US 12,470,707 B2
Reusing adaptive loop filter (ALF) sub-picture boundary processing for raster-scan slice boundaries
Nan Hu, San Diego, CA (US); Vadim Seregin, San Diego, CA (US); and Marta Karczewicz, San Diego, CA (US)
Assigned to QUALCOMM Incorporated, San Diego, CA (US)
Filed by QUALCOMM Incorporated, San Diego, CA (US)
Filed on Mar. 1, 2024, as Appl. No. 18/593,767.
Application 18/593,767 is a continuation of application No. 17/686,817, filed on Mar. 4, 2022, granted, now 11,949,859.
Application 17/686,817 is a continuation of application No. 17/006,087, filed on Aug. 28, 2020, granted, now 11,303,890, issued on Apr. 12, 2022.
Claims priority of provisional application 62/907,552, filed on Sep. 27, 2019.
Claims priority of provisional application 62/896,501, filed on Sep. 5, 2019.
Prior Publication US 2024/0323368 A1, Sep. 26, 2024
Int. Cl. H04N 19/117 (2014.01); H04N 19/136 (2014.01); H04N 19/174 (2014.01); H04N 19/176 (2014.01); H04N 19/182 (2014.01); H04N 19/46 (2014.01); H04N 19/86 (2014.01); H04N 19/96 (2014.01)
CPC H04N 19/117 (2014.11) [H04N 19/136 (2014.11); H04N 19/174 (2014.11); H04N 19/176 (2014.11); H04N 19/182 (2014.11); H04N 19/46 (2014.11); H04N 19/86 (2014.11); H04N 19/96 (2014.11)] 30 Claims
OG exemplary drawing
 
1. A method of processing video data, the method comprising:
obtaining the video data comprising one or more pictures;
obtaining a first block of a picture from the one or more pictures, the first block being located in a first slice of the picture;
determining that a left border of the first block is not a slice boundary;
determining that a second block located at a top-left corner of the first block is in a second slice of the picture;
determining that loop filtering across slice boundaries is disabled;
determining, based on the second block being located in the second slice and the loop filtering across slice boundaries being disabled, that one or more pixels of the second block are unavailable for performing the loop filtering of a pixel of the first block; and
based on the left border of the first block not being a slice boundary and the one or more pixels of the second block being unavailable for performing the loop filtering of the pixel of the first block, using pixels of a third block adjoining the first block along a top side and in the first slice to replace the one or more unavailable pixels of the second block for performing the loop filtering of the pixel of the first block using a function modifying a variable associated with a left vertical boundary position.