CA1220581A - Method for expansion of a digital image - Google Patents

Method for expansion of a digital image

Info

Publication number
CA1220581A
CA1220581A CA000467900A CA467900A CA1220581A CA 1220581 A CA1220581 A CA 1220581A CA 000467900 A CA000467900 A CA 000467900A CA 467900 A CA467900 A CA 467900A CA 1220581 A CA1220581 A CA 1220581A
Authority
CA
Canada
Prior art keywords
bits
image
expansion
line
rows
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
CA000467900A
Other languages
French (fr)
Inventor
Frederick C. Mintzer
Karen L. Anderson
Joan L. Mitchell
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Application granted granted Critical
Publication of CA1220581A publication Critical patent/CA1220581A/en
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformation in the plane of the image
    • G06T3/40Scaling the whole image or part thereof
    • G06T3/4023Decimation- or insertion-based scaling, e.g. pixel or line decimation

Abstract

ABSTRACT OF THE DISCLOSURE
A method for expanding a binary image includes the steps of: storing the image in bit sequence; inserting for each string of 5 bits along a first axis one or more expansion bits, to convert each said string of ; bits to a string of 6 bits; assigning a value to each expansion bit generated by the above step; inserting one or more rows of expansion bits for each 5 rows of bits along a second axis of the image to convert each 5 rows of bits to 6 rows of bits along the second axis of the image; assigning a value to each expansion bit generated by the above steps; stor-ing the enlarged image generated by the above steps.

Description

A METHOD FOR ~XPANSION OF A DIGITAL I~AGE

BACKGROUND OF THE INVENTION
1. Field of the Invention The present Lnvention relates to digital image processing methods and more particularly ~o methods for image enlargement.
2. Description of the Prior ~rt Although there are a number of image enlargement methods in the p~ior ar~, none is known which shows or even suggests the method of the present invention.

SUMMARY OF THE INV~NTION
Therefore, it is an object of the present invention to enlarge a binary image by a method includ-ing the steps of: StGring the image in bit sequence;
inserting for each string of n bi~s along a first axis one or more expansion bits~ to convert each said string of n bits to a string of m bi~s, where m is greater than n; assigning a value to each expansion bit gener-ated by the above step; inserting one or more rows cf exp~;.sion bi~s for each i rows of bits along a second axis of the imflge to convert said i rows of bits to j rows of bi*s along the second axis of the image, where ~;, ;22~i8~

j i5 greater than i; assignlng Q value to each expan-sion bit generated by the above steps; storing the enlarged image generated by the above steps.
Accordingly, the present invention enlar,es ~
binary image by a method including the steps of: stor-ing the image in bit sequence; inserting for each - string of S bits along a first-axis one or more expan-sion bits, to convert each said string of 5 bits to a string of 6 bits; assigning a value to each expansion bit generated by the above step; inserting one or more rows of exp~nsion bi*s for each 5 rows of bits along a second axis of the imsge to convert each 5 rows of bits to 6 rows of bits along the second axis of the image;
assigning a value to each expansion bit generated by the above steps; storing the enlarged image generat~.
by the above steps.
The foregoing and other objects, features and advantages of th~ invention will be apparent from the more particular description of the preferred embod-iments of the inventlon, as illustrated in the accompa-nying drawing.

BRIEF DESCRIPTI0" ~F THE DR~ING

S8~L

FIG. 1 is a chart show m g a method for assigning values to inserted bits according to the present inventlon.
FIG. 2 is a schematic diagram of the method of the present invention.
FIG. 3 is a flow diagram of a portion of the row expansion ~ethod of the present invention.
FIG. 4 is a flow diagi_.-. of the method for assi~n-ing values -to bits inserted in the image in accordance with the present invention.
FIG. 5 is a flow diagram of the method for assign-ing values to bits inserted in new rows in accordance with the present invention.
In the drawing, like elements are designated with similar reference numbers, and identical elements in different specific embodiments are designated by iden-tical reference numbers.

DESCRIPTION OF PREFERRED EMBODIMENTS OF THE INVENTION
The method accorting to the present invention enlargas a binary image by one-fifth on both the hori-zontal and vertical axas. Images are considered to S exist in ~1~ storage reading from left to right across the rows~ from the top of the image to the bottom. The enlargement may be performed in situ, or the output may occupy storage which does not contain the beginning of the original image (so that no data from the original image can be overwritten with data rom the output image before it is used).
The method has a standard Conversational Monitor System (CMS) interface with three explicit parameters.
On entry, Register 1 contains the address of the area in storage~where the three parameters (four bytes each) are located. The first parameter should be a pointer to a user-defined storage area which will be used as temporary storage. The size of ~his storage area should be 2Z50 bytes plus enough s~orage for two lines of the input ima8e. The temporary s~orage area should begin on a 4 byte boundflry or the program may run slow-er. The second parameter should be equal to the first parameter. The third parameter is a pointer lo a list of parameters for the resolution change (des~ribed below).

s~

Four parameters which control the resolution change, plus IWO returned values, are stored in a 24-byte buffer, and a pointer to that buffer is passed to RESCHG56. All parameters are full four-by~e words.
FIXED(31) specifies a 4 byte value; PTR(31) indicates variables which h~ill be addresses.

DCL
PARM .PTR(31), 1 LIST BASED(PARM), 2 INIMAGE PTR(31), 2 OUTIMAGE PTR(31), 2 IROWS FIXED(31), 2 ICOLS FIXED(31), 2 OROWS FIXED(31), 2 OCOLS FIXED(31);

INIMAGE - Pointer to the first byte (i.e. the upper left-hand corner byte) of the original image.

OUTIMAGE - Pointer to the location where the firs~ byte of the output image is to be stored.

IROWS - Number of lines in the original i~age.

3Q~8~

ICOLS - Number of (byte) columns in the original image.

OROWS - On return from RESCHG56, contains the number of lines in the output image.

OCOLS - On return from RESCHG56, contains the number of ; (byte) columns in the output image.
The problem considered here is that of enlarging a binary image by 1/5 in both the horizontal and vertical dimensions. The enlargement method proposed uses a novel combination of techniques, including a fast row expansion algorithm by table lookup for a five-byte row and a new algorithm which exploits the fact that a binary image typically includes large areas containing only zero (white) picture elements, to drastically reduce the amount of processing required. This results in code which is significantly faster than prior art methods.
The bits making up the image are assumed to be stored packed eight to a byte, with each line beginning on a byte boundary. The image enlargement may take place in situ, or the output image may be constructed in an area of storage which does not conta~n the begin-ning of the original image (so that no data from th~
original image can be ovsrwritten with expanded image ~;2Z~51~L

data before it is used). Since bit operations are com-putationally expensive, IBM System/370 word ~32-bit) operations are used to process many bits at a time.
A detailed description of the method is shown S ~ below. First, a bit is in~erted after each five bits - in each row of the original iMage. The new bits (which will be referred to as "expansion bits" in the remain-der of this disclosure) are then filled in according to the following algorithm:
previous expanded line a o b current expanded line c x d next expanded line e o f x is the bit to be filled in; the o's are expansion bits in neighboring lines and do not participate in the decision to set bit x. a, b, c, d, e, and f are the bits bordering the bit to be filled in. Bit x is set as fol-lows:
1. If c=d, then x is set equal to c; otherwise 2. If a ~Id f are both one, x is set to one; otherwise ZO 3. If e and b are both one, x is set to one; otherwise 4. x is set to zero.
In other words, the expan.sion bit is set to one if at least one of tha horizontally adjacent bits is one and any pair of bits on either a horizontal or diagonal l~le i8~

