Download presentation
Presentation is loading. Please wait.
1
Efficient multi-frame motion estimation algorithms for MPEG-4 AVC/JVTH.264 Mei-Juan Chen, Yi-Yen Chiang, Hung- Ju Li and Ming-Chieh Chi ISCAS 2004
2
Outline Introduction Introduction FDVS FDVS –FDVS for multi-frame –FDVS for multi-frame in H.264 VADS VADS – –VADVS in H.264 Refinement Experiment Conclusion
3
Backgrounds H.264 can refer from previous 1~5 frames, that can get smaller prediction error and obtain better performance. MPEG-4 AVC/JVT/H.264 motion estimation involves considerable complexity, which increases linearly with the number of reference frames.
4
Introduction In multi-frame motion estimation, we reuse the motion information of each frame to its previous one frame for obtaining the MV.
5
Introduction Forward Dominant Vector Selection (FDVS) for multi-frame motion estimation in h.264 Variable block size Activity Dominant Vector Selection (VADVS) in H.264 Refinement for the Composed MV
6
FDVS for multi-frame FDVS : For frame-rate conversionframe-rate conversion – –new MVs for outgoing bit-stream need to be computed – –generates the outgoing MV from the incoming MVs instead of performing the full-scale motion estimation
7
Frame-rate conversion
8
FDVS MV (n-2) (estimated) =MV 1 + MV 2 =I (n) 1 +I (n-1) 2
9
FDVS for multi-frame Dominant MV : MV carried by a dominant macroblock Dominant macroblock : macroblock has the largest overlapping segment with the block pointed by the incoming motion vector
10
FDVS for multi-frame Current Frame Ref.0 Frame
11
FDVS for multi-frame motion estimation in h.264 H.264 standard can 16x16, 16x8, 8x16, 8x8, 8x4, 4x8, and 4x4 block size to perform the motion compensation. Therefore, we must store the seven block size MV with for FDVS algorithm for the previous reference frame.
12
FDVS for multi-frame motion estimation in h.264 Variable block size in h.264 (16x16 8x8 4x4) Variable block size in h.264 (16x16 8x8 4x4) MV 5 =I 1 (n) +I 2 (n-1) +I 1 (n-2) +I 4 (n-3) +I 3 (n-4)
13
FDVS for multi-frame motion estimation in h.264 Variable block size in h.264 Variable block size in h.264 16x8 and 8x4 16x8 and 8x4 8x16 and 4x8 8x16 and 4x8
14
Variable block size Activity Dominant Vector Selection ( VADVS ) FDVS selects the dominant block with the largest overlapping area from the four neighboring blocks. ADVS algorithm utilizes the activity information of the macroblock. – –Counting the numbers of NZ (nonzero quantized DCT coefficients) of covered 8x8 residual blocks represents the activity information of a macroblock.
15
VADVS 8x8 dct residual
16
VADVS in h.264 In H.264 standard, residual coding uses 4X4 block size to perform the transformation. H.264 standard uses integer transform instead of the DCT transform. Dominant MV : the MV carried by a dominant block. dominant block : block that has the maximum NZ
17
VADVS in h.264
18
Refinement for composed MV A composed MV is usually not optimal because each dominant motion vector is an approximated value of the optimal MV. Horizontal and Vertical Search (HAVS) to refine the composed motion vector.
19
Refinement for composed MV
20
Experiment bit-rate variation is less than 2%
21
Experiment PSNR difference is less than 0.1dB compared with the reference software JM61E_REF5.
22
Experiment
23
Conclusion In this paper, we propose the efficient algorithms to improve the coding speed by 4 times in average, and maintain the performance.
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.