Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Mold inhibitor integrated within a matrix and method of making same
Patent Number: 6,965,005 Issued on 11/15/2005 to Markham,   et al.

Title: Method and apparatus for data transfer between at least two modules interconnected by a serial data bus
Patent Number: 7,159,138 Issued on 01/02/2007 to Aberl,   et al.

Title: Method for preparing unsaturated compound by pyrolysis reaction
Patent Number: 7,071,272 Issued on 07/04/2006 to Okazoe,   et al.

Title: Method and apparatus for measuring switching noise in integrated circuits
Patent Number: 7,159,160 Issued on 01/02/2007 to Yoh,   et al.

Title: Method of producing and improving an optical transmission line, and associated compensation modules
Patent Number: 7,187,824 Issued on 03/06/2007 to Fleury,   et al.

Title: Method and apparatus for event distribution and event handling in an enterprise
Patent Number: 7,174,557 Issued on 02/06/2007 to Sanghvi,   et al.

Title: Temperature estimating apparatus for internal combustion engine
Patent Number: 6,758,038 Issued on 07/06/2004 to Ueno,   et al.

Title: Method for manufacturing thin-film structure
Patent Number: 7,041,593 Issued on 05/09/2006 to Okumura,   et al.

Title: Light-emitting device
Patent Number: 6,841,933 Issued on 01/11/2005 to Yamanaka,   et al.

Title: Brazed sintered compact
Patent Number: 6,902,825 Issued on 06/07/2005 to Yano,   et al.

Title: Hybrid photonic/electronic switching in a multi-channel network
Patent Number: 7,187,865 Issued on 03/06/2007 to Sparks,   et al.

Title: Color image forming apparatus
Patent Number: 7,010,245 Issued on 03/07/2006 to Shindoh,   et al.

Title: Method of creating a mask-programmed logic device from a pre-existing circuit design
Patent Number: 6,938,236 Issued on 08/30/2005 to Park,   et al.

Title: Change-point detection apparatus, method and program therefor
Patent Number: 7,016,797 Issued on 03/21/2006 to Takeuchi,   et al.

Title: Phase-change memory devices with a self-heater structure
Patent Number: 6,894,305 Issued on 05/17/2005 to Yi,   et al.

Title: Double-sided image forming apparatus and method
Patent Number: 7,016,636 Issued on 03/21/2006 to Hayashi,   et al.

Title: Readout method and apparatus for optical information medium
Patent Number: 7,016,290 Issued on 03/21/2006 to Nakano,   et al.

Title: Method for cross-linking of regulation-and/or control functions for a motor vehicle
Patent Number: 7,188,013 Issued on 03/06/2007 to Krimmel,   et al.

Title: Outlet box for concrete walls
Patent Number: 6,894,222 Issued on 05/17/2005 to Lalancette,   et al.

Title: Method and related apparatus for deriving a tracking error signal
Patent Number: 7,187,629 Issued on 03/06/2007 to Cheng

Title: Method and apparatus for controlling a high voltage generator in a wafer burn-in test
Patent Number: 7,016,248 Issued on 03/21/2006 to Park,   et al.

Title: Method and apparatus for using adaptive switches for providing connections to point-to-point interconnection fabrics
Patent Number: 7,187,674 Issued on 03/06/2007 to Bresniker

Title: Spectrally tunable detector
Patent Number: 7,015,457 Issued on 03/21/2006 to Cole,   et al.

Title: Phase detector for all-digital phase locked and delay locked loops
Patent Number: 6,987,701 Issued on 01/17/2006 to Lin,   et al.

Title: Method and apparatus for correcting tilt of light beam to optical recording medium
Patent Number: 7,187,636 Issued on 03/06/2007 to Kato,   et al.

Title: Capacitor damage arrestor
Patent Number: 6,754,057 Issued on 06/22/2004 to Pereira,   et al.

Title: Electrostatic track following using patterned media
Patent Number: 6,943,980 Issued on 09/13/2005 to Bonin,   et al.

Title: Wearable electronic device with mode operation indicator
Patent Number: 6,975,562 Issued on 12/13/2005 to Lizzi

Title: Biological optical measuring instrument
Patent Number: 7,187,962 Issued on 03/06/2007 to Shingo

Title: Method and apparatus for intelligent modem warm start
Patent Number: 7,187,713 Issued on 03/06/2007 to Jones,   et al.

