In-loop adaptive wiener filter for video coding and decoding
AssigneeIntel Corporation
InventorsYi-Jen Chiu, Lidong Xu
Life of this patent
Estimating the term…
Abstract
A video encoder may use an adaptive Wiener filter inside the core video encoding loop to improve coding efficiency. In one embodiment, the Wiener filter may be on the input to a motion estimation unit and, in another embodiment, it may be on the output of a motion compensation unit. The taps for the Wiener filter may be determined based on characteristics of at least a region of pixel intensities within a picture. Thus, the filtering may be adaptive in that it varies based on the type of video being processed.
Claims25
A computer-implemented method for video decoding using adaptive filtering, the method comprising:
- performing inverse quantization on an input;
- performing inverse transform using a result of the performing inverse quantization;
- performing motion compensation on an input;
- summing a result from the performing motion compensation with a result from the performing inverse transform;
- de-blocking filtering a result from the summing;
- applying adaptive filtering on data based at least in part on a result from the de-blocking filtering;
- providing a result from the applying adaptive filtering as an input for performing motion compensation by selectively delaying the result from the applying adaptive filtering as an input for performing motion compensation;
- and
- providing an output picture available for display based on a result of the applying adaptive filtering.
A non-transitory computer-readable medium comprising instructions stored thereon, which when executed by a processor, cause the processor to:
- perform inverse quantization on an input;
- perform inverse transform on a result of the perform inverse quantization;
- perform motion compensation on an input;
- sum an output from the perform motion compensation with an output from the perform inverse transform;
- perform de-blocking filtering on the sum;
- perform adaptive filtering using data based at least in part on an output from the perform de-blocking filtering;
- and
- provide feedback from the perform adaptive filtering as an input to perform motion compensation by delaying the feedback.
An apparatus to decode video, the apparatus comprising:
- an inverse quantization logic;
- an inverse transform logic to receive an output of the inverse quantization logic;
- a decoder loop, the decoder loop comprising:
- a motion compensation logic;
- a summer to sum an output from the motion compensation logic with an output from the inverse transform logic;
- a de-blocking filter to receive the sum from the summer;
- and
- an adaptive filter, wherein the adaptive filter is coupled to receive data based at least in part on an output from the de-blocking filter and is to provide feedback to the motion compensation logic, wherein different taps of the adaptive filter are for different types of video.
A system comprising:
- a display interface;
- at least one memory;
- and
- a video decoder communicatively coupled to the display interface and the at least one memory, the video decoder comprising:
- an inverse quantization logic;
- an inverse transform logic to receive an output of the inverse quantization logic;
- a motion compensation logic;
- a summer to sum an output from the motion compensation logic with an output from the inverse transform logic;
- a de-blocking filter to receive the sum from the summer;
- and
- an adaptive filter, wherein the adaptive filter is coupled to receive data based at least in part on an output from the de-blocking filter and to provide feedback to the motion compensation logic, wherein different taps of the adaptive filter are for different types of video.
Dependencies are inferred from the claim text.