Measurement-based and scalable deblock filtering of image data
AssigneeNVIDIA Corporation
InventorsRochelle Pereira, Santanu Dutta
Life of this patent
Estimating the term…
Abstract
In a deblocking operation, pixel values within a first block of pixels are compared, and pixel values in the first block are also compared to pixel values in a second block of pixels that is adjacent to the first block. Based on the results of the comparisons, a digital deblocking filter and a region of interest can be selected, where the region of interest identifies a number of pixels in the first block and a number of pixels in the second block to which the selected filter is to be applied.
Claims20
A computer-readable medium having computer-executable instructions for performing a method of deblocking image data, the method comprising:
- making a comparison of pixel values within a first block of pixels and also making a comparison of pixel values in the first block to pixel values in a second block of pixels that is adjacent to the first block;
- based on results of the comparisons, selecting a digital deblocking filter from a plurality of filters and also selecting a region of interest to which the deblocking filter is to be applied, the region of interest comprising a first number of pixels in the first block and a second number of pixels in the second block;
- and
- applying the deblock filter to the region of interest to generate new pixel values for the first and second blocks.
A computer-implemented method of deblocking image data, the method comprising:
- computing a first metric based on differences between pixel values for a first plurality of pixels in a first block of image data and pixel values for a second plurality of pixels in a first set of other blocks of image data, wherein the first block and the first set of other blocks have edges in common, wherein further the first plurality of pixels and the second plurality of pixels are adjacent to the edges;
- computing a second metric based on differences between pixel values for a third plurality of pixels in the first block and an intermediate value derived from the pixel values for the third plurality of pixels;
- calculating a first value for the first block, wherein the first value is a function of the first metric and the second metric;
- and
- applying a deblock filter to a first number of pixel values for the third plurality of pixels to generate new pixel values, wherein the first number is based on the first value.
A system for decoding and deblocking image data, the system comprising:
- a computer-readable memory operable for storing decoded image data comprising:
- a first block comprising pixels having first pixel values, and a second block adjacent to the first block and comprising pixels having second pixel values;
- and
- a deblocker coupled to the memory and operable for selecting a digital deblock filter from a plurality of deblock filters and for applying the deblock filter to a first number of the first pixel values and to a second number of the second pixel values, wherein the first number is based on differences between selected pixel values for the first block and selected pixel values for a first plurality of blocks including the second block, the first number also based on deviations among the first pixel values, wherein further the second number is based on differences between selected pixel values for the second block and selected pixel values for a second plurality of blocks including the first block, the second number also based on deviations among the second pixel values;
- and wherein the deblock filter is selected by indexing the plurality of filters with one of the first and second numbers.
Dependencies are inferred from the claim text.