Title: Method and apparatus for determining properties of a transmission channel
Patent Number: 6,865,256 Issued on 03/08/2005 to Descamps,   et al.

Title: Internalized component for fuel tanks
Patent Number: 7,059,305 Issued on 06/13/2006 to Knaggs,   et al.

Title: Substrate and organic electroluminescence device using the substrate
Patent Number: 7,015,501 Issued on 03/21/2006 to Redecker,   et al.

Title: Command station for mobile radio networks
Patent Number: 7,187,950 Issued on 03/06/2007 to Hintermeier,   et al.

Title: Brake noise detection device
Patent Number: 6,898,976 Issued on 05/31/2005 to Kamiya,   et al.

Title: Method of providing information related to activity of a user and a data processing system program product
Patent Number: 6,996,612 Issued on 02/07/2006 to McCullough

Title: Plasma deposition device for forming thin film
Patent Number: 6,779,482 Issued on 08/24/2004 to Sakai,   et al.

Title: Active USB device
Patent Number: 6,996,636 Issued on 02/07/2006 to Hung,   et al.

Title: Method and apparatus to suppress electrical noise in a rotor assembly for an electrical machine
Patent Number: 7,015,608 Issued on 03/21/2006 to Hartman,   et al.

Title: Resin molded body joining method
Patent Number: 7,129,439 Issued on 10/31/2006 to Itakura,   et al.

Title: Film capacitor and film for a film capacitor
Patent Number: 6,754,065 Issued on 06/22/2004 to Carlen,   et al.

Title: System for selective notification of severe weather events
Patent Number: 7,049,971 Issued on 05/23/2006 to Guillory

Title: Method for removing pollutants from the air and apparatus therefor
Patent Number: 6,779,976 Issued on 08/24/2004 to Carfagna,   et al.

Title: Index cards on network hosts for searching, rating, and ranking
Patent Number: 7,133,870 Issued on 11/07/2006 to Tripp,   et al.

Title: Sulfated fucoglucuronomannan
Patent Number: 7,041,656 Issued on 05/09/2006 to Sakai,   et al.

Title: Method for maintaining wavelength-locking of Fabry-Perot laser regardless of change of external temperature and WDM light source using the method
Patent Number: 7,187,700 Issued on 03/06/2007 to Shin,   et al.

Title: Axial piston pump
Patent Number: 6,779,991 Issued on 08/24/2004 to Leonhard

Title: Double block valve with proving system
Patent Number: 6,968,851 Issued on 11/29/2005 to Ramirez,   et al.

Title: Centering apparatus for injection mold machine
Patent Number: 6,779,999 Issued on 08/24/2004 to Ciccone

Title: Covering composition for optical fiber and covered optical fiber
Patent Number: 6,993,231 Issued on 01/31/2006 to Naruse,   et al.

Title: Liquid developer
Patent Number: 7,105,262 Issued on 09/12/2006 to Takano,   et al.

Title: Structure for connecting instrument panel-side connector and vehicle body-side connector
Patent Number: 6,780,020 Issued on 08/24/2004 to Kondo,   et al.

Title: Fan control system using a microcontroller
Patent Number: 6,779,981 Issued on 08/24/2004 to Huang,   et al.

Title: Polyaspartate resins with improved flexibility
Patent Number: 6,774,206 Issued on 08/10/2004 to Danielmeier,   et al.

Title: Ridge waveguide semiconductor laser
Patent Number: 7,187,701 Issued on 03/06/2007 to Mihashi,   et al.

Title: Printing apparatus and suction recovery control method
Patent Number: 6,752,485 Issued on 06/22/2004 to Murakami,   et al.

Title: Ring having a setting of semi-precious stones
Patent Number: 7,104,089 Issued on 09/12/2006 to LaCroix

Title: Exhaust device with an electric generator
Patent Number: 6,758,042 Issued on 07/06/2004 to Huang

Title: Method for applying flowable materials
Patent Number: 7,043,815 Issued on 05/16/2006 to Lande,   et al.

Title: Polyester composition and process for producing the same
Patent Number: 7,122,616 Issued on 10/17/2006 to Takase

Title: Apparatus and method for producing a flat-topped filter response for (de)multiplexer having a diffraction grating with variable line spacing
Patent Number: 6,754,412 Issued on 06/22/2004 to Huang,   et al.

Title: Variable valve actuating system and method
Patent Number: 7,159,548 Issued on 01/09/2007 to Shindou

Title: Method and apparatus for correcting a retained image artifact
Patent Number: 7,065,177 Issued on 06/20/2006 to Yanoff,   et al.

Title: Airfoil shape for a turbine bucket
Patent Number: 6,779,977 Issued on 08/24/2004 to Lagrange,   et al.

Title: Methods and apparatus for structurally supporting airfoil tips
Patent Number: 6,779,979 Issued on 08/24/2004 to Wadia,   et al.

Title: Packet data serving node (PDSN) load optimization
Patent Number: 7,187,682 Issued on 03/06/2007 to Soulhi,   et al.

Title: Melt-extruded orally administrable opioid formulations
Patent Number: 6,743,442 Issued on 06/01/2004 to Oshlack,   et al.

Title: Collecting agent for sulphidic ores, the production and use thereof
Patent Number: 7,104,404 Issued on 09/12/2006 to Rau,   et al.

Title: Protective case for night vision goggles
Patent Number: 7,104,398 Issued on 09/12/2006 to Wisecarver

Title: Dispensing container
Patent Number: 7,104,426 Issued on 09/12/2006 to Suzuki

Title: Image processing apparatus for suppressing high-frequency components of color difference data
Patent Number: 7,187,714 Issued on 03/06/2007 to Tomita

Title: Collapsible container
Patent Number: 7,104,414 Issued on 09/12/2006 to Apps,   et al.

Title: Dispensing box from which items can be slid out
Patent Number: 7,104,420 Issued on 09/12/2006 to Maffei

Title: Vertical conveyor
Patent Number: 7,104,391 Issued on 09/12/2006 to Beatty,   et al.

Title: Golf ball teeing device
Patent Number: 7,104,421 Issued on 09/12/2006 to Eckhardt, Jr.,   et al.

System and method using edge processing to remove blocking artifacts from decompressed images Number:7,092,580 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Georgia's Parliament Urges Breaking Diplomatic Ties With Russia by Peter Heinlein
     Darfur Rebels Claim to Shoot Down Spy Plane by VOA News
     Obama Prepares to Formally Accept Democratic Party Presidential Nomination by VOA News

Title: System and method using edge processing to remove blocking artifacts from decompressed images

Abstract: A system and method using edge processing to remove blocking artifacts comprises an edge processor having an image converter for building an edge representation of a received image, a statistics analyzer for compiling a histogram containing edge intensities of the edge representation, a reference calculator for using the histogram to compute reference values corresponding to the blocking artifacts and an artifact remover for identifying and removing the blocking artifacts using the computed reference values.

Patent Number: 7,092,580 Issued on 08/15/2006 to Chu,   et al.


Inventors: Chu; Ke-Chiang (Saratoga, CA), Lu; Jian (Santa Clara, CA), Tian; Yu Tina (Stanford, CA), Wu; Hsi-Jung (Mountain View, CA)
Assignee: Apple Computer, Inc. (Cupertino, CA)
Appl. No.: 10/847,988
Filed: May 17, 2004


Related U.S. Patent Documents

Application NumberFiling DatePatent NumberIssue Date
10124932Apr., 20026798918
08677344Jul., 19966389177

Current U.S. Class: 382/268 ; 382/168; 382/275
Current International Class: G06K 9/40 (20060101)
Field of Search: 382/268,275,168,172,254,233


References Cited [Referenced By]

U.S. Patent Documents
4709267 November 1987 Sendelweck
4733229 March 1988 Whitehead
4876663 October 1989 McCord
4907174 March 1990 Priem
4939645 July 1990 Hopkinson
5065444 November 1991 Garber
RE33973 June 1992 Kriz et al.
5150107 September 1992 Kurisu
5204748 April 1993 Lagoni
5313291 May 1994 Appel et al.
5386247 January 1995 Shafer et al.
5394067 February 1995 Santelmann, Jr.
5469540 November 1995 Powers, III et al.
5473371 December 1995 Choi
5493317 February 1996 Kim
5512961 April 1996 Cappels, Sr.
5550443 August 1996 Lee
5550556 August 1996 Wu et al.
5555026 September 1996 Lee
5561459 October 1996 Stokes et al.
5564002 October 1996 Brown
5570108 October 1996 McLaughlin et al.
5574507 November 1996 Baek
5579029 November 1996 Arai et al.
5606348 February 1997 Chiu
5638117 June 1997 Engeldrum et al.
5675391 October 1997 Yamaguchi et al.
5706035 January 1998 Tsunoda et al.
5724519 March 1998 Kato et al.
5742354 April 1998 Vlahos et al.
5819035 October 1998 Devaney et al.
5821917 October 1998 Cappels
5850294 December 1998 Apostolopoulos et al.
5889500 March 1999 Chuang et al.
5903267 May 1999 Fisher
5926174 July 1999 Shibamiya et al.
5959691 September 1999 Koh
5977946 November 1999 Mizobata
5978745 November 1999 Devine
5990858 November 1999 Ozolins
6026409 February 2000 Blumenthal
Foreign Patent Documents
0856829 Aug., 1998 EP
06/17338 Jun., 1996 WO
98/32277 Jul., 1998 WO
00/17842 Mar., 2000 WO

Other References

Stephane Mallet and Sifen Zhong, "Characterization of Signals from Multiscale Edges", IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 14, No. 7, pp. 710-732, Jul. 1992. cited by other .
Dennis M. Healy, Jr., Jian Lu and John B. Weaver, "Two Applications of Wavelets and Related Techniques in Medical Imaging", Annals of Biomedical Engineering, vol. 23, pp. 637-665, 1995. cited by other.

Primary Examiner: Lee; Thomas D.
Attorney, Agent or Firm: Blakely, Sokoloff, Taylor & Zafman LLP

Parent Case Text



This application is a continuation application of U.S. patent application Ser. No. 10/124,932, filed Apr. 17, 2002, now U.S. Pat. No. 6,798,918 which is a continuation application of U.S. patent application Ser. No. 08/677,344, filed Jul. 2, 1996, now issued as U.S. Pat. No. 6,389,177.
Claims



What is claimed is:

1. A processor to remove selected artifacts from an image, the processor comprising: an image converter to create a representation of said image, said representation to show artifact intensities within said image; a statistics analyzer coupled to said image converter to create a statistical data set of artifact intensities for a selected portion of artifacts of said image, the selected portion of the artifacts being at selected locations within said image; and an artifact remover coupled to said statistics analyzer to identify and delete said selected artifacts from said selected locations of said image according to said statistical data set.

2. The processor of claim 1 further comprising a reference calculator coupled to said statistics analyzer to access said data set and responsively compute reference values corresponding to said selected artifacts.

3. The processor of claim 2 wherein said artifact remover identifies said selected artifacts using said reference values prior to deleting said selected artifacts from said image.

4. The processor of claim 1 wherein said artifact remover deletes said selected artifacts by setting, in said representation, to a value of zero artifact intensities corresponding to said selected artifacts.

5. The processor of claim 4 wherein said image converter reconstructs said image from said representation after said artifact remover sets to the value of zero the artifact intensities corresponding to said selected artifacts.

6. A method to remove selected artifacts from an image, the method comprising: creating a representation of said image, said representation to show artifact intensities within said image; compiling a statistical data set of artifact intensities for a selected portion of artifacts of said image, the selected portion of the artifacts being at selected locations within said image; identifying said selected artifacts according to said statistical data set; and deleting said selected artifacts from said selected locations of said image.

7. The method of claim 6 further comprising: accessing said data set and responsively computing reference values corresponding to said selected artifacts.

8. The method of claim 7 wherein said identifying said selected artifacts is performed using said reference values prior to deleting said selected artifacts from said image.

9. The method of claim 6 wherein said deleting said selected artifacts is performed by setting, in said representation, to a value of zero artifact intensities corresponding to said selected artifacts.

10. The method of claim 9 further comprising: reconstructing said image from said representation after the artifact intensities corresponding to said selected artifacts are set to the value of zero.

11. The method of claim 6, wherein said statistical data set includes a distribution of numbers of occurrences at a plurality of different artifact intensity levels; wherein said numbers of occurrences are counted at said selected locations in said image.

12. The method of claim 11, wherein said identifying comprises: determining a threshold number of occurrences from the statistical data set; wherein artifacts that are at the selected locations and that have artifact intensity levels with numbers of occurrences exceeding the threshold number of occurrences are identified for removal.

13. The method of claim 6, wherein said representation shows artifact intensities which indicate edge intensities within the image.

14. The method of claim 6, wherein said image is decompressed from an image coding scheme which uses blocks; and the selected locations are along boundaries of blocks of the image coding scheme.

15. The method of claim 6, wherein said representation shows edge intensities and locations within said image.

