2.2.1. TDATA Pixel Packing
2.2.2. RGB Pixel Packing
2.2.3. YCbCr 444 Pixel Packing
2.2.4. YCbCr 422 Pixel Packing
2.2.5. YCbCr 420 Pixel Packing
2.2.6. Four-Channel Video Pixel Packing
2.2.7. Packing with Multiple Pixels in Parallel
2.2.8. Multiple Pixels in Parallel and Empty Pixels
2.2.9. YCbCr 422 Video with Multiple Pixels in Parallel
2.2.10. Packing RGB444 onto an RGB888 Interface
2.2.11. Packing with Less than 8 bits per Symbol Natively
2.2.12. Interlaced Fields
2.2.3. YCbCr 444 Pixel Packing
The Intel FPGA streaming video protocol specifies a packing scheme for YCbCr 444 pixels.
Figure 21. 1 pixel in parallel, 24 bit YcbCr444 video packet
The figure shows the same video packet but with YCbCr24 444 pixels.
YCbCr pixels are always packed with Cb as the least significant symbol, then the Y symbol and then the Cr symbol.
Cr is the red-chroma information of a YUV stream, which aligns to the red channel information for RGB video. With this ordering, if a YUV image displays accidentally on an RGB monitor, the colors appear almost correctly.
The luma component aligns with the RGB green, as it is the main luma contributor for some algorithms.
Often in math algorithms green is the primary luma contributor when determining brightness of an RGB stream, so keeping these buses aligned is critical.