Inverse quantization circuit, inverse quantization method and image reproducing apparatus
First Claim
1. An inverse quantization circuit that adaptively handles performance of inverse quantization for plural encoding systems by selectively performing operations depending on a present encoding system from among the plural encoding systems, said inverse quantization circuit comprising:
- a first multiplier generation unit that generates a first multiplier, wherein the first multiplier generation unit determines the first multiplier or a way of generating the first multiplier depending on the present encoding system;
a second multiplier generation unit that generates a second multiplier, wherein the second multiplier generation unit determines the second multiplier or a way of generating the second multiplier depending on the present encoding system;
a shift quantity generation unit that generates shift quantity data indicating a bit shift quantity;
a multiplication unit that determines whether or not to perform a multiplication operation depending on the present encoding system, and when determined affirmatively, performs the multiplication operation which comprises multiplying quantized coefficient data by the first multiplier generated by the first multiplier generation unit and the second multiplier generated by the second multiplier generation unit, wherein the quantized coefficient data is a result of quantization of a coefficient value for each frequency obtained by transforming image data based on an encoding system;
a shift unit that determines whether or not to perform a bit shift operation depending on the present encoding system, and when determined affirmatively, performs the bit shift operation to the data outputted from the multiplication unit according to the shift quantity data generated by the shift quantity generation unit;
an addend generation unit that generates an addend, wherein the addend generation unit determines the addend or a way of generating the addend depending on the present encoding system; and
an addition unit that determines whether or not to perform an addition operation depending on the present encoding system, and when determined affirmatively, performs the addition operation which comprises adding the addend generated by the addend generation unit to the data outputted from the multiplication unit,wherein the shift unit performs the bit shift operation to the data outputted from the addition unit or to the data outputted from the multiplication unit depending on the present encoding system, according to the shift quantity data generated by the shift quantity generation unit.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided are a versatile inverse quantization circuit which performs inverse quantization operable for various encoding systems by a single circuit, an inverse quantization method, and an image reproducing apparatus. A first multiplier generation unit (10) generates a first multiplier M1, a second multiplier generation unit (20) generates a second multiplier M2, a shift quantity generation unit (180) generates shift quantity data SF indicating a bit shift quantity, a multiplication unit (140) multiplies quantized coefficient data CD by the first multiplier M1 and the second multiplier M2, a shift unit (170) carries out bit shift operation in accordance with the shift quantity data SF, at least one of the multiplication unit (140) and the shift unit (170) determines whether or not to perform operation depending on the encoding system, and at least one of the first multiplier generation unit (10), the second multiplier generation unit (20) and the shift quantity generation unit (180) determines a value to be generated or a way of generating the value depending on the encoding system.
19 Citations
19 Claims
-
1. An inverse quantization circuit that adaptively handles performance of inverse quantization for plural encoding systems by selectively performing operations depending on a present encoding system from among the plural encoding systems, said inverse quantization circuit comprising:
-
a first multiplier generation unit that generates a first multiplier, wherein the first multiplier generation unit determines the first multiplier or a way of generating the first multiplier depending on the present encoding system; a second multiplier generation unit that generates a second multiplier, wherein the second multiplier generation unit determines the second multiplier or a way of generating the second multiplier depending on the present encoding system; a shift quantity generation unit that generates shift quantity data indicating a bit shift quantity; a multiplication unit that determines whether or not to perform a multiplication operation depending on the present encoding system, and when determined affirmatively, performs the multiplication operation which comprises multiplying quantized coefficient data by the first multiplier generated by the first multiplier generation unit and the second multiplier generated by the second multiplier generation unit, wherein the quantized coefficient data is a result of quantization of a coefficient value for each frequency obtained by transforming image data based on an encoding system; a shift unit that determines whether or not to perform a bit shift operation depending on the present encoding system, and when determined affirmatively, performs the bit shift operation to the data outputted from the multiplication unit according to the shift quantity data generated by the shift quantity generation unit; an addend generation unit that generates an addend, wherein the addend generation unit determines the addend or a way of generating the addend depending on the present encoding system; and an addition unit that determines whether or not to perform an addition operation depending on the present encoding system, and when determined affirmatively, performs the addition operation which comprises adding the addend generated by the addend generation unit to the data outputted from the multiplication unit, wherein the shift unit performs the bit shift operation to the data outputted from the addition unit or to the data outputted from the multiplication unit depending on the present encoding system, according to the shift quantity data generated by the shift quantity generation unit. - View Dependent Claims (2, 3, 4, 5, 6, 19)
-
-
7. An inverse quantization circuit that adaptively handles performance of inverse quantization for plural encoding systems by selectively performing operations depending on a present encoding system from among the plural encoding systems, said inverse quantization circuit comprising:
-
a first multiplier generation unit that generates a first multiplier, wherein the first multiplier generation unit determines the first multiplier or a way of generating the first multiplier depending on the present encoding system; a second multiplier generation unit that generates a second multiplier, wherein the second multiplier generation unit determines the second multiplier or a way of generating the second multiplier depending on the present encoding system; a shift quantity generation unit that generates shift quantity data indicating a bit shift quantity; a multiplication unit that determines whether or not to perform a multiplication operation depending on the present encoding system, and when determined affirmatively, performs the multiplication operation which comprises multiplying quantized coefficient data by the first multiplier generated by the first multiplier generation unit and the second multiplier generated by the second multiplier generation unit, wherein the quantized coefficient data is a result of quantization of a coefficient value for each frequency obtained by transforming image data based on an encoding system; and a shift unit that determines whether or not to perform a bit shift operation depending on the present encoding system, and when determined affirmatively, performs the bit shift operation to the data outputted from the multiplication unit according to the shift quantity data generated by the shift quantity generation unit, wherein the first multiplier generation unit generates the first multiplier including a quantization scale value indicating a quantization width, wherein the second multiplier generation unit generates the second multiplier including a quantization matrix value indicating a quantization width for each frequency, wherein the first multiplier generation unit comprises; a scale value generation section that generates the quantization scale value; and a scale processing section that applies an operation to the quantization scale value and outputs one of the quantization scale value and the value obtained through the operation as the first multiplier, and wherein the second multiplier generation unit comprises a matrix value generation section that generates the quantization matrix value for each frequency and outputs the generated quantization matrix value as the second multiplier. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An inverse quantization circuit that adaptively handles performance of inverse quantization for plural encoding systems by selectively performing operations depending on a present encoding system from among the plural encoding systems, said inverse quantization circuit comprising:
-
a first multiplier generation unit that generates a first multiplier, wherein the first multiplier generation unit determines the first multiplier or a way of generating the first multiplier depending on the present encoding system; a second multiplier generation unit that generates a second multiplier, wherein the second multiplier generation unit determines the second multiplier or a way of generating the second multiplier depending on the present encoding system; a shift quantity generation unit that generates shift quantity data indicating a bit shift quantity; a multiplication unit that determines whether or not to perform a multiplication operation depending on the present encoding system, and when determined affirmatively, performs the multiplication operation which comprises multiplying quantized coefficient data by the first multiplier generated by the first multiplier generation unit and the second multiplier generated by the second multiplier generation unit, wherein the quantized coefficient data is a result of quantization of a coefficient value for each frequency obtained by transforming image data based on an encoding system; a shift unit that determines whether or not to perform a bit shift operation depending on the present encoding system, and when determined affirmatively, performs the bit shift operation to the data outputted from the multiplication unit according to the shift quantity data generated by the shift quantity generation unit; and a post-processing unit that includes an operation function that performs discrete cosine transform mismatch control processing on the data outputted from the shift unit and an operation function that performs saturation processing capable of setting a range of clipping the data outputted from the shift unit, selectively switches between processed data and non-processed data in the discrete cosine transform mismatch control processing and the saturation processing respectively, and outputs the data.
-
-
17. An inverse quantization circuit that adaptively handles performance of inverse quantization for plural encoding systems by selectively performing operations depending on a present encoding system from among the plural encoding systems, said inverse quantization circuit comprising:
-
a first multiplier generation unit that generates a first multiplier, wherein the first multiplier generation unit determines the first multiplier or a way of generating the first multiplier depending on the present encoding system; a second multiplier generation unit that generates a second multiplier, wherein the second multiplier generation unit determines the second multiplier or a way of generating the second multiplier depending on the present encoding system; a shift quantity generation unit that generates shift quantity data indicating a bit shift quantity; a multiplication unit that determines whether or not to perform a multiplication operation depending on the present encoding system, and when determined affirmatively, performs the multiplication operation which comprises multiplying quantized coefficient data by the first multiplier generated by the first multiplier generation unit and the second multiplier generated by the second multiplier generation unit, wherein the quantized coefficient data is a result of quantization of a coefficient value for each frequency obtained by transforming image data based on an encoding system; a shift unit that determines whether or not to perform a bit shift operation depending on the present encoding system, and when determined affirmatively, performs the bit shift operation to the data outputted from the multiplication unit according to the shift quantity data generated by the shift quantity generation unit; and a pre-processing unit which includes an operation function that multiplies the quantized coefficient data by an integer and an operation function that adds an addend for a dead zone to the quantized coefficient data, selectively switches between data subjected to operation and data not subjected to operation and outputs the data in the operation of multiplying the quantized coefficient data by an integer and the operation of adding the addend to the quantized coefficient data respectively.
-
-
18. An inverse quantization method that adaptively handles performance of inverse quantization for plural encoding systems by selectively performing operations depending on a present encoding system from among the plural encoding systems, said method comprising:
-
a first multiplier generating step of generating a first multiplier, wherein the first multiplier generating step determines the first multiplier or a way of generating the first multiplier depending on the present encoding system; a second multiplier generating step of generating a second multiplier, wherein the second multiplier generating step determines the second multiplier or a way of generating the second multiplier depending on the present encoding system; a shift quantity generating step of generating shift quantity data indicating a bit shift quantity; a multiplication processing step of determining whether or not to perform a multiplication operation depending on the present encoding system, and when determined affirmatively, performing the multiplication operation which comprises multiplying quantized coefficient data by the first multiplier generated in the first multiplier generating step and the second multiplier generated in the second multiplier generating step, wherein the quantized coefficient data is a result of quantization of a coefficient value for each frequency obtained by transforming image data based on an encoding system; a shift processing step of determining whether or not to perform a bit shift operation depending on the present encoding system, and when determined affirmatively, performing the bit shift operation to the data outputted in the multiplication processing step according to the shift quantity data generated in the shift quantity generating step; an addend generating step of generating an addend, wherein the addend generating step determines the addend or a way of generating the addend depending on the present encoding system; and an addition processing step of determining whether or not to perform an addition operation depending on the present encoding system, and when determined affirmatively, performs the addition operation which comprises adding the addend generated in the addend generating step to the data outputted in the multiplication processing step, wherein the shift processing step performs the bit shift operation to the data outputted in the addition processing step or to the data outputted in the multiplication processing step depending on the present encoding system, according to the shift quantity data generated in the shift quantity generating step.
-
Specification