Adaptive vector Huffman coding and decoding based on a sum of values of audio data symbols
First Claim
Patent Images
1. In a computer system that implements an audio encoder, a method of encoding audio data in a vector Huffman encoding scheme, the method comprising:
- by the computer system that implements the audio encoder;
determining a Huffman code from a Huffman code table to use for encoding a vector of audio data symbols, wherein the determining is based on a sum of values of the audio data symbols in the vector, wherein the determining comprises comparing the sum of values with a threshold, and wherein the Huffman code table contains Huffman codes for vectors of audio data symbols whose sum is less than the threshold and an escape code for vectors of audio data symbols whose sum is greater than the threshold; and
encoding the vector of audio data symbols using the Huffman code.
1 Assignment
0 Petitions
Accused Products
Abstract
An audio encoder performs entropy encoding of audio data. For example, an audio encoder determines a Huffman code from a Huffman code table to use for encoding a vector of audio data symbols, where the determining is based on a sum of values of the audio data symbols. An audio decoder performs corresponding entropy decoding.
201 Citations
19 Claims
-
1. In a computer system that implements an audio encoder, a method of encoding audio data in a vector Huffman encoding scheme, the method comprising:
by the computer system that implements the audio encoder; determining a Huffman code from a Huffman code table to use for encoding a vector of audio data symbols, wherein the determining is based on a sum of values of the audio data symbols in the vector, wherein the determining comprises comparing the sum of values with a threshold, and wherein the Huffman code table contains Huffman codes for vectors of audio data symbols whose sum is less than the threshold and an escape code for vectors of audio data symbols whose sum is greater than the threshold; and encoding the vector of audio data symbols using the Huffman code. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. In a computer system that implements an audio decoder, a method of decoding audio data in a vector Huffman decoding scheme, the method comprising:
by the computer system that implements the audio decoder; receiving a Huffman code to use for decoding a vector of audio data symbols, the Huffman code having been determined and selected from a Huffman code table during encoding based on a sum of values of the audio data symbols in the vector, wherein the Huffman code depends at least in part on results of comparing the sum of values with a threshold during the encoding, and wherein the Huffman code table contains Huffman codes for vectors of audio data symbols whose sum is less than the threshold and an escape code for vectors of audio data symbols whose sum is greater than the threshold; and decoding the vector of audio data symbols using the Huffman code. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
14. A storage medium storing computer-executable instructions for causing a computer system programmed thereby to perform a method of encoding audio data in a vector Huffman encoding scheme, the method comprising:
-
determining a Huffman code from a Huffman code table to use for encoding a vector of audio data symbols, wherein the determining is based on a sum of values of the audio data symbols in the vector, wherein the determining comprises comparing the sum of values with a threshold, and wherein the Huffman code table contains Huffman codes for vectors of audio data symbols whose sum is less than the threshold and an escape code for vectors of audio data symbols whose sum is greater than the threshold; and encoding the vector of audio data symbols using the Huffman code. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification