IP Library › Granted Patent US 12,301,814
Granted Patent B2
US 12,301,814 · App. 18/429,224 · Granted May 13, 2025

Predicting a quantization parameter for a current unit using quantization parameters of spatially neighboring units

Inventors: Shankar Regunathan (Bellevue, WA); Shijun Sun (Redmond, WA); Chengjie Tu (Sammamish, WA); Chih-Lung Lin (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
H04N19/126H04N19/124H04N19/172H04N19/176H04N19/186H04N19/187H04N19/196H04N19/197H04N19/34H04N19/46H04N19/463H04N19/593H04N19/61H04N19/70H04N19/184
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 12,301,814
App. No.
18/429,224
Granted
May 13, 2025
Kind
B2
Abstract

Techniques and tools for encoding enhancement layer video with quantization that varies spatially and/or between color channels are presented, along with corresponding decoding techniques and tools. For example, an encoding tool determines whether quantization varies spatially over a picture, and the tool also determines whether quantization varies between color channels in the picture. The tool signals quantization parameters for macroblocks in the picture in an encoded bit stream. In some implementations, to signal the quantization parameters, the tool predicts the quantization parameters, and the quantization parameters are signaled with reference to the predicted quantization parameters. A decoding tool receives the encoded bit stream, predicts the quantization parameters, and uses the signaled information to determine the quantization parameters for the macroblocks of the enhancement layer video. The decoding tool performs inverse quantization that can vary spatially and/or between color channels.

Claims (43)

1. In a computer system that implements a video encoder, a method comprising:

receiving a picture organized in multiple channels, the multiple channels including a luma channel and two chroma channels;

encoding the picture, thereby producing encoded data for the picture, wherein the encoding includes varying quantization spatially and between the multiple channels of the picture, and wherein the encoding further includes, for a current unit of the picture:

predicting a unit-level quantization parameter (“QP”) for the current unit using multiple unit-level QPs for spatially neighboring units;

determining a differential QP between the unit-level QP for the current unit and the predicted unit-level QP for the current unit; and

encoding the differential QP; and

outputting, as part of a bitstream, the encoded data for the picture, the encoded data for the picture including QP information that indicates multiple QPs that at least in part parameterize the varied quantization of the picture, the QP information including the unit-level QP for the current unit signaled, relative to the predicted unit-level QP for the current unit, as the encoded differential QP.

2. The method of claim 1 , wherein the encoding the picture further includes determining whether to use spatial quantization variation for the picture based at least in part on a user setting that controls speed and complexity of the encoding.

3. The method of claim 1 , wherein the encoding the picture further includes determining whether to use spatial quantization variation for the picture based at least in part on analysis of complexity and spatial variance of the picture.

4. The method of claim 1 , wherein the encoding the picture further includes performing the quantization on transform coefficients of units of the picture.

5. The method of claim 1 , wherein the QP information further comprises picture-level information that indicates one or more picture-level QPs for the picture or respective channels of the picture.

6. The method of claim 1 , wherein the spatially neighboring units include a left unit that is to the left of the current unit and an above unit that is above the current unit, and wherein the predicting the unit-level QP for the current unit uses one or more prediction rules based upon QP for the left unit and QP for the above unit.

7. The method of claim 6 , wherein, according to the one or more prediction rules, when the QP for the left unit equals the QP for the above unit, then the predicted unit-level QP for the current unit is the QP for the left unit.

8. The method of claim 6 , wherein, according to the one or more prediction rules:

when the QP for the left unit is not available, another QP is substituted for the QP for the left unit; and

when the QP for the above unit is not available, another QP is substituted for the QP for the above unit.

9. The method of claim 1 , wherein the encoding the picture further includes:

determining whether to use spatial quantization variation for the picture; and

determining whether to use quantization variation between channels; and

wherein the encoded data further includes:

information that indicates whether the spatial quantization variation is used; and

information that indicates whether the quantization variation between channels is used.

10. One or more non-transitory computer-readable media having stored thereon computer-executable instructions for causing one or more processors, when programmed thereby, to perform operations of a video decoder, the operations comprising:

receiving, from a bitstream, encoded data for a picture organized in multiple channels, the multiple channels including a luma channel and two chroma channels, the encoded data including quantization parameter (“QP”) information that indicates multiple QPs that at least in part parameterize inverse quantization of the picture, the QP information including an encoded differential QP for a unit-level QP for a current unit of the picture; and

decoding the encoded data to reconstruct the picture, wherein the decoding the encoded data includes varying inverse quantization spatially and between the multiple channels of the picture, and wherein the decoding the encoded data further includes, for the current unit:

decoding the encoded differential QP;

predicting the unit-level QP for the current unit using multiple unit-level QPs for spatially neighboring units; and

combining the predicted unit-level QP for the current unit with the decoded differential QP.

11. The one or more computer-readable media of claim 10 , wherein the decoding the encoded data further includes performing the inverse quantization on quantized transform coefficients of units of the picture.

12. The one or more computer-readable media of claim 10 , wherein the QP information further comprises picture-level information that indicates one or more picture-level QPs for the picture or respective channels of the picture.

13. The one or more computer-readable media of claim 10 , wherein the spatially neighboring units include a left unit that is to the left of the current unit and an above unit that is above the current unit, and wherein the predicting the unit-level QP for the current unit uses one or more prediction rules based upon QP for the left unit and QP for the above unit.

14. The one or more computer-readable media of claim 13 , wherein, according to the one or more prediction rules, when the QP for the left unit equals the QP for the above unit, then the predicted unit-level QP for the current unit is the QP for the left unit.

15. The one or more computer-readable media of claim 13 , wherein, according to the one or more prediction rules:

when the QP for the left unit is not available, another QP is substituted for the QP for the left unit; and

when the QP for the above unit is not available, another QP is substituted for the QP for the above unit.

16. The one or more computer-readable media of claim 10 , wherein the encoded data further includes information in the bitstream that indicates whether spatial quantization variation is used for the picture, and wherein the decoding further comprises determining whether to use the spatial quantization variation for the picture.

17. Computer-readable memory having stored therein encoded data in a bitstream for a picture organized in multiple channels, the multiple channels including a luma channel and two chroma channels, the encoded data including quantization parameter (“QP”) information that indicates multiple QPs that at least in part parameterize inverse quantization of the picture, the QP information including an encoded differential QP for a unit-level QP for a current unit of the picture, and the encoded data being used by a video decoder, executing computer-executable instructions in a computer system comprising one or more processing units, in operations including, for the current unit:

decoding the encoded differential QP;

predicting the unit-level QP for the current unit using multiple unit-level QPs for spatially neighboring units; and

combining the predicted unit-level QP for the current unit with the decoded differential QP.

18. The computer-readable memory of claim 17 , wherein the QP information further comprises picture-level information that indicates one or more picture-level QPs for the picture or respective channels of the picture.

19. The computer-readable memory of claim 17 , wherein the spatially neighboring units include a left unit that is to the left of the current unit and an above unit that is above the current unit, and wherein the predicting the unit-level QP for the current unit uses one or more prediction rules based upon QP for the left unit and QP for the above unit.

20. The computer-readable memory of claim 17 , wherein the encoded data further includes information in the bitstream that indicates whether spatial quantization variation is used for the picture.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2024
From: REGUNATHAN, SHANKAR; SUN, SHIJUN; TU, CHENGJIE; LIN, CHIH-LUNG
To: MICROSOFT CORPORATION
Reel/Frame 067222/0508 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2024
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 067222/0513 →
Continuity (7)
Continuation 17981132 · Nov 4, 2022
Continuation 17404832 · Aug 17, 2021
Continuation 16384704 · Apr 15, 2019
Continuation 15391609 · Dec 27, 2016
Continuation 14307282 · Jun 17, 2014
Continuation 12156864 · Jun 3, 2008
Related Publication 20240171745A1 · May 23, 2024
References Cited (60)
US 7801383B2 · Sullivan · 2010 [cited by applicant]
US 7974340B2 · Xia et al. · 2011 [cited by applicant]
US 7995649B2 · Zuo et al. · 2011 [cited by applicant]
US 8059721B2 · Chang et al. · 2011 [cited by applicant]
US 8130828B2 · Hsu et al. · 2012 [cited by applicant]
US 8184694B2 · Srinivasan · 2012 [cited by applicant]
US 8189933B2 · Holcomb et al. · 2012 [cited by applicant]
US 8238424B2 · Chang et al. · 2012 [cited by applicant]
US 8243797B2 · Lin et al. · 2012 [cited by applicant]
US 8249145B2 · Chang et al. · 2012 [cited by applicant]
US 8331438B2 · Chang et al. · 2012 [cited by applicant]
US 8422546B2 · Lin et al. · 2013 [cited by applicant]
US 8442337B2 · Zuo et al. · 2013 [cited by applicant]
US 8498335B2 · Holcomb et al. · 2013 [cited by applicant]
US 8503536B2 · Zuo et al. · 2013 [cited by applicant]
US 8576908B2 · Lin et al. · 2013 [cited by applicant]
US 8588298B2 · Srinivasan · 2013 [cited by applicant]
US 8711925B2 · Tu et al. · 2014 [cited by applicant]
US 8767822B2 · Zuo et al. · 2014 [cited by applicant]
US 8897359B2 · Regunathan et al. · 2014 [cited by applicant]
US 9185418B2 · Regunathan et al. · 2015 [cited by applicant]
US 9571840B2 · Regunathan et al. · 2017 [cited by applicant]
US 9967561B2 · Tu et al. · 2018 [cited by applicant]
US 10306227B2 · Regunathan et al. · 2019 [cited by applicant]
US 10602146B2 · Tu et al. · 2020 [cited by applicant]
US 10958907B2 · Tu et al. · 2021 [cited by applicant]
US 11122268B2 · Regunathan et al. · 2021 [cited by applicant]
US 11343503B2 · Tu et al. · 2022 [cited by applicant]
US 11528481B2 · Regunathan et al. · 2022 [cited by applicant]
US 11778186B2 · Tu et al. · 2023 [cited by applicant]
US 11778187B2 · Tu et al. · 2023 [cited by applicant]
US 11843775B2 · Tu et al. · 2023 [cited by applicant]
US 11863749B2 · Tu et al. · 2024 [cited by applicant]
US 11902525B2 · Regunathan et al. · 2024 [cited by applicant]
US 20050013500A1 · Lee et al. · 2005 [cited by applicant]
US 20050259730A1 · Sun · 2005 [cited by applicant]
US 20060018552A1 · Malayath · 2006 [cited by examiner]
US 20070036224A1 · Srinivasan et al. · 2007 [cited by applicant]
US 20070248163A1 · Zuo et al. · 2007 [cited by applicant]
US 20070248164A1 · Zuo et al. · 2007 [cited by applicant]
US 20070258518A1 · Tu et al. · 2007 [cited by applicant]
US 20080240252A1 · He · 2008 [cited by examiner]
US 20080304562A1 · Chang · 2008 [cited by examiner]
US 20110188769A1 · Fuchie · 2011 [cited by examiner]
US 20220248021A1 · Tu · 2022 [cited by examiner]
US 20240163438A1 · Regunathan et al. · 2024 [cited by applicant]
US 20240171745A1 · Regunathan et al. · 2024 [cited by applicant]
US 20240195972A1 · Regunathan et al. · 2024 [cited by applicant]
US 20240195973A1 · Regunathan et al. · 2024 [cited by applicant]
US 20240251082A1 · Regunathan et al. · 2024 [cited by applicant]
Notice of Allowance dated Nov. 29, 2023, from U.S. Appl. No. 17/981,132, 8 pp. [cited by applicant]
Office Action dated Aug. 29, 2024, from U.S. Appl. No. 18/400,662, 15 pp. [cited by applicant]
Office Action dated Sep. 24, 2024, from U.S. Appl. No. 18/583,462, 19 pp. [cited by applicant]
Office Action dated Sep. 24, 2024, from U.S. Appl. No. 18/583,523, 22 pp. [cited by applicant]
Office Action dated Sep. 30, 2024, from U.S. Appl. No. 18/583,487, 15 pp. [cited by applicant]
Summons to Oral Proceedings pursuant to Rule 115(1) EPC dated Jul. 11, 2024, from European Patent Application No. 18187252.4, 2 pp. [cited by applicant]
Notice of Allowance dated Feb. 26, 2025, from U.S. Appl. No. 18/400,662, 8 pp. [cited by applicant]
Notice of Allowance dated Feb. 27, 2025, from U.S. Appl. No. 18/583,462, 8 pp. [cited by applicant]
Notice of Allowance dated Mar. 5, 2025, from U.S. Appl. No. 18/583,523, 8 pp. [cited by applicant]
Notice of Allowance dated Mar. 12, 2025, from U.S. Appl. No. 18/583,487, 8 pp. [cited by applicant]