METHODS AND SYSTEMS FOR BIT ALLOCATION AND PARTITIONING IN GAIN-SHAPE VECTOR QUANTIZATION FOR AUDIO CODING
First Claim
1. A computer-implemented method of coding an audio signal using gain-shape vector quantization, comprising:
- organizing coefficients representing audio content into one or more bands;
dividing each band into a gain and a shape;
determining, in processor-based device processing the audio content, a size of a codebook to use for the shape using an approximation method, wherein the size of the codebook dictates a number of bits to allocate to the size;
subtracting, in the processor-based device, the number bits allocated to the size from a total number of bits to determine a number of bits to allocate to the shape;
determining if the number of bits allocated to the shape is less than a defined number of bits used in the codebook; and
recursively dividing the band into equal size partitions until the number of bits allocated to the shape in each partition is less than the defined number.
0 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are generally directed to systems and methods for bit allocation and band partitioning for gain-shape vector quantization in an audio codec. An audio codec implements a method that uses an implicit, dynamic scheme to allow an encoder and decoder to recreate a series of bit allocation decisions for gain and shape without transmitting additional side information for each decision, based on the number of bits that are left remaining and available in a given packet. For implementation in practical codecs, the band comprising the allocation of bits for the shape is recursively split into equal partitions until the number of bits allocated to each partition is less than the maximum codebook size.
-
Citations
21 Claims
-
1. A computer-implemented method of coding an audio signal using gain-shape vector quantization, comprising:
-
organizing coefficients representing audio content into one or more bands; dividing each band into a gain and a shape; determining, in processor-based device processing the audio content, a size of a codebook to use for the shape using an approximation method, wherein the size of the codebook dictates a number of bits to allocate to the size; subtracting, in the processor-based device, the number bits allocated to the size from a total number of bits to determine a number of bits to allocate to the shape; determining if the number of bits allocated to the shape is less than a defined number of bits used in the codebook; and recursively dividing the band into equal size partitions until the number of bits allocated to the shape in each partition is less than the defined number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method of coding an audio signal using gain-shape vector quantization, comprising:
-
organizing coefficients representing audio content into one or more bands; dividing each band into a gain and a shape; quantizing the gain using an A-law quantizer, and quantizing the shape using an optimal spherical quantizer; determining, in processor-based device processing the audio content, a size of a codebook to use for the shape using an approximation method for large factorials that approximates the size of the codebook to use for the gain, wherein the size of the codebook dictates a number of bits to allocate to the size; and subtracting, in the processor-based device, the number bits allocated to the size from a total number of bits to determine a number of bits to allocate to the shape. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system for coding an audio signal in an audio codec utilizing gain-shape vector quantization, comprising:
-
a first component organizing coefficients representing audio content into one or more bands and dividing each band into a gain and a shape; a gain shape allocation component determining a size of a codebook to use for the shape using an approximation method, wherein the size of the codebook dictates a number of bits to allocate to the size and subtracting, in the processor-based device, the number bits allocated to the size from a total number of bits to determine a number of bits to allocate to the shape; and a band partitioning and allocation component determining if the number of bits allocated to the shape is less than a defined number of bits used in the codebook, and recursively dividing the band into equal size partitions until the number of bits allocated to the shape in each partition is less than the defined number. - View Dependent Claims (18, 19, 20, 21)
-
Specification