Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

CIT_MP3 Decoder by CouthIT

Audio and Voice Solutions

Product Description

MPEG-1 Layer 3 or MP3 was standardized by ISO/IEC in 1993. The standard operates on 16/24-bit mono or 2-channel (stereo) audio signals sampled at 32khz, 44.1khz, or 48khz and generates compressed bit-streams having bit-rates ranging from 32 kbps to 320 kbps per channel. The MPEG-2 Layer 3, standardized in 1995, extended the algorithm to support lower sampling frequencies (16 khz, 22.05khz, 24 khz) and additional bit-rates ranging from 8 kbps to 160 kbps. MPEG-2.5 Layer 3 (an unofficial extension) further defines support for 8khz, 11.025khz, 12khz sampling frequencies. MPEG Audio standard also defines low complexity Layer 1 (MP1) and medium complexity Layer 2 (MP2) with bit-rates ranging from 32kbps to 448kbps and 8kbps to 384kbps respectively. Psychoacoustic model, Modified Discrete Cosine Transform (MDCT) and Huffman coding play a vital role in achieving high compression ratios. MP3 is the most popular audio codec used in the industry today and has been extensively deployed in portable media players, mobile phones, as well as network connected devices.

Salient Features (of CouthIT implementation):
1. Based on the ISO/IEC 11172-3, ISO/IEC 13818-3 and ISO/IEC 14496-3 standards
2. Optimized ASM/C implementation.
3. Re-entrant implementation
4. C-callable APIs
5. Supports decoding of MPEG-1, MPEG-2 and MPEG-2.5 streams.
6. Supports decoding of Layer 1, Layer 2 and Layer 3 streams.
7. Supports sampling frequencies 8, 11.025, 12, 16, 22.05, 24, 32, 44.1, and 48KHz respectively.
8. Supports for 16/24-bit PCM output.
9. Supports bit-rates ranging from 8kbps to 448kbps, depending on MPEG and layer versions.
10. Supports decoding of free-format bit-rate streams.
11. Support for mono and 2-channel stereo output.
12. Support for optional downmixing from stereo to mono.
13. Support for little-endian implementation on ARM9E.
14. Supports Interleaved and de-interleaved output.
15. Optional support for decoding of ID3v1 and ID3v2 tags.
16. Optional support for xDM APIs.

Scope of Testing:
1. Implementation is tested for wide range of standard and non-standard test vectors.
2. Tested for various options such of MS/Intensity stereo, CBR/VBR, Long/Short blocks, CRC and bit-reservoir.
3. Tested for conformance as per the criteria specified in ISO/IEC 11172-4.
4. Tested for graceful exit in case of bit-stream related errors or exception.
5. Tested for illegal memory access by the module on ARM platform.
6. Module is fully interruptible.
7. Tested for 100% code coverage
8. ARM implementation validated on OMAP3530 (Cortex-A8) and DM6446/DM6467 (ARM926EJ-S) platforms.

Resource requirements (ARM9E -- flat memory):
-- MCPS = 20 (Average)

For most current information on the performance specifications and availability of developed implementation on ARM cores, please send in your enquiry to info@couthit.com

CIT_MP3 Decoder

Market Segment(s)

  • Embedded
  • Home
  • Mobile
  • Mobile Computing

Target Platform(s)

  • Android
  • Linux
  • Windows Embedded CE
  • Windows Mobile

ARM Processor(s)

  • ARM926EJ-S
  • ARM946E-S
  • ARM966E-S
  • ARM968E-S
  • ARM1020E
  • ARM1022E
  • ARM1026EJ-S
  • ARM1136J-S
  • ARM1136JF-S
  • ARM1156T2(F)-S
  • ARM1176JZ(F)-S
  • ARM11 MPCore
  • Cortex-A53
  • Cortex-A57
  • Cortex-A8
  • Cortex-A9
  • ARMv5
  • ARMv6
  • ARMv7
  • ARMv8
 
ARM Connected