Description
Anti-sparseness processing is a technique used in speech coding, specifically in code-excited linear prediction (CELP) codecs, to mitigate the perceptual artifacts that arise from sparse fixed codebook vectors. In CELP-based codecs, the fixed codebook (also known as the innovation codebook) contains a limited number of pulses, and when the codebook vector is sparse (i.e., has few non-zero elements), the synthesized speech can sound rough or have a buzzing quality. Anti-sparseness processing applies an adaptive post-processing filter to the fixed codebook vector to smooth out these artifacts, thereby improving the overall speech quality.
The procedure is defined in 3GPP specifications 26.090 (AMR speech codec), 26.190 (AMR-WB speech codec), and 26.290 (EVS speech codec). These specifications describe the exact algorithms for anti-sparseness processing, which typically involve filtering the fixed codebook vector with a filter that depends on the pitch and other parameters. The processing is adaptive, meaning that the filter characteristics change based on the speech signal, ensuring that the artifacts are reduced without introducing distortion.
In the AMR codec, anti-sparseness processing is applied to the fixed codebook vector before it is used to reconstruct the speech signal. The filter used is a low-pass filter that smooths the vector, and the amount of smoothing is controlled by a factor that depends on the pitch gain and other parameters. This helps to reduce the high-frequency noise introduced by the sparse codebook. In the EVS codec, similar techniques are used, but with more advanced algorithms to handle a wider range of speech signals and bit rates.
The anti-sparseness processing is part of the decoder, and it operates on a frame-by-frame basis. It is a post-processing step, meaning it occurs after the fixed codebook vector has been decoded but before the final speech synthesis. The processing is computationally efficient and does not significantly increase the complexity of the decoder.
The importance of anti-sparseness processing lies in its ability to improve speech quality at low bit rates, where the fixed codebook is often sparse. Without it, the speech would sound unnatural and may be difficult to understand. By reducing artifacts, it enhances the user experience in voice calls and other speech-based services. As 3GPP codecs have evolved, anti-sparseness processing has become more sophisticated, contributing to the high quality of modern voice communication.
Overall, anti-sparseness processing is a key component of 3GPP speech codecs, ensuring that synthesized speech is clear and natural even under challenging conditions.
Purpose & Motivation
Anti-sparseness processing exists to address a specific problem in CELP speech coding: the perceptual artifacts caused by sparse fixed codebook vectors. In CELP codecs, the fixed codebook is used to represent the residual signal after linear prediction. To reduce bit rate, the codebook vectors are often sparse, meaning they have only a few non-zero pulses. While this is efficient for compression, it introduces a rough, buzzy quality to the synthesized speech, especially at low bit rates. Anti-sparseness processing was developed to mitigate this artifact without sacrificing compression efficiency.
Historically, as speech codecs evolved from simple waveform coders to more advanced parametric coders, the trade-off between bit rate and quality became more pronounced. Early CELP codecs like those used in 2G systems had noticeable artifacts due to sparseness. The introduction of anti-sparseness processing in 3GPP codecs, starting with AMR in Release 8 (though the technique was known earlier), provided a solution by adaptively filtering the fixed codebook vector. This allowed codecs to maintain high quality even at low bit rates, which is crucial for mobile networks where bandwidth is limited.
The motivation for anti-sparseness processing is to improve the perceptual quality of speech without increasing the bit rate. By smoothing the fixed codebook vector, it reduces the high-frequency noise that is perceptually annoying. This is particularly important for applications like voice over IP (VoIP) and mobile telephony, where clarity and naturalness are essential. The technique has been refined over releases, with EVS incorporating more advanced methods to handle a wider range of input signals and network conditions. Thus, anti-sparseness processing is a cornerstone of high-quality speech coding in 3GPP systems.
What changed in its specifications
The latest release-to-release comparison of specifications that define anti-sparseness processing. Each summary describes the whole specification, not only this term.
Rel-16 brings only minor changes to TS 26.090: 0 clauses changed, with no change attributed to a release feature.
Full comparison in TS 26.090 →Release Timeline
Evolution Across Releases
An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.
Initial definition introduced: 'An adaptive post-processing procedure applied to the fixed codebook vector in order to reduce perceptual artifacts from a sparse fixed codebook vector.' This established the technique for 3GPP speech codecs, building on earlier research.
The definition text was revised to remove line breaks, resulting in: 'An adaptive post-processing procedure applied to the fixed codebook vector in order to reduce perceptual artifacts from a sparse fixed codebook vector.' This is an editorial change with no technical impact.
The definition reverted to the original wording with line breaks: 'An adaptive post-processing procedure applied to the fixed codebook vector in order to reduce perceptual artifacts from a sparse fixed codebook vector.' This is a formatting inconsistency rather than a technical change.
Defining Specifications
3GPP specifications that define or reference anti-sparseness processing, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 26.090 vj00 | AMR Speech Codec Detailed Mapping Specification | Rel-19 read |
| TS 26.190 vj00 | AMR-WB Speech Codec Detailed Mapping | Rel-19 read |
| TS 26.290 vj00 | AMR-WB+ Audio Codec Specification | Rel-19 read |