US 12,301,800 B2
Encoder, a decoder and corresponding methods using an adaptive loop filter
Anand Meher Kotra, Munich (DE); Semih Esenlik, Munich (DE); Jianle Chen, San Diego, CA (US); Han Gao, Shenzhen (CN); Biao Wang, Shenzhen (CN); and Zhijie Zhao, Shenzhen (CN)
Assigned to HUAWEI TECHNOLOGIES CO., LTD., Shenzhen (CN)
Filed by HUAWEI TECHNOLOGIES CO., LTD., Guangdong (CN)
Filed on Jan. 7, 2024, as Appl. No. 18/406,193.
Application 18/406,193 is a continuation of application No. 18/071,578, filed on Nov. 29, 2022, granted, now 11,870,986.
Application 18/071,578 is a continuation of application No. 17/356,047, filed on Jun. 23, 2021, granted, now 11,523,111, issued on Dec. 6, 2022.
Application 17/356,047 is a continuation of application No. PCT/CN2019/127535, filed on Dec. 23, 2019.
Claims priority of provisional application 62/822,979, filed on Mar. 24, 2019.
Claims priority of provisional application 62/787,735, filed on Jan. 2, 2019.
Claims priority of provisional application 62/784,535, filed on Dec. 23, 2018.
Prior Publication US 2024/0357094 A1, Oct. 24, 2024
Int. Cl. H04N 19/117 (2014.01); H04N 19/176 (2014.01); H04N 19/186 (2014.01); H04N 19/82 (2014.01); H04N 19/96 (2014.01)
CPC H04N 19/117 (2014.11) [H04N 19/176 (2014.11); H04N 19/186 (2014.11); H04N 19/82 (2014.11); H04N 19/96 (2014.11)] 19 Claims
OG exemplary drawing
 
1. An device for filtering a sample value of a picture having a first block and a second block, the first block and the second block adjoining each other in a block boundary, wherein the picture comprises at least n×m samples p(i,j) arranged in n rows and m columns, wherein i is a row index that runs from 1 to n and j is a column index that runs from 1 to m, wherein samples p(i,j) with i from 1 to k belong to the first block and samples with i from k+1 to n belong to the second block, and wherein k is an integer number less than n, the device comprising:
a memory containing instructions; and
one or more processors in communication with the memory, wherein the one or more processors, upon execution of the instructions, are configured to perform operations of:
when an integer t that is less than k and each j is in a range of 1 to m:
generating, with each i in a range of 1 to k-t-1, a first filtered sample value by applying a first filter to each value of the sample p(i,j), wherein the first filter is supported by a first set of filter support samples, wherein the first set of filter support samples comprises the sample p(i,j) and one or more further samples, and wherein the first set of filter support samples does not comprise any samples p (i′,j′) with row index i′ greater than k-t-1, wherein the first filter performs a first weighted sum calculation on 13 weighted components to obtain a first variable sum and the first filtered sample value based on the first variable sum;
generating, with the row index i in the range of k-t to k, a second filtered sample value by applying a second filter to each value of the sample p(i,j), wherein the second filter is supported by a second set of filter support samples, wherein the second set of filter support samples comprises the sample p(i,j) and one or more further samples, and wherein the second set of filter support samples does not comprise any samples p (i′,j′) with row index i′ less than k-t,
wherein the second filter performs a second weighted sum calculation on 13 weighted components to obtain a second variable sum and the second filtered sample value based on the second variable sum, and wherein the row index i and the column index j are integers.