Title :
Multilevel Optimization of DSP Based SPEEX Decoder
Author :
Jin, Wen-Guang ; Zhang, Bin ; Zhu, De-Qing ; Hu, Kai-Liang
Author_Institution :
Dept. of Inf. & Electron. Eng. ing, Zhejiang Univ., Hangzhou, China
Abstract :
SPEEX is a flexible codec based on the Code Excited Linear Prediction (CELP) algorithm and supports a wide range of speech quality. In this paper, several high-level and low-level optimization techniques have been concurrently employed to reduce the MIPS count and complexity of the SPEEX decoder in order to achieve good speech quality on an embedded DSP receiver. We reassign the decoder´s stack and the memory, reconstruct the C code and reduce the redundancies. According to the way CodeWarrior compiles, we optimize C code and the algorithm of decoding bits from the bit stream, and then the assembly code of key modules is rewritten by using the special DSP instructions. The results show that the complexity of SPEEX decoder has been decreased from 31.64 MIPS to 12.40 MIPS. It can be used in voice over IP (VoIP) applications.
Keywords :
Internet telephony; codecs; digital signal processing chips; speech coding; C code; CodeWarrior compiles; DSP; SPEEX decoder; VoIP; code excited linear prediction algorithm; multilevel optimization; speech quality; voice over IP; Decoding; Digital signal processing; Internet telephony; Narrowband; Prediction algorithms; Speech analysis; Speech codecs; Speech coding; Testing; Wideband;
Conference_Titel :
Image and Signal Processing, 2009. CISP '09. 2nd International Congress on
Conference_Location :
Tianjin
Print_ISBN :
978-1-4244-4129-7
Electronic_ISBN :
978-1-4244-4131-0
DOI :
10.1109/CISP.2009.5303850