Patent US5367385A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5367385A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for processing block coded image data to reduce boundary artifacts between adjacent image blocks

Assignee: Polycom LLC
•
Filing: 1992-05-07
•
Granted: 1994-11-22
•
Expires: 2012-05-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for processing block coded image data wherein each block comprises a plurality of pixels. A local pixel is selected from a first block of pixels. The selected pixel is preferably near a border between the first block of pixels and a second block of pixels. At least one external pixel is selected from the second block of pixels. The selected external pixel(s) is (are) also near the border. The selected local pixel is modified to reduce the difference between the local pixel and the selected external pixel(s). The selected pixel value is modified as follows. A low pass filter coefficient is selected for each selected local pixel value and for each selected external pixel value. The selected local pixel value and the external pixel values are each multiplied by their corresponding low pass filter coefficient. The products of these multiplications are summed together to form a low pass filtered pixel value.

Inventors

  • 👤 Xiancheng Yuan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 13:34
CPC Classifications
H; H04; H04N; H04N19/00; H04N19/85; H04N19/86; H04N19/10; H04N19/102; H04N19/117; H04N19/134; H04N19/157; H04N19/169; H04N19/17; H04N19/176; H04N19/50; H04N19/503; H04N19/51; H04N19/527; H04N19/60; H04N19/61

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.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-11-21 1998-05-23 1998-11-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-11-21 2002-05-23 2002-11-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-11-21 2006-05-23 2006-11-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag