US 11,902,525 B2
Adaptive quantization for enhancement layer video coding
Shankar Regunathan, Bellevue, WA (US); Shijun Sun, Redmond, WA (US); Chengjie Tu, Sammamish, WA (US); and Chih-Lung Lin, Redmond, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Nov. 4, 2022, as Appl. No. 17/981,132.
Application 17/981,132 is a continuation of application No. 17/404,832, filed on Aug. 17, 2021, granted, now 11,528,481.
Application 17/404,832 is a continuation of application No. 16/384,704, filed on Apr. 15, 2019, granted, now 11,122,268, issued on Sep. 14, 2021.
Application 16/384,704 is a continuation of application No. 15/391,609, filed on Dec. 27, 2016, granted, now 10,306,227, issued on May 28, 2019.
Application 15/391,609 is a continuation of application No. 14/307,282, filed on Jun. 17, 2014, granted, now 9,571,840, issued on Feb. 14, 2017.
Application 14/307,282 is a continuation of application No. 12/156,864, filed on Jun. 3, 2008, granted, now 8,897,359, issued on Nov. 25, 2014.
Prior Publication US 2023/0055524 A1, Feb. 23, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/126 (2014.01); H04N 19/196 (2014.01); H04N 19/176 (2014.01); H04N 19/172 (2014.01); H04N 19/463 (2014.01); H04N 19/186 (2014.01); H04N 19/187 (2014.01); H04N 19/34 (2014.01); H04N 19/70 (2014.01); H04N 19/46 (2014.01); H04N 19/61 (2014.01); H04N 19/124 (2014.01); H04N 19/593 (2014.01); H04N 19/184 (2014.01)
CPC H04N 19/126 (2014.11) [H04N 19/124 (2014.11); H04N 19/172 (2014.11); H04N 19/176 (2014.11); H04N 19/186 (2014.11); H04N 19/187 (2014.11); H04N 19/196 (2014.11); H04N 19/197 (2014.11); H04N 19/34 (2014.11); H04N 19/46 (2014.11); H04N 19/463 (2014.11); H04N 19/593 (2014.11); H04N 19/61 (2014.11); H04N 19/70 (2014.11); H04N 19/184 (2014.11)] 20 Claims
OG exemplary drawing
 
1. In a computer system that implements a video encoder, a method comprising:
encoding video for a picture organized in multiple channels, thereby producing encoded data for the video for the picture, the multiple channels including a luma channel and two chroma channels, wherein the encoding the video for the picture includes varying quantization spatially and between the multiple channels of the video for the picture, and wherein the encoding the video for the picture further includes, for a current unit of the picture:
determining a unit-level quantization parameter (“QP”) of a spatially neighboring unit, including:
determining whether an actual QP of the spatially neighboring unit is available;
depending on whether the actual QP of the spatially neighboring unit is available, assigning the actual QP of the spatially neighboring unit to be the unit-level QP of the spatially neighboring unit or substituting another QP as the unit-level QP of the spatially neighboring unit;
determining a predicted QP based at least in part on the unit-level QP of the spatially neighboring unit; and
encoding a unit-level QP for a given chroma channel among the two chroma channels for the current unit based at least in part on the predicted QP and an index for the given chroma channel for the current unit; and
outputting, as part of a bitstream, the encoded data for the video for the picture, the encoded data for the video for the picture including QP information that indicates multiple QPs that at least in part parameterize the varied quantization of the video for the picture, the QP information further indicating the index for the given chroma channel for the current unit.