GB2314477A - Image magnification processing system employing non-linear interpolation - Google Patents
Image magnification processing system employing non-linear interpolation Download PDFInfo
- Publication number
- GB2314477A GB2314477A GB9612772A GB9612772A GB2314477A GB 2314477 A GB2314477 A GB 2314477A GB 9612772 A GB9612772 A GB 9612772A GB 9612772 A GB9612772 A GB 9612772A GB 2314477 A GB2314477 A GB 2314477A
- Authority
- GB
- United Kingdom
- Prior art keywords
- image
- functions
- spline
- magnified
- pixels
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4023—Scaling of whole images or parts thereof, e.g. expanding or contracting based on decimating pixels or lines of pixels; based on inserting pixels or lines of pixels
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
- Facsimile Image Signal Circuits (AREA)
Description
2314477 IMPROVEMENTS.REL,1TIWG-TO IMAGE PROCESSING This invention relates
to image magnification means and more particularly to such means for magnifying an image formed by an array of pixels each comprising digital data by providing, by interpolation between adjacent pixels thereof, pixels of a magnified form of said image.
In our United Kingdom Patent No. 2 089 625 B and corresponding United States Patent No. 4 514 818, the teachings of which are herein incorporated by reference, a video graphics system is described which includes a touch tablet and stylus combination for generating position signals designating the position of the stylus relative to the touch tablet. The user or operative paints or draws (hereinafter referred to simply as "paints") by selecting a colour and a, so-called brush distribution from a range of pre-defined colours and distribution functions. Movement of the stylus relative to the touch tablet causes the generation of a series of position signals.
In equipment according to our British Patent No. 2 089 625, as currently manufactured and sold by the Assignee of this application, additional means are provided which allow the system to be configured to perform picture composition in addition to painting. Some configurations which allow composition are described in British Patent No. 2 113 950 and in corresponding US Patent No. 4 602 286 the teachings of which are also incorporated herein by reference.
When such a system is required to effect painting on a high resolution graphic image, e.g. 10,000 x 8,000 pixels, the largest normally available brush size which is limited to 200 1 pixels diameter appears very small in relation to the overall image and the painting of large areas of the image is therefore a slow process.
One way of dealing with this problem would be to provide a brush store with much larger brush stamp sizes but that solution would involve having a brush store of greatly increased capacity which would prove expensive.
The problem is usually dealt with by having as shown in Figure 1 (a) - (f) a special mode of operating the system according to which a reduced resolution version of the image is displayed on a monitor. Suitably the displayed image of Figure 1(a) is reduced by a factor of eight in both the horizontal and vertical directions to provide an image of approximately 1250 x 1000 pixels as seen in Figure 1(b) which can be displayed on an HDTV monitor which is of comparable resolution. The user paints over this image using the brush sizes which are normally available (i.e. up to 200 pixels in diameter) but the system actually paints into a special stencil seen in Figure 1(c) through which the user can see the displayed image. This stencil has the same resolution as the displayed image. The brush stamps which make up the brush stroke thus appear much larger in relation to the displayed image than they do in relation to the high resolution image. When painting is completed, the reduced resolution displayed image which was only needed for display purposes is discarded leaving the painted stencil of Figure 1(d) which is magnified up to the size of the high resolution image as seen in Figure 1(e). The magnified painted stencil is finally keyed over the high resolution image as illustrated in Figure 1 (f).
2 Figure 2(a) illustrates the brightness (or colour) - labelled "amplitude" - distribution of a small brush stamp 1 in which the brightness (or colour) is approximately constant in a central part 3 and falls away to zero at the edges 5 and 7 of the stamp. Sampling points are indicated by crosses 9 on the brush distribution profile 11. Figure 2(b) illustrates a magnified form of the brush stamp of Figure 2(a) obtained by a sizing / efFects engine within the apparatus and of the kind described in our co- pending patent application No. 9518443.8 dated 8 September 1995 the contents of which are incorporated herein by reference. In Figure 2(b) interpolated pixels 12 are present between successive sampling points 9.
The magnification of the stencil creates an enlarged brush stamp 13, having additional sampling points therein, generated by interpolating between samples of the original stamp 1.
The usual interpolation method employed to create the further samples 12 is bi-linear 4-point interpolation in which an interpolated pixel is derived from four adjacent pixels. In the magnified stamp form of Figure 2(b) this is equivalent to a straight line approximation between successive samples as shown in Figure 3. The problem with this method of interpolation is that in the soft edge of the magnified brush stamp 13 where the brightness (or colour) falls away, there appears a series of bands, as illustrated in Figure 4 where the bands are indicated by references a, b and c and are of diminishing brightness. This banding is attributable to the step change in brightness (or colour) gradient between the interpolated line segments, i.e. at the sampling locations. This type of change is perceived 3 by the eye as an edge even though it is a second order artifact. In this context a first order artifact is one which occurs at a step change in the brightness (or colour) at a transition in an image and a second order artifact is one which occurs where a step change in the rate of change brightness (or colour) occurs at a transition in the image.
It is an object of the invention to provide image magnification means which effect improved image magnification in which second order artifacts occurring in the image are diminished or eliminated.
The present invention consists in image magnification means for magnifying an image formed by an array of pixels each comprising digital data by providing, by interpolation between adjacent pixels thereof, pixels of a magnified form of said image, comprising processing means which employ non-linear interpolation functions to calculate interpolated pixel values in said magnified image which diminish the prominence at least of second order artifacts in said magnified image.
Suitably, said non-linear interpolation functions are spline functions. Advantageously, the spline functions employed are local control spline functions. Preferably, the local control functions are B-spline functions.
The invention further consists in image magnification means for magnifying an image formed by an array of pixels each comprising digital data by providing, by interpolation between adjacent pixels of said image, pixels of a magnified form thereof, comprising a memory in the form of a look-up table stored with filter coefficients representative of 4 spline weighting functions and a calculation means adapted to employ said coefficients to calculate interpolated pixel values in the magnified image such that at least second order artifacts in the magnified image are diminished.
Suitably there is provided a magnification and interpolation control which selects the spline weighting function coefficients to be employed by said calculation means. Suitably, also said image and said magnified image are stored in respective source image and destination image stores and said magnification and interpolation control instructs respective source and destination address generators to locate source image pixels required for calculation of a corresponding destination image pixel and to calculate the address of said destination pixel.
The invention will now be described, by way of example, with difference to the accompanying drawings, in which:- Figure 1 (a) - (f) is a diagrammatic view illustrating a known procedure for applying a large brush stroke to a high definition image of 1000 x 8000 pixels, Figure 2(a) and 2(b) illustrate respectively a brush distribution function and a magnified version thereof, Figure 3 illustrates to a larger scale the linear interpolated form of the magnified brush distribution function of Figure 2(b) Figure 4 illustrates the artifacts in a brush stroke attributable to the magnified brush distribution of Figure 2(b) Figure 5 is a block diagram of an image magnifying means according to the invention.
In the drawings like parts are accorded the same references.
Figures 1 to 4 of the drawings have been discussed above.
Referring now to Figure 5, this depicts a simplified though more generalised form of the block diagram comprising Figure 1 of our copending application No. 9518443.8, and illustrates an image magnifying means 20 according to the present invention.
A source store 21 receives video image data from any suitable external source (not shown) such as a video tape, camera or disc store and a calculating mechanism 23 receives pixel 6 data from the store 21 by way of a data bus 25 on which it is to perform a magnifying effect by the creation of interpolated pixel data. The magnified data which may or may not require the presence of unmodified source pixel data as well as interpolated data is output on data bus 27 from the mechanism 23 to a destination image store 29. A source address generator 31 determines the pixels and the order thereof to be supplied from the source store 21 to the calculation mechanism and a destination address generator 33 determines the address in the destination store to which the magnified image pixel data from the calculation mechanism is to be directed.
In addition to the source pixel data received from the source store 21, the calculating mechanism also receives weighting coefficients from one of a number of spline functions which, preferably, are B-spline functions which are applied to the source pixels supplied to the calculating mechanism to provide, as hereinafter described in further detail, the output pixels supplied to the destination store 23. Although B-spline functions are those, of choice, employed in the preferred form of the invention it is pointed out that any non-linear interpolation function which has the effect of diminishing the visibility in the destination image of second order artifacts may be employed.
The spline weighting function coefficients are stored in a memory comprising a look-up table (LUT) 35 and the coefficients of the spline employed by the mechanism 23 are selected by a magnification and interpolation control 37 which also instructs the source and destination address generators 31 and 33 respectively to generate the pixels addresses 7 which are required for the magnification calculation and the pixels addresses at which the pixels of the magnified image are to be stored.
In its turn the magnification and interpolation control 37 is under the control of a top level controller 39 which instructs the control 37 as to the type, e.g. B-spline, and the degree of magnification operation to be effected.
Preferably, the magnifying means operates as a read side system. Thus the control 37 calculates for each pixel of the image in the destination store the pixel or pixels of the image in the source store which contribute to the value of that pixel of the destination store image. The source image pixels so identified are then supplied to the calculating mechanism.
The calculating mechanism suitably could be of the form described with reference to Figures 10 and 12 of our co-pending patent application No. 9518443.8 though the usage herein is for the purpose of magnification rather than filtering. In such a form, as in the patent application referred to, the calculation mechanism comprises three (or more) multipliers to each of which is supplied a pixel and a spline coefficient. The products of the multipliers are added in adder and the result is sent to an accumulator which accumulates the results of each calculation performed together by the multipliers. The number of simultaneous calculations carried by the multipliers to evaluate a particular destination image pixel depends on the number of source image pixels which require to be 8 addressed. The spline coefficients are fractional values which in the overall calculation of each pixel of the destination image total unity.
Brightness, Y, and colour difference U and V values of the destination image pixels are separately calculated in the manner described to provide the total data for each destination image pixel. The destination image can be sent to a display monitor, stored in a disc store or on a tape or printed.
Although a look-up table 35 has been referred to for storage of the spline coefficients, the latter could be calculated "on the fly" by the magnification and interpolation control and supplied directly to the multipliers. The use of B-spline weighting functions is preferred as they effect local smoothing of the brush profile curve by calculation of each interpolated pixel using a few, suitably about three successive brush stamp samples 9 and the calculation engine for achieving this conveniently is a modified form of the finite impulse response filter disclosed in our co-pending application No. 9518443.8 referred to above.
9
Claims (12)
1. Image magnification means for magnifying an image formed by an array of pixels each comprising digital data by providing, by interpolation between adjacent pixels thereof, pixels of a magnified form of said image, comprising processing means which employ non-linear interpolation functions to calculate interpolated pixel values in said magnified image which diminish the prominence at least of second order artifacts in said magnified image.
2. Image magnification means as claimed in claim 1, wherein said nonlinear interpolation functions are spline functions.
3. Image magnification means as claimed in claim 2, wherein said spline functions are local control spline functions.
4. Image magnification means as claimed in claim 3, wherein said local control spline functions are B-spline functions.
5. Image magnification means for magnifying an image formed by an array of pixels each comprising digital data by providing, by interpolation between adjacent pixels of said image, pixels of a magnified form thereof, comprising a memory in the form of a look-up table stored with filter coefficients representative of spline weighting functions and a calculation means adapted to employ said coefficients to calculate interpolated pixel values in the magnified image such that at least second order artifacts in the magnified image are diminished.
6. Image magnification means as claimed in claim 5, wherein there is provided magnification and interpolation control means which select the spline weighting function coefficients to be employed by said calculation means.
7. Image magnification means as claimed in claim 6, wherein there are provided respective source and destination stores for storing said image and said magnified image and said magnification and interpolation control is adapted to instruct respective image and magnified image address generators, in the case of the image address generator to locate image pixels required for calculation of a corresponding magnified image pixel and in the case of the magnified image address generator to calculate the address of said corresponding magnified image pixel.
8. Image magnification means as claimed in claim 6 or claim 7, wherein there is provided a look-up table for storing said spline weighting function coefficients.
9. Image magnification means as claimed in claim 8, wherein said look-up table is adapted to store a plurality of spline weighting functions and said magnification and interpolation control servers to select the function coefficients of one of said functions for employment by the calculation means.
10. Image magnification means as claimed in any one of claims 5 to 9, wherein said spline weighting functions are B-spline, local control functions.
11 11. Image magnification means as claimed in any one of claims 5 to 10, wherein said calculation means comprises a modified finite impulse response filter.
12. Image magnification means substantially as herein before described with reference to the accompanying drawings.
12
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB9612772A GB2314477A (en) | 1996-06-19 | 1996-06-19 | Image magnification processing system employing non-linear interpolation |
| JP9161379A JPH1063828A (en) | 1996-06-19 | 1997-06-18 | Method for processing image and device therefor |
| EP97304268A EP0814429A3 (en) | 1996-06-19 | 1997-06-18 | An image processing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB9612772A GB2314477A (en) | 1996-06-19 | 1996-06-19 | Image magnification processing system employing non-linear interpolation |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| GB9612772D0 GB9612772D0 (en) | 1996-08-21 |
| GB2314477A true GB2314477A (en) | 1997-12-24 |
Family
ID=10795513
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| GB9612772A Withdrawn GB2314477A (en) | 1996-06-19 | 1996-06-19 | Image magnification processing system employing non-linear interpolation |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP0814429A3 (en) |
| JP (1) | JPH1063828A (en) |
| GB (1) | GB2314477A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2354130A (en) * | 1999-09-09 | 2001-03-14 | Inventec Electronics | Method for enlarging/reducing digital images |
| CN103823996A (en) * | 2014-03-18 | 2014-05-28 | 国家电网公司 | Interpolation method suitable for high-speed sampling calculation of electric system |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0969443A1 (en) * | 1998-06-29 | 2000-01-05 | Sony Corporation | Image data processing apparatus and methods for image resolution change |
| GB2355377A (en) * | 1999-10-11 | 2001-04-18 | Ctx Opto Electronics Corp | Digital image scaling with automatic image quality adjustment |
| JP4427258B2 (en) * | 2002-07-18 | 2010-03-03 | 株式会社ミツトヨ | Signal processing method, signal processing program, recording medium recording this signal processing program, and signal processing apparatus |
| US20040131276A1 (en) * | 2002-12-23 | 2004-07-08 | John Hudson | Region-based image processor |
| US7242778B2 (en) | 2003-04-08 | 2007-07-10 | Gennum Corporation | Hearing instrument with self-diagnostics |
| JP4774736B2 (en) | 2004-12-27 | 2011-09-14 | カシオ計算機株式会社 | Image enlargement apparatus and imaging apparatus |
| JP4812073B2 (en) * | 2005-01-31 | 2011-11-09 | キヤノン株式会社 | Image capturing apparatus, image capturing method, program, and recording medium |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0070677A2 (en) * | 1981-07-14 | 1983-01-26 | Dai Nippon Printing Co., Ltd. | Video printing apparatus |
| WO1990016034A1 (en) * | 1989-06-16 | 1990-12-27 | Eastman Kodak Company | Digital image interpolator with multiple interpolation algorithms |
| WO1993008515A1 (en) * | 1991-10-16 | 1993-04-29 | Abb Patent Gmbh | Knowledge-based control and regulation device |
| WO1993017394A1 (en) * | 1992-02-26 | 1993-09-02 | Cymbolic Sciences International Ltd. | Method and apparatus for adaptively interpolating a digital image |
| EP0700015A1 (en) * | 1994-08-30 | 1996-03-06 | Texas Instruments Incorporated | Image scaling using cubic filters |
| WO1996016380A1 (en) * | 1994-11-23 | 1996-05-30 | Minnesota Mining And Manufacturing Company | System and method for adaptive interpolation of image data |
-
1996
- 1996-06-19 GB GB9612772A patent/GB2314477A/en not_active Withdrawn
-
1997
- 1997-06-18 EP EP97304268A patent/EP0814429A3/en not_active Withdrawn
- 1997-06-18 JP JP9161379A patent/JPH1063828A/en not_active Withdrawn
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0070677A2 (en) * | 1981-07-14 | 1983-01-26 | Dai Nippon Printing Co., Ltd. | Video printing apparatus |
| WO1990016034A1 (en) * | 1989-06-16 | 1990-12-27 | Eastman Kodak Company | Digital image interpolator with multiple interpolation algorithms |
| WO1993008515A1 (en) * | 1991-10-16 | 1993-04-29 | Abb Patent Gmbh | Knowledge-based control and regulation device |
| WO1993017394A1 (en) * | 1992-02-26 | 1993-09-02 | Cymbolic Sciences International Ltd. | Method and apparatus for adaptively interpolating a digital image |
| EP0700015A1 (en) * | 1994-08-30 | 1996-03-06 | Texas Instruments Incorporated | Image scaling using cubic filters |
| WO1996016380A1 (en) * | 1994-11-23 | 1996-05-30 | Minnesota Mining And Manufacturing Company | System and method for adaptive interpolation of image data |
Non-Patent Citations (1)
| Title |
|---|
| WPI Abstract Accession No.97-075449 & KR009502676 B * |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2354130A (en) * | 1999-09-09 | 2001-03-14 | Inventec Electronics | Method for enlarging/reducing digital images |
| GB2354130B (en) * | 1999-09-09 | 2002-05-15 | Inventec Electronics | Method for enlarging/reducing digital images |
| CN103823996A (en) * | 2014-03-18 | 2014-05-28 | 国家电网公司 | Interpolation method suitable for high-speed sampling calculation of electric system |
| CN103823996B (en) * | 2014-03-18 | 2016-09-07 | 国家电网公司 | It is applicable to the interpolation method that power system high-speed sampling calculates |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH1063828A (en) | 1998-03-06 |
| GB9612772D0 (en) | 1996-08-21 |
| EP0814429A2 (en) | 1997-12-29 |
| EP0814429A3 (en) | 1998-08-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5142616A (en) | Electronic graphic system | |
| EP0403253B1 (en) | An electronic image composition system | |
| EP0358498B1 (en) | Method and apparatus for generating animated images | |
| CA2024762C (en) | Method and apparatus for dithering antialiased vectors | |
| US5715331A (en) | System for generation of a composite raster-vector image | |
| US5276788A (en) | Video image creation systems | |
| US5986665A (en) | Electronic graphic system | |
| EP0921697B1 (en) | Apparatus for the creation of video test signals | |
| US5438654A (en) | System and method for sharpening texture imagery in computer generated interactive graphics | |
| US4775858A (en) | Video image creation | |
| US5325446A (en) | Apparatus for image transformation | |
| GB2314477A (en) | Image magnification processing system employing non-linear interpolation | |
| EP0248626A2 (en) | Video signal processing | |
| EP0538056B1 (en) | An image processing system | |
| US6064400A (en) | Video image processing system | |
| EP0425133B1 (en) | An electronic graphic system | |
| US6606086B1 (en) | Electronic graphic system | |
| EP0584941B1 (en) | Methods and apparatus for generating graphic patterns | |
| US5220428A (en) | Digital video effects apparatus for image transposition | |
| US6414682B1 (en) | System and method for transitioning between two filters, allowing for the use of higher order interpolation | |
| JP3300058B2 (en) | Electronic graphic system | |
| GB2117209A (en) | Video processing systems | |
| WO1992005664A1 (en) | Video image composition | |
| GB2317309A (en) | An electronic graphic system | |
| JP2797424B2 (en) | Image conversion device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WAP | Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1) |