through Y ~re bo;h one; otherwise the expansion bit is set to zero. The method is illustrated ln Figure 1.
Following this expansion in ~he horizontal direction, a new line is inserted after each five lines of the image, and the line is filled in using the same algorithm, but with the bit mask above rotated ninety degrees. The new expansion bits do not participate in the decision to set bit x.
previous expanded line b d f inserted line o x o next expanded line a c e The inserted bits and lines are so placed that the third bit column and the third row in the output image are the first column/row of inserted bits. By inserting bits in these positions, and then Eilling them in using an algorithm which cannot create new runs, we produce an algorithm which is exactly reversed by the 6:5 reduction algorithm described in Canadian patent application number 468,570, fi:Led November 23, 1984, "Method for Reducing an Image by 1/6 in Both Dimensions" which removes the third pei from each group of six pels if it can do so without destroying a run. Thus, an expansion by 1/6, as described herein followed by a 6:5 reduction, as described in Canadian patent application number 468,570, results in the original image being restored. Furthermore, an image which is first reduced, then passe~ through several stages of -' ~z;~o~

5:6 expansion followed by 6:5 reduction, and is finally expanded to the original si~e, suffers only the degra~
dation of the first reduction.
A more detailed discussion of the enlargement algorithm follows.
The image expansion begins at the end of the image data and proceeds to the beginning. Before the expansion process begins, the first two rows of the original image are copied to temporary storage. This is so that if the image is expanded in situ, this data ; will not be destroyed before it can be used. If the original and expanded images begin at the same location in storage, the beginning of the fourth line of the expanded image (which will contain the data from the third line of the original image) is beyond the end of the third line of the original image, so all lines beginning with the third line of the original image will be expanded into areas of storage which do not overlap the orig:Lnal line. If the or:Lginal and expanded images do not begin at the same location in storage, then either they do not overlap, in which case there is no problem, or the input image begins before the output image, in which case the beginning of the fourth line of the expanded image is again beyond the end of the third line of the original image, so only the first two lines may need to be copied.

.~

ZO~i8:1 The processing consists of four basic operations:
(1) insertion of the expansion bits in the rows, giving them a value of zero unless both ad~acent bits in the row are one; this will be called "row expansion" in the remainder of this disclosure; (2) the remainder of the procedure used to set the expansion bits, which will be called "row fill" in the remainder of this disclosure;
(3) insertion of a blank line, which will be called "line insertion"; and (4) the filling in of the inser~ed line, which will be called "line fill". Row expansion sets an expansion bit to one if both horizontally adjacent pels are one; otherwise the bit is set to zero. Row fill completes the fill-in operation shown in Figure 1. The image is processed in two passes. The first pass performs row expansion, row fill, and line insertion. The second pass implements the line fill.
Pass one works with one line of the original image and three lines of the enlarged image at a time.
Before expansion of a line~ the two mos~ recently expanded lines of output data are avallable. Both row expansion and row fill have been performed on the older of these lines; the newer line has only been row expanded. An input line is expanded by zeroing the storage in the output image which will contain the newly expanded line and then performing row expansion on one five-byte unit of Y09-83-09~ - 10 -s~

the input row at a time. Six bytes of output are produced for each five bytes of input~ Before the loop to process the row begins, the first byte of the last (possibly partial) fivs-byte unit is saved and replaced S in storage by a nonzero value. The loop looks at five bytes of input at a time. If all five bytes are zero, no processing is necessary since the corresponding area of the output image has already bean zeroed. ~nsuring that the last unit in the row contains nonzero data provides an exit at the end of a line from the portion of the loop which processes zero data without the necessity of doing an expliclt test for end-of-line within that part of the loop.
The row exp~lsion operation works on a five-byte unit. If a five-byte unit is found to contain nonzero da~a, it is iirst tested to determine if the end of the line has been reached. If so, the loop is exited; the original byte is restored to the input, and the input is expanded, ANDed with masks which eliminate data contrib-uted by bytes in the following line of the original image, and OR'd with the data already in the ou~put image, so as nst to destroy data on ~he following output line. If the end of the lina has not been reached, the input d--~ are expanded, tha resulting six bytes are stored in the output image, and the loop continues.

Y0983-092 - 11 ~

-~ ~z~

