BITRATE REDUCTION TECHNIQUES FOR IMAGE TRANSCODING
First Claim
1. A method of processing digital image data comprising:
- scaling one or more quantization tables as a function of a computed scaling factor;
encoding a plurality of blocks of pixels of the digital image data using the one or more scaled quantization tables;
tracking a difference between a number of bits encoded at an nth block of the plurality of blocks of pixels of the digital image data and a number of bits that ideally should be encoded at the nth block to achieve a target bitrate; and
removing one or more bits used to encode a portion of the plurality of blocks of the image data when the difference is greater than or equal to a threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure describes techniques for encoding data to compress image data to a reduced size. The techniques may be particularly effective in transcoding an image to a reduced size for transmission. An encoding device may transcode an image to an acceptable file size using bitrate control techniques that affect the entire image uniformly to transcode the image. For example, the encoding device may modify one or more quantization tables as a function of the near linear relationship between bitrate (R) and the number of zero-valued quantized transform coefficients to reduce the file size uniformly over the entire image. Alternatively, or additionally, the encoding device may transcode the image using bitrate control techniques that affect only specific localized regions of the image.
45 Citations
25 Claims
-
1. A method of processing digital image data comprising:
-
scaling one or more quantization tables as a function of a computed scaling factor; encoding a plurality of blocks of pixels of the digital image data using the one or more scaled quantization tables; tracking a difference between a number of bits encoded at an nth block of the plurality of blocks of pixels of the digital image data and a number of bits that ideally should be encoded at the nth block to achieve a target bitrate; and removing one or more bits used to encode a portion of the plurality of blocks of the image data when the difference is greater than or equal to a threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for processing digital image data comprising:
-
a memory that stores one or more quantization tables for use in encoding a plurality of blocks of pixels of the digital image data; and an encoding module that scales the one or more quantization tables as a function of a computed scaling factor, encodes a plurality of blocks of pixels of the digital image data using the one or more scaled quantization tables, tracks a difference between a number of bits encoded at an nth block of the plurality of blocks of pixels of the digital image data and a number of bits that ideally should be encoded at the nth block to achieve a target bitrate, and removes one or more bits used to encode a portion of the plurality of blocks of the image data when the difference is greater than or equal to a threshold. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An apparatus for processing digital image data comprising:
-
means for scaling one or more quantization tables as a function of a computed scaling factor; means for encoding a plurality of blocks of pixels of the digital image data using the one or more scaled quantization tables; means for tracking a difference between a number of bits encoded at an nth block of the plurality of blocks of pixels of the digital image data and a number of bits that ideally should be encoded at the nth block to achieve a target bitrate; and means for removing one or more bits used to encode a portion of the plurality of blocks of the image data when the difference is greater than or equal to a threshold.
-
-
17. A computer-program product for processing digital image data comprising a computer readable medium having instructions thereon, the instructions comprising:
-
code for scaling one or more quantization tables as a function of a computed scaling factor; code for encoding a plurality of blocks of pixels of the digital image data using the one or more scaled quantization tables; code for tracking a difference between a number of bits encoded at an nth block of the plurality of blocks of pixels of the digital image data and a number of bits that ideally should be encoded at the nth block to achieve a target bitrate; and code for removing one or more bits used to encode a portion of the plurality of blocks of the image data when the difference is greater than or equal to a threshold. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
Specification