Quality based image compression
First Claim
1. A method of compressing a digital image, the image comprising pixel data, the method comprising the acts of:
- reading a block of pixel data;
generating a block size assignment to divide blocks of pixel into sub-blocks of pixel data;
transforming the sub-blocks of pixel data into corresponding frequency domain representations; and
scaling the frequency domain representations into a stream of data, wherein the act of scaling is based on a quality metric, the quality metric based on human perceptual characteristics of the image.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for quality-based image compression utilizing adaptively sized blocks and sub-blocks of discrete cosine transform coefficient data and a quality based quantization scale factor is claimed. A block size assignment element in an encoder element selects the block or sub-block of an input block of pixel data to be processed. Blocks with variances larger than a threshold are subdivided, while blocks with variances smaller than a threshold are not subdivided. A transform element transforms the pixel values of the selected blocks into the frequency domain. The frequency domain values are quantized either on a block by block basis or a frame by frame basis utilizing a scale factor that correlates with the quality of the image. The data is then serialized and coded in preparation for transmission.
-
Citations
71 Claims
-
1. A method of compressing a digital image, the image comprising pixel data, the method comprising the acts of:
-
reading a block of pixel data;
generating a block size assignment to divide blocks of pixel into sub-blocks of pixel data;
transforming the sub-blocks of pixel data into corresponding frequency domain representations; and
scaling the frequency domain representations into a stream of data, wherein the act of scaling is based on a quality metric, the quality metric based on human perceptual characteristics of the image. - 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, 24, 25, 70, 71)
-
-
26. A quality based image compression system for compressing pixel data, the system comprising:
-
block size assignment means to divide blocks of pixel into sub-blocks of pixel data;
transform means to transform the sub-blocks of pixel data into corresponding frequency domain representations; and
scaling means to scale the frequency domain representations into a stream of data, wherein the scaling means is based on a quality metric the quality metric based on human perceptual characteristics of the image. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A method of compressing a digital image, the image comprising pixel data, the method comprising the acts of:
-
reading a block of pixel data;
generating a block size assignment to divide blocks of pixel into sub-blocks of pixel data;
transforming the sub-blocks of pixel data into corresponding frequency domain representations; and
scaling the frequency domain representations into a stream of data, wherein the act of scaling is based on a quality metric, the quality metric based on human perceptual characteristics of the image;
wherein the act of scaling further comprises the act of providing a frequency weighted mask to said sub-blocks of pixel data such that the frequency weighted mask provides emphasis to the portions of the image that the human visual system is more sensitive, and provides less emphasis to the portions of the image that the human visual system is less sensitive; and
wherein the act of scaling further comprises the act of quantizing the sub-blocks of pixel data based on the quality of the image. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A quality based image compression system for compressing -pixel data, the system comprising:
-
block size assignment means to divide blocks of pixel into sub-blocks of pixel data;
transform means to transform the sub-blocks of pixel data into corresponding frequency domain representations; and
scaling means to scale the frequency domain representations into a stream of data, wherein the scaling means is based on a quality metric the quality metric based on human perceptual characteristics of the image;
wherein the scaling means further comprises a frequency weighted masking means to said sub-blocks of pixel data, such that the frequency weighted mask provides emphasis to the portions of the image that the human visual system is more sensitive, and provides less emphasis to the portions of the image that the human visual system is less sensitive; and
wherein the scaling means further comprises a quantizer to quantize the sub-blocks of pixel data based on the quality of the image. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67, 68, 69)
-
Specification