S5PC110_UM
6 5BMULTI FORMAT CODEC
6-38
x_pos = [0...(img_hsize_mb-1)];
y_pos = frame ? [0...(img_vsize_mb-1)] :
top ? [0, 2, 4 ...(img_vsize_mb*2-2)] :
[1, 3, 5 ...(img_vsize_mb*2-1)] ;
< I_XSIZE >
if (img_hsize_mb < 64)
I_XSIZE = 64
else if ((img_hsize_mb & 0x3f)!=0)
I_XSIZE = ((img_hsize_mb>>6)<<6) + 64
else
I_XSIZE
=
img_hsize_mb
< I_XSIZE >
if (frame) begin
if(img_vsize_mb < 32)
I_YSIZE = 32 else if((img_vsize_mb & 0x1f)!=0)
I_YSIZE = ((img_vsize_mb>>5)<<5) + 32 + 32
else
I_YSIZE = img_vs 32
end
else begin
if(img_vsize_mb < 16)
I_YSIZE = 32
else if((img_vsize_mb & 0x1f)!=0)
I_YSIZE = ((img_vsize_mb>>4)<<5) + 32 + 32
else
I_YSIZE = (img_vsize_mb<<1) + 32
end
pixel_x_m1 = I_XSIZE -1 ;
pixel_y_m1 = I_YSIZE -1 ;
roundup_x = ((pixel_x_m1)/16/8 + 1) ;
roundup_y = ((pixel_x_m1)/16/4 + 1) ;
x_addr = x_pos/4;
linear_addr0 = (((y_pos & 0x1f) <<4) |(x_addr & 0xf ) ) << 2 ;
linear_addr1 = (((y_pos >> 6) & 0xff) * rou ((x_addr >> 5) & 0x7f)) ;
if( ((x_addr >> 5) & 0x1) == ((y_pos >> 5) & 0x1))
bank_addr = ((x_addr >> 4) & 0x1);
else
bank_addr = 0x2 | ((x_addr >> 4) & 0x1);
physical_addr = DRA DPB_ QP_ (linear_addr1 <<13) | (bank_addr << 11) |
linear_addr0 ;
qp_save_range = (pixel_y_minus[5]==0) ? pixel_y_minus[14:6] * rou pixel_x_minus[14:8] + 1 :
roundup_x * roundup_y;
NOTE:
QP values are set to zero for I_PCM macroblocks in H.264 and skipped macroblocks in VC1
Host should allocate a physical memory size as follows:
- Memory size = ALIGN(img_hsize_mb, 64) * (ALIGN(img_vsize_mb, 32)+32)
Note that qp_save_range above specifies a virtual address area.
Summary of Contents for S5PC110
Page 4: ...Section 1 OVERVIEW ...
Page 28: ...Section 2 SYSTEM ...
Page 374: ...S5PC110_UM 4 POWER MANAGEMENT 4 14 4 Let DRAMs exit from self refresh mode ...
Page 473: ...S5PC110_UM 6 BOOTING SEQUENCE 6 10 Figure 6 3 Secure Booting Diagram ...
Page 474: ...Section 3 BUS ...
Page 491: ...S5PC110_UM 2 CORESIGHT Figure 2 4 Structure of the Coresight DAP Components 2 8 ...
Page 506: ...Section 4 INTERRUPT ...
Page 537: ...Section 5 MEMORY ...
Page 540: ......
Page 703: ...Section 6 DMA ...
Page 705: ...List of Figures Figure Title Page Number Number Figure 1 1 Two DMA Tops 1 1 ...
Page 737: ...Section 7 TIMER ...
Page 795: ...Section 8 CONNECTIVITY STORAGE ...
Page 883: ...S5PC110_UM 5 USB2 0 HS OTG 5 7 5 6 3 OTG FIFO ADDRESS MAPPING Figure 5 3 OTG FIFO Mapping ...
Page 1100: ...Section 9 MULTIMEDIA ...
Page 1116: ...S5PC110_UM 1 0BDISPLAY CONTROLLER 1 5 Figure 1 2 Block Diagram of the Data Flow ...
Page 1125: ...S5PC110_UM 1 0BDISPLAY CONTROLLER 1 14 1 3 3 2 7 16BPP Display 1555 P1 P2 P3 P4 P5 LCD Panel ...
Page 1145: ...S5PC110_UM 1 0BDISPLAY CONTROLLER 1 34 Figure 1 10 Blending Decision Diagram ...
Page 1149: ...S5PC110_UM 1 0BDISPLAY CONTROLLER 1 38 Figure 1 14 Hue Control Block Diagram ...
Page 1184: ...S5PC110_UM 1 0BDISPLAY CONTROLLER 1 73 ...
Page 1226: ...S5PC110_UM 1 0BDISPLAY CONTROLLER 1 115 ...
Page 1328: ...S5PC110_UM 2 1BCAMERA INTERFACE 2 81 ...
Page 1369: ...S5PC110_UM 4 3BMIPI CSIS 4 2 4 2 BLOCK DIAGRAM Figure 4 1 MIPI CSI System Block Diagram ...
Page 1381: ...S5PC110_UM 4 3BMIPI CSIS 4 14 ...
Page 1431: ...S5PC110_UM 6 5BMULTI FORMAT CODEC 6 39 ...
Page 1471: ...S5PC110_UM 6 5BMULTI FORMAT CODEC 6 79 Figure 6 7 VC1 Parameters ...
Page 1626: ...S5PC110_UM 10 9BHIGH DEFINITION MULTIMEDIA INTERFACE 10 17 Figure 10 10 Channel Status Block ...
Page 1775: ...S5PC110_UM 13 12BG2D 13 6 FIMG 2D FIMG 2D FIMG 2D Figure 13 3 Rotation and Flip Example ...
Page 1798: ...Section 10 AUDIO ETC ...
Page 1803: ...S5PC110_UM 1 AUDIO SUBSYSTEM 1 2 Figure 8 7 Keypad I F Block Diagram 8 8 ...
Page 1951: ...Section 11 SECURITY ...
Page 1954: ...List of Tables Table Title Page Number Number Table 1 1 Security Features of S5PC110 1 2 ...
Page 1964: ...S5PC110_UM 2 ADVANCED CRYPTO ENGINE Figure 2 9 DES Byte Swapping Scheme 2 9 ...
Page 2005: ...Section 12 ETC ...
Page 2039: ...Section 13 SIZE BALL MAP ...