Method and apparatus for recovering quantized coefficients
First Claim
Patent Images
1. Method for adjusting decoded pixel values that are representative of an image, where said decoded pixel values have previously undergone a transform operation and a quantization operation, said method comprising the steps of:
- (a) selecting a block of decoded pixel values;
(b) dividing said block into a plurality of subblocks;
(c) computing an adjustment for each of said subblocks;
(d) applying a forward transform to said plurality of adjustments to produce a plurality of transform coefficients;
(e) determining whether said plurality of adjustments should be applied to said decoded pixel values; and
(f) adjusting said decoded pixel values within each subblock in accordance with said plurality of adjustments, if said determining step (e) determines that said plurality of adjustments should be applied.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and a concomitant method is disclosed for recovering or adjusting quantized coefficients by using a nonlinear method. The method operates by fitting the received signal into one of several predefined classes, and adjusting the signal as appropriate to better fit the best suited class.
58 Citations
21 Claims
-
1. Method for adjusting decoded pixel values that are representative of an image, where said decoded pixel values have previously undergone a transform operation and a quantization operation, said method comprising the steps of:
-
(a) selecting a block of decoded pixel values;
(b) dividing said block into a plurality of subblocks;
(c) computing an adjustment for each of said subblocks;
(d) applying a forward transform to said plurality of adjustments to produce a plurality of transform coefficients;
(e) determining whether said plurality of adjustments should be applied to said decoded pixel values; and
(f) adjusting said decoded pixel values within each subblock in accordance with said plurality of adjustments, if said determining step (e) determines that said plurality of adjustments should be applied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
(e1) comparing said plurality of transform coefficients with a quantization step employed by the quantization operation;
(e2)determining that said plurality of adjustments should be applied to said decoded pixel values within each of said subblocks, if all of said adjustments of all of said subblocks are below said quantization step; and
(e3) removing a subblock that corresponds to a highest adjustment, if at least one of said adjustments of said subblocks is above said quantization step, and repeating said steps (d) to (e3) for said remaining subblocks.
-
-
6. The method of claim 5, wherein said determining step (e) stops if said remaining subblocks fall below a threshold of remaining subblocks.
-
7. The method of claim 6, wherein said threshold of remaining subblocks is set at three.
-
8. The method of claim 1, wherein said adjustments in said computing step (c) is computed by minimizing a fitting function.
-
9. The method of claim 8, wherein said fitting function is a sum of absolute differences between a plurality of medians of said block and a target median.
-
10. The method of claim 1, wherein steps (a) through (f) are repeated for a next hierarchical level of the image.
-
11. Apparatus for adjusting decoded pixel values that are representative of an image, where said decoded pixel values have previously undergone a transform operation and a quantization operation, said apparatus comprising:
-
a first selecting means for selecting at least one block of decoded pixel values;
a first dividing means for dividing said at least one block into a plurality of subblocks;
computing means for computing an adjustment for each of said subblocks;
applying means for applying a forward transform to said plurality of adjustments to produce a plurality of transform coefficients;
a first determining means for determining whether said plurality of adjustments should be applied to said decoded pixel values; and
adjusting means for adjusting said decoded pixel values within each subblock in accordance with said plurality of adjustments, if said first determining means determines that said plurality of adjustments should be applied. - View Dependent Claims (12, 13, 14, 15)
means for comparing said plurality of transform coefficients with a quantization step employed by the quantization operation;
a second means for determining that said plurality of adjustments should be applied to said decoded pixel values within each of said subblocks, if all of said adjustments of all of said subblocks are below said quantization step; and
mean for removing a subblock that corresponds to a highest adjustment, if at least one of said adjustments of said subblocks is above said quantization step.
-
-
14. The apparatus of claim 11, wherein said adjustments in said computing means is computed by minimizing a fitting function.
-
15. The apparatus of claim 14, wherein said fitting function is a sum of absolute differences between a plurality of medians of said block and a target median.
-
16. A decoding system for adjusting decoded pixel values that are representative of an image, where said decoded pixel values have previously undergone a transform operation and a quantization operation, said decoding system comprising:
-
an inverse quantizer for applying an inverse quantization process to the plurality of coefficients to produce a plurality of unquantized coefficients;
an inverse transform for applying an inverse transform operation to said plurality of dequantized coefficients to produce the decoded pixel values representative of the image; and
a coefficient recovery section for adjusting said decoded pixel values representative of the image, wherein said coefficient recovery section comprises;
a first selecting means for selecting at least one block of decoded pixel values;
a first dividing means for dividing said at least one block into a plurality of subblocks;
computing means for computing an adjustment for each of said subblocks;
applying means for applying a forward transform to said plurality of adjustments to produce a plurality of transform coefficients;
a first determining means for determining whether said plurality of adjustments should be applied to said decoded pixel values; and
adjusting means for adjusting said decoded pixel values within each subblock in accordance with said plurality of adjustments, if said first determining means determines that said plurality of adjustments should be applied. - View Dependent Claims (17, 18, 19, 20)
a selecting means for selecting at least one block of decoded pixel values;
a dividing means for dividing said at least one block into a plurality of subblocks;
means for computing an adjustment for each of said subblocks;
means for applying a forward transform to said plurality of adjustments to produce a plurality of transform coefficients;
a first means for determining whether said plurality of adjustments should be applied to said decoded pixel values; and
means for adjusting said decoded pixel values within each subblock in accordance with said plurality of adjustments, if said first determining means determines that said plurality of adjustments should be applied.
-
-
18. The system of claim 17, wherein said forward transform of said applying means is a 2-d Haar transform.
-
19. The system of claim 17, wherein said first determining means comprises:
-
means for comparing said plurality of transform coefficients with a quantization step employed by the quantization operation;
a second means for determining that said plurality of adjustments should be applied to said decoded pixel values within each of said subblocks, if all of said adjustments of all of said subblocks are below said quantization step; and
mean for removing a subblock that corresponds to a highest adjustment, if at least one of said adjustments of said subblocks is above said quantization step.
-
-
20. The system of claim 17, wherein said adjustments in said computing means is computed by minimizing a fitting function.
-
21. A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to perform the steps comprising of:
-
(a) selecting a block of decoded pixel values;
(b) dividing said block into a plurality of subblocks;
(c) computing an adjustment for each of said subblocks;
(d) applying a forward transform to said plurality of adjustments to produce a plurality of transform coefficients;
(e) determining whether said plurality of adjustments should be applied to said decoded pixel values; and
(f) adjusting said decoded pixel values within each subblock in accordance with said plurality of adjustments, if said determining step (e) determines that said plurality of adjustments should be applied.
-
Specification