Abstract
With the development of general-purpose processors (GPP) and video signal processing algorithms, it is possible to implement a software-based real-time video encoder on GPP, and its low cost and easy upgrade attract developers' interests to transfer video encoding from specialized hardware to more flexible software. In this paper, the encoding structure is set up first to support complexity scalability; then a lot of high performance algorithms are used on the key time-consuming modules in coding process; finally, at programming level, processor characteristics are considered to improve data access efficiency and processing parallelism. Other programming methods such as lookup table are adopted to reduce the computational complexity. Simulation results showed that these ideas could not only improve the global performance of video coding, but also provide great flexibility in complexity regulation.
Similar content being viewed by others
References
Bist, A., Wu, W., Hsueh, A. 1998. Intelligent Pre-Quantization in Motion Compensation Video Coding. Proc: ITU-T Study Group 16 Video Experts Group, Doc. Q15-D-35, Tampere, Finland.
Chen, Y., Zhong, Z., Lan, T., Peng, S., van Zon, K., 2002. Regulated complexity scalable MPEG-2 video decoding for media processors.IEEE Trans Circuits Syst. Video Technol.,12 (8): 678–687.
Conte, T., Dubey, P., Jennings, M., Lee, R., Peleg, A., Rathnam, S., Schlansker, M., Song, P., Wolfe, A., 1997. Challenges to combining general-purpose and multimedia processors.Computer,30 (12): 33–37.
Daniel, F., Lee, R., Flynn, M., 2000. Hardware and software cache prefetching techniques for MPEG benchmarks.IEEE Trans. Circuits Syst. Video Technol.,10 (5): 782–796.
Gerber, R., 2002. The Software Optimization Cookbook. Intel Press, Hillsboro.
ISO/IEC, 1995. Information Technology, Generic Coding of Moving Pictures and Associated Audio Information. Recommendation ITU-T H. 262, Geneva, Switzerland.
ISO/IEC, 2000. Optimization Model-Version 1.0. ISO/IEC/JTC1/SC29/WG11 N3324, Noordwijkerout, Finland.
Lin, W., 2002. On fast firmware/software-based video coding.IEEE Trans. Consumer Electronics,48 (2): 209–219.
McVeigh, J., Chen, G., Goldstein, J., Gupta, A., Keith, M., Wood, S., 2000. A software-based real-time MPEG-2 video encoder.IEEE Trans. Circuits and Syst. Video Technology 10 (7): 1178–1184.
MSSG, 1996. MPEG-2 Encoder/Decoder Ver. 1.2. url: http://www.mpeg.org/MSSG.
Pao, I., Sun, M., 1998. Approximation of calculations for forward discrete cosine transform.IEEE Trans. Circuits and Syst. Video Technology,8 (3): 264–268.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Chen, Gb., Lu, Xn., Wang, Xg. et al. A complexity-scalable software-based MPEG-2 video encoder. J. Zheijang Univ.-Sci. 5, 572–578 (2004). https://doi.org/10.1631/jzus.2004.0572
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1631/jzus.2004.0572