Entropy coding/decoding of hierarchically organized data
First Claim
1. A method of decoding video data hierarchically encoded as a set that has subsets with set symbols, the method comprising:
- receiving encoded data; and
using the encoded data, reconstructing data values hierarchically encoded as a given set, including;
evaluating a set symbol of the given set;
selectively decoding a symbol combination code that indicates respective set symbols of plural subsets of the given set, including, when the set symbol of the given set is a first symbol element, skipping the decoding the symbol combination code, and otherwise performing the decoding the symbol combination code;
assigning the respective set symbols of the plural subsets to the plural subsets of the given set; and
for each of the plural subsets, selectively repeating the reconstructing when the subset has multiple data values, including, for a given subset of the plural subsets, evaluating the set symbol of the given subset, selectively decoding a symbol combination code that indicates respective set symbols of further subsets of the given subset, assigning the respective set symbols of the further subsets to the further subsets of the given subset, and, for each of the further subsets, selectively repeating the reconstructing for that further subset.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and tools for encoding and decoding data values that are hierarchically organized are presented. For example, an encoder encodes data as a set that has a hierarchy of subsets with set symbols. In the encoding, the encoder evaluates the data values of the set and selectively encodes a symbol combination code that indicates the set symbols of multiple subsets of the set. Then, for each of the multiple subsets considered as a new set, the encoder selectively repeats the evaluating, selective encoding and selective repetition for the new set. In corresponding decoding, a decoder decodes data encoded as a set that has a hierarchy of subsets with set symbols. In some implementations, the encoding and decoding are adaptive and use a symbol alphabet with nested elements.
216 Citations
27 Claims
-
1. A method of decoding video data hierarchically encoded as a set that has subsets with set symbols, the method comprising:
-
receiving encoded data; and using the encoded data, reconstructing data values hierarchically encoded as a given set, including; evaluating a set symbol of the given set; selectively decoding a symbol combination code that indicates respective set symbols of plural subsets of the given set, including, when the set symbol of the given set is a first symbol element, skipping the decoding the symbol combination code, and otherwise performing the decoding the symbol combination code; assigning the respective set symbols of the plural subsets to the plural subsets of the given set; and for each of the plural subsets, selectively repeating the reconstructing when the subset has multiple data values, including, for a given subset of the plural subsets, evaluating the set symbol of the given subset, selectively decoding a symbol combination code that indicates respective set symbols of further subsets of the given subset, assigning the respective set symbols of the further subsets to the further subsets of the given subset, and, for each of the further subsets, selectively repeating the reconstructing for that further subset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A video encoder comprising a processor and one or more storage media storing computer software instructions for causing a computer system to perform a method of hierarchically encoding data as a set that has subsets with set symbols, the method comprising:
-
receiving data values; and hierarchically encoding the data values as a given set, including; evaluating the data values of the given set; selectively encoding a symbol combination code that indicates respective set symbols of plural subsets of the given set, including, when each of the data values in the given set is zero, skipping the encoding the symbol combination code, and otherwise performing the encoding the symbol combination code; and for each of the plural subsets, selectively repeating the evaluating, the selectively encoding and the selectively repeating when the subset has multiple data values, including, for a given subset of the plural subsets, evaluating the data values of the given subset, selectively encoding a symbol combination code that indicates respective set symbols of further subsets of the given subset, and, for each of the further subsets, selectively repeating the encoding for that further subset. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A video decoder comprising:
-
a processor; and one or more storage media storing computer software instructions for causing a computer system to perform a method of decoding quantized transform coefficients hierarchically encoded in plural sets, each of the plural sets having a set symbol and plural subsets with set symbols, wherein the method includes, for each given set of the plural sets, reconstructing the given set by; evaluating a set symbol of the given set; selectively variable length decoding a symbol combination code that indicates respective set symbols of the plural subsets of the given set, including skipping the variable length decoding when the set symbol of the given set is a first symbol element and otherwise performing the variable length decoding; assigning the respective set symbols of the plural subsets to the plural subsets of the given set; and for each of the plural subsets of the given set, repeating the reconstructing when the subset has multiple data values, including for a given subset of the plural subsets of the given set, evaluating the set symbol of the given subset, selectively decoding a symbol combination code that indicates respective set symbols of further subsets of the given subset, assigning the respective set symbols of the further subsets to the further subsets of the given subset, and, for each of the further subsets, repeating the reconstructing for that further subset when the further subset has multiple data values. - View Dependent Claims (19)
-
-
20. A method of hierarchically encoding video data as a set that has subsets with set symbols, the method comprising:
-
receiving data values; and hierarchically encoding the data values as a given set, including; evaluating the data values of the given set; selectively encoding a symbol combination code that indicates respective set symbols of plural subsets of the given set, including, when each of the data values in the given set is zero, skipping the encoding the symbol combination code, and otherwise performing the encoding the symbol combination code; and for each of the plural subsets, selectively repeating the evaluating, the selectively encoding and the selectively repeating when the subset has multiple data values, including, for a given subset of the plural subsets, evaluating the data values of the given subset, selectively encoding a symbol combination code that indicates respective set symbols of further subsets of the given subset, and, for each of the further subsets, selectively repeating the encoding for that further subset. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification