Multi-level representation of reordered transform coefficients
First Claim
1. One or more storage media storing instructions which, when executed on a computer, cause the computer to perform a method of encoding video, the method comprising:
- selecting one of a plurality of scan orders;
outputting information indicating the selected scan order in a bit stream;
applying the selected scan order to reorder plural frequency coefficients of a block;
entropy coding the reordered plural frequency coefficients using a multi-level nested-set representation of the reordered frequency coefficients, including;
representing a first set of one or more of the reordered plural frequency coefficients as a summary representation with a first symbol at a first level of the multi-level nested-set representation; and
entropy coding the first symbol and a second symbol at the first level of the multi-level nested-set representation; and
outputting the entropy coded frequency coefficients in the bit stream.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and tools for encoding and decoding a block of frequency coefficients are presented. An encoder selects a scan order from multiple available scan orders and then applies the selected scan order to a two-dimensional matrix of transform coefficients, grouping non-zero values of the frequency coefficients together in a one-dimensional string. The encoder entropy encodes the one-dimensional string of coefficient values according to a multi-level nested set representation. In decoding, a decoder entropy decodes the one-dimensional string of coefficient values from the multi-level nested set representation. The decoder selects the scan order from among multiple available scan orders and then reorders the coefficients back into a two-dimensional matrix using the selected scan order.
230 Citations
20 Claims
-
1. One or more storage media storing instructions which, when executed on a computer, cause the computer to perform a method of encoding video, the method comprising:
-
selecting one of a plurality of scan orders; outputting information indicating the selected scan order in a bit stream; applying the selected scan order to reorder plural frequency coefficients of a block; entropy coding the reordered plural frequency coefficients using a multi-level nested-set representation of the reordered frequency coefficients, including; representing a first set of one or more of the reordered plural frequency coefficients as a summary representation with a first symbol at a first level of the multi-level nested-set representation; and entropy coding the first symbol and a second symbol at the first level of the multi-level nested-set representation; and outputting the entropy coded frequency coefficients in the bit stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of reconstructing video, the method comprising:
-
receiving in a bit stream entropy encoded video information for plural frequency coefficients; entropy decoding the entropy encoded video information, including; entropy decoding a first symbol and a second symbol at a first level of a multi-level nested-set representation of the plural frequency coefficients, wherein the first symbol represents a first set of one or more of the plural frequency coefficients; and entropy decoding a first sub-symbol at a second level lower than the first level of the multi-level nested-set representation of the plural frequency coefficients, wherein the first sub-symbol represents a first subset of one or more of the frequency coefficients of the first set; determining a scan order for the plural frequency coefficients; reordering the plural frequency coefficients according to the determined scan order; and using the reordered frequency coefficients to reconstruct the video. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An encoder system comprising:
-
a block scan order selector adapted to select a scan order from a plurality of scan orders; a block scanner adapted to reorder a plurality of frequency coefficients in a block using the selected scan order; one or more entropy coding modules adapted to encode the reordered frequency coefficients in a multi-level nested-set representation by; encoding plural symbols at a given level of the multi-level nested-set representation, each of the plural symbols at the given level representing a set of one or more of the reordered frequency coefficients; and for each of the plural symbols at the given level, determining whether to split the set for the symbol into plural subsets and, if so, encoding plural sub-symbols at a lower level of the multi-level nested-set representation, each of the plural sub-symbols at the lower level representing one of the plural subsets. - View Dependent Claims (18, 19, 20)
-
Specification