Figure 3 illustrates the row expansion process which expands five bytes of input data. The data are divided into four units of ten bits each, and a lookup table is used to insert the expansion bits.

,.

The expansion bits are posi~ioned as follows:

x~oxxx2~0a~x where the O's are the expansion ~its. These bits are set to one if both adjacent bits are one; otherwise S they are set to zero. In order to get the groups of ten bits into registers for use in indexing the lookup table, the input data are loaded into two (four-byte) registers; one COntAinS byles 1-4 o the input, the oth-er bytes 2-5. The input is shifted and copied as indl-cated; all bits except the ten bits required are set to zero by ANDing the data with a mask whose hexadecimal representation i~ 000007FE. The ten-bit units are shifted left one bit in the registers because there are two bytes of table data for each permutation of input bits. Th8 results of the table lookups are shited and OR'd together as indicated. Two storage operations place the output in storage: the first saves three bytes of output and one zero byte, and the second rewrites the third output byte and adds three more bytes.
While the input line is bein~ expanded, the line previously expanded is processed by the row fill algo-rithm. Row fill operates on three bytes at a time. Note c os~

that the expansion bits in a three-byte unit are placed as follows:

.~YOXX~ OX~OX .~OX~X

where the O's are the expansion bits. Since only the expansion bits may be changed by this algorithm, there is no interaction bet~.^en one three-byte unit and the next, and all three-byte units have their expansion bits in the same positions. Two three-byte units are processed for each five bytes in the input line (thsre-fore six bytes of output). If the five input bytes are all zero, there can be no change in the previous line, since it can only change if both bits on a diagonal are ones~ and one bit on each diagonal must be zero if the input is zero. Thus the same test which allowed expan sion of the inp~t to be omitted allows processing of ~he previous line to be skipped. If the input con~ains non-zero data, the expanded input is masked to determine wh~ther any of the diagonal bits are nonzero; if so, thc expansion bits in the previous line are calculated using data from all three available output lines.
The row fill algorithm is described by Figure 4.
Da~a from the new line, the previous line, and the line immediately before the previous line are used. Three 12~S~

bytes from each--line are read into the high-order thres bytes of a register. Each pair of diagonal bits is AMDed together, and the results are then OR'd together and ANDed with the OR of the two adjacent bits on the line S being filled in. The result is that a bit is set to one if both bits on either diagonal are ones and at least one of the horizontally adjacent bits is one. Much of this calculation is carried out with the data shifted one bit to the right of its normal position, because it is faster and requires fewer instructions to shift the contents of one register two hits than to shift the contents of thO
registers one bit each. The bits are then ANDed with a mask whose hexadecimal value is 20820800 to clear all bits except the expansion bits, sir.ce only the expansion lS bits may be altered. The result is OR'd with the data inthe line being filled in and stored. Note that in addi-tion to setting up the non-expansion bits, the "OR"
operation sots expansion bits for which both adjacent bits are ones to one, since these bits were set during 2Q row expansion.
The row fill operation is not done during process-ing of the first two lines of the original image to be processed (i.e. ~he iast two lines of the image), since three lines of data are required. A separate loop is used for these lines, similar to the loop described above but omitting the row fill. Since the row fill process runs one line behint the row expansion process, row fill is not performed on the first and last lines of the image; this is equivalent to normal processing assuming a line of zero bits before and after the ori-ginal image.
The main loop in the first pass of the enlargement algorithm expands five lines and then inserts a line of zeroes to be filled in later. Before the loop begins, enough lines are processed so ~hat at loop exit there will be two lines of the original image remaining to be processed; these lines are read from the temporary stor-age to which they were copied. There are four special cases: the cases where the number of input rows is zero, one, two, or three. These cases are processed separate-ly. Processing is similar to processing for larger images, but the original data must be read from the cor-rect place.
After the first pass has processed the entire image, the empty horizontal lines placed in the output image must be filled ln using the data from adjacent li~99. This is the line fill operation. Ihe adjacent lines are read four bytes at a time, beginning one byte before the beginning of the line. Each four bytes of inpul produces cwo bytes of output corresponding to the 20S~

