US 12,355,957 B2
Temporal filter
Per Wennersten, Årsta (SE); Christopher Hollmann, Uppsala (SE); and Jacob Ström, Stockholm (SE)
Assigned to TELEFONAKTIEBOLAGET LM ERICSSON (PUBL), Stockholm (SE)
Appl. No. 18/269,873
Filed by Telefonaktiebolaget LM Ericsson (publ), Stockholm (SE)
PCT Filed Dec. 10, 2021, PCT No. PCT/SE2021/051232
§ 371(c)(1), (2) Date Jun. 27, 2023,
PCT Pub. No. WO2022/146215, PCT Pub. Date Jul. 7, 2022.
Claims priority of provisional application 63/131,060, filed on Dec. 28, 2020.
Prior Publication US 2024/0314307 A1, Sep. 19, 2024
Int. Cl. H04N 19/117 (2014.01); H04N 19/105 (2014.01); H04N 19/172 (2014.01); H04N 19/80 (2014.01)
CPC H04N 19/117 (2014.11) [H04N 19/105 (2014.11); H04N 19/172 (2014.11); H04N 19/80 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A method for producing filtered pixel values, the method comprising:
obtaining a current picture and a set of one or more neighbor pictures, wherein each of the one or more neighbor pictures either precedes the current picture or follows the current picture in a picture count order, the set of neighbor pictures comprising a first neighbor picture;
based on a first block of pixel values of the current picture and a first block of pixel values in the first neighbor picture, determining a first filter weight, W1, for at least a first pixel value in the first block of pixel values of the current picture, wherein the first block of pixel values in the first neighbor picture correspond to the first block of pixel values in the current picture;
calculating a first filtered pixel value, Pf1, at least using as inputs to the calculation: W1, P1, and Pr1, where P1 is the first pixel value from the first block of pixel values of the current picture, and Pr1 is a pixel value from the first neighbor picture that corresponds to the first pixel value, wherein
determining W1 comprises determining a base weight, bw, and a sigma weight, sw, where W1 is a function of at least: bw and sw, and
determining bw and sw comprises:
for each pixel value included in the first block of pixel values of the current picture, determining a squared difference by calculating: (Pi−Pri) 2, where Pi is the pixel value included in the first block of pixels of the current picture, and Pri is a pixel value from the neighbor picture that corresponds to Pi;
summing the determined squared differences to produce a sum of squared differences, SSD, value;
calculating at least one of an error value, E, or a frequency metric, F, where E is a function of the SSD value and F is a function of the SSD value; and
determining bw and sw based on E and/or F.