Table: Graphics Packer Format shows the graphics packer format. The dp.AV_BUF_FORMAT[NL_GRAPHICS_FORMAT] register determines the input video format that can be fetched from memory. The request interval depends on the burst length that is programmed in the dp.AV_CHBUF0[BURST_LEN] and signifies the time interval between each sample of the packed video format.
Table 33-5: Graphics Packer Format
Color Format
|
dp.AV_BUF_FORMAT [NL_GRAPHX_FORMAT]
|
Description
|
Num Pixels in Beat
|
Request Interval
|
Graphics
|
RGBA8888
|
0
|
|
4
|
4 x BL
|
ABGR8888
|
1
|
|
4
|
4 x BL
|
RGB888
|
2
|
|
For 3 beats, 16 pixels
|
BL = 1: 5, 5, 6
BL = 2: 10, 11, 11
BL = 4: 21, 21, 22
BL = 8: 42, 43, 43
BL = 16: 85, 85, 86
|
BGR888
|
3
|
|
For 3 beats, 16 pixels
|
BL = 1: 5, 5, 6
BL = 2: 10, 11, 11
BL = 4: 21, 21, 22
BL = 8: 42, 43, 43
BL = 16: 85, 85, 86
|
RGBA5551
|
4
|
|
8
|
8 x BL
|
RGBA4444
|
5
|
|
8
|
8 x BL
|
RGB565
|
6
|
|
8
|
8 x BL
|
8BPP
|
7
|
|
16 pixel addresses
|
16 x BL
|
4BPP
|
8
|
|
32 pixel addresses
|
32 x BL
|
2BPP
|
9
|
|
64 pixel addresses
|
64 x BL
|
1BPP
|
10
|
|
128 pixel addresses
|
128 x BL
|
YUV444
|
11
|
Unpacking same as YUV444 video format
|
For 3 beats, 16 pixels
|
BL = 1: 5, 5, 6
BL = 2: 10, 11, 11
BL = 4: 21, 21, 22
BL = 8: 42, 43, 43
BL = 16: 85, 85, 86
|
RGB8880 looks just like RGBA8888, i.e., eight bits per color, three colors, alpha unused, so pixels are 32-bit aligned. Data can be either RGB or YUV. For video, alpha is never used.