Title :
Algorithmic optimization of H.264/AVC encoder
Author :
Lahti, Juho ; Juntunen, Jari K. ; Lehtoranta, Olli ; Hämäläinen, Timo D.
Author_Institution :
Inst. of Digital & Comput. Syst., Tampere Univ. of Technol., Finland
Abstract :
Several platform independent optimizations for a baseline profile H.264/AVC encoder are described. The optimizations include adaptive diamond pattern based motion estimation, fast sub-pel motion vector refinement and heuristic intra prediction. In addition, loop unrolling, early out thresholds and adaptive inverse transforms are used. An experimental complexity analysis is presented studying effect of optimizations on the encoding frame rate on the AMD Athlon processor. Trade-offs in rate-distortion performance are also measured. Compared to a public reference encoder, speed-ups of 4-8 have been obtained with 0.6-0.8 dB loss in image quality. In practice, our software only H.264 encoder achieves an encoding rate of 86 QCIF frames/s that is well above real-time limits.
Keywords :
adaptive signal processing; motion estimation; optimisation; video coding; 0.6 to 0.8 dB; H.264/AVC encoder; adaptive diamond pattern based motion estimation; adaptive inverse transforms; early out thresholds; encoding frame rate; fast sub-pel motion vector refinement; heuristic intra prediction; image quality; loop unrolling; rate-distortion performance; software only encoder; video encoder algorithmic optimization; Automatic voltage control; Bit rate; Computational complexity; Design optimization; Encoding; ISO standards; Image quality; MPEG 4 Standard; Motion estimation; Rate-distortion;
Conference_Titel :
Circuits and Systems, 2005. ISCAS 2005. IEEE International Symposium on
Print_ISBN :
0-7803-8834-8
DOI :
10.1109/ISCAS.2005.1465374