Vector Quantizer Codebook Search Using Centroid-Based Classes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Vector quantization systems face challenges in maintaining high accuracy and controlling computational complexity, especially when quantizing multiple vectors simultaneously, as existing optimization techniques struggle to balance search complexity and quality constraints.

Innovation Solution

The system divides the codebook into classes represented by centroids, sorts codevectors based on distortion measures, and dynamically adapts the search space based on the number of input vectors, allowing for early identification of the best match and reducing computational complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the codebook size K is increased to improve quantization accuracy, then the reconstruction quality improves, but the computational complexity increases

Engineering Contradiction:
Improvequantization accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The codebook is divided into multiple classes, each represented by a centroid. This segmentation allows the search space to be partitioned, enabling the system to focus searches on relevant subclasses rather than exhaustively searching the entire codebook, thus maintaining accuracy while reducing complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Centroids are pre-computed and stored as representatives of each codebook class. This preliminary action enables quick classification of input vectors into relevant subclasses before the actual codevector search, reducing the effective search space and computational complexity while preserving quantization accuracy.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the codebook size K is increased to maintain high accuracy when quantizing multiple vectors, then the quality is maintained, but the computational complexity exceeds the limit LMAX

Engineering Contradiction:
Improvereconstruction qualityVSAvoidcomplexity constraint compliance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The search space is dynamically adapted based on the number of input vectors N. When N is large, the search space is reduced to maintain complexity within LMAX. When N is small, the full codebook can be searched to maintain high accuracy. This dynamic adjustment allows the system to handle varying workloads efficiently.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Input vectors are pre-classified into subclasses based on their centroids before the actual codevector search. This preliminary classification organizes the search space in advance, enabling the system to efficiently manage multiple vectors while staying within complexity constraints by only searching relevant subclasses.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If offline optimization techniques are used to reduce complexity, then the search complexity is reduced, but the system cannot adapt to varying numbers of input vectors N

Engineering Contradiction:
Improvesearch complexityVSAvoidadaptability to varying N
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts the search space size based on the actual number of input vectors N. Unlike fixed offline optimization, this approach allows the system to expand or contract the search space as needed, providing adaptability to varying workloads while maintaining complexity control through the subclassification framework.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The codebook is segmented into classes with centroids that serve as representatives. This segmentation creates a hierarchical structure that enables both complexity reduction (by searching only relevant subclasses) and adaptability (by adjusting how many subclasses are searched based on N), resolving the contradiction between fixed optimization and dynamic requirements.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9401155B2Vector quantizer
Publication Date: 2016.07.26 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US9401155B2 patent drawing
  • US9401155B2 patent drawing
  • US9401155B2 patent drawing

AI summary

Vector Quantizer and method therein for efficient vector quantization, e.g. in a transform audio codec. The method comprises comparing an input target vector s with a plurality of centroids, each centroid representing a respective class of codevectors in a codebook. Further, a starting point for a search related to the input target vector in the codebook is determined, based on the result of the comparison. The codevectors in the codebook are sorted according to a distortion measure reflecting the distance between each codevector and the centroids of the classes. The Vector Quantizer and method enables that the class of codevectors comprising the most probable candidate codevectors in regard of the input vector. s may be searched first.