Open Access

Software Optimization of Video Codecs on Pentium Processor with MMX Technology

EURASIP Journal on Advances in Signal Processing20012001:181359

Received: 14 March 2001

Published: 1 June 2001


A key enabling technology for the proliferation of multimedia PC's is the availability of fast video codecs, which are the basic building blocks of many new multimedia applications. Since most industrial video coding standards (e.g., MPEG1, MPEG2, H.261, H.263) only specify the decoder syntax, there are a lot of rooms for optimization in a practical implementation. When considering a specific hardware platform like the PC, the algorithmic optimization must be considered in tandem with the architecture of the PC. Specifically, an algorithm that is optimal in the sense of number of operations needed may not be the fastest implementation on the PC. This is because special instructions are available which can perform several operations at once under special circumstances. In this work, we describe a fast implementation of H.263 video encoder for the Pentium processor with MMX technology. The described codec is adopted for video mail and video phone softwares used in IBM ThinkPad.


video coding MMX software optimization

Authors’ Affiliations

Microsoft Corporation
Department of Electrical and Computer Engineering, University of Maryland


© Hsu and Liu 2001