Split Gain-Shape Vector Coding Under Segment Bit Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing gain-shape vector quantization methods face challenges in determining a suitable vector length, leading to inefficiencies in encoding and decoding due to varying vector dynamics and bit allocation constraints, which affect the quality of audio codecs.

Innovation Solution

A method for split gain shape vector encoding and decoding that determines an optimal number of segments based on energy variations and bit budget constraints, allowing for efficient bit allocation and improved perceptual quality by adjusting the number of segments dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the vector length is increased to capture larger variations within the vector, then the shape quantizer can handle the dynamics of the signal better, but the overhead for gain coding increases, leaving fewer bits for shape coding

Engineering Contradiction:
Improvesignal dynamics handling capabilityVSAvoidbits available for shape coding
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The target vector is divided into multiple segments, each of which is independently quantized. This segmentation allows the system to handle larger vectors by breaking them into manageable parts, reducing the gain coding overhead while maintaining the ability to capture signal dynamics within each segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The number of segments is dynamically adjusted based on the complexity of the signal and available bit budget. This dynamic adaptation allows the system to optimize the trade-off between capturing signal dynamics and maintaining sufficient bits for shape coding, rather than using a fixed vector length.

Inventive Principle:
Principle #15Dynamics

2Loss of information

If the vector length is decreased to reduce dynamics within the vector, then fewer bits are needed for gain coding, but the lower dimensionality of the shape VQ has less capability to exploit sample correlation

Engineering Contradiction:
Improvebits available for shape codingVSAvoidsample correlation exploitation capability
Core Design Contradiction:
Loss of informationVSMeasurement precision

Solution Approach 1:

By segmenting the vector, the system maintains higher effective dimensionality for shape VQ within each segment, preserving the capability to exploit sample correlation locally while keeping the overall bit budget manageable through distributed quantization across multiple segments.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If a fixed band structure is used to partition the spectrum, then the encoding process is simplified, but there is no adaptation of the band structure to changes in the target vector

Engineering Contradiction:
Improveencoding process complexityVSAvoidband structure adaptation capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The band structure is made dynamic by allowing the number and size of segments to be adjusted based on the characteristics of the target vector. This enables adaptation to signal changes while maintaining a structured approach to quantization, balancing complexity and versatility.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9853659B2Split gain shape vector coding
Publication Date: 2017.12.26 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US9853659B2 patent drawing
  • US9853659B2 patent drawing
  • US9853659B2 patent drawing

AI summary

The invention relates to an encoder and a decoder and methods therein for supporting split gain shape vector encoding and decoding. The method performed by an encoder, where the encoding of each vector segment is subjected to a constraint related to a maximum number of bits, BMAX, allowed for encoding a vector segment. The method comprises, determining an initial number, Np_<sup2>init</sup2>, of segments for a target vector x; and further determining an average number of bits per segment, BAVG, based on a vector bit budget and Np_<sup2>init</sup2>. The method further comprises determining a final number of segments to be used, for the vector x, in the gain shape vector encoding, based on energies of the Np_<sup2>init </sup2>segments and a difference between BMAX and BAVG. The performing of the method enables an efficient allocation of the bits of the bit budget over the target vector.