SPRUJ28E November 2021 – September 2024 AM68 , AM68A , TDA4AL-Q1 , TDA4VE-Q1 , TDA4VL-Q1
Table 6-160 summarizes data format supported by MSC.
Module (IO) | Bit-Depth | Chroma Format | Packing |
---|---|---|---|
MSC Input | 8-bit | YUV420 | Fully Packed |
12-bit | YUV420 | Fully Packed | |
12-bit | YUV420 | Unpacked in 16-bit | |
MSC Output | 8-bit | YUV420 | Fully Packed |
12-bit | YUV420 | Fully Packed | |
12-bit | YUV420 | Unpacked in 16-bit |
Table 6-161 and Table 6-162 show the pixel data memory organization for YUV420 (2-plane 12-bit fully packed format).
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Y2[7:0] | Y1 | Y0 | +0x0 | |||||||||||||||||||||||||||||
Y5[3:0] | Y4 | Y3 | Y2[11:8] | +0x4 | ||||||||||||||||||||||||||||
Y7 | Y6 | Y5[11:4] | +0x8 | |||||||||||||||||||||||||||||
Y10[7:0] | Y9 | Y8 | +0C | |||||||||||||||||||||||||||||
Y13[3:0] | Y12 | Y11 | Y10[11:8] | +10 | ||||||||||||||||||||||||||||
Y15 | Y14 | Y13[11:4] | +14 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Cb1[7:0] | Cr0 | Cb0 | +0x0 | |||||||||||||||||||||||||||||
Cr2[3:0] | Cb2 | Cr1 | Cb1[11:8] | +0x4 | ||||||||||||||||||||||||||||
Cr3 | Cb3 | Cr2[11:4] | +0x8 | |||||||||||||||||||||||||||||
Cb5[7:0] | Cr4 | Cb4 | +0C | |||||||||||||||||||||||||||||
Cr6[3:0] | Cb6 | Cr5 | Cb5[11:8] | +10 | ||||||||||||||||||||||||||||
Cr7 | Cb7 | Cr6[11:4] | +14 |
Table 6-163 and Table 6-164 show the pixel data memory organization for YUV420 (2-plane 8-bit fully packed format)
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Y3 | Y2 | Y1 | Y0 | +0x0 | ||||||||||||||||||||||||||||
Y7 | Y6 | Y5 | Y4 | +0x4 | ||||||||||||||||||||||||||||
Y11 | Y10 | Y9 | Y8 | +0x8 | ||||||||||||||||||||||||||||
Y15 | Y14 | Y13 | Y12 | +0xC |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Cr1 | Cb1 | Cr0 | Cb0 | +0x0 | ||||||||||||||||||||||||||||
Cr3 | Cb3 | Cb2 | Cb2 | +0x4 | ||||||||||||||||||||||||||||
Cr5 | Cb5 | Cr4 | Cb4 | +0x8 | ||||||||||||||||||||||||||||
Cr7 | Cb7 | Cb6 | Cb6 | +0xC |
MSC supports both NV12 and NV21 chroma component ordering. Since there is no color processing, the ordering of Cb and Cr is irrelevant. Simply, if a NV12 chroma plane is the input, the output will be a NV12 chroma plane.
12-bit unpacked format (16-bit container) with LSB/MSB alignments is shown below
Table 6-165 and Table 6-166 show the pixel data memory organization for YUV420 (2-plane 12-bit unpacked format – LSB aligned)
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
unused | Y1 | unused | Y0 | +0x0 | ||||||||||||||||||||||||||||
unused | Y3 | unused | Y2 | +0x4 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
unused | Cr0 | unused | Cb0 | +0x0 | ||||||||||||||||||||||||||||
unused | Cr1 | unused | Cb1 | +0x4 |
Table 6-167 and Table 6-168 show the pixel data memory organization for YUV420 (2-plane 12-bit unpacked format – MSB aligned)
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Y1 | unused | Y0 | unused | +0x0 | ||||||||||||||||||||||||||||
Y3 | unused | Y2 | unused | +0x4 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Cr0 | unused | Cb0 | unused | +0x0 | ||||||||||||||||||||||||||||
Cr1 | unused | Cb1 | unused | +0x4 |