ENTROPY CODING BY ADAPTING CODING BETWEEN LEVEL AND RUN LENGTH/LEVEL MODES
1 Assignment
0 Petitions
Accused Products
Abstract
An audio encoder performs adaptive entropy encoding of audio data. For example, an audio encoder switches between variable dimension vector Huffman coding of direct levels of quantized audio data and run-level coding of run lengths and levels of quantized audio data. The encoder can use, for example, context-based arithmetic coding for coding run lengths and levels. The encoder can determine when to switch between coding modes by counting consecutive coefficients having a predominant value (e.g., zero). An audio decoder performs corresponding adaptive entropy decoding.
84 Citations
90 Claims
-
1-42. -42. (canceled)
-
43. In a computer system, 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; and encoding the vector of audio data symbols using the Huffman code. - View Dependent Claims (44, 45, 46, 47, 48)
-
-
49-77. -77. (canceled)
-
78. In a computer system, a method of decoding audio data in a vector Huffman decoding scheme, the method comprising:
-
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; and decoding the vector of audio data symbols using the Huffman code. - View Dependent Claims (79, 80, 81, 82, 83, 84)
-
-
85. 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; and encoding the vector of audio data symbols using the Huffman code. - View Dependent Claims (86, 87, 88, 89, 90)
-
Specification