System and method for video encoding using adaptive loop filter
First Claim
1. A method for reducing blocking artifacts at the boundary between adjacent blocks reconstructed from a frame of compressed video information that includes a prediction stage parameter with respect to at least one of the blocks, the method comprising:
- reconstructing the at least one block based on the prediction stage parameter;
computing a residual error attribute from the reconstructed block;
categorizing the at least one block into one of a plurality of categories based on at least one of the prediction stage parameter or the residual error attribute;
identifying one or more filter modifiers for the category in which the at least one block is categorized based on at least one of the prediction stage parameter or the residual error attribute associated with that category;
computing a filter strength value based on a baseline filter strength and, the identified one or more filter modifiers; and
filtering the boundary adjacent to the at least one block using the selected computed filter strength value.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods for decoding frames of compressed video information are disclosed. Each frame includes a plurality of blocks having a prediction stage parameter and a residual error attribute. One method includes categorizing each of the blocks into categories based on at least one of the prediction stage parameter or the residual error attribute, determining a loop filter strength value to each of the categories, and filtering the boundary adjacent to at least one of the blocks using the loop filter strength assigned to the category in which that block is categorized.
-
Citations
24 Claims
-
1. A method for reducing blocking artifacts at the boundary between adjacent blocks reconstructed from a frame of compressed video information that includes a prediction stage parameter with respect to at least one of the blocks, the method comprising:
-
reconstructing the at least one block based on the prediction stage parameter; computing a residual error attribute from the reconstructed block; categorizing the at least one block into one of a plurality of categories based on at least one of the prediction stage parameter or the residual error attribute; identifying one or more filter modifiers for the category in which the at least one block is categorized based on at least one of the prediction stage parameter or the residual error attribute associated with that category; computing a filter strength value based on a baseline filter strength and, the identified one or more filter modifiers; and filtering the boundary adjacent to the at least one block using the selected computed filter strength value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for decoding frames of compressed video information, each frame including a plurality of blocks having a prediction stage parameter and a residual error attribute, the method comprising:
-
categorizing the blocks of at least one of the frames into categories based on at least one of the prediction stage parameter or the residual error attribute; determining a loop filter strength value for each of the categories using the steps of; determining a baseline loop filter strength value specified in the at least one frame, identifying one or more loop filter modifiers for the given category based on at least one of the prediction stage parameter or the residual error attribute associated with that category, and determining the loop filter strength value based on the one or more identified loop filter modifiers and the baseline loop filter strength value; and filtering the boundary adjacent to at least one of the blocks using the loop filter strength value assigned to the category in which that block is categorized. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for decoding a video stream including a plurality of frames, at least some frames having a plurality of blocks, the method comprising:
-
decoding, from the video stream, a baseline filter strength value associated with a current frame of the plurality of frames; determining a plurality of loop filter modifiers for the current frame based on one or more delta values decoded from the video stream; decoding a prediction stage parameter and a residual error attribute associated with a block of the current frame; selecting one or more of the loop filter modifiers based on at least one of the prediction stage parameter or the residual error attribute; determining a loop filter strength based on the selected loop filter modifiers and the baseline filter strength value; and applying a filter to the block at the determined loop filter strength. - View Dependent Claims (23, 24)
-
Specification