Progressive, H.264, YUV420, YCbCr, Planar, Interleaved

Progressive: initial working implementation
H.264: cleanup code structure, optimize
YUV420: fix conversion matrix, optimize
YCbCr: add unit tests, improve accuracy
Planar: restructure, prepare for chroma subsampling
Interleaved: reuse flipping buffer