Open Access

Software Optimization of Video Codecs on Pentium Processor with MMX Technology

EURASIP Journal on Advances in Signal Processing20012001:181359

DOI: 10.1155/S111086570100018X

Received: 14 March 2001

Published: 1 June 2001

Abstract

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.

Keywords

video coding MMX software optimization

Authors’ Affiliations

(1)
Microsoft Corporation
(2)
Department of Electrical and Computer Engineering, University of Maryland

Copyright

© Hsu and Liu 2001