20. Graphics Data Translation Accelerator (GDTA)

Rev.1.00 Jan. 10, 2008 Page 1013 of 1658

REJ09B0261-0100

20.4 GDTA Operation

20.4.1 Explanation of CL Operation

By writing 1 to the CL_EN bit in GACER, registers in the CL register unit can be accessed. After

setting, as initial values, the input frame width/height, input padding size, output padding size,

operating mode (and, in ARGB conversion mode, the palette pointer setting), data written in

succession to CLCF is received, and upon receiving four command parameters (input Y/U/V

pointers, output pointer), processing is begun. In processing, data for one input frame as defined

by the settings (width vs. height) is read, and by setting the CL_MD bit in CLCR, YUYV

conversion or ARGB conversion is performed within the module. Processing is performed in

single frame units, and one frame's worth of converted data is transmitted to the output destination.

The CL can store two commands (in register CLCF) and does not accept the command for the next

frame when two commands are already stored (command FIFO full). A judgment as to whether

processing has ended can be made by using either an interrupt or the CL_END bit in GACISR.

(1) Overview of YUYV Conversion Functions

The following shows an outline of the YUYV conversion specification.

Y0 Y1
Y8 Y9
Y2 Y3
U0 U1
U4 U5
U2 U3
Y4 Y5 Y6 Y7
** ** ** **
** ** ** **
** ** ** **
** ** ** **
Input
Y pointer
Input
U pointer
Input
V pointer
Output
pointer
...
(1) Input data
reading
Frame height
.
.
.
.
.
.
...
V0 V1
V4 V5
V2 V3
Y0 U0 Y1 V0
Y8 U0
Y10 U1
Y9 V0
Y2 U1 Y3 V1
Y4 U2 Y5 V2
Y6 U3 Y7 V3
** ** ** **
** ** ** **
.
.
.
** ** ** **
** ** ** **
.
.
.
...
...
DDR2-SDRAM
Frame width (8 pixels in this figure)
Y0 U0 V0
Y1
Y8 U0 V0Y9
Y16 U4 V4Y17
Y24 U8 V8Y25
Y32 U1 V12Y33
Y2 U1 V1
Y3
Y10 U1 V1Y11
Y18 U5 V5Y19
Y26 U9 V9Y27
Y34 U13 V13Y35
Y4 U2 V2
Y5
Y12 U2 V2Y13
Y20 U6 V6Y21
Y28 U10 V10 Y29
Y36 U14 V14 Y37
Y6 U3 V3
Y7
Y14 U3 V3Y15
Y22 U7 V7Y23
Y30 U11 V11Y31
Y38 U15 V15
Y39
External memory
connected to the
local bus
Display image
In the example of this figure, H'8 is set in CLIWR
and H'30 is set in CLOPR.
(2) Rearrangement (with output padding)
Output padding size (= 48 bytes)
Invalid data
Converted data output order
(3) Output data writing (including output padding data)
For output
(= 16 bytes)
Not for output
(= 32 bytes)
Depending on the specified width and padding size,
there may exist either one or neither of "padding data
for output" and "padding data not for output".

Figure 20.3 YUYV Conversion Functions