16. A computer-readable medium containing program instructions which when executed on a processing system cause said processing system to perform a method to remove selected artifacts from an image, the method comprising: creating a representation of said image, said representation to show artifact intensities within said image; compiling a statistical data set of artifact intensities for a selected portion of artifacts of said image, the selected portion of the artifacts being at selected locations within said image; identifying said selected artifacts according to said statistical data set; and deleting said selected artifacts from said selected locations of said image.

17. The computer-readable medium of claim 16 wherein the method further comprises: accessing said data set and responsively computing reference values corresponding to said selected artifacts.

18. The computer-readable medium of claim 17 wherein said identifying said selected artifacts is performed using said reference values prior to deleting said selected artifacts from said image.

19. The computer-readable medium of claim 16 wherein said deleting said selected artifacts is performed by setting, in said representation, to a value of zero artifact intensities corresponding to said selected artifacts.

20. The computer-readable medium of claim 19 further comprising: reconstructing said image from said representation after the artifact intensities corresponding to said selected artifacts are set to the value of zero.

21. The computer readable medium of claim 16, wherein the image is decompressed from an image coding scheme which uses blocks; and the selected locations are along boundaries of blocks of the image coding scheme.

22. A processor to remove selected artifacts from an image, the processor comprising: means for creating a representation of said image, said representation to show artifact intensities within said image; means for compiling a statistical data set of artifact intensities for a selected portion of artifacts of said image, the selected portion of the artifacts being at selected locations within said image; means for identifying said selected artifacts according to said statistical data set; and means for deleting said selected artifacts from said selected locations of said image.

23. The processor of claim 22 further comprising means for accessing said data set and responsively computing reference values corresponding to said selected artifacts.

24. The processor of claim 23 wherein said selected artifacts are identified using said reference values prior to deleting said selected artifacts from said image.

25. The processor of claim 22 wherein said means for deleting removes said selected artifacts by setting, in said representation, to a value of zero artifact intensities corresponding to said selected artifacts.

26. The processor of claim 25 further comprising means for reconstructing said image from said representation after the artifact intensities corresponding to said selected artifacts are set to the value of zero.
Description



BACKGROUND OF THE INVENTION

1. Field of the Invention

This invention relates generally to image postprocessing techniques and more particularly to a system and method using edge processing to remove blocking artifacts from decompressed images.

2. Description of the Background Art

Producing high-quality visual images using modern computer techniques is an important consideration of many computer manufacturers and designers. When displayed on a video monitor, an image frame typically comprises many separate picture elements or pixels which are each represented using a corresponding binary value. The computer system thus requires large amounts of digital information to represent each displayed image frame. To conserve memory space and expedite transmission of the digital information, modern computer systems typically code the image frames using a variety of compression techniques. One popular compression coding technique uses an encoder device to divide an image into a number of discrete blocks which are each processed and compressed independently. A corresponding decoder device subsequently decompresses the compressed image prior to display on a video monitor. Examples of conventional formats which utilize block-based image coding and decoding include JPEG, MPEG, H.261 and H263.

Referring now to FIG. 1, a block diagram of a sample blocked image 110 processed by a conventional block-based image decoder is shown. Sample blocked image 110 includes adjacent blocks 112 and 116 which are separated by boundary 114. Sample blocked image 110 contains sixteen blocks for reasons of clarity, however, in practice, a blocked image may typically contain a greater number of discrete blocks.

Blocking artifacts are relatively common to block-based encoder/decoder systems. Each discrete image block is processed and compressed separately, resulting in frequent variations in average pixel intensity between the various blocks. This causes the human eye to perceive the resultant image frame as a collection of individual blocks, as illustrated in FIG. 1.

For example, block 112 lies adjacent to block 116 along boundary 114. If block 112 and block 116 have different pixel intensities, the human eye will perceive an "edge" along boundary 114. This edge is created by the discontinuity in pixel intensity across boundary 114 between block 112 and block 116. Furthermore, this edge will have an edge intensity proportional to the magnitude of the average difference between the pixel intensity of block 112 and the pixel intensity of block 116.

One conventional postprocessing technique for reducing the block edges is low-pass filtering. The low-pass filter, however, smoothes both the block edges and the perceptually important features of the image, resulting in a blurred image. Adaptive filtering and image restoration techniques may also be used to reduce block edges, however, these techniques may also create new artifacts in the image. Therefore, in accordance with the present invention, an improved system and method is needed for using edge processing to remove blocking artifacts in image decoder devices.

