Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Services

Fixed codebook

Fixed codebook

Services →

Fixed codebook is a non-adaptive set of excitation vectors used by speech synthesis filters in codecs like AMR and AMR-WB, where it is often implemented as an algebraic codebook for efficient coding.

Introduced
Rel-8
Where
Services › Codecs
Specifications
4 specs
Fixed codebook Description Purpose What changed Neighbours Specifications

Description

A fixed codebook is a component of the speech synthesis filter used in analysis-by-synthesis speech codecs. In such codecs, the encoder models the vocal tract with a short-term synthesis filter (derived from linear prediction coefficients) and models the excitation with a long-term predictor (pitch) plus an excitation signal drawn from a codebook. The fixed codebook supplies candidate excitation vectors — often called codevectors — from which the encoder selects the one that, after filtering, best matches the original speech according to a perceptual error criterion. The index of the selected vector is transmitted to the decoder, which retrieves the same vector from an identical codebook.

The defining property of a fixed codebook is that its contents do not change over time. Unlike an adaptive codebook, whose entries are derived from previously reconstructed excitation and therefore evolve with the signal, the fixed codebook is static and known a priori to both encoder and decoder. This makes it possible to transmit only an index rather than the excitation samples themselves, which is the fundamental efficiency gain of codebook-excited linear prediction (CELP) and its variants.

In the Adaptive Multi-Rate (AMR) narrowband codec (TS 26.090) and the Adaptive Multi-Rate Wideband (AMR-WB) codec (TS 26.190), the fixed codebook is implemented as an algebraic codebook. An algebraic codebook does not store vectors explicitly; instead, it defines them by a structured rule, typically placing a small number of unit pulses at positions determined by the transmitted index. This structure allows fast search procedures and requires no memory for storage, while still providing a rich set of excitation vectors. The AMR-WB codec, operating at 6.6 to 23.85 kbit/s, uses this algebraic fixed codebook as a core element of its multi-rate design.

The fixed codebook interacts closely with the adaptive codebook and the gain quantisation stages. The encoder first determines the adaptive (pitch) contribution, then searches the fixed codebook for the best innovation vector, and finally quantises the gains applied to each contribution. The decoder reverses this: it retrieves the adaptive and fixed contributions, scales them by the decoded gains, sums them to form the excitation, and passes the result through the short-term synthesis filter to reconstruct speech. Post-filtering may then be applied to enhance perceptual quality.

The fixed codebook concept also appears in other 3GPP speech codecs, including the Extended Adaptive Multi-Rate Wideband (AMR-WB+) codec (TS 26.290) and the Enhanced Full Rate (EFR) codec referenced in TS 46.060. Across these codecs the principle is the same: a static, structured set of excitation vectors that enables low-bit-rate, high-quality speech transmission. The algebraic construction is particularly important because it balances coding efficiency, search complexity, and memory footprint, which are critical constraints in mobile terminals and network equipment.

Purpose & Motivation

The fixed codebook exists to make high-quality speech coding possible at low bit rates. Speech signals are highly redundant, and codecs exploit this by separating the slowly varying spectral envelope (captured by linear prediction) from the rapidly varying excitation. The excitation still carries significant information, and transmitting it directly would require far too many bits. The fixed codebook solves this by providing a finite, pre-agreed set of excitation vectors so that only a short index needs to be sent.

Earlier speech coding approaches, such as simple waveform coders, achieved good quality only at relatively high bit rates. The introduction of codebook-excited linear prediction in the 1980s and its standardisation in 3GPP codecs from the late 1990s onward allowed a step change in efficiency. The fixed codebook is the component that makes this possible: it turns an apparently continuous excitation signal into a discrete selection problem.

The choice of an algebraic codebook in AMR and AMR-WB was motivated by practical constraints. Storing large explicit codebooks would consume memory and complicate search. An algebraic structure defines the codebook implicitly, enabling fast search and simple implementation while preserving the statistical richness needed for natural-sounding speech. This design choice underpins the widespread deployment of AMR and AMR-WB in mobile networks and remains relevant in later codecs such as AMR-WB+.

What changed in its specifications

The latest release-to-release comparison of specifications that define Fixed codebook. Each summary describes the whole specification, not only this term.

TS 26.090Rel-15 → Rel-16

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.

Rel-8 Initial

Definition present in the specifications: a non-adaptive codebook of excitation vectors for speech synthesis filters, implemented as an algebraic codebook in AMR-WB.

Definition text carried over unchanged from Rel-8.

Definition text carried over unchanged from Rel-8.

Definition text carried over unchanged from Rel-8.

Definition text carried over unchanged from Rel-8.

Definition text carried over unchanged from Rel-8.

Definition text carried over unchanged from Rel-8.

Definition text carried over unchanged from Rel-8.

Definition text carried over unchanged from Rel-8.

Definition text was reformatted into a single paragraph; the technical content remained the same as in Rel-8.

Definition text carried over unchanged from Rel-8.

Definition text carried over unchanged from Rel-8.

Defining Specifications

3GPP specifications that define or reference Fixed codebook, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
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
TS 46.060 vj00 GSM Enhanced Full Rate Speech Codec Rel-19 read