Image coding system using an orthogonal transform and bit allocation method suitable therefor
First Claim
Patent Images
1. An image coding system, comprising:
- means for dividing one-screen image data of an original image into a plurality of blocks;
a transform means for determining transform coefficients for each block of the image data by performing an orthogonal transform to each of the divided image data;
a first bit-allocation means for allocating bits to the blocks depending on statistical values of the transform coefficients of respective ones of the blocks so that an amount of information for each of regions of a regular size is made constant;
a second bit-allocation means for allocating bits to the transform coefficients of each block so that the number of bits falls within a range of the number of bits having been allocated to the corresponding block;
a quantization means for quantizing each of the transform coefficients by a quantization step depending on the number of bits assigned thereto to prepare quantization indices;
an encoding means for encoding the quantization indices and transmitting the encoded quantization indices as codes along with additional information at a constant bit rate;
a decoding means for decoding the codes received from the encoding means via a transmission medium to restore the quantization indices;
a third bit-allocation means for determining the number of the bits allocated to each transform coefficient based on the corresponding restored quantization indices and the additional information;
an inverse quantization means for inversely quantizing the quantization indices of each block depending on the decoded quantization indices, the additional information, and the number of bits assigned to the corresponding one of the blocks so as to restore the transform coefficients of each block;
an inverse transform means for performing an inverse orthogonal transform to the restored transform coefficients of each block to thereby restore the picture data for each block; and
means for reconstructing an image by combining the restored image data of the blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
A bit allocation method which facilitate control of the number of bits to be assigned to transform coefficients and block of image data with a deviation from the functional form. An image coding system which can implement an optimal bit allocation that minimizes quantization error under a predetermined information content or amount, in carrying out bit allocations of block-adaptive type and transform coefficient-adaptive type.
-
Citations
2 Claims
-
1. An image coding system, comprising:
-
means for dividing one-screen image data of an original image into a plurality of blocks; a transform means for determining transform coefficients for each block of the image data by performing an orthogonal transform to each of the divided image data; a first bit-allocation means for allocating bits to the blocks depending on statistical values of the transform coefficients of respective ones of the blocks so that an amount of information for each of regions of a regular size is made constant; a second bit-allocation means for allocating bits to the transform coefficients of each block so that the number of bits falls within a range of the number of bits having been allocated to the corresponding block; a quantization means for quantizing each of the transform coefficients by a quantization step depending on the number of bits assigned thereto to prepare quantization indices; an encoding means for encoding the quantization indices and transmitting the encoded quantization indices as codes along with additional information at a constant bit rate; a decoding means for decoding the codes received from the encoding means via a transmission medium to restore the quantization indices; a third bit-allocation means for determining the number of the bits allocated to each transform coefficient based on the corresponding restored quantization indices and the additional information; an inverse quantization means for inversely quantizing the quantization indices of each block depending on the decoded quantization indices, the additional information, and the number of bits assigned to the corresponding one of the blocks so as to restore the transform coefficients of each block; an inverse transform means for performing an inverse orthogonal transform to the restored transform coefficients of each block to thereby restore the picture data for each block; and means for reconstructing an image by combining the restored image data of the blocks.
-
-
2. An image coding system, comprising:
-
means for dividing one-screen image data of an original image into a plurality of blocks; a transform means for determining transform coefficients for each block of the image data by performing an orthogonal transform to each of the divided image data; a first bit-allocation means for allocating bits to the blocks depending on statistical values of the transform coefficients of respective ones of the blocks so that an amount of information for each of regions of a regular size is made constant; a second bit-allocation means for allocating bits to the transform coefficients of each block substantially in accordance with a function f(i) which allocates bits without limiting b(i) to an integer and which corresponds essentially to
space="preserve" listing-type="equation">A + 1nσ
(i) .sup.2 /awhere σ
(i)2 is variance of the ith transform coefficient and a is a specified set value, a bit allocation directed to the ith transform coefficient being expressed as b(i) (i=0, 1, . . . , N-1), where N represents the number of transform coefficients, said bit-allocation means including means for providing a quantizing function Q(f(i)) which uniformly quantizes f(i) as a function of A and which provides a correspondingly quantized value forN-1 Σ
b(i)i=0 as a function of A; said bit allocation means also including means for determining a value for A such that N-1 Σ
b(i)=Bi=0 where B is a desired total number of bits for encoding said block and then determining b(i) by the following equation
space="preserve" listing-type="equation">b(i)=Q(f(i))=Q(A+(lnσ
(i).sup.2)/a);a quantization means for quantizing each of the transform coefficients by a quantization step depending on the number of bits assigned thereto to prepare quantization indices; an encoding means for encoding the quantization indices and transmitting the encoded quantization indices as codes along with additional information at a constant bit rate; a decoding means for decoding the codes received from the encoding means via a transmission medium to restore the quantization indices; a third bit-allocation means for determining the number of the bits allocated to each transform coefficient based on the corresponding restored quantization indices and the additional information; an inverse quantization means for inversely quantizing the quantization indices of each block depending on the decoded quantization indices, the additional information, and the number of bits assigned to the corresponding one of the blocks so as to restore the transform coefficients of each block; an inverse transform means for performing an inverse orthogonal transform to the restored transform coefficients of each block to thereby restore the images data for each block; and means for reconstructing an image by combining the restored image data of the blocks.
-
Specification