Sample adaptive offset merged with adaptive loop filter in video coding
AssigneeQUALCOMM Incorporated
InventorsIn Suk Chong, Sanjeev Kumar, Marta Karczewicz
Life of this patent
Estimating the term…
Abstract
Techniques for performing sample adaptive offset (SAO) and adaptive loop filter (ALF) processes in a video coding process are described. The SAO and ALF processes may be combined. In one example, the determination of offset values for a SAO filter process may be based on classifications used in an ALF process. In one example, an ALF classification that indicates a particular directional characteristic of a video block may be used to determine how and whether an SAO filter process is applied to each sample within the video block.
Claims44
A method of filtering video data in a video coding process comprising:
- receiving a block of video data, wherein the block of video data includes a plurality of sample values;
- determining one or more filter coefficients for the block of video data;
- determining a respective offset value for each of the plurality of sample values based at least in part on a value associated with the one or more filter coefficients;
- and
- filtering the block of video data based on the determined one or more filter coefficient and the determined respective offset values.
An apparatus configured to filter video data in a video coding process comprising:
- means for receiving a block of video data, wherein the block of video data includes a plurality of sample values;
- means for determining one or more filter coefficients for the block of video data;
- means for determining a respective offset value for each of the plurality of sample values based at least in part on a value associated with the one or more filter coefficients;
- and
- means for filtering the block of video data based on the determined one or more filter coefficient and the determined respective offset values.
A device comprising a video coder configured to:
- receive a block of video data, wherein the block of video data includes a plurality of sample values;
- determine one or more filter coefficients for the block of video data;
- determine a respective offset value for each of the plurality of sample values based at least in part on a value associated with the one or more filter coefficients;
- and
- filter the block of video data based on the determined one or more filter coefficient and the determined respective offset values.
A non-transitory computer-readable storage medium having instructions stored thereon that upon execution cause one or more processors of a video coding device to:
- receive a block of video data, wherein the block of video data includes a plurality of sample values;
- determine one or more filter coefficients for the block of video data;
- determine a respective offset value for each of the plurality of sample values based at least in part on a value associated with the one or more filter coefficients;
- and
- filter the block of video data based on the determined one or more filter coefficient and the determined respective offset values.
Dependencies are inferred from the claim text.