US 12,506,869 B2
Use of chroma quantization parameter offsets in deblocking
Gary J. Sullivan, Bellevue, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Feb. 15, 2024, as Appl. No. 18/443,139.
Application 18/443,139 is a continuation of application No. 18/099,330, filed on Jan. 20, 2023, granted, now 11,943,442.
Application 18/099,330 is a continuation of application No. 17/190,839, filed on Mar. 3, 2021, granted, now 11,595,651, issued on Feb. 28, 2023.
Application 17/190,839 is a continuation of application No. 16/833,215, filed on Mar. 27, 2020, granted, now 10,972,735, issued on Apr. 6, 2021.
Application 16/833,215 is a continuation of application No. 16/387,857, filed on Apr. 18, 2019, granted, now 10,652,542, issued on May 12, 2020.
Application 16/387,857 is a continuation of application No. 16/126,176, filed on Sep. 10, 2018, granted, now 10,313,670, issued on Jun. 4, 2019.
Application 16/126,176 is a continuation of application No. 15/685,278, filed on Aug. 24, 2017, granted, now 10,097,832, issued on Oct. 9, 2018.
Application 15/685,278 is a continuation of application No. 15/410,924, filed on Jan. 20, 2017, granted, now 9,781,421, issued on Oct. 3, 2017.
Application 15/410,924 is a continuation of application No. 13/732,369, filed on Dec. 31, 2012, granted, now 9,591,302, issued on Mar. 7, 2017.
Claims priority of provisional application 61/707,948, filed on Sep. 29, 2012.
Claims priority of provisional application 61/667,381, filed on Jul. 2, 2012.
Prior Publication US 2024/0314314 A1, Sep. 19, 2024
Int. Cl. H04N 19/124 (2014.01); H04N 19/117 (2014.01); H04N 19/126 (2014.01); H04N 19/15 (2014.01); H04N 19/172 (2014.01); H04N 19/174 (2014.01); H04N 19/186 (2014.01); H04N 19/70 (2014.01); H04N 19/86 (2014.01); H04N 19/176 (2014.01); H04N 19/184 (2014.01)
CPC H04N 19/124 (2014.11) [H04N 19/117 (2014.11); H04N 19/126 (2014.11); H04N 19/15 (2014.11); H04N 19/172 (2014.11); H04N 19/174 (2014.11); H04N 19/186 (2014.11); H04N 19/70 (2014.11); H04N 19/86 (2014.11); H04N 19/176 (2014.11); H04N 19/184 (2014.11)] 18 Claims
OG exemplary drawing
 
1. A computing device that implements an image or video encoder, wherein the computing device is adapted to perform operations comprising:
encoding image or video content for which values of quantization parameter (QP) vary according to a relationship between a luma component and chroma components, wherein the encoding includes:
quantizing transform coefficients for one or more chroma blocks of a coding unit of a slice of a picture;
reconstructing the coding unit, including inverse quantizing the transform coefficients for the one or more chroma blocks of the coding unit using a coding unit-level chroma QP value for the coding unit, the coding unit-level chroma QP value depending on a picture-level luma QP value, a slice-level luma QP offset, a coding unit-level luma QP offset, a picture-level chroma QP offset, a slice-level chroma QP offset, and a coding unit-level chroma QP offset, wherein the reconstructing includes, as part of a motion compensation loop:
determining a coding unit-level luma QP value based at least in part on the picture-level luma QP value, the slice-level luma QP offset, and the coding unit-level luma QP offset;
determining a coding unit-level chroma QP value using the coding unit-level luma QP value, the picture-level chroma QP offset, the slice-level chroma QP offset, and the coding unit-level chroma QP offset, wherein the determining the coding unit-level chroma QP value includes determining a QP index based at least in part on the coding unit-level luma QP value and using the QP index in a table lookup operation; and
performing deblock filtering across an edge between the coding unit and another coding unit, wherein the deblock filtering accounts for the picture-level chroma QP offset, the slice-level chroma QP offset, and the coding unit-level chroma QP offset in derivation of a control parameter for the deblock filtering of the coding unit, and wherein the deblock filtering is performed without requiring buffering of the coding unit-level chroma QP offset; and
outputting at least part of a bitstream including the encoded content.