US 11,871,000 B2
Method and system for selectively breaking prediction in video coding
Michael Horowitz, Austin, TX (US)
Assigned to Dolby Laboratories Licensing Corporation, San Francisco, CA (US)
Filed by DOLBY LABORATORIES LICENSING CORPORATION, San Francisco, CA (US)
Filed on Nov. 15, 2021, as Appl. No. 17/526,472.
Application 17/526,472 is a continuation of application No. 16/110,325, filed on Aug. 23, 2018, granted, now 11,178,400.
Application 16/110,325 is a continuation of application No. 15/192,079, filed on Jun. 24, 2016, granted, now 10,104,377, issued on Oct. 16, 2018.
Application 15/192,079 is a continuation of application No. 15/008,573, filed on Jan. 28, 2016, granted, now 9,794,573, issued on Oct. 17, 2017.
Application 15/008,573 is a continuation of application No. 14/699,246, filed on Apr. 29, 2015, granted, now 9,313,505, issued on Apr. 12, 2016.
Application 14/699,246 is a continuation of application No. 13/336,475, filed on Dec. 23, 2011, granted, now 9,060,174, issued on Jun. 16, 2015.
Claims priority of provisional application 61/427,569, filed on Dec. 28, 2010.
Prior Publication US 2022/0078444 A1, Mar. 10, 2022
Int. Cl. H04N 19/105 (2014.01); H04N 19/174 (2014.01); H04N 19/117 (2014.01); H04N 19/139 (2014.01); H04N 19/70 (2014.01); H04N 19/46 (2014.01); H04N 19/61 (2014.01); H04N 19/82 (2014.01); C12N 9/02 (2006.01); C12P 7/14 (2006.01); H04N 19/436 (2014.01); H04N 19/137 (2014.01); H04N 19/44 (2014.01); H04N 19/91 (2014.01); H04N 19/159 (2014.01); H04N 19/196 (2014.01); H04N 19/50 (2014.01); H04N 19/80 (2014.01); H04N 19/103 (2014.01); H04N 19/172 (2014.01)
CPC H04N 19/139 (2014.11) [C12N 9/0071 (2013.01); C12P 7/14 (2013.01); C12Y 114/00 (2013.01); H04N 19/103 (2014.11); H04N 19/105 (2014.11); H04N 19/117 (2014.11); H04N 19/137 (2014.11); H04N 19/159 (2014.11); H04N 19/172 (2014.11); H04N 19/174 (2014.11); H04N 19/196 (2014.11); H04N 19/436 (2014.11); H04N 19/44 (2014.11); H04N 19/46 (2014.11); H04N 19/50 (2014.11); H04N 19/61 (2014.11); H04N 19/70 (2014.11); H04N 19/80 (2014.11); H04N 19/82 (2014.11); H04N 19/91 (2014.11)] 18 Claims
OG exemplary drawing
 
1. A decoder, comprising:
one or more processors; and
a storage medium storing instructions that, when executed, cause the one or more processors to perform operations comprising:
obtaining a coded video picture including a first slice and a second slice that are divided by at least one slice boundary and a first tile and a second tile that are divided by a tile boundary, wherein the first tile and the second tile do not have tile headers;
obtaining, from the coded video picture, a parameter set including a first flag for controlling a deblocking filter operation across the tile boundary;
determining that the first flag indicates an application of the deblocking filter operation across the tile boundary; and
in response to determining that the first flag indicates the application of the deblocking filter operation across the tile boundary, applying the deblocking filter operation across the tile boundary;
obtaining, from the coded video picture, a slice header including a second flag for controlling a deblocking filter operation across the at least one slice boundary;
determining that the second flag indicates an application of the deblocking filter operation across the at least one slice boundary; and
in response to determining that the second flag indicates the application of the deblocking filter operation across the at least one slice boundary, applying the deblocking filter operation across the at least one slice boundary,
wherein applying a deblocking filter operation across a boundary comprises:
deriving a boundary strength of the boundary based on a prediction mode of a block, values of transform coefficients of the block, and a motion vector of the block, and
filtering the boundary based on the derived boundary strength, and
wherein deblocking filter operations are performed separately for luma and chroma components.