Other meanings of Code-excited linear prediction
Speech technology
Code-excited linear prediction (CELP) is a speech-coding algorithm that combines linear predictive coding with a codebook-based excitation model. An encoder searches possible excitation vectors and transmits the selected codebook entries, while a decoder reconstructs speech by filtering the excitation through a short-term vocal-tract model.
CELP represents speech as an excitation signal passed through a time-varying linear-prediction filter. Linear predictive coding estimates the short-term spectral envelope of speech, corresponding approximately to resonances of the vocal tract; the remaining signal is modeled as excitation associated with voiced, unvoiced, and transitional sounds.1 Instead of transmitting every excitation sample, the encoder stores or generates a finite set of candidate vectors called a codebook. For each analysis frame, it selects an entry and a gain, then sends the codebook index, gain, and filter parameters. The decoder performs the same synthesis operation, so it needs only the compact parameters rather than the original waveform. This separation of spectral shape from excitation is the defining idea behind CELP.
The encoder chooses parameters by searching for the combination whose reconstructed speech most closely matches the input. This process, called analysis-by-synthesis, runs candidate excitation vectors through the synthesis filter and evaluates the resulting error with a perceptually weighted criterion.2 A typical CELP design uses a fixed, or stochastic, codebook together with an adaptive codebook that represents periodicity from earlier excitation, making it effective for voiced speech and pitch repetition. The search is computationally demanding because many codebook entries, gains, and delay values may be tested. Practical implementations therefore exploit algebraic structure, subframe processing, fast correlation methods, and staged searches. The transmitted parameters are optimized for perceived speech quality, not merely for minimum sample-by-sample error.
CELP became a foundation for low-bit-rate telephony because it can preserve intelligibility and naturalness with far fewer bits than waveform coders. Standardized descendants include Algebraic Code-Excited Linear Prediction (ACELP), which replaces a large stored stochastic codebook with sparse pulse patterns, and various hybrid schemes that combine adaptive and fixed-codebook excitation.3 ITU-T G.729, for example, specifies an eight-kilobit-per-second speech codec based on conjugate-structure ACELP, while G.723.1 provides selectable low-rate modes for multimedia communication.4 CELP-family methods also appeared in mobile standards, digital enhanced cordless telephony, voice-over-IP equipment, and speech-storage systems. Their strengths are low delay, moderate complexity relative to later neural methods, and graceful operation at constrained bit rates.
CELP is not a single codec but a broad design family whose members differ in codebook construction, perceptual weighting, frame structure, and parameter quantization. The term can therefore describe both the original stochastic-codebook approach and related standardized variants such as ACELP. A subtle limitation is that the model is optimized for speech: music, applause, environmental noise, and simultaneous speakers may sound artificial or suffer from instability because they do not fit a single vocal-tract-plus-excitation model. Comfort-noise generation and voice-activity detection are commonly added around the core coder to avoid transmitting full-rate speech parameters during silence.5 CELP also influenced later wideband and transform-assisted codecs, even when their architectures no longer use a conventional fixed codebook.
CELP-family standards may use different names and parameter structures; the shared principle is codebook-based excitation combined with a linear-prediction synthesis filter.
Help improve the encyclopedia. Reports go straight to the site manager.