US 12,267,519 B2
Content adaptive deblocking during video encoding and decoding
Xiaoyan Sun, Beijing (CN); Zhiwei Xiong, Beijing (CN); and Feng Wu, Beijing (CN)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Nov. 3, 2023, as Appl. No. 18/386,960.
Application 18/386,960 is a continuation of application No. 17/983,263, filed on Nov. 8, 2022, granted, now 11,843,797.
Application 17/983,263 is a continuation of application No. 17/188,784, filed on Mar. 1, 2021, granted, now 11,528,499, issued on Dec. 13, 2022.
Application 17/188,784 is a continuation of application No. 16/404,534, filed on May 6, 2019, granted, now 10,965,950, issued on Mar. 30, 2021.
Application 16/404,534 is a continuation of application No. 14/336,913, filed on Jul. 21, 2014, granted, now 10,284,868, issued on May 7, 2019.
Application 14/336,913 is a continuation of application No. 12/924,836, filed on Oct. 5, 2010, granted, now 8,787,443, issued on Jul. 22, 2014.
Prior Publication US 2024/0064327 A1, Feb. 22, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/51 (2014.01); H04N 19/117 (2014.01); H04N 19/14 (2014.01); H04N 19/176 (2014.01); H04N 19/80 (2014.01); H04N 19/86 (2014.01)
CPC H04N 19/51 (2014.11) [H04N 19/117 (2014.11); H04N 19/14 (2014.11); H04N 19/176 (2014.11); H04N 19/80 (2014.11); H04N 19/86 (2014.11)] 20 Claims
OG exemplary drawing
 
1. In a computer system that implements a video decoder, a method comprising:
receiving encoded data fora video frame;
reconstructing, using the encoded data, the video frame;
applying a deblocking filter to at least one component of the reconstructed video frame, including applying the deblocking filter to luminance values of the reconstructed video frame, thereby producing a deblocked, reconstructed video frame;
for a block in the deblocked, reconstructed video frame, determining edge locations throughout the block based at least in part on analysis of pixel values of the block in the deblocked, reconstructed video frame;
selecting a filter from two or more candidate filters associated with different edge orientations, the two or more candidate filters including a candidate filter associated with a horizontal edge orientation, a candidate filter associated with a vertical edge orientation, and multiple candidate filters associated with different diagonal edge orientations; and
selectively applying the selected filter to the block.