SUMMARY OF THE INVENTION

In accordance with the present invention, a system and method are disclosed for using edge processing to remove blocking artifacts from decompressed images. The present invention comprises an edge processor device which preferably includes an image converter, a statistics analyzer, a reference calculator and an artifact remover.

Initially, the edge processor receives an image containing blocking artifacts such as block edges along boundaries. The image converter then accesses the received image and builds a corresponding edge representation which includes information about edge intensity and edge location. Next, the statistics analyzer constructs a histogram which shows edge intensities along block boundaries within the edge representation.

The reference calculator then derives reference values from the compiled histogram. The reference values correspond to edge intensities which have a high number of occurrences along the block boundaries. The present invention thus identifies the blocking artifacts by determining their corresponding reference values, since the blocking artifacts typically occur at a greater frequency than other edges which fall along block boundaries in the received image.

The artifact remover then removes the blocking artifacts by setting their edge intensities to zero. Finally, the image converter reconstructs the originally-received image after the blocking artifacts have been deleted. The present invention thus effectively removes the blocking artifacts to provide an improved image through the use of the foregoing edge-processing technique.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram showing a sample blocked image as processed by a conventional block-based image decoder;

FIG. 2 is a block diagram of a computer system for decoding images according to the present invention;

FIG. 3 is a block diagram of the image decoder of FIG. 2 containing the edge processor of the present invention;

FIG. 4 is a flowchart of preferred general process steps for removing blocking artifacts according to the present invention;

FIG. 5 is a flowchart of preferred method steps for building an edge representation of a received image;

FIG. 6 is a flowchart of preferred method steps for compiling the histogram used by the present invention;

FIG. 7 is a sample histogram used by the present invention to identify reference values;

FIG. 8 is a flowchart of preferred method steps for determining reference values using the FIG. 7 histogram; and

FIG. 9 is a flowchart of preferred method steps for identifying and removing blocking artifacts according to the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

The present invention discloses a system and method for using edge processing to remove blocking artifacts from decompressed images, and comprises an edge processor having an image converter for building an edge representation of a received image, a statistics analyzer for constructing a histogram of edge intensities along the block boundaries, a reference calculator for using the histogram to compute reference values corresponding to the blocking artifacts and an artifact remover for identifying and removing the blocking artifacts using the computed reference values.

Referring now to FIG. 2, a computer system 220 for removing blocking artifacts according to the present invention is shown. Computer system 220 preferably comprises a central processing unit (CPU) 222, a video monitor 224, an input/output interface (I/O) 226, an input device 228, a memory 230 and an image decoder 236. Memory 230 contains an operating system 232 and at least one application 234.

Each element of computer system 220 preferably has an input and an output coupled to a common system bus 238. Memory 230 may alternatively comprise various storage-device configurations, including Random-Access-Memory (RAM), Read-Only-Memory (ROM), and non-volatile storage devices such as floppy-disks and hard disk-drives. Image decoder 236 decodes compressed image data according to the present invention and is further described below in conjunction with FIGS. 3 9.

Referring now to FIG. 3, a block diagram of the preferred embodiment of image decoder 236 is shown. In the preferred embodiment, image decoder 236 includes decompressor 342 and edge processor 344 which preferably contains image converter 343, statistics analyzer 345, reference calculator 347 and artifact remover 349.

Decompressor 342 receives compressed image data via system bus 238. The compressed image data may be imported from a variety of external sources via I/O 226, or alternatively may come from internal memory 230. Decompressor 342 performs a decompression routine on the compressed image and then provides the decompressed image data to edge processor 344 via line 346. Edge processor 344 removes blocking artifacts from the decompressed image data according to the present invention and then provides the decompressed image data (minus the blocking artifacts) to downstream components of computer system 220 via system bus 238. In the preferred embodiment, edge processor 344 is implemented using software processes, however, in alternate embodiments, edge processor 344 may also be implemented using computer system 220 hardware devices or a combination of software processes and hardware devices. Edge processor is further discussed below in conjunction with FIGS. 4 9.

Referring now to FIG. 4, a flowchart of preferred general process steps for removing blocking artifacts is shown. Initially, edge processor 344 receives 450 an image containing blocking artifacts and image converter 343 responsively builds 452 an edge representation of the received image. The present invention does not depend on a particular form of edge representation, however the representation should include information about edge intensity and edge location. The preferred process for building an edge representation is further discussed below in conjunction with FIG. 5.