middle two bytes of input; the index is then incremented by two to read the next input words.
If the middle 18 bits of one of the input words are all zero, the corresponding two output bytes must also be zero since one bit on the vertical line and each diagonal through each of the middle 16 bits are zero. Since the inserted lines were zeroed when they were created, no processing is necessary. The loop which fills in the inserted lines makes use of this fact by the following process. The line preceding the line to be filled in is read four bytes at a time, as described above. (The line following the line to be filled in could be used instead; the choice is arbi-trary.) The first two input words are placed in registers and OR'd together, with the result replacing the second input word. If the result is nonzero, the bits to be filled in in the new row are calculated using the first input word (which is still in a register) and a word from the line following the llne being filled in, and the loop is repeated. If the result of the "OR" operation is zero, then both input words were zero and the next six output bytes must be zero. Each additional zero input word implies four more zero output bytes. When a nonzero input word is found, it is shifted right by 16 bits so that it will be positioned in the register as if it had been read in at the top of the S8~

loop, the processing for nonzero input is performed, and the loop repeats. While this procedure results in some unnecessary calculations (since it does not skip all cases where the middle 18 bits of the input are zero), it allows for more efficient skipping over large white areas than would a more careful test.
Figure 5 shows the procedure used to perform the line fill operation on three bytes of the inserted line.
32 bits of data from both the line preceding the line to be filled in and the line following the line to be filled in are used, although only 18 bits are actuall~ needed to produce 16 bits of output. As in the second stage of the column expansion, much of the calculation is performed with the data shifted one bit to the right of its normal position. The three pairs of bit diagonally and verti-cally opposite each bit to be filled in are ANDed, and the results are OR'd, resulting in a one for each new bit for which at least one of these pairs are both ones.
This result is ANDed with the OR of the vertically adja-cent bits, to clear any bits whose vertical neighbors are both zero. The two bytes in the middle of the regis-ter containing the final result are stored; the other two bytes cannc be used because the end bits are not necessarily correct.

8~

Thus, while the invention has been described with reference to preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made without depart-ing from the scope of the invention.

Claims (5)

The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:
1. A method for enlarging a binary image comprising the steps of: storing said image in bit sequence;
inserting for each string of n bits along a first axis one or more expansion bits, to convert each said string of n bits to a string of m bits, where m is greater than n; assigning a value to each expansion bit generated by the above step; insert-ing one or more rows of expansion bits for each i rows of bits along a second axis of the image to convert said i rows of bits to j rows of bits along the second axis of the image, where j is greater than i; assigning a value to each expan-sion bit generated by the above steps; storing the enlarged image generated by the above steps.
2. A method according to claim 1 wherein said step of inserting for each string of n bits comprises inserting 1 bit for each said string of 5 bits to expand said image along a first axis by a ratio of 6 to 5.
3. A method according to claim 1 wherein said step of inserting for each i rows bits com-prises inserting 1 row for each said 5 rows to expand said image along a second axis by a ratio of 6 to 5.
4. A method according to claim 1 wherein said step of storing said enlarged image comprises overwriting said image to perform an in situ expansion of said image.
5. A method according to claim 1 wherein said step of storing said enlarged image comprises assigning said enlarged image to an area of stor-age separate from an area of storage in which said image was originally stored.
CA000467900A 1983-12-30 1984-11-15 Method for expansion of a digital image Expired CA1220581A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/567,309 US4569081A (en) 1983-12-30 1983-12-30 Method for expansion of a digital image
US567,309 1990-08-10

Publications (1)

Publication Number Publication Date
CA1220581A true CA1220581A (en) 1987-04-14

Family

ID=24266642

Family Applications (1)

Application Number Title Priority Date Filing Date
CA000467900A Expired CA1220581A (en) 1983-12-30 1984-11-15 Method for expansion of a digital image

Country Status (5)

