• Lossless Video Compression

  • Completed 2011

EVX2: Chennai is a lossless variation of the Cairo codec. It retains most of the same features of Cairo, including its motion prediction and differential coding stages, but skips the lossy quantization and chroma subsampling phases.

For more information about Cairo, check out its project page.

Experimental Video Codecs

EVX is a collection of five evolutionary codecs that are used for experimentation and education. They are not designed for productization and lack many important features and optimizations. Nonetheless, they are an extremely useful tool for testing out new compression theories and formats. The following diagram illustrates the high level progression of each codec in the family.

  year version name features
  2016 EVX-5 Capri artificial intelligence
targeted compression
  2015 EVX-4 Cannes virtual & augmented reality
3D video format support
  2014 EVX-3 Chicago advanced transforms
large macroblock support
  2011 EVX-2 Chennai lossless compression
full rate YCbCr 4:4:4 mode
  2011 EVX-1 Cairo experimental pipeline
video analysis & debugging tool

Source code

The source code to Chennai is not yet available. In the meantime you can check out the source code for Cairo, which serves as the basic framework for Chennai.

More Information

For more information about Chennai, please feel free to drop me a line. I plan on eventually posting the full source code, but other priorities are blocking this work for the moment. In the meantime, check out my blog for articles related to this codec and video compression in general.