Statistics analyzer 345 then compiles 454 a histogram showing edge intensities sampled along the block boundaries of the received image. The preferred process for compiling the histogram is further discussed below in conjunction with FIG. 6. A sample histogram according to the present invention is also shown in FIG. 7.

Edge processor 344 then identifies 456 the blocking artifacts (visually-perceptible block edges) in the edge representation. To identify the blocking artifacts, edge processor 344 uses reference values derived from the compiled histogram by reference calculator 347. The preferred method for determining the reference values is further discussed below in conjunction with FIG. 8.

Artifact remover 349 then removes 458 the identified blocking artifacts from the edge representation of the received image. The preferred process for removing the identified blocking artifacts is further discussed below in conjunction with FIG. 9. Finally, image converter 343 reconstructs 460 the received image (minus the blocking artifacts) from the edge representation to produce a decompressed image without visually-perceptible block edges. Image converter 343 may utilize various reconstruction techniques depending on the method used to initially build the edge representation. The reconstruction step 460 essentially inverts the technique used to build the original edge representation (FIG. 4, step 452).

Referring now to FIG. 5, a flowchart of preferred method steps for building an edge representation of a received image is shown. An edge representation is typically created by performing an edge detection procedure on a given image to detect the location and intensity of any image edges. Image edges result from neighboring pixels which have abrupt intensity changes. At the locations of abrupt intensity changes, the human eye perceives an image edge. Furthermore, this image edge will have an edge intensity equal to the gradient magnitude evaluated at the edge location.

The present invention does not depend on a particular form of edge representation, as long as the resultant edge representation includes edge intensity and edge location. The representation must also be invertible to permit subsequent reconstruction of the original image. In the preferred embodiment shown in FIG. 5, image converter 343 builds an edge representation using a technique detailed in Characterization Of Signals From Multiscale Edges, Stephane Mallat and Sifen Zhong, IEEE Transactions Of Pattern Analysis And Machine Intelligence, Vol. 14, No. 7, July 1992, which is hereby incorporated by reference.

In FIG. 5, image converter 343 initially accesses 562 an image containing blocking artifacts and scans 564 the accessed image. In the preferred embodiment, image converter 343 then computes 566 a conventional wavelet transform of the scanned image using a differentiation technique. Next, image converter 343 detects 568 the local maxima of the computed wavelet transform. Finally, image converter 343 separates 570 and retains the detected local maxima and discards 572 all remaining information to produce the edge representation, according to the preferred embodiment.

Referring now to FIG. 6, a flowchart of preferred method steps for compiling the histogram of the present invention is shown. Initially, statistics analyzer 345 identifies 674 block boundary positions in the edge representation of the image. The block boundary positions are located in specified positions which are determined when the image is initially divided into blocks for encoding. Statistics analyzer 345 then scans 676 the edge representation at the first block boundary position and determines 678 whether the scanned edge intensities are equal to zero.

If the scanned edge intensities are not equal to zero, indicating an edge exists at this location, then statistics analyzer 345 adds 680 the scanned edge intensities to the histogram of the present invention. Statistics analyzer 345 then determines 682 whether any unscanned block boundary positions remain. If no unscanned block boundary positions remain, then the FIG. 6 process ends. However, if unscanned block boundary positions remain, then statistics analyzer 345 scans 684 the edge representation at the next block boundary position. The FIG. 6 process then loops back to step 678 and repeats until all block boundary positions have been scanned and the histogram of the present invention is complete.

Referring now to FIG. 7, a sample histogram 786 used by the present invention to identify reference values is shown. Sample histogram 786 (also known as a bar chart) shows a collection of data corresponding to one possible image. However, other histograms 786 containing alternate data configurations may be compiled by statistics analyzer 345 to correspond to various other images.

Histogram 786 contains a horizontal axis 788 to display the scanned edge intensity data compiled from the edge representation. Histogram 786 also contains a vertical axis 790 to display the number of occurrences for each particular scanned edge intensity. Histogram 786 shows an occurrence maximum 792 on vertical axis 790 and an occurrence range 794 extending along vertical axis 790. Histogram 786 shows reference values T.sub.o (796) and T.sub.n (798) which are located on horizontal axis 788. The identification of reference values T.sub.o (796) and T.sub.n (798) are further discussed below in conjunction with FIG. 8.

