Skip to content
Surf Wiki
Save to docs
general/speech-codecs

From Surf Wiki (app.surf) — the open knowledge base

Algebraic code-excited linear prediction

Speech coding standard


Summary

Speech coding standard

Algebraic code-excited linear prediction (ACELP) is a speech coding algorithm in which a limited set of pulses is distributed as excitation to a linear prediction filter. It is a linear predictive coding (LPC) algorithm that is based on the code-excited linear prediction (CELP) method and has an algebraic structure. ACELP was developed in 1989 by the researchers at the Université de Sherbrooke in Canada.

The ACELP method is widely employed in current speech coding standards such as AMR, EFR, AMR-WB (G.722.2), VMR-WB, EVRC, EVRC-B, SMV, TETRA, PCS 1900, MPEG-4 CELP and ITU-T G-series standards G.729, G.729.1 (first coding stage) and G.723.1. The ACELP algorithm is also used in the proprietary ACELP.net codec. Audible Inc. use a modified version for their speaking books. It is also used in conference-calling software, speech compression tools and has become one of the 3GPP formats.

The ACELP patent expired in 2018 and is now royalty-free.

Features

The main advantage of ACELP is that the algebraic codebook it uses can be made very large ( 50 bits) without running into storage (RAM/ROM) or complexity (CPU time) problems.

Technology

The ACELP algorithm is based on that used in code-excited linear prediction (CELP), but ACELP codebooks have a specific algebraic structure imposed upon them.

A 16-bit algebraic codebook shall be used in the innovative codebook search, the aim of which is to find the best innovation and gain parameters. The innovation vector contains, at most, four non-zero pulses.

In ACELP, a block of N speech samples is synthesized by filtering an appropriate innovation sequence from a codebook, scaled by a gain factor g c, through two time-varying filters.

The long-term (pitch) synthesis filter is given by:

:\frac1{B(z)} = \frac1{ 1 - g_p z^{-T} }

The short-term synthesis filter is given by: :\frac1{A(z)} = \frac1{ 1 + \sum_{i=1}^P a_i z^{-i} }

References

References

  1. "Transfer of technology".
  2. [https://web.archive.org/web/20071014224013/http://www.voiceage.com/image/ACELPMAP.jpg ACELP map], VoiceAge Corporation, Archive.org
  3. (14 October 2007). "Related Standards Specifications".
  4. VoiceAge Corporation. (2007-10-13). "Codec Technologies".
  5. VoiceAge Corporation. "Codec Technologies". VoiceAge Corporation.
  6. VoiceAge Corporation. "ACELP.net — Beyond the Standards".
  7. "Algebraic code-excited linear prediction speech coding method".
Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about Algebraic code-excited linear prediction — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report