
PRELIMINARY
FIMV-MFC V1.0
MULTI-FORMAT
VIDEO
CODEC
2
1-29
Preliminary product information describe products that are in development,
for which full characterization data and associated errata are not yet available.
Specifications and information herein are subject to change without notice.
dpreg36x96e8.
The local buffer memory contains 1 macroblock pixel data in all block modes.
When the macroblock mode is 4x4 block mode, the DMA of inter-predictor read 16 sub-block data from
SDRAM(in decoding) and each sub-block is 9x9 because of 6-tap quarter pixel. Because of above mentioned
reason, the local buffer memory configuration is 36 pixels(9pixel x 4 sub-block) in horizontal and vertical.
Figure 21.18 describes the stored reference pixel data in local buffer memory through DMA.
21x21 pixels
for 16x16
quarter-pel
13x13
pixels
for 8x8
quarter-pel
13x13
pixels
for 8x8
quarter-pel
13x13
pixels
for 8x8
quarter-pel
13x13
pixels
for 8x8
quarter-pel
(a) 16x16 macroblock mode (b) 8x8 macroblock mode
Figure 21.18. The example of the stored reference pixels in 16x16 mode and 8x8 mode
The interpolator block of inter-predictor calculates half or quarter pixel using reference pixel data in the local buffer
memory stored by DMA. The interpolator uses the temporal memory to interpolate pixel in (1/4, 1/4), (1/4, 1/2),
(1/2, 1/4) position indicated by reconstructed motion vector. The result interpolated pixel is written in the buffer to
add the error residual and current pixel.
Followings features are supported by inter-prediction module.
―
MPEG-4/H.263P3
y
UMC(unrestricted motion compensation)
y
4MV (Both 16x16 and 8x8 block sizes are supported.)
y
1/2-pel motion compensation
―
H.264
y
16x16, 16x8, 8x16, 8x8, 8x4, 4x8, and 4x4
y
16 reference frames
y
1/4-pel motion compensation