7 May 2003 Implementation of H.264 decoder on general-purpose processors with media instructions
Author Affiliations +
As emerging video coding standards, e.g. H.264, aim at high-quality video contents at low bit-rates, the encoding and decoding processes require much more computation than most existing standards do. This paper analyzes software implementation of a real-time H.264 decoder on general-purpose processors with media instructions. Specifically, we discuss how to optimize the speed of H.264 decoders on Intel Pentium 4 processors. This paper first analyzes the reference implementation to identify the time-consuming modules. Our study shows that a number of components, e.g., motion compensation and inverse integer transform, are the most time-consuming modules in the H.264 decoder. Second, we present a list of performance optimization methods using media instructions to improve the efficiency of these modules. After appropriate optimizations, the decoder speed improved by more than 3x---it can decode a 720×480 resolution video sequence at 48 frames per second on 2.4GHz Intel Pentium 4 processors compared to reference software’s 12 frames per second. The optimization techniques demonstrated in this paper can also be applied to other video/image processing applications. Additionally, after presenting detailed application behavior on general-purpose processors, this paper discusses a few recommendations on how to design future efficient/powerful video/image applications/standards with given hardware implications.
© (2003) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Xiaosong Zhou, Xiaosong Zhou, Eric Q Li, Eric Q Li, Yen-Kuang Chen, Yen-Kuang Chen, } "Implementation of H.264 decoder on general-purpose processors with media instructions", Proc. SPIE 5022, Image and Video Communications and Processing 2003, (7 May 2003); doi: 10.1117/12.484746; https://doi.org/10.1117/12.484746


Fast intra-prediction model selection for H.264 codec
Proceedings of SPIE (November 18 2003)
Drift analysis for integer IDCT
Proceedings of SPIE (October 07 2007)
An efficient scheme of IDCT optimization in H.264 decoding
Proceedings of SPIE (February 04 2011)
An improved adaptive interpolation approach for H.264
Proceedings of SPIE (January 28 2007)

Back to Top