Image and video compression using sparse orthonormal transforms
First Claim
Patent Images
1. A method comprising:
- receiving a block of data;
classifying the block of data based on sparsity structure to obtain a block class;
selecting one of a plurality of available directional, sparse orthonormal transforms to apply to the block based on the block class of the block, the sparse transform having a one-to-one correspondence to the block class, and wherein sparse transforms of the plurality of directional, sparse orthonormal transforms are created for each block class by an iterative process, wherein for each iteration of the iterative process that creates the sparse transforms for each block class, the iterative process first optimizes the sparse transforms and coefficients for the transforms, and then reclassifies optimal transforms based on rate distortion; and
applying the selected transform to the block to generate a plurality of coefficients, thereby producing a compressed version of the block.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus is disclosed herein for performing compression with sparse orthonormal transforms. One method includes receiving a block of data; classifying the block of data based on directional structure; selecting one of a plurality of available directional, orthonormal transforms to apply to the block based on results of classifying the block; and applying the selected transform to the block to generate a plurality of coefficients, thereby producing a compressed version of the block.
-
Citations
29 Claims
-
1. A method comprising:
-
receiving a block of data; classifying the block of data based on sparsity structure to obtain a block class; selecting one of a plurality of available directional, sparse orthonormal transforms to apply to the block based on the block class of the block, the sparse transform having a one-to-one correspondence to the block class, and wherein sparse transforms of the plurality of directional, sparse orthonormal transforms are created for each block class by an iterative process, wherein for each iteration of the iterative process that creates the sparse transforms for each block class, the iterative process first optimizes the sparse transforms and coefficients for the transforms, and then reclassifies optimal transforms based on rate distortion; and applying the selected transform to the block to generate a plurality of coefficients, thereby producing a compressed version of the block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25)
-
-
24. A method comprising:
-
receiving a block of data; classifying the block of data based on sparsity structure to obtain a block class, wherein classifying the block of data based on sparsity structure comprises classifying the block selecting a Lagrange multiplier λ
based on a target distortion level and solving an equation for the block, where the equation is;
-
-
26. An article of manufacture having one or more non-transitory computer readable storage media storing instructions which, when executed by a system, cause the system to perform a method comprising:
-
receiving a block of data; classifying the block of data based sparsity structure to obtain a block class; selecting one of a plurality of available directional, sparse orthonormal transforms to apply to the block based on the block class of the block, the sparse transform having a one-to-one correspondence to the class, and wherein sparse transforms of the plurality of directional, sparse orthonormal transforms are created for each block class by an iterative process, wherein for each iteration of the iterative process that creates the sparse transforms for each block class, the iterative process first optimizes the sparse transforms and coefficients for the transforms, and then reclassifies optimal transforms based on rate distortion; and applying the selected transform to the block to generate a plurality of coefficients, thereby producing a compressed version of the block.
-
-
27. A decoding process comprising:
-
receiving a compressed codestream; determining a block classification for a group of coefficients in the compressed codestream; selecting one of a plurality of available directional, sparse orthonormal inverse transforms based on the block classification, the sparse transform having a one-to-one correspondence to the block classification, and wherein sparse transforms of the plurality of directional, sparse orthonormal inverse transforms are created for each block classification by an iterative process, wherein for each iteration of the iterative process that creates the sparse transforms for each block class, the iterative process first optimizes the sparse transforms and coefficients for the transforms, and then reclassifies optimal transforms based on rate distortion; and applying the selected inverse transform to the group of coefficients. - View Dependent Claims (28, 29)
-
Specification