SPRUIL1D May 2019 – December 2024 DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4VM , TDA4VM-Q1
Table 6-141 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-142 and Table 6-143 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-144 and Table 6-145 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-146 and Table 6-147 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-148 and Table 6-149 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 | ||||||||||||||||||||||||||||