Intel® FPGA Streaming Video Protocol Specification

ID 683397
Date 4/15/2024
Public
Document Table of Contents

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.