Cineform RAW: Difference between revisions
Jump to navigation
Jump to search
(add cineform raw codec) |
No edit summary |
||
(4 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
*Samples: http://www.siliconimaging.com/DigitalCinema/gallery_footage.html | *FourCC: CFHD (avi) | ||
*Samples: | |||
** http://samples.mplayerhq.hu/V-codecs/CFHD/ | |||
** http://www.siliconimaging.com/DigitalCinema/gallery_footage.html | |||
*Website: http://www.cineform.com | *Website: http://www.cineform.com | ||
*Decoder: http://www.cineform.com/products/Downloads/Downloads.htm | *Decoder: http://www.cineform.com/products/Downloads/Downloads.htm | ||
*Whitepaper: http://www.cineform.com/technology/CineForm_RAW.htm | *Whitepaper: http://www.cineform.com/technology/CineForm_RAW.htm | ||
Cineform | Cineform is a [[wavelet]] codec optimized for high visual fidelity and fast CPU performace. | ||
VC-5 is a separate codec that uses some components from Cineform but the two codecs are not backwards compatible (see https://medium.com/@kierank_/reverse-engineering-the-gopro-cineform-codec-7411312bfe1c) | |||
Cineform covers a wide range of use-cases. | |||
Currently the FFmpeg implementation supports YUV 4:2:2 10-bit, RGB 10/12-bit, RGBA 10/12-bit. | |||
The FFmpeg decoder is quite slow - here are things that need to be done to make it fast: | |||
* Add SIMD transform with different versions for clip and shift (see below) | |||
* Merge prescale shift into transform (where necessary) | |||
* Merge decompanding with VLC Tables or use a LUT | |||
* Make transform happen inplace | |||
Other TODOs: | |||
* Bayer files | |||
* Transform-type=2 files - seem to have more subbands and are different to normal (Cineform RAW and others) | |||
[[Category:Video Codecs]] | [[Category:Video Codecs]] | ||
[[Category:Wavelet Video Codecs]] | [[Category:Wavelet Video Codecs]] |
Latest revision as of 07:07, 7 February 2016
- FourCC: CFHD (avi)
- Samples:
- Website: http://www.cineform.com
- Decoder: http://www.cineform.com/products/Downloads/Downloads.htm
- Whitepaper: http://www.cineform.com/technology/CineForm_RAW.htm
Cineform is a wavelet codec optimized for high visual fidelity and fast CPU performace.
VC-5 is a separate codec that uses some components from Cineform but the two codecs are not backwards compatible (see https://medium.com/@kierank_/reverse-engineering-the-gopro-cineform-codec-7411312bfe1c)
Cineform covers a wide range of use-cases. Currently the FFmpeg implementation supports YUV 4:2:2 10-bit, RGB 10/12-bit, RGBA 10/12-bit.
The FFmpeg decoder is quite slow - here are things that need to be done to make it fast:
- Add SIMD transform with different versions for clip and shift (see below)
- Merge prescale shift into transform (where necessary)
- Merge decompanding with VLC Tables or use a LUT
- Make transform happen inplace
Other TODOs:
- Bayer files
- Transform-type=2 files - seem to have more subbands and are different to normal (Cineform RAW and others)