Skip to main content


We're creating a new version of this page. See preview

  • Research Article
  • 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:


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, One Microsoft Way, 25/2481, Redmond, WA 98052-6399, USA
Department of Electrical and Computer Engineering, University of Maryland, College Park, USA


© Hsu and Liu 2001