Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
128 words
A hybrid lossless entropy coding method for compressing data comprising a matrix including a plurality of zero indices and non-zero indices, the method including the steps of: (a) replacing each non-zero index in the matrix by a unique token, thereby generating a parsed matrix including a plurality of zero indices and token indices; (b) placing each non-zero index from the matrix into a first data stream; (c) run length coding the parsed matrix into alternating run length codes for the zero indices and unique token indices; (d) placing the even run length codes into a second data stream; (e) placing the odd run length codes into a third data stream; and (f) coding each of the first, second, and third data streams with a lossless entropy coding algorithm.
Claim 2
Dependent Claim
128 words
A hybrid lossless entropy coding method for compressing data comprising a matrix including a plurality of zero indices and non-zero indices, the method including the steps of: (a) replacing each non-zero index in the matrix by a unique token, thereby generating a parsed matrix including a plurality of zero indices and token indices; (b) placing each non-zero index from the matrix into a first data stream; (c) run length coding the parsed matrix into alternating run length codes for the zero indices and unique token indices; (d) placing the even run length codes into a second data stream; (e) placing the odd run length codes into a third data stream; and (f) coding each of the first, second, and third data streams with a lossless entropy coding algorithm.
Claim 3
Dependent Claim
199 words
A hybrid lossless entropy coding method for compressing data, the method being implemented in a programmed computer comprising a processor, a data storage system, and at least one output device, the method including the steps of: (a) storing data in the data storage system of the programmed computer, the data comprising a matrix including a plurality of zero indices and non-zero indices; (b) replacing each non-zero index in the matrix by a unique token using the processor, thereby generating a parsed matrix including a plurality of zero indices and token indices; (c) placing each non-zero index from the matrix into a first data stream using the processor; (d) run length coding the parsed matrix using the processor into alternating run length codes for the zero indices and unique token indices; (e) placing the even run length codes into a second data stream using the processor; (f) placing the odd run length codes into a third data stream using the processor; (g) coding each of the first, second, and third data streams with a lossless entropy coding algorithm using the processor to thereby generate output information; and (h) applying the output information to at least one of the output devices.
Claim 4
Dependent Claim
199 words
A hybrid lossless entropy coding method for compressing data, the method being implemented in a programmed computer comprising a processor, a data storage system, and at least one output device, the method including the steps of: (a) storing data in the data storage system of the programmed computer, the data comprising a matrix including a plurality of zero indices and non-zero indices; (b) replacing each non-zero index in the matrix by a unique token using the processor, thereby generating a parsed matrix including a plurality of zero indices and token indices; (c) placing each non-zero index from the matrix into a first data stream using the processor; (d) run length coding the parsed matrix using the processor into alternating run length codes for the zero indices and unique token indices; (e) placing the even run length codes into a second data stream using the processor; (f) placing the odd run length codes into a third data stream using the processor; (g) coding each of the first, second, and third data streams with a lossless entropy coding algorithm using the processor to thereby generate output information; and (h) applying the output information to at least one of the output devices.
Claim 5
Independent Claim
13 words
The method of claims 1 or 2, wherein the unique token is "1".
Claim 6
Independent Claim
16 words
The method of claims 1 or 2, wherein the lossless entropy coding algorithm is Huffman coding.
Claim 7
Independent Claim
16 words
The method of claims 1 or 2, wherein the lossless entropy coding algorithm is arithmetic coding.
Claim 8
Independent Claim
25 words
The method of claims 1 or 2, wherein the matrix comprises quantization indices derived from an image by a lossy data compression and quantization system.
Claim 9
Dependent Claim
160 words
A computer program for compressing data using a hybrid lossless entropy coding algorithm, the data comprising a matrix including a plurality of zero indices and non-zero indices, the computer program being stored on a media readable by a computer system, for configuring the computer system upon being read and executed by the computer system to perform the functions of: (a) replacing each non-zero index in the matrix by a unique token, thereby generating a parsed matrix including a plurality of zero indices and token indices; (b) placing each non-zero index from the matrix into a first data stream; (c) run length coding the parsed matrix into alternating run length codes for the zero indices and unique token indices; (d) placing the even run length codes into a second data stream; (e) placing the odd run length codes into a third data stream; and (f) coding each of the first, second, and third data streams with a lossless entropy coding algorithm.
Claim 10
Dependent Claim
160 words
A computer program for compressing data using a hybrid lossless entropy coding algorithm, the data comprising a matrix including a plurality of zero indices and non-zero indices, the computer program being stored on a media readable by a computer system, for configuring the computer system upon being read and executed by the computer system to perform the functions of: (a) replacing each non-zero index in the matrix by a unique token, thereby generating a parsed matrix including a plurality of zero indices and token indices; (b) placing each non-zero index from the matrix into a first data stream; (c) run length coding the parsed matrix into alternating run length codes for the zero indices and unique token indices; (d) placing the even run length codes into a second data stream; (e) placing the odd run length codes into a third data stream; and (f) coding each of the first, second, and third data streams with a lossless entropy coding algorithm.
Claim 11
Dependent Claim
156 words
A computer-readable storage medium, configured with a computer program for compressing data using a hybrid lossless entropy coding algorithm, the data comprising a matrix including a plurality of zero indices and non-zero indices, where the storage medium so configured causes a computer to operate in a specific and predefined manner to perform the functions of: (a) replacing each non-zero index in the matrix by a unique token, thereby generating a parsed matrix including a plurality of zero indices and token indices; (b) placing each non-zero index from the matrix into a first data stream; (c) run length coding the parsed matrix into alternating run length codes for the zero indices and unique token indices; (d) placing the even run length codes into a second data stream; (e) placing the odd run length codes into a third data stream; and (f) coding each of the first, second, and third data streams with a lossless entropy coding algorithm.
Claim 12
Dependent Claim
156 words
A computer-readable storage medium, configured with a computer program for compressing data using a hybrid lossless entropy coding algorithm, the data comprising a matrix including a plurality of zero indices and non-zero indices, where the storage medium so configured causes a computer to operate in a specific and predefined manner to perform the functions of: (a) replacing each non-zero index in the matrix by a unique token, thereby generating a parsed matrix including a plurality of zero indices and token indices; (b) placing each non-zero index from the matrix into a first data stream; (c) run length coding the parsed matrix into alternating run length codes for the zero indices and unique token indices; (d) placing the even run length codes into a second data stream; (e) placing the odd run length codes into a third data stream; and (f) coding each of the first, second, and third data streams with a lossless entropy coding algorithm.
Claim 13
Dependent Claim
13 words
The invention of claims 7 or 8, wherein the unique token is "1".
Claim 14
Dependent Claim
16 words
The invention of claims 7 or 8, wherein the lossless entropy coding algorithm is Huffman coding.
Claim 15
Dependent Claim
16 words
The invention of claims 7 or 8, wherein the lossless entropy coding algorithm is arithmetic coding.
Claim 16
Dependent Claim
25 words
The invention of claims 7 or 8, wherein the matrix comprises quantization indices derived from an image by a lossy data compression and quantization system.
Claim 17
Independent Claim
127 words
A method for compressing image data, comprising the steps of: (a) storing an image in a computer as image data; (b) applying a transform algorithm to decorrelate the image data into a baseband and multiple subbands; (c) generating quantization coefficients by the steps of: (1) adaptively estimating values for parameters defining an approximation between quantization size and the logarithm of quantization error for each such band; (2) recursively calculating an optimal quantization size for each of the baseband and multiple subbands to achieve a desired bit rate; (d) applying the quantization coefficients to the baseband and multiple subbands to generate corresponding quantization matrices each comprising a plurality of zero indices and non-zero indices; (e) applying a hybrid lossless entropy coding algorithm to losslessly compress each quantization matrix.
Claim 18
Independent Claim
127 words
A method for compressing image data, comprising the steps of: (a) storing an image in a computer as image data; (b) applying a transform algorithm to decorrelate the image data into a baseband and multiple subbands; (c) generating quantization coefficients by the steps of: (1) adaptively estimating values for parameters defining an approximation between quantization size and the logarithm of quantization error for each such band; (2) recursively calculating an optimal quantization size for each of the baseband and multiple subbands to achieve a desired bit rate; (d) applying the quantization coefficients to the baseband and multiple subbands to generate corresponding quantization matrices each comprising a plurality of zero indices and non-zero indices; (e) applying a hybrid lossless entropy coding algorithm to losslessly compress each quantization matrix.
Claim 19
Dependent Claim
156 words
A computer program for compressing image data, the computer program being stored on a media readable by a computer system, for configuring the computer system upon being read and executed by the computer system to perform the functions of: (a) storing an image in a computer as image data; (b) applying a transform algorithm to decorrelate the image data into a baseband and multiple subbands; (c) generating quantization coefficients by the steps of: (1) adaptively estimating values for parameters defining an approximation between quantization size and the logarithm of quantization error for each such band; (2) recursively calculating an optimal quantization size for each of the baseband and multiple subbands to achieve a desired bit rate; (d) applying the quantization coefficients to the baseband and multiple subbands to generate corresponding quantization matrices each comprising a plurality of zero indices and non-zero indices; (e) applying a hybrid lossless entropy coding algorithm to losslessly compress each quantization matrix.
Claim 20
Dependent Claim
156 words
A computer program for compressing image data, the computer program being stored on a media readable by a computer system, for configuring the computer system upon being read and executed by the computer system to perform the functions of: (a) storing an image in a computer as image data; (b) applying a transform algorithm to decorrelate the image data into a baseband and multiple subbands; (c) generating quantization coefficients by the steps of: (1) adaptively estimating values for parameters defining an approximation between quantization size and the logarithm of quantization error for each such band; (2) recursively calculating an optimal quantization size for each of the baseband and multiple subbands to achieve a desired bit rate; (d) applying the quantization coefficients to the baseband and multiple subbands to generate corresponding quantization matrices each comprising a plurality of zero indices and non-zero indices; (e) applying a hybrid lossless entropy coding algorithm to losslessly compress each quantization matrix.
Claim 21
Independent Claim
292 words
A method for compressing image data, comprising the steps of: (a) storing an image in a computer as image data; (b) applying a transform algorithm to decorrelate the image data into a baseband and multiple subbands; (c) generating quantization coefficients by the steps of: (1) estimating values for parameters defining an approximation between quantization size and the logarithm of quantization error for each subband; (2) estimating values for parameters defining an approximation between quantization size and the logarithm of quantization error for the baseband; (3) calculating an optimal bit rate R k for each of the baseband and subbands; (4) marking each subband k and excluding it from the subbands if R k <0 for such subband k, and then looping to step (3); (5) calculating a quantization size Q k for each of the baseband and subbands as: ##EQU13## (d) applying each quantization size Q k to corresponding ones of the baseband and multiple subbands to generate corresponding quantization matrices each comprising a plurality of zero indices and non-zero indices; (e) applying a hybrid lossless entropy coding algorithm to losslessly compress each quantization matrix by the steps of: (1) replacing each non-zero index in the quantization matrix by a unique token, thereby generating a parsed matrix including a plurality of zero indices and token indices; (2) placing each non-zero index from the quantization matrix into a first data stream; (3) run length coding the parsed matrix into alternating run length codes for the zero indices and unique token indices; (4) placing the even run length codes into a second data stream; (5) placing the odd run length codes into a third data stream; and (6) coding each of the first, second, and third data streams with a lossless entropy coding algorithm.
Claim 22
Independent Claim
292 words
A method for compressing image data, comprising the steps of: (a) storing an image in a computer as image data; (b) applying a transform algorithm to decorrelate the image data into a baseband and multiple subbands; (c) generating quantization coefficients by the steps of: (1) estimating values for parameters defining an approximation between quantization size and the logarithm of quantization error for each subband; (2) estimating values for parameters defining an approximation between quantization size and the logarithm of quantization error for the baseband; (3) calculating an optimal bit rate R k for each of the baseband and subbands; (4) marking each subband k and excluding it from the subbands if R k <0 for such subband k, and then looping to step (3); (5) calculating a quantization size Q k for each of the baseband and subbands as: ##EQU13## (d) applying each quantization size Q k to corresponding ones of the baseband and multiple subbands to generate corresponding quantization matrices each comprising a plurality of zero indices and non-zero indices; (e) applying a hybrid lossless entropy coding algorithm to losslessly compress each quantization matrix by the steps of: (1) replacing each non-zero index in the quantization matrix by a unique token, thereby generating a parsed matrix including a plurality of zero indices and token indices; (2) placing each non-zero index from the quantization matrix into a first data stream; (3) run length coding the parsed matrix into alternating run length codes for the zero indices and unique token indices; (4) placing the even run length codes into a second data stream; (5) placing the odd run length codes into a third data stream; and (6) coding each of the first, second, and third data streams with a lossless entropy coding algorithm.
Claim 23
Dependent Claim
324 words
A computer program for compressing image data, the computer program being stored on a media readable by a computer system, for configuring the computer system upon being read and executed by the computer system to perform the functions of: (a) storing an image in a computer as image data; (b) applying a transform algorithm to decorrelate the image data into a baseband and multiple subbands; (c) generating quantization coefficients by the steps of: (1) estimating values for parameters defining an approximation between quantization size and and the logarithm of quantization error quantization error for each subband; (2) estimating values for parameters defining an approximation between quantization size and the logarithm of quantization error for the baseband; (3) calculating an optimal bit rate R k for each of the baseband and subbands; (4) marking each subband k and excluding it from the subbands if R k <0 for such subband k, and then looping to step (3); (5) calculating a quantization size Q k for each of the baseband and subbands as: ##EQU14## (d) applying each quantization size Q k to corresponding ones of the baseband and multiple subbands to generate corresponding quantization matrices each comprising a plurality of zero indices and non-zero indices; (e) applying a hybrid lossless entropy coding algorithm to losslessly compress each quantization matrix by the steps of: (1) replacing each non-zero index in the quantization matrix by a unique token, thereby generating a parsed matrix including a plurality of zero indices and token indices; (2) placing each non-zero index from the quantization matrix into a first data stream; (3) run length coding the parsed matrix into alternating run length codes for the zero indices and unique token indices; (4) placing the even run length codes into a second data stream; (5) placing the odd run length codes into a third data stream; and (6) coding each of the first, second, and third data streams with a lossless entropy coding algorithm.
Claim 24
Dependent Claim
324 words
A computer program for compressing image data, the computer program being stored on a media readable by a computer system, for configuring the computer system upon being read and executed by the computer system to perform the functions of: (a) storing an image in a computer as image data; (b) applying a transform algorithm to decorrelate the image data into a baseband and multiple subbands; (c) generating quantization coefficients by the steps of: (1) estimating values for parameters defining an approximation between quantization size and and the logarithm of quantization error quantization error for each subband; (2) estimating values for parameters defining an approximation between quantization size and the logarithm of quantization error for the baseband; (3) calculating an optimal bit rate R k for each of the baseband and subbands; (4) marking each subband k and excluding it from the subbands if R k <0 for such subband k, and then looping to step (3); (5) calculating a quantization size Q k for each of the baseband and subbands as: ##EQU14## (d) applying each quantization size Q k to corresponding ones of the baseband and multiple subbands to generate corresponding quantization matrices each comprising a plurality of zero indices and non-zero indices; (e) applying a hybrid lossless entropy coding algorithm to losslessly compress each quantization matrix by the steps of: (1) replacing each non-zero index in the quantization matrix by a unique token, thereby generating a parsed matrix including a plurality of zero indices and token indices; (2) placing each non-zero index from the quantization matrix into a first data stream; (3) run length coding the parsed matrix into alternating run length codes for the zero indices and unique token indices; (4) placing the even run length codes into a second data stream; (5) placing the odd run length codes into a third data stream; and (6) coding each of the first, second, and third data streams with a lossless entropy coding algorithm.