Open Access Open Access  Restricted Access Subscription or Fee Access

Implementation of MP3 Decoder on ARM

A. More Vanita, Dr.R.S. Kawitkar



This paper proposes implementation of MP3 decoder on processor core. Due to the high cost of ASIC, FPGA chips, MP3 decoders are mostly implemented through software rather than hardware. This makes it necessary and demanding to implement and optimize the MP3 decoder for a given platform. This paper describes the challenges and optimization techniques useful for implementing the MP3 decoder algorithm on the RISC-based ARM processor. The goals for this work have been the following: One goal has been to compile an introduction to the subject of MP3 encoding and decoding as well as psychoacoustics. Another goal has been to search for algorithms that can be used to implement the most demanding components of an MP3 decoder. A third goal is to evaluate their performance with regard to speed, memory requirements, and complexity by implementing it on hardware. ARM processor is used for MP3 solution has a significant advantage over DSP-based implementations, is that all the required processing can be performed on the ARM as a standalone processor. This helps reduce power consumption, minimizes chip area and considerably simplifies the hardware and software development process.


MP3 Decoder, Optimization, Implementation, ARM Processor, etc.

Full Text:



Yingbiao Yao; Qingdong Yao; Peng Liu; Zhibin Xiao,” Embedded software optimization for MP3 decoder implemented on RISC core”, Consumer Electronics, IEEE Transactions on Volume 50, Issue 4, Nov. 2004 Page(s):1244-1249.

Chang-Hung Yang; Chin-Yu Huang.“Software and Hardware co-design for MP3 Decoder” 1-4244-0549, 2006 IEEE

Benix Samuel; Jhunjhunwala, A.”Real time implementation and optmization of MP3 decoder on DSP ”, Electrical and Computer Engineering, 2008. CCECE 2008. Canadian Conference on Volume , Issue , 4-7 May 2008

Taghipour, H.; Frounchi, J.; Zarifi, M.H., “Design and implementation of MP3 decoder using partial dynamic reconfiguration on Virtex-4 FPGAs”, Computer and Communication Engineering, 2008. ICCCE 2008. International Conference on Volume , Issue , 13-15 May 2008 Page(s):683 – 686

Yang Jan-Ti; Jun-Ming Yu, ”A novel hardware implementation of MP3 decoder for low power and minimum chip size”, ASIC, 2005. ASICON 2005. 6th International Conference On Volume 2, Issue , 24-0 Oct. 2005 Page(s):1085 - 1088

D. Pan, “A Tutorial on MPEG/Audio Compression,” IEEE Multimedia, vol. 2, issue 2, pp. 60-74, Summer 1995.

Chalmers, “Design and Implementation of an MPEG-1 Layer III Audio Decoder”, Computer Science and Engineering Program, chalmers university of technology, Gothenburg, Sweden 2001

ISO/IEC 11 172-3, “Information technology - Coding of moving pictures and associated audio for digital storage media at up to about 1,5 Mbit/s - Part 3: Audio,” first edition, Aug. 1993.

Xingdong Dai , Meghanad D. Wagh , “An MDCT Hardware Accelerator for MP3 Audio” , IEEE 2008SymposiumonApplication Specific Processors (SASP 2008)

Manu Mathew, Vaughan bha, shine m Thomas, Channahon yim, “Modified MP3 encoder using complex modified discrete Cosine transform”, ,samsung electronics, software platform team, digital media r&d, suwon, south korea., 2003 IEEE.

Hugo Hedberg, Thomas Lenart, Henrik Svensson, Peter Nilsson, and Viktor Öwall , “Teaching Digital HW-Design by Implementing a Complete MP3 Decoder” Proceedings of the 2003 IEEE International Conference on Microelectronic Systems Education (MSE’03)

Irina Faltman, Marcus Hast, Andreas Lundgren, Suleyman A Malki, Erik Montnemery, Anders Rangevall, Johannes Sandvall, Milan Stamenkovic “A hardware implementation of an MP3 decoder” Digital IC-Project, Lth, Sweden, May 2003.

Barney Wragg and Paul Carpenter “An Optimised Software Solution for an ARM PoweredTM MP3 Decoder”@2000 ARM Ltd

Rassol Raissi, “The Theory Behind Mp3”, December 2002

K. Brandenburg and H. Popp Fraunhofer Institut für Integrierte Schaltungen (IIS) “An introduction to MPEG Layer-3” .EBU Technical Review – June 2000


  • There are currently no refbacks.

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.