- FOURCCs: FFV1
- Technical Description: http://www.ffmpeg.org/~michael/ffv1.html
The FFV1 video codec is a simple and efficient lossless intra-frame only codec.
Multiple version of the codec are available. (lu_zero Describe only version 2?)
(lu_zero Put a table with the description symbol and such)
FFV1 consts of a global header and frames. Frames are structured in header and slices. The headers store information regarding encoding type, pixel format and slice geometry. Depending on the version most of it is stored in the global header or in the per-frame header.
Version 1 does not have a global header, from version 2 the following field compose the global header.
(lu_zero Make a table)
- minor version
- coder type
- state transition table
- colorspace type
- bits per sample
- horizontal subsampling
- vertical subsampling
- alpha plane presence
- number of horizontal slices
- number of vertical slices
- quantization tables
- error correction
- cyclic redundancy check
Each frame is composed by a small header and the frame data in slices. Version 0 and 1 use a larger per frame header, version 2 and later store only the initial 1bit Range Coded keyframe flag. Depending on the version the slice data provides additional information, a specific quantization table and a redundancy check.
Version 0 and 1 use a large per frame header, version 2 and later store only the initial 1bit Range Coded keyframe flag.
Version 2 slice has the following structure