Efficient Hardware/Software Implementation of LPC Algorithm in Speech Coding Applications

The LPC “Linear Predictive Coding” algorithm is a widely used technique for voice coder. In this paper we present different implementations of the LPC algorithm used in the majority of voice decoding standard. The windowing/autocorrelation bloc is implemented by three different versions on an FPGA Spartan 3. Allowing the possibility to integrate a Microblaze processor core a first solution consists of a pure software implementation of the LPC using this core RISC processor. Second solution is a pure hardware architecture implemented using VHDL based methodology starting from description until integration. Finally, the autocorrelation core is then proposed to be implemented using hardware/software (HW/SW) architecture with the existing processor. Each architecture performances are compared for different data lengths.

[1]  Emmanuel Casseau,et al.  A linear systolic array for LU decomposition , 1994, Proceedings of 7th International Conference on VLSI Design.

[2]  Philippe Delsarte,et al.  The split Levinson algorithm , 1986, IEEE Trans. Acoust. Speech Signal Process..

[3]  Roar Hagen,et al.  Spectral Coding by LSP-frequencies: Scalar and VQ-methods , 1992 .

[4]  Pierre Duhamel,et al.  Doubling Levinson/Schur algorithm and its implementation , 1989, International Conference on Acoustics, Speech, and Signal Processing,.

[5]  Uwe Meyer-Baese Digital Signal Processing with Field Programmable Gate Arrays (Signals and Communication Technology) , 2004 .

[6]  Fumitada Itakura,et al.  Speech analysis and synthesis methods developed at ECL in NTT - From LPC to LSP - , 1986, Speech Commun..

[7]  M R Schroeder,et al.  Linear prediction analysis of speech based on a pole-zero representation. , 1975, The Journal of the Acoustical Society of America.

[8]  S. Hayashi,et al.  Design and description of CS-ACELP: a toll quality 8 kb/s speech coder , 1998, IEEE Trans. Speech Audio Process..

[9]  Bishnu S. Atal,et al.  Linear prediction analysis of speech based on a pole-zero representation. , 1975, The Journal of the Acoustical Society of America.

[10]  Patrice Quinton,et al.  Derivation of systolic algorithms for the algebraic path problem by recurrence transformations , 2000, Parallel Comput..

[11]  Rached Tourki,et al.  G729 Voice Decoder Design , 2006, J. VLSI Signal Process..

[12]  Daniel S. Hirschberg,et al.  Data compression , 1987, CSUR.

[13]  Paul L. Zador,et al.  Asymptotic quantization error of continuous signals and the quantization dimension , 1982, IEEE Trans. Inf. Theory.

[14]  Uwe Meyer-Baese Digital Signal Processing with Field Programmable Gate Arrays , 2001 .