Referring now to FIG. 8, a flowchart of preferred method steps for determining reference values is shown. Initially, reference calculator 347 accesses 800 the completed histogram 786 (FIG. 7) and scans 802 along the vertical axis 790. Reference calculator 347 then identifies 804 the histogram bar having the maximum 792 number of occurrences.

Next, reference calculator 347 defines 806 an occurrence range 794 extending below maximum 792 on vertical axis 790. This range may be determined through empirical testing to achieve optimal removal of blocking artifacts according to the present invention. Reference calculator 347 then scans 808 along horizontal axis 788 and identifies 810 reference values wherever the number of occurrences falls with the defined occurrence range 794. The identified reference values are then used to identify and remove blocking artifacts as further discussed below in conjunction with FIG. 9.

Referring now to FIG. 9, a flowchart of preferred method steps for identifying and removing blocking artifacts according to the present invention is shown. Initially, artifact remover 349 defines 912 a test range for each of the identified reference values. A test range typically encompasses the region on horizontal axis 788 which surrounds a given reference value. In the preferred embodiment, artifact remover 349 calculates a particular test range using the formula T.sub.0-C.sub.1<E.sub.m<T.sub.0+C.sub.2 where T.sub.0 is a given reference value, E.sub.m is the test range along horizontal axis 788, and C.sub.1 and C.sub.2 are constant values determined by empirical testing to produce optimal removal of blocking artifacts. In images having a single reference value, C.sub.1 preferably lies between 0.5(T.sub.0) and 1.0(T.sub.0), and C.sub.2 preferably lies between 1.0(T.sub.0) and 3.0(T.sub.0).

In the event that two adjacent histogram bars both lie within the occurrence range 794 on vertical axis 790, artifact remover 349 treats the adjacent bars as if they were merged into one larger bar when defining the test range. For example, if the two adjacent histogram bars have respective reference values of T.sub.0 and T.sub.1, then their corresponding test range on horizontal axis 788 is calculated using the following modified formula: T.sub.0-C.sub.1<E.sub.m<T.sub.1+C.sub.2.

After defining the test range(s), artifact remover 349 identifies 914 block boundary positions in the edge representation and scans 916 the edge representation at the first block boundary position. Next, artifact remover 349 determines 918 whether the scanned block boundary contains any edge intensities falling within the corresponding defined test range. If any edge intensities are within the corresponding test range, then artifact remover 349 sets 920 these edge intensities to a value of zero and effectively removes the corresponding block edge.

Artifact remover 349 then determines 922 whether any block boundary positions remain. If no block boundary positions remain, the FIG. 9 process ends. However, if any block boundary positions remain, then artifact remover 349 scans 924 the edge representation at the next block boundary position. The FIG. 9 process then loops back to step 918 to continue removal of the remaining block edges according to the present invention.

Once the FIG. 9 process is complete, image converter 343 then reconstructs the image (minus the blocking artifacts) from the processed edge representation as described above in conjunction with step 460 of FIG. 4. The present invention does not depend upon a particular method of reconstructing the image from the processed edge representation. Typically, a particular type of edge representation will have a number of possible corresponding reconstruction methods which differ in speed and accuracy. Reconstruction is accomplished by inverting the process used to build the original edge representation (after the block edges have been removed). In the preferred embodiment, the present invention reconstructs the original image by inverting the edge representation built using process of FIG. 5. The preferred reconstruction method is further described in Characterization Of Signals From Multiscale Edges, Stephane Mallat and Sifen Zhong, IEEE Transactions Of Pattern Analysis And Machine Intelligence, Vol. 14, No. 7, July 1992, which has been previously incorporated by reference.

The invention has been explained above with reference to a preferred embodiment. Other embodiments will be apparent to those skilled in the art in light of this disclosure. For example, the present invention may use various methods to build an edge representation other than that disclosed in the preferred embodiment. The present invention may also function as a discrete postprocessing device which is external to image decoder 236 and which removes blocking artifacts at some time after the decompression process has been completed. Furthermore, the present invention may be implemented to remove various other artifacts other than the block edges described in the preferred embodiment. Therefore, these and other variations upon the preferred embodiments are intended to be covered by the present invention, which is limited only by the appended claims.

*


Free Web Sudoku Puzzles.
Solve with your browser.
        5 3   9 1
    5   4 1 6   2
                5
    9     2   8  
  1   9   4   2  
  4   8     1    
6                
4   1 3 2   7    
9 5   4 7        
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!