| CPC H04N 19/51 (2014.11) [H04N 19/117 (2014.11); H04N 19/14 (2014.11); H04N 19/176 (2014.11); H04N 19/80 (2014.11); H04N 19/86 (2014.11)] | 20 Claims |

|
1. A computer system comprising one or more processing units and memory, wherein the computer system implements a video encoder configured to perform operations comprising:
encoding a video frame of a video sequence using block-based motion-predictive encoding, thereby producing encoded data for the video frame;
reconstructing the video frame;
buffering the reconstructed video frame; and
adaptively filtering the reconstructed video frame, including:
applying a deblocking filter to at least one component of the reconstructed video frame, including applying the deblocking filter to luminance values of the reconstructed video frame, thereby producing a deblocked, reconstructed video frame; and
for a given block in the deblocked, reconstructed video frame:
selecting one of a plurality of filters to apply to the given block based at least in part on filtering performed for a neighboring block in the deblocked, reconstructed video frame, the filtering performed for the neighboring block depending on analysis of pixel values of the neighboring block; and
applying the selected filter to the given block; and
outputting, in a bitstream for at least part of the video sequence, the encoded data for the video frame.
|