← Back to Patent Explorer
US5329614A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for enlarging gray scale images

Assignee: Burroughs Inc
•
Filing: 1991-02-07
•
Granted: 1994-07-12
•
Expires: 2011-02-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An image scaler which enlarges gray scale images, comprised of any number of gray scales, by any rational factor expressible as a ratio of integers between 1:1 and 2:1. The scaling method is "data conservative" in that it always keeps all of the original gray scale pixel values of the input image, generating additional pixel values as needed to produce an enlarged output image. The scaler generates an insertion number sequence for determining where to insert vacant pixel storage locations and calculates gray scale values for those newly created vacant locations by interpolating between values of neighboring pixels.

Inventors

  • 👤 Robert C. Kidd
  • 👤 Debora I. Y. Grosse

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 14:53
CPC Classifications
G; G06; G06T; G06T3/00; G06T3/40; G06T3/4023

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 284 words
Apparatus for enlarging, by a given factor of scale, a gray scale input image having ordered rows and columns of digitized picture elements (pixels), each said pixel of said input image having a gray scale value, the apparatus comprising: an input register for receiving gray scale pixel values of the input image, said input register having a plurality of pixel value storage locations; a scale factor input register for receiving the given factor of scale; means coupled to the scale factor input register for generating an ordered sequence of numbers as a function of the given factor of scale; means for associating one number of said ordered sequence of numbers with each pixel and each row of pixels in the input image; means coupled to the input register and the means for generating for leaving a vacant pixel value storage location between received pixel values of the input image, said vacant pixel value storage location being adjacent the pixel value storage location of each pixel of the input image associated with a number of a predetermined value and for leaving a plurality of vacant pixel storage locations between received pixels of the input image, each of said plurality of vacant pixel value storage locations being adjacent the pixel value storage location of each pixel in each row of the input image associated with a number of the predetermined value; calculation means coupled to said input register for generating a gray scale value for each vacant pixel storage location as a function of neighboring pixel values; and means for outputting an enlarged image, said enlarged image comprising ordered rows and columns of pixels including all of said input pixel values and said calculated pixel values.
Claim 2
Dependent Claim 284 words
Apparatus for enlarging, by a given factor of scale, a gray scale input image having ordered rows and columns of digitized picture elements (pixels), each said pixel of said input image having a gray scale value, the apparatus comprising: an input register for receiving gray scale pixel values of the input image, said input register having a plurality of pixel value storage locations; a scale factor input register for receiving the given factor of scale; means coupled to the scale factor input register for generating an ordered sequence of numbers as a function of the given factor of scale; means for associating one number of said ordered sequence of numbers with each pixel and each row of pixels in the input image; means coupled to the input register and the means for generating for leaving a vacant pixel value storage location between received pixel values of the input image, said vacant pixel value storage location being adjacent the pixel value storage location of each pixel of the input image associated with a number of a predetermined value and for leaving a plurality of vacant pixel storage locations between received pixels of the input image, each of said plurality of vacant pixel value storage locations being adjacent the pixel value storage location of each pixel in each row of the input image associated with a number of the predetermined value; calculation means coupled to said input register for generating a gray scale value for each vacant pixel storage location as a function of neighboring pixel values; and means for outputting an enlarged image, said enlarged image comprising ordered rows and columns of pixels including all of said input pixel values and said calculated pixel values.
Claim 3
Dependent Claim 33 words
The apparatus of claim 1 further comprising an image end detecting means coupled to said means for inserting, the image end detecting means generating an error signal when a certain condition is met.
Claim 4
Dependent Claim 41 words
The apparatus of claim 1 further comprising an output register means for outputting an enlarged row of pixel values and an inserted row of pixel values, the output register means being coupled to the calculation means and the means for leaving.
Claim 5
Dependent Claim 371 words
Apparatus for enlarging by a given factor of scale a gray scale input image having ordered rows and columns of digitized picture elements (pixels), each said pixel of said input image having a gray scale value, the apparatus comprising: an input register for receiving gray scale pixel values of the input image; a scale factor input register for receiving the given factor of scale; means coupled to the scale factor input register for generating an ordered sequence of numbers as a function of the given factor of scale; means for associating one of said ordered sequence of numbers with each pixel and each row of the input image; means for leaving a vacant pixel value storage location between received pixel values of the input image, said vacant pixel value storage location being adjacent the pixel value storage location of each pixel associated with a number of a predetermined value and for leaving a plurality of vacant pixel storage locations between received pixels of the input image, said vacant pixel value storage locations being adjacent the pixel value storage location of each pixel in each row of the input image associated with a number of the predetermined value, the means for leaving being coupled to the input register and the means for generating; calculation means coupled to said input register for calculating a gray scale value for each vacant pixel value storage location as a function of neighboring pixel values; means for counting rows and columns of pixels, the means for counting being coupled to the means for generating and the means for leaving; means for storing selected pixel values for use by the calculation means, the means for storing being coupled to the input register and the means for leaving; an output register for outputting an enlarged row of pixel values and an inserted row of pixel values, the output register being coupled to the calculation means and the means for leaving; means for outputting an enlarged image, said enlarged image comprising rows and columns of pixels including all of said input pixel values and said calculated pixel values; and image end detecting means coupled to the means for leaving for generating an error signal when a certain condition is met.
Claim 6
Dependent Claim 371 words
Apparatus for enlarging by a given factor of scale a gray scale input image having ordered rows and columns of digitized picture elements (pixels), each said pixel of said input image having a gray scale value, the apparatus comprising: an input register for receiving gray scale pixel values of the input image; a scale factor input register for receiving the given factor of scale; means coupled to the scale factor input register for generating an ordered sequence of numbers as a function of the given factor of scale; means for associating one of said ordered sequence of numbers with each pixel and each row of the input image; means for leaving a vacant pixel value storage location between received pixel values of the input image, said vacant pixel value storage location being adjacent the pixel value storage location of each pixel associated with a number of a predetermined value and for leaving a plurality of vacant pixel storage locations between received pixels of the input image, said vacant pixel value storage locations being adjacent the pixel value storage location of each pixel in each row of the input image associated with a number of the predetermined value, the means for leaving being coupled to the input register and the means for generating; calculation means coupled to said input register for calculating a gray scale value for each vacant pixel value storage location as a function of neighboring pixel values; means for counting rows and columns of pixels, the means for counting being coupled to the means for generating and the means for leaving; means for storing selected pixel values for use by the calculation means, the means for storing being coupled to the input register and the means for leaving; an output register for outputting an enlarged row of pixel values and an inserted row of pixel values, the output register being coupled to the calculation means and the means for leaving; means for outputting an enlarged image, said enlarged image comprising rows and columns of pixels including all of said input pixel values and said calculated pixel values; and image end detecting means coupled to the means for leaving for generating an error signal when a certain condition is met.
Claim 7
Independent Claim 211 words
A method for enlarging a gray scale image by a given factor of scale comprising the steps of: providing a first gray scale input image having ordered rows and columns of digitized picture elements (pixels), each said pixel having a value associated therewith; providing a memory means for storing pixel data, said memory means including a plurality of pixel data storage locations; determining an ordered sequence of numbers as a function of said factor of scale; associating one of said numbers in said ordered sequence with each pixel and with each row of pixels in said first image; reading said first image into said memory means by storing each said pixel value into a data storage location; providing a vacant pixel value storage location adjacent the storage location for each pixel in said first image associated with a number of a predetermined value; providing a plurality of vacant pixel value memory storage locations adjacent each row of said first image associated with a number of the predetermined value; calculating a value for each said vacant pixel storage location, each said calculated value being a function of values corresponding to values of neighboring pixels; and producing an enlarged image utilizing all of said pixels of said input image and said calculated values.
Claim 8
Independent Claim 211 words
A method for enlarging a gray scale image by a given factor of scale comprising the steps of: providing a first gray scale input image having ordered rows and columns of digitized picture elements (pixels), each said pixel having a value associated therewith; providing a memory means for storing pixel data, said memory means including a plurality of pixel data storage locations; determining an ordered sequence of numbers as a function of said factor of scale; associating one of said numbers in said ordered sequence with each pixel and with each row of pixels in said first image; reading said first image into said memory means by storing each said pixel value into a data storage location; providing a vacant pixel value storage location adjacent the storage location for each pixel in said first image associated with a number of a predetermined value; providing a plurality of vacant pixel value memory storage locations adjacent each row of said first image associated with a number of the predetermined value; calculating a value for each said vacant pixel storage location, each said calculated value being a function of values corresponding to values of neighboring pixels; and producing an enlarged image utilizing all of said pixels of said input image and said calculated values.
Claim 9
Dependent Claim 38 words
The method of claim 5 wherein the value for a vacant pixel storage location is calculated by adding together values of two neighboring pixels adjacent said vacant pixel in the same row and dividing the sum by 2.
Claim 10
Dependent Claim 40 words
The method of claim 6 wherein the value for a vacant pixel storage location in an inserted row is calculated by dividing a sum of values of two neighboring pixels adjacent the inserted row in the same column by 2.
Claim 11
Dependent Claim 33 words
The method of claim 6 wherein the value for a vacant pixel storage location in an inserted row and column is calculated by a weighted averaging of at least three adjacent pixel values.
Claim 12
Dependent Claim 18 words
The method of claim 6 wherein any fractional value obtained is rounded towards a darkest gray level value.
Claim 13
Dependent Claim 18 words
The method of claim 7 wherein any fractional value obtained is rounded toward a darkest gray level value.
Claim 14
Dependent Claim 18 words
The method of claim 5 wherein any fractional value obtained is rounded towards a darkest gray level value.
Claim 15
Dependent Claim 20 words
The method of claim 5 wherein said scale factor is expressible as a ratio of integers between 1:1 and 2:1.
Claim 16
Dependent Claim 25 words
The method of claim 5 wherein said ordered sequence of numbers is calculated for a number of scale factors and stored in a look-up table.
Claim 17
Dependent Claim 16 words
The method of claim 5 wherein said ordered sequence of numbers consists of ones and twos.
Claim 18
Dependent Claim 11 words
The method of claim 14 wherein the predetermined value is two.

References Cited (Backward Citations)

US4153896A Cited
US4357604A Cited
US4267573A Cited
US4303948A Cited
US4254409A Cited
US4367533A Cited
US4409591A Cited
US4569081A Cited
US4893258A Cited
US5170442A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag