Visible to Intel only — GUID: njw1642675727060
Ixiasoft
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
Visible to Intel only — GUID: njw1642675727060
Ixiasoft
2.2.1. TDATA Pixel Packing
Intel FPGA streaming video packets should follow these rules:
- Ensure pixels comprise between 1 and 4 symbols of pixel data.
- Pack video packet data across the TDATA bytes with the LSB of the first symbol of the first pixel in bit 0.
- Byte align each pixel when packing multiple pixels in parallel.
- When a pixel does not perfectly fill a given number of bytes, pad MSBs with undefined data.
- For less than 16 bits of pixel data (for example single pixel 10 bit mono video), pad bits from the MSB of pixel data to bit 15 with undefined data
Figure 19. Example – 10 bit mono data packed to Intel FPGA streaming protocol minimum TDATA width
Parameterize video pipelines using the protocol for a specific number of bits per symbol, pixels in parallel, and color space. These parameters specify the size of the TDATA and TUSER buses.
The protocol also allows for video data of different color spaces to propagate down compatible pipelines by virtue of the CSP and SubSa fields in image information packets.