US 9,813,738 B2
Method and apparatus of adaptive loop filtering
Chia-Yang Tsai, New Taipei (TW); Chih-Ming Fu, Hsinchu (TW); Ching-Yeh Chen, Taipei (TW); Yu-Wen Huang, Taipei (TW); and Shaw-Min Lei, Hsinchu (TW)
Assigned to HFI Innovation Inc., Zhubei (TW)
Filed by Chia-Yang Tsai, New Taipei (TW); Chih-Ming Fu, Hsinchu (TW); Ching-Yeh Chen, Taipei (TW); Yu-Wen Huang, Taipei (TW); and Shaw-Min Lei, Hsinchu (TW)
Filed on Aug. 24, 2011, as Appl. No. 13/216,242.
Claims priority of provisional application 61/390,068, filed on Oct. 5, 2010.
Prior Publication US 2012/0082241 A1, Apr. 5, 2012
Int. Cl. H04N 19/82 (2014.01); H04N 19/42 (2014.01); H04N 19/80 (2014.01); H04N 19/147 (2014.01); H04N 19/176 (2014.01); H04N 19/17 (2014.01); H04N 19/182 (2014.01); H04N 19/119 (2014.01); H04N 19/117 (2014.01)
CPC H04N 19/82 (2014.11) [H04N 19/117 (2014.11); H04N 19/119 (2014.11); H04N 19/147 (2014.11); H04N 19/17 (2014.11); H04N 19/176 (2014.11); H04N 19/182 (2014.11); H04N 19/439 (2014.11); H04N 19/80 (2014.11)] 17 Claims
OG exemplary drawing
 
1. A method for processing de-blocked reconstructed video, the method comprising:
deriving de-blocked reconstructed video data from coded video data by applying a de-blocking filter to reconstructed video data comprising video data that was previously encoded;
dividing pixels of the de-blocked reconstructed video data into a plurality of to-be-filtered regions, wherein the to-be-filtered regions are formed by dividing the de-blocked reconstructed video data into equal-sized blocks until the blocks of all rows of a picture are of equal size or until the blocks of all of the rows of the picture are of equal size except for the blocks of the last row;
for each of the to-be-filtered regions,
calculating a set of correlation values of pixels for the respective to-be-filtered region, and
determining an in-loop filter from a filter set comprising an edge offset filter and a band offset filter for the respective to-be-filtered region, wherein the in-loop filter is determined from the filter set according to a rate-distortion optimization procedure, wherein values of a distortion or cost function associated with the rate-distortion optimization procedure are calculated based on filter parameters of different candidate filters in the filter set and the calculated set of correlation values for the respective to-be-filtered region shared b the candidate filters; and
applying the determined in-loop filters to the to-be-filtered regions to generate filtered regions.