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

Loop filter and loop filtering method

Assignee: Samsung Electronics Co Ltd
•
Filing: 1997-07-14
•
Granted: 1999-10-26
•
Expires: 2017-07-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A loop filtering method and a loop filter therefor are provided. The loop filtering method includes the steps of: (a) generating a binary edge map by comparing a value obtained by operating each pixel of the image data using a predetermined one-dimensional gradient operator with a predetermined threshold value; (b) applying a filter window with a predetermined size to the generated binary edge map to check whether an edge information exists within the filter window; (c) filtering the pixel value of the corresponding filter window by a pixel using predetermined first weights to generate a new pixel value if it is determined in the step (b) that the edge information does not exist; and (d) filtering the pixel value of the corresponding filter window by a pixel using predetermined second weights to generate a new pixel value if it is determined in the step (b) that the edge information exists, wherein the filtering is not performed in the step (d) if the pixel at the center of the filter window is edge information. Therefore, blocking effect and ringing noise are removed from the image passed through block-based compression restoration, improving the quality of the restored image.

Inventors

  • 👤 Yung-Lyul Lee
  • 👤 Hyun-Wook Park

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 18:12
CPC Classifications
H; H03; H03H; H03H9/00; H03H9/46; G; G06; G06T; G06T9/00; G06T5/00; G06T5/20; H04; H04N; H04N19/00; H04N19/10; H04N19/102; H04N19/117; H04N19/134; H04N19/136; H04N19/14; H04N19/169; H04N19/182; H04N19/60; H04N19/61; H04N19/80; H04N19/82; H04N19/85; H04N19/86

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 173 words
A loop filtering method for reducing blocking effect and ringing noise of image data, the loop filtering method comprising the steps of: (a) generating a binary edge map by comparing a value obtained by operating each pixel of the image data using a predetermined one-dimensional gradient operator with a predetermined threshold value; (b) applying a filter window with a predetermined size to the generated binary edge map to determine whether edge information exists within the filter window; (c) filtering the pixel value of the corresponding filter window by a pixel using predetermined first weights to generate a new pixel value if it is determined in the step (b) that edge information does not exist; and (d) filtering the pixel value of the corresponding filter window by a pixel using predetermined second weights to generate a new pixel value if it is determined in the step (b) that edge information exists, wherein the filtering is not performed in the step (d) if the pixel at the center of the filter window is edge information.
Claim 2
Dependent Claim 173 words
A loop filtering method for reducing blocking effect and ringing noise of image data, the loop filtering method comprising the steps of: (a) generating a binary edge map by comparing a value obtained by operating each pixel of the image data using a predetermined one-dimensional gradient operator with a predetermined threshold value; (b) applying a filter window with a predetermined size to the generated binary edge map to determine whether edge information exists within the filter window; (c) filtering the pixel value of the corresponding filter window by a pixel using predetermined first weights to generate a new pixel value if it is determined in the step (b) that edge information does not exist; and (d) filtering the pixel value of the corresponding filter window by a pixel using predetermined second weights to generate a new pixel value if it is determined in the step (b) that edge information exists, wherein the filtering is not performed in the step (d) if the pixel at the center of the filter window is edge information.
Claim 3
Dependent Claim 17 words
A loop filtering method as claimed in claim 1, wherein the filter window is 3×3 in size.
Claim 4
Dependent Claim 45 words
A loop filtering method as claimed in claim 1, wherein the one-dimensional gradient operator used in the step (a) includes: a horizontal gradient operator of 1×2 size, having a weight of (1,-1); and a vertical gradient operator of 2×1 size, having a weight of (1,-1).
Claim 5
Dependent Claim 89 words
A loop filtering method as claimed in claim 3, wherein the step (a) includes the sub-steps of: (a-1) receiving image data in a predetermined block unit; (a-2) performing a gradient operation with respect to each pixel of the input image block using the one-dimensional gradient operator; and (a-3) generating the binary edge map information through a comparison with a predetermined first threshold value if the gradient operated pixel belongs to a predetermined area near a block boundary, or through a comparison with a predetermined second threshold value, if otherwise.
Claim 6
Dependent Claim 26 words
A loop filtering method as claimed in claim 1, wherein said threshold values comprise a first threshold value that is greater than a second threshold value.
Claim 7
Dependent Claim 48 words
A loop filtering method as claimed in claim 1, wherein the one-dimensional horizontal and vertical gradient operator is applied with respect to each pixel of an image block, and an OR operation is performed with respect to each binary value obtained through one-dimensioal horizontal and vertical gradient operations.
Claim 8
Dependent Claim 29 words
A loop filtering method as claimed in claim 1, wherein the block is of 16×16 size and the loop filtering is performed in a block unit of 8×8 size.
Claim 9
Dependent Claim 22 words
A loop filtering method as claimed in claim 1, wherein said predetermined one-dimensioal gradient operator uses at least two predetermined threshold values.
Claim 10
Dependent Claim 250 words
A loop filtering method for reducing a blocking effect and ringing noise of image data, the loop filtering method comprising the steps of: (a) generating a binary edge map by comparing a value obtained by operating each pixel of the image data using a predetermined one-dimensional gradient operator with a predetermined threshold value by: (a-1) receiving image data in a predetermined block unit; (a-2) performing a gradient operation with respect to each pixel of the input image block using the one-dimensional gradient operator; and (a-3) generating the binary edge map information through a comparison with a predetermined first threshold value if the gradient operated pixel belongs to a predetermined area near a block boundary, or through a comparison with a predetermined second threshold value, if otherwise: (b) applying a filter window with a predetermined size to the generated binary edge map to check whether an edge information exists within the filter window; (c) filtering the pixel value of the corresponding filter window by a pixel using predetermined first weights to generate a new pixel value if it is determined in the step (b) that the edge information does not exist; and (d) filtering the pixel value of the corresponding filter window by a pixel using predetermined second weights to generate a new pixel value if it is determined in the step (b) that the edge information exists, wherein the filtering is not performed in the step (d) if the pixel at the center of the filter window is edge information.
Claim 11
Dependent Claim 250 words
A loop filtering method for reducing a blocking effect and ringing noise of image data, the loop filtering method comprising the steps of: (a) generating a binary edge map by comparing a value obtained by operating each pixel of the image data using a predetermined one-dimensional gradient operator with a predetermined threshold value by: (a-1) receiving image data in a predetermined block unit; (a-2) performing a gradient operation with respect to each pixel of the input image block using the one-dimensional gradient operator; and (a-3) generating the binary edge map information through a comparison with a predetermined first threshold value if the gradient operated pixel belongs to a predetermined area near a block boundary, or through a comparison with a predetermined second threshold value, if otherwise: (b) applying a filter window with a predetermined size to the generated binary edge map to check whether an edge information exists within the filter window; (c) filtering the pixel value of the corresponding filter window by a pixel using predetermined first weights to generate a new pixel value if it is determined in the step (b) that the edge information does not exist; and (d) filtering the pixel value of the corresponding filter window by a pixel using predetermined second weights to generate a new pixel value if it is determined in the step (b) that the edge information exists, wherein the filtering is not performed in the step (d) if the pixel at the center of the filter window is edge information.
Claim 12
Dependent Claim 25 words
A loop filtering method as claimed in claim 9, wherein the first threshold value is greater than the second threshold value in the step (a-3).
Claim 13
Dependent Claim 57 words
A loop filtering method as claimed in claim 9, wherein the one-dimensional horizontal and vertical gradient operations are performed with respect to each pixel of the image block in the step (a-2), and an OR operation is performed with respect to each binary value obtained through the one-dimensional horizontal and vertical gradient operations in the step (a-3).
Claim 14
Dependent Claim 29 words
A loop filtering method as claimed in claim 9, wherein the block is of 16×16 size and the loop filtering is performed in a block unit of 8×8 size.
Claim 15
Dependent Claim 370 words
A loop filter comprising: an image storing unit for temporarily storing image data; a gradient operator for performing an one-dimensional gradient operation in horizontal and vertical directions using a one-dimensional gradient operator to find out edge pixels by receiving the image data in a block unit having a predetermined size from the image storing unit; an area determining unit for determining whether the pixels which have been horizontal or vertical one-dimensional gradient operated belong to a boundary area or a global area; a boundary area binary edge information generator for generating edge information if a value obtained by the one-dimensional gradient operation is greater than a predetermined first threshold value, or non-edge information, if otherwise, when it is determined by the area determining unit that the image data passed through the horizontal or vertical one-dimensional gradient operator belongs to the boundary area; a global area binary edge information generator for generating edge information if a value obtained by the one-dimensional gradient operation is greater than a predetermined second threshold value, or non-edge information, if otherwise, when it is determined by the area determining unit that the image data passed through the horizontal or vertical one-dimensioal gradient operator belongs to the global area; an OR-processing unit for performing an OR operation to generate binary edge map information with respect to information output via the area determining unit and the boundary area binary edge information generator, and information output via the area determining unit and the global area binary edge information generator, after the vertical and horizontal one-dimensioal gradient operations are performed with respect to a pixel; a filter determiner for storing the binary edge map information output from the OR-processing unit and classifying the input image data into one of an edge area including at least one piece of edge information and a homogeneous area without having edge information according to the binary edge map information; an average filter for performing a predetermined average filtering with respect to the pixels of a filter window classified into the homogeneous area by the filter determiner; and a weighted filter for performing a predetermined weighted filtering with respect to the pixels of a filter window classified into the edge area by the filter determiner.
Claim 16
Dependent Claim 370 words
A loop filter comprising: an image storing unit for temporarily storing image data; a gradient operator for performing an one-dimensional gradient operation in horizontal and vertical directions using a one-dimensional gradient operator to find out edge pixels by receiving the image data in a block unit having a predetermined size from the image storing unit; an area determining unit for determining whether the pixels which have been horizontal or vertical one-dimensional gradient operated belong to a boundary area or a global area; a boundary area binary edge information generator for generating edge information if a value obtained by the one-dimensional gradient operation is greater than a predetermined first threshold value, or non-edge information, if otherwise, when it is determined by the area determining unit that the image data passed through the horizontal or vertical one-dimensional gradient operator belongs to the boundary area; a global area binary edge information generator for generating edge information if a value obtained by the one-dimensional gradient operation is greater than a predetermined second threshold value, or non-edge information, if otherwise, when it is determined by the area determining unit that the image data passed through the horizontal or vertical one-dimensioal gradient operator belongs to the global area; an OR-processing unit for performing an OR operation to generate binary edge map information with respect to information output via the area determining unit and the boundary area binary edge information generator, and information output via the area determining unit and the global area binary edge information generator, after the vertical and horizontal one-dimensioal gradient operations are performed with respect to a pixel; a filter determiner for storing the binary edge map information output from the OR-processing unit and classifying the input image data into one of an edge area including at least one piece of edge information and a homogeneous area without having edge information according to the binary edge map information; an average filter for performing a predetermined average filtering with respect to the pixels of a filter window classified into the homogeneous area by the filter determiner; and a weighted filter for performing a predetermined weighted filtering with respect to the pixels of a filter window classified into the edge area by the filter determiner.

References Cited (Backward Citations)

EP0613302A2 Cited
US5784499A Cited
US5818964A Cited
US5784500A Cited
US5812702A Cited
US5796875A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-10-25 2003-04-26 2003-10-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-10-25 2007-04-26 2007-10-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-10-25 2011-04-26 2011-10-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag