Developing an optimizated MPEG-1/2
audio decoder for the Pentium MMX
The client
Our customer is a large consumer
electronics company.
The challenge
Our customer wanted to develop MPEG-1/2 (ISO/IEC-11172-3/13818-3)
Audio decoder in C++ and optimize it for the Pentium
MMX instruction set.
The solution
Our skills in reference code
development and optimization on floating point and
fixed point processors, enabled us to develop the
audio decoder successfully and within schedule.
Some of the key features of the solution were:
MMX optimized for Pentium MMX range of
processors
Built as a Component Object Filter under
the DirectShow architecture for easy pluggability
The benefits
16 % CPU time on a Pentium 166 MHz machine
Supported three basic implementation based
on quality v/s CPU time in terms of 16 bit,
32 bit integer and also double precision
floating point