Memory Video Format (0x0028) Register - Memory Video Format (0x0028) Register - 3.1 English - PG278

Video Frame Buffer Read and Video Frame Buffer Write v3.1 LogiCORE IP Product Guide (PG278)

Document_ID
PG278
Release_Date
2026-07-22
Version
3.1 English

This register specifies the video format that the core uses for memory. Supported memory video formats are those selected in the Vivado IDE (refer to the Memory Mapped AXI4 Interface). The memory video format must match the AXI4-Stream interface data format as shown in the following table. Memory formats using eight bits per component can be scaled up and then read out to a 10-bit per component video stream.

Scaling is performed by shifting bits. For example, 255 in eight bits becomes 1020 in 10 bits. Similarly, a 10-bit video stream can be scaled down and written to 8-bit memory video formats. The reverse is not true. 8-bit video stream data cannot be written to or read from 10-bit memory video formats.

Table 1. Compatible Memory and Streaming Video Formats
Memory Video Format Compatible AXI4-Stream Video Format
RGBX8 RGB
RGBX10
RGB8
BGR8
BGRX8
RGBX12
RGB16
YUVX8 YUV 4:4:4
YUVX10
YUVX12
YUV16
YUV8
Y_U_V8
Y_U_V10
Y8
Y10
Y12
Y16
Y_U_V12
Y_U_V10_L16LE
Y_U_V12_L16LE
Y_U_V10_M16LE
Y_U_V12_M16LE
Y10_L16LE
Y12_L16LE
Y10_M16LE
Y12_M16LE
YUYV8 YUV 4:2:2
Y_UV8
Y_UV10
UYVY8
Y_UV12
Y_UV16
Y_UV10_L16LE
Y_UV12_L16LE
Y_UV10_M16LE
Y_UV12_M16LE
Y_UV8_420 YUV 4:2:0
Y_U_V8_420
Y_UV10_420
Y_UV12_420
Y_UV16_420
Y_UV10_420_L16LE
Y_UV12_420_L16LE
Y_UV10_420_M16LE
Y_UV12_420_M16LE
RGBA8 RGB with per pixel alpha
BGRA8
YUVA8 YUV 4:4:4 with per pixel alpha