US 11,943,442 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 Jan. 20, 2023, as Appl. No. 18/099,330.
Application 18/099,330 is a continuation of application No. 17/190,839, filed on Mar. 3, 2021, granted, now 11,595,651.
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 2023/0156194 A1, May 18, 2023
Int. Cl. H04N 19/70 (2014.01); H04N 19/117 (2014.01); H04N 19/124 (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/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)] 20 Claims
OG exemplary drawing
 
1. A computing device that includes one or more processing units and memory, wherein the computing device implements a video encoder configured to perform operations comprising:
encoding a picture, thereby producing encoded data, wherein the encoding includes:
quantizing transform coefficients for one or more portions of a slice of the picture;
reconstructing at least part of the slice, including inverse quantizing the transform coefficients for the one or more portions of the slice; and
performing deblock filtering on the at least part of the slice, including:
determining a value of a first variable using a chroma quantization parameter (QP) offset and an average of luma QP values for blocks on either side of an edge in the at least part of the slice;
determining a value of a second variable using the value of the first variable in a lookup operation on a first table, the first table mapping possible values of the first variable to corresponding values of the second variable, wherein, for possible values of the first variable above a threshold value, the first table maps the possible values of the first variable to the corresponding values of the second variable using a fixed chroma QP offset;
determining a value of a third variable using the value of the second variable and a control parameter offset;
determining a value of a fourth variable using the value of the third variable in a lookup operation on a second table, the second table mapping possible values of the third variable to corresponding values of the fourth variable; and
determining a value of a control parameter for the deblock filtering using the fourth variable and a bit depth value; and
outputting the encoded data as part of a bitstream.