JOURNAL ARTICLE

Real-time software based MPEG-4 video encoder

Abstract

Rapid improvements in general-purpose processors are making software-based video encoding solutions increasingly feasible. Software encoders for H.263 and MPEG-2 video standards are well documented, reporting close to real-time performance. However, MPEG-4 video, due to its higher complexity, requires more computational power, making its real-time encoding speed rather infeasible. Design of a fully standard-compliant MPEG-4 encoder with real-time speed on a PC entails optimizations at all levels. This includes designing efficient encoding algorithms, software implementation with efficient data structures, and enhancing computation speed by all possible methods such as taking advantage of the machine architecture. We report a software-based real-time MPEG-4 video encoder on a single-processor PC, without any frame skipping, profile simplifying tricks, or quality loss compromise. The encoder is a quintessence of a number of novel algorithms. Specifically, we have designed a fast motion estimation algorithm. We have also designed an algorithm for the detection of all-zero quantized blocks, which reduces the complexity of the DCT and quantization. To enhance the computation speed, we harness Intel's MMX technology to implement these algorithms in an SIMD (single instruction stream, multiple data stream) fashion within the same processor. On the 800 MHz Pentium III, our encoder yields up to 70 frames per second for CIF resolution video, with the similar picture quality as the reference VM software.

Keywords:
Computer science Encoder Software Computer hardware Reference software Uncompressed video SIMD Motion estimation Video processing Data compression Real-time computing Video tracking Parallel computing Algorithm

Metrics

3
Cited By
0.29
FWCI (Field Weighted Citation Impact)
5
Refs
0.45
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Video Coding and Compression Technologies
Physical Sciences →  Computer Science →  Signal Processing
Advanced Vision and Imaging
Physical Sciences →  Computer Science →  Computer Vision and Pattern Recognition
Advanced Data Compression Techniques
Physical Sciences →  Computer Science →  Computer Vision and Pattern Recognition

Related Documents

JOURNAL ARTICLE

A software-based real-time MPEG-2 video encoder

Jeff McVeighG.K. ChenJ. H. GoldsteinA. GuptaM. KeithScott T. Wood

Journal:   IEEE Transactions on Circuits and Systems for Video Technology Year: 2000 Vol: 10 (7)Pages: 1178-1184
JOURNAL ARTICLE

A software-based MPEG-4 video encoder using parallel processing

Yong HeIftikhar AhmadM.L. Liou

Journal:   IEEE Transactions on Circuits and Systems for Video Technology Year: 1998 Vol: 8 (7)Pages: 909-920
JOURNAL ARTICLE

Predictable component-based software design of real-time MPEG-4 video applications

Egor BondarevM. PastrnakPeter H. N. de WithMichel R. V. Chaudron

Journal:   Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE Year: 2005 Vol: 5960 Pages: 59606O-59606O
© 2026 ScienceGate Book Chapters — All rights reserved.