Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
153 words
A method for processing reconstructed, previously encoded block coded image data wherein each block comprises a plurality of pixels, said block collectively forming a reconstructed image, the method comprising the steps of: selecting a local pixel from a first reconstructed block of pixels, said local pixel being near a border between said first block of pixels and a second reconstructed block of pixels, said second block being adjacent said first block, said local pixel having a first pixel value, selecting at least one external pixel from said second block of pixels, said external pixel having a second pixel value and being near said border, and modifying said selected local pixel to reduce the difference between said first pixel value of said local pixel and said second pixel value of said at least one external pixel while not modifying pixels of said first block more distant from said external pixel than said local pixel.
Claim 2
Independent Claim
153 words
A method for processing reconstructed, previously encoded block coded image data wherein each block comprises a plurality of pixels, said block collectively forming a reconstructed image, the method comprising the steps of: selecting a local pixel from a first reconstructed block of pixels, said local pixel being near a border between said first block of pixels and a second reconstructed block of pixels, said second block being adjacent said first block, said local pixel having a first pixel value, selecting at least one external pixel from said second block of pixels, said external pixel having a second pixel value and being near said border, and modifying said selected local pixel to reduce the difference between said first pixel value of said local pixel and said second pixel value of said at least one external pixel while not modifying pixels of said first block more distant from said external pixel than said local pixel.
Claim 3
Independent Claim
238 words
A method for processing block coded image data wherein each block comprises a plurality of pixels, the method comprising the steps of: selecting a local pixel from a first block of pixels, said local pixel being near a border between said first block of pixels and a second block of pixels, selecting at least one external pixel from said second block of pixels, said external pixel being near said border, and modifying said selected local pixel to reduce the difference between said first pixel value of said local pixel and said at least one external pixel, wherein modifying said selected pixel value comprises the steps of: selecting a low pass filter coefficient for each said selected local pixel value and for each said external pixel value, multiplying each said selected local pixel value and each said external pixel value by said corresponding selected low pass filter coefficient, summing the products of said multiplication step to form a low pass filtered pixel value, selecting an all pass filter coefficient for each said selected local pixel value and each said external pixel value, multiplying each said selected local pixel value and each said external pixel value by said corresponding selected all pass filter coefficient, summing the products of said multiplication step to form an all pass filtered pixel value, and combining said all pass filtered pixel value and said low pass filtered pixel value to form a smoothed pixel value.
Claim 4
Independent Claim
238 words
A method for processing block coded image data wherein each block comprises a plurality of pixels, the method comprising the steps of: selecting a local pixel from a first block of pixels, said local pixel being near a border between said first block of pixels and a second block of pixels, selecting at least one external pixel from said second block of pixels, said external pixel being near said border, and modifying said selected local pixel to reduce the difference between said first pixel value of said local pixel and said at least one external pixel, wherein modifying said selected pixel value comprises the steps of: selecting a low pass filter coefficient for each said selected local pixel value and for each said external pixel value, multiplying each said selected local pixel value and each said external pixel value by said corresponding selected low pass filter coefficient, summing the products of said multiplication step to form a low pass filtered pixel value, selecting an all pass filter coefficient for each said selected local pixel value and each said external pixel value, multiplying each said selected local pixel value and each said external pixel value by said corresponding selected all pass filter coefficient, summing the products of said multiplication step to form an all pass filtered pixel value, and combining said all pass filtered pixel value and said low pass filtered pixel value to form a smoothed pixel value.
Claim 5
Dependent Claim
77 words
The method of claim 2 wherein each said local pixel value is quantized with a quantization step size, and wherein combining said filtered pixel values comprises the steps of: selecting a proportionality factor based on said quantization step size, computing a weighted sum of said all pass filtered pixel value and said low pass filtered pixel value to form a smoothed pixel value, wherein said proportionality factor specifies the relative weight accorded to each filtered pixel value.
Claim 6
Dependent Claim
52 words
The method of claim 3 wherein computing said weighted sum comprises the steps of: multiplying said low pass filtered pixel value by said proportionality factor, multiplying said all pass filtered pixel value by one minus said proportionality factor, and summing the products of said multiplication steps to form said smoothed pixel value.
Claim 7
Dependent Claim
60 words
The method of claim 1 further comprising the step of: detecting the approximate direction of edges, if any, in the vicinity of said border, and wherein selecting said at least one external pixel comprises the step of: selecting at least one external pixel which forms a line with said local pixel such that said line extends in said detected direction.
Claim 8
Independent Claim
257 words
A method for processing block coded image data wherein each block comprises a plurality of pixels, the method comprising the steps of: selecting a local pixel from a first block of pixels, said local pixel being near a border between said first block of pixels and a second block of pixels, selecting at least one external pixel from said second block of pixels, said external pixel being near said border, and modifying said selected local pixel to reduce the difference between said first pixel value of said local pixel and said at least one external pixel, detecting the approximate direction of edges, if any, in the vicinity of said border, and wherein selecting said at least one external pixel comprises the step of: selecting at least one external pixel which forms a line with said local pixel such that said line extends in said detected direction, wherein detecting said approximate direction comprises the step of: computing a first gradient value representative of the average difference between at least one pair of local border pixels in the vicinity of said border such that said at least one pair of pixels defines a line in a first direction, computing a second gradient value representative of the average difference between at least one pair of local border pixels in the vicinity of said border such that said at least one pair of pixels defines a line in a second direction, and selecting said first direction as said detected approximate direction if said first gradient is less than said second gradient.
Claim 9
Independent Claim
257 words
A method for processing block coded image data wherein each block comprises a plurality of pixels, the method comprising the steps of: selecting a local pixel from a first block of pixels, said local pixel being near a border between said first block of pixels and a second block of pixels, selecting at least one external pixel from said second block of pixels, said external pixel being near said border, and modifying said selected local pixel to reduce the difference between said first pixel value of said local pixel and said at least one external pixel, detecting the approximate direction of edges, if any, in the vicinity of said border, and wherein selecting said at least one external pixel comprises the step of: selecting at least one external pixel which forms a line with said local pixel such that said line extends in said detected direction, wherein detecting said approximate direction comprises the step of: computing a first gradient value representative of the average difference between at least one pair of local border pixels in the vicinity of said border such that said at least one pair of pixels defines a line in a first direction, computing a second gradient value representative of the average difference between at least one pair of local border pixels in the vicinity of said border such that said at least one pair of pixels defines a line in a second direction, and selecting said first direction as said detected approximate direction if said first gradient is less than said second gradient.
Claim 10
Dependent Claim
138 words
The method of claim 6 wherein said line in said first direction forms approximately a forty-five degree angle with said border, and wherein said line in said second direction forms approximately a one hundred and thirty-five degree angle with said border, and wherein said method further comprises the steps of: computing a third gradient value representative of the average difference between a plurality of local border pixels in the vicinity of said border wherein each said pair of pixels defines a line in a third direction such that said line forms approximately a ninety degree angle with said border, subtracting a bias factor from said third gradient value to form a biased gradient value, and selecting said third direction as said detected approximate direction if said biased gradient is less than said first gradient and said second gradient.