BLOCK NOISE DETECTION AND FILTERING
First Claim
1. A method of detecting block noise in an image, the method, comprising:
- computing difference magnitudes in pixel values for adjacent pixels in the image;
eliminating a set of difference magnitudes from the difference magnitudes resulting from features in the image;
applying a median filter to the image to generate an output;
subtracting the output from the difference magnitudes;
performing edge detection in the image to detect edge pixel locations.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for block noise detection and filtering are disclosed. One embodiment includes, computing difference magnitudes in pixel values for adjacent pixels in the image. The difference magnitudes can include horizontal difference magnitudes for horizontally adjacent pixels and vertical difference magnitudes for vertically adjacent pixels. One embodiment further includes using normalized sums of the difference magnitudes to determine a set of noise characteristics of the block noise and a set of image characteristics of the image and configuring inputs to the block noise filter using the set of noise and image characteristics.
-
Citations
48 Claims
-
1. A method of detecting block noise in an image, the method, comprising:
-
computing difference magnitudes in pixel values for adjacent pixels in the image; eliminating a set of difference magnitudes from the difference magnitudes resulting from features in the image; applying a median filter to the image to generate an output; subtracting the output from the difference magnitudes; performing edge detection in the image to detect edge pixel locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 48)
-
-
26. A method for configuring a block noise filter for filtering block noise in an image, the method, comprising:
-
computing difference magnitudes in pixel values for adjacent pixels in the image; wherein, the difference magnitudes comprise horizontal difference magnitudes for horizontally adjacent pixels and vertical difference magnitudes for vertically adjacent pixels; using normalized sums of the difference magnitudes to determine a set of noise characteristics of the block noise; using difference magnitude data to determine a set of image characteristics of the image; configuring inputs to the block noise filter using the set of noise and image characteristics. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method for applying a block noise filter to an image, the method, comprising:
-
selecting a gain setting for the block noise filter based on block noise characteristics in the image; wherein, the gain setting includes a vertical gain factor; computing a set of coefficients for a vertical luma filter using the vertical gain factor; computing a set of coefficients for a vertical chroma filter using the vertical gain factor; filtering the image along a vertical dimension using the coefficients for the vertical and chroma filters to generate a vertically-filtered image. - View Dependent Claims (41, 42, 43)
-
-
44. A system, comprising:
-
means for, computing difference magnitudes in pixel values for adjacent pixels in the image; means for, eliminating a set of difference magnitudes from the difference magnitudes resulting from features in the image; means for, determining normalized sums of the difference magnitudes for a set of candidate interval sizes and a set of candidate offsets; means for, computing determining averages of rows and columns of the difference magnitude values; means for, using the interval size and offset to determine a nominal block size and a starting boundary block location; means for, identifying a subsequent boundary block location; wherein, the subsequent boundary block location is determined by incrementing the starting block location using the nominal block size; means for, using a largest value of the normalized sums to determine an interval size and offset of the block noise; means for, generating a block boundary map using multiple subsequent boundary block locations.
-
-
45. An optical disk apparatus, comprising:
-
an optical disk reader, wherein, when in operation, reads an optical disk; a memory coupled to the optical disk reader; and a graphics processor coupled to the memory, wherein the graphics processor executes and algorithm which applies a block noise filter to an image by; selecting a gain setting for the block noise filter based on block noise characteristics in the image; wherein, the gain setting includes a vertical gain factor and a horizontal gain factor; computing coefficients for a vertical luma filter using a vertical gain factor; computing coefficients for a vertical chroma filter using the vertical gain factor; filtering the image along a vertical dimension using the coefficients for the vertical and chroma filters to generate a vertically-filtered image; computing coefficients for a horizontal luma filter using the horizontal gain factor; computing coefficients for a horizontal chroma filter using the horizontal gain factor; filtering the vertically-filtered image along a horizontal dimension using the coefficients for the horizontal and chroma filters to generate a horizontally-filtered image; generating a first blended image by blending the vertically-filtered image and the image; generating a second blended image by blending the vertically-filtered image and the horizontally-filtered image. - View Dependent Claims (46, 47)
-
Specification