IP Library › Granted Patent US 9,967,561
Granted Patent B2
US 9,967,561 · App. 14/263,584 · Granted May 8, 2018

Flexible quantization

Inventors: Chengjie Tu (Sammamish, WA); Sridhar Srinivasan (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
H04N19/124H04N19/126H04N19/136H04N19/176H04N19/46H04N19/61
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,967,561
App. No.
14/263,584
Filed
Apr 28, 2014
Granted
May 8, 2018
Kind
B2
Art Unit
2488
USPC
375/240.03
Abstract

A digital media encoder/decoder uses a flexible quantization technique that provides the ability to vary quantization along various dimensions of the encoded digital media data, including spatial, frequency sub bands and color channels. The codec utilizes a signaling scheme to signal various permutations of flexible quantization combinations efficiently for primary usage scenarios. When a choice of quantizer is available, the codec efficiently encodes the current quantizer by defining a subset of quantizers and indexes the current quantizer from the set.

Claims (38)

1. A digital media processing method comprising:

storing at least part of a bitstream representing compressed digital media data in a memory; and

decoding the at least part of the bitstream by applying quantization parameters to transform coefficients of blocks of the digital media data and applying inverse operations of a transform to the blocks of the digital media data, wherein the quantization parameters are selectively variable across at least a spatial dimension, a frequency dimension, and a color channel dimension, and wherein the selective variability across each of the dimensions is signaled by signals in the bitstream.

2. The method of claim 1 , wherein the signals include a signal indicating whether the same one or more quantization parameters apply to an entire frame.

3. The method of claim 1 , wherein the signals include a signal indicating whether the same one or more quantization parameters apply for DC coefficients and AC coefficients.

4. The method of claim 1 , wherein the signals include a signal indicating whether the same one or more quantization parameters apply for luminance values and chrominance values.

5. The device of claim 1 , wherein the signals include a signal indicating whether the same one or more quantization parameters apply to an entire frame.

6. The device of claim 1 , wherein the signals include a signal indicating whether the same one or more quantization parameters apply for DC coefficients and AC coefficients.

7. The device of claim 1 , wherein the signals include a signal indicating whether the same one or more quantization parameters apply for luminance values and chrominance values.

8. A digital media processing method comprising:

storing at least part of a bitstream representing compressed digital media data in a memory; and

decoding the at least part of the bitstream by applying quantization parameters to transform coefficients of blocks of the digital media data and applying inverse operations of a transform to the blocks of the digital media data, wherein the quantization parameters applied to luminance coefficients and to chrominance coefficients are selectively variable between at least a first chrominance quantization mode in which the chrominance coefficients use the same one or more quantization parameters as the luminance coefficients and a second chrominance quantization mode in which the chrominance coefficients use different quantization parameters than the luminance coefficients,

wherein quantization parameters applied to DC coefficients and to AC coefficients are selectively variable between at least a first frequency quantization mode in which the AC coefficients use the same one or more quantization parameters as the DC coefficients and a second frequency quantization mode in which the AC coefficients use different quantization parameters than the DC coefficients.

9. The method of claim 8 , wherein the first chrominance quantization mode and the second chrominance quantization mode are signaled by a signal in the bitstream.

10. The method of claim 8 , wherein the quantization parameters are selectively variable between at least a first spatial dimension quantization mode in which the same one or more quantization parameters are applied across all subdivisions of a frame and a second spatial dimension quantization mode in which subdivisions of the frame use different quantization parameters.

11. A picture decoder device comprising:

a data storage buffer for storing at least part of a bitstream of encoded picture data; and

a processor programmed to decode the at least part of the bitstream by applying quantization parameters to transform coefficients of blocks of the picture data according to quantization rules selectively applied according to signals in the bitstream and applying inverse operations of a transform to the blocks of the picture data, the signals in the bitstream including a first signal for determining how a quantization rule is to be applied across a spatial dimension, a second signal for determining how a quantization rule is to be applied across a frequency dimension, and a third signal for determining how a quantization rule is to be applied across a color channel dimension.

12. The device of claim 11 , wherein the first signal indicates whether or not the same one or more quantization parameters apply to an entire frame.

13. The device of claim 11 , wherein the second signal indicates whether or not the same one or more quantization parameters apply for DC coefficients and AC coefficients.

14. The device of claim 11 , wherein the third signal indicates whether or not the same one or more quantization parameters apply for luminance values and chrominance values.

15. A picture decoder device comprising:

a data storage buffer for storing at least part of a bitstream of encoded picture data; and

a processor programmed to decode the at least part of the bitstream by applying quantization parameters to transform coefficients of the blocks of the picture data and applying inverse operations of a transform to the blocks of the picture data, wherein the quantization parameters applied to luminance coefficients and to chrominance coefficients are selectively variable between at least a first chroma quantization mode in which the chrominance coefficients use the same one or more quantization parameters as the luminance coefficients and a second chroma quantization mode in which the chrominance coefficients use different quantization parameters than the luminance coefficients,

wherein quantization parameters applied to DC coefficients and to AC coefficients are selectively variable between at least a first frequency quantization mode in which the AC coefficients use the same one or more quantization parameters as the DC coefficients and a second frequency quantization mode in which the AC coefficients use different quantization parameters than the DC coefficients.

16. The device of claim 15 , wherein the first chroma quantization mode and the second chroma quantization mode are signaled by a signal in the bitstream.

17. The device of claim 15 , wherein the quantization parameters are selectively variable between at least a first spatial dimension quantization mode in which the same one or more quantization parameters are applied across all portions of a frame and a second spatial dimension quantization mode in which different portions of the frame use different quantization parameters.

18. A digital media processing method comprising:

encoding digital media data by applying operations of a transform to blocks of the digital media data and applying quantization parameters to transform coefficients of the blocks of the digital media data, wherein the quantization parameters are selectively variable across at least a spatial dimension, a frequency dimension, and a color channel dimension, and

generating a bitstream of encoded digital media data, the bitstream further including signals for indicating how the quantization parameters were applied across the spatial dimension, the frequency dimension, and the color channel dimension.

19. The method of claim 18 , wherein the signals include a signal indicating whether the same one or more quantization parameters apply to an entire frame.

20. The method of claim 18 , wherein the signals include a signal indicating whether the same one or more quantization parameters apply for DC coefficients and AC coefficients.

21. The method of claim 18 , wherein the signals include a signal indicating whether the same one or more quantization parameters apply for luminance values and chrominance values.

22. A picture encoder device comprising:

a data storage buffer for storing picture data to be encoded; and

a processor programmed to:

encode digital media data by applying operations of a transform to blocks of the digital media data and applying quantization parameters to transform coefficients of the blocks of the digital media data, wherein the quantization parameters are selectively variable across at least a spatial dimension, a frequency dimension, and a color channel dimension, and

generate a bitstream of encoded digital media data, the bitstream further including signals for indicating how the quantization parameters were applied across the spatial dimension, the frequency dimension, and the color channel dimension.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2014
From: TU, CHENGJIE; SRINIVASAN, SRIDHAR
To: MICROSOFT CORPORATION
Reel/Frame 032812/0412 →
Continuity (2)
Continuation 11418690 · May 5, 2006
Related Publication 20140233638A1 · Aug 21, 2014