Country Link
US (1) US4569081A (en)
EP (1) EP0149120B1 (en)
JP (1) JPS60146368A (en)
CA (1) CA1220581A (en)
DE (1) DE3484195D1 (en)

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6055767A (en) * 1983-08-25 1985-04-01 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション Method of converting bit number of image
JPH0691604B2 (en) * 1983-09-02 1994-11-14 株式会社リコー Gradation information scaling method
DE3486126T2 (en) * 1983-09-29 1993-11-04 Matsushita Electric Ind Co Ltd EXPANSION AND / OR DRAWING METHOD AND DEVICE FOR IMAGE DATA.
US4672443A (en) * 1985-08-30 1987-06-09 Rca Corporation Compatible wide screen television system with image compressor/expander
JPS6289176A (en) * 1985-10-15 1987-04-23 Mitsubishi Electric Corp Interpolation enlarging method for nuclear magnetic resonance imaging
US4763279A (en) * 1985-12-26 1988-08-09 International Business Machines Corporation Method and apparatus for converting dot matrix display data of one resolution to a format for displaying on a display device having a different resolution
EP0538908A1 (en) * 1986-01-22 1993-04-28 Konica Corporation Image processing system with capability of enlarging and reducing operation
US4833531A (en) * 1986-04-21 1989-05-23 Konishiroku Photo Industry Co., Ltd. Technique for interpolating a color image for image enlargement or reduction based on look-up tables stored in memory
US5153577A (en) * 1986-04-28 1992-10-06 Xerox Corporation Mapping character color attributes into grey pixel patterns
JP2692797B2 (en) * 1986-09-02 1997-12-17 キヤノン株式会社 Image processing device
US4979228A (en) * 1986-09-30 1990-12-18 At&T Bell Laboratories Video signal enhancement by adaptive digital signal processing
WO1989001270A1 (en) * 1987-07-27 1989-02-09 Geshwind David M A method for transmitting high-definition television over low-bandwidth channels
US5107346A (en) * 1988-10-14 1992-04-21 Bowers Imaging Technologies, Inc. Process for providing digital halftone images with random error diffusion
NL8900284A (en) * 1989-02-06 1990-09-03 Oce Nederland Bv METHOD AND APPARATUS FOR CONVERTING THE RESOLUTION OF AN IMAGE DISPLAYED BY A PATTERN OF TWO-VALUE PIXELS
US7382929B2 (en) * 1989-05-22 2008-06-03 Pixel Instruments Corporation Spatial scan replication circuit
US5051841A (en) * 1989-10-16 1991-09-24 Bowers Imaging Technologies, Inc. Process for providing digital halftone images with random error diffusion
US4977602A (en) * 1989-11-20 1990-12-11 Eastman Kodak Company Character normalization using an elliptical sampling window for optical character recognition
JP2523222B2 (en) * 1989-12-08 1996-08-07 ゼロックス コーポレーション Image reduction / enlargement method and apparatus
US5410615A (en) * 1990-09-25 1995-04-25 Xerox Corporation Bitmap image resolution converter compensating for write-white xerographic laser printing
US5282057A (en) * 1990-04-23 1994-01-25 Xerox Corporation Bit-map image resolution converter
US5555557A (en) * 1990-04-23 1996-09-10 Xerox Corporation Bit-map image resolution converter with controlled compensation for write-white xerographic laser printing
WO1992009168A1 (en) * 1990-11-14 1992-05-29 Eastman Kodak Company Image scaling for thermal printers and the like
US5329614A (en) * 1991-02-07 1994-07-12 Unisys Corporation Method and apparatus for enlarging gray scale images
US5335296A (en) * 1991-04-30 1994-08-02 Optigraphics Corporation Process for high speed rescaling of binary images
US5185817A (en) * 1991-05-14 1993-02-09 Hewlett-Packard Company Image processor
US5410616A (en) * 1992-05-28 1995-04-25 Unisys Corporation Loop-up table image scaling for rational factors
JPH0660173A (en) * 1992-06-11 1994-03-04 Internatl Business Mach Corp <Ibm> Method and apparatus for reducing picture
JP2793466B2 (en) 1992-06-11 1998-09-03 インターナショナル・ビジネス・マシーンズ・コーポレイション Variable image enlargement method and apparatus
US5394485A (en) * 1993-03-17 1995-02-28 Hewlett-Packard Company Method and apparatus for smoothed scaling of facsimile images
JPH072650A (en) * 1993-06-18 1995-01-06 Tanabe Seiyaku Co Ltd Release part control type preparation
US5528704A (en) * 1993-11-15 1996-06-18 Xerox Corporation Image resolution conversion using a plurality of image registrations
US5706369A (en) * 1995-05-31 1998-01-06 Rockwell International Corporation Base-n resolution converter
US6807676B1 (en) * 1995-07-14 2004-10-19 General Instrument Corporation Methods of formatting data to maximize the readability and the amount of song identification information displayed on a limited number of lines
DE19880374D2 (en) 1997-03-27 2000-04-27 Oce Printing Systems Gmbh Image processing method and circuit arrangement for changing the image resolution
US6181835B1 (en) 1997-12-26 2001-01-30 International Business Machines Corporation Non-integer scaling of raster images with image quality enhancement using an anamorphically scaled intermediate bitmap
KR100467582B1 (en) * 2002-01-22 2005-01-24 삼성전자주식회사 Addressing method and apparatus for halftoning
CN107316276B (en) * 2017-06-30 2020-12-11 京东方科技集团股份有限公司 Method and device for stretching image

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5192125A (en) * 1975-02-10 1976-08-12 Mojipataan no kakudaishukushohoshiki
JPS5742889Y2 (en) * 1976-06-22 1982-09-21
GB2038142B (en) * 1978-12-15 1982-11-24 Ibm Image data compression
US4394693A (en) * 1979-03-23 1983-07-19 International Business Machines Corporation System and method for generating enlarged or reduced images
US4275450A (en) * 1979-08-01 1981-06-23 Xerox Corporation Magnification/demagnification apparatus and method
US4419697A (en) * 1980-11-20 1983-12-06 Ricoh Company, Ltd. Facsimile apparatus

Also Published As

Publication number Publication date
US4569081A (en) 1986-02-04
EP0149120B1 (en) 1991-02-27
DE3484195D1 (en) 1991-04-04
JPS60146368A (en) 1985-08-02
EP0149120A3 (en) 1988-01-13
EP0149120A2 (en) 1985-07-24
JPH0426151B2 (en) 1992-05-06

Similar Documents

Publication Publication Date Title
CA1220581A (en) Method for expansion of a digital image
US4627020A (en) Method for rotating a binary image
US4225929A (en) Code converter circuitry system for selectively rotating a video display picture
US5113493A (en) Full speed animation system for low-speed computers and method
JP2575595B2 (en) Image frame compression method and data processing system
US4596039A (en) Method for converting an image from a run end or run length representation to a bit map
US4648050A (en) Color index conversion system in graphic display device
US4610027A (en) Method for converting a bit map of an image to a run length or run end representation
CA1225478A (en) Image reduction method
US4907284A (en) Image processing apparatus having function of enlargement and/or shrinkage of image
EP0920136B1 (en) Huffman code decoding circuit
US4908779A (en) Display pattern processing apparatus
JPS6085680A (en) Picture processing device
JPH1027241A (en) Method and device for table lookup conversion of digital picture
US5453938A (en) Compression generation method for font data used in printers
US6064367A (en) Bit expander
JP2568493B2 (en) Image enlargement method
JPH06152986A (en) Picture compressing method and device
JP3261208B2 (en) Picture information prediction encoding and decoding apparatus
JP3629873B2 (en) Image processing device
US5671296A (en) Method of electronically processing a quantized image
JP3969017B2 (en) Image data transfer apparatus and image display processing system
KR900005900B1 (en) Process method of character picture data
JPH09214752A (en) Image processing method
JPS63157560A (en) Decoding device

Legal Events

Date Code Title Description
MKEX Expiry