Open Menu

JAMES RITSON

Affinity Photo Tutorials & Photography

nCodify is a media encoding and utility app that I write and maintain for internal company use. I adapt and add new features when required, such as HLS stream encoding (for Apple TV and in-app video delivery), U-LAW audio (for automated phone messages) and more.

In the past, I have adapted it to achieve broadcast-compliant IMX and XDCAM encoding for advert/programme delivery, as well as ProRes encoding on Windows-based PCs when support from other encoding software was more limited.

Video Encoding

nCodify Preview
  • H264 - efficient compression and choice of software or hardware encoder
  • H265
  • VP8/VP9 (WebM)
  • Apple ProRes (up to 4:4:4 10-bit)
  • Avid DNxHR (up to 4:4:4 10-bit)
  • Animated GIF creation and optimisation
  • Highly configurable encoding options, ships with multiple presets for different use cases and device targets

Video Streaming

nCodify Preview
  • HLS H264 transport stream encoding, Apple TV compliant
  • Automatic handling of playlist and metadata files
  • HEVC fragmented MP4 encoding, Apple TV compliant
  • Used to encode in-app tutorials for Affinity Photo for iPad and all video content for Affinity TV app on Apple TV

Image Encoding

nCodify Preview
  • JPEG - Extremely efficient encoding
  • JPEG Multi Resolution output - quickly generate 1x, 2x, 3x, 4x, 5x and 6x images at configurable resolutions from one input file
  • PNG - efficient 8-bit dithered encoding
  • PNG Enhancer - designed specifically to enhance GUI screenshots for print. Enhance local contrast, tonal shift (to avoid "yellowing" during CMYK conversion), fine detail sharpening
  • TIFF & TGA output
  • Unprocessed RAW - used for analytical purposes. Extract greyscale RAW data before white point remapping, demosaicing, colour space conversion and tone mapping
  • GIF Optimisation - further optimise animated GIFs

Screen Recording

nCodify Preview
  • Hardware accelerated high quality screen capture
  • 4k60fps capture achievable on majority of modern Mac builds, e.g. MacBook Pro 2016, iMac 27" 2014
  • HEVC hardware encoding on supported chipsets (Kaby Lake or later)
  • Cursor click highlighting
  • Lossless audio capture (PCM 16-bit, PCM 24-bit, ALAC 16-bit) up to 96kHz

Filters

nCodify Preview
  • Deinterlacing with several implementations - field blending (e.g. 60i > 30fps), field interpolation (e.g. 60i > 60fps), adaptive kernel, motion compensated, neural network
  • Accurate colour space conversion and white point adaptation
  • Debanding (Average Pixel & Gradient)
  • Pre-scale blurring (for compression efficiency/reduce aliasing)
  • 3D/Wavelet denoising
  • Post-scale sharpening
  • Deblocking and deringing for compressed source material
  • DCT denoising (image encoding only)

Audio Encoding

nCodify Preview
  • WAV (up to 192kHz, 64-bit)
  • AAC (up to 320kbps)
  • FLAC
  • MP3 (up to 320kbps)
  • ALAC (Apple Lossless)
  • U-LAW (for encoding automated phone messages). Configure extension and headerless file writing
  • Dynamic normalisation (compressor + limiter) available for all audio formats