JP3526936B2 - Image magnifier - Google Patents
Image magnifierInfo
- Publication number
- JP3526936B2 JP3526936B2 JP31530794A JP31530794A JP3526936B2 JP 3526936 B2 JP3526936 B2 JP 3526936B2 JP 31530794 A JP31530794 A JP 31530794A JP 31530794 A JP31530794 A JP 31530794A JP 3526936 B2 JP3526936 B2 JP 3526936B2
- Authority
- JP
- Japan
- Prior art keywords
- value
- output
- input
- hue
- memory
- 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 - Fee Related
Links
- 238000001514 detection method Methods 0.000 claims description 20
- 238000000034 method Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 4
- 238000001914 filtration Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
Landscapes
- Image Processing (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、ディジタル画像の画像
拡大装置に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an image enlarging device for digital images.
【0002】[0002]
【従来の技術】従来、画像の拡大では、線形補間を使う
方法が比較的簡単な計算で実現でき、かつ零次ホールド
法のような大きなジャギーが生じない画像が得られる方
法として知られており、この方法を用いた装置は比較的
簡単なものになる。しかし、画像がボケるという欠点が
あり、このボケを抑えた画像拡大装置として、例えば特
開平4−330858号公報に示されている「ディジタ
ル画像の拡大・縮小の方法およびその装置」に記載の画
像拡大装置がある。2. Description of the Related Art Conventionally, in image enlargement, a method using linear interpolation has been known as a method that can be realized by relatively simple calculation, and an image that does not cause large jaggies as in the zero-order hold method can be obtained. , A device using this method becomes relatively simple. However, there is a drawback that an image is blurred, and as an image enlarging apparatus which suppresses the blur, for example, it is described in "Method and apparatus for enlarging / reducing digital image" disclosed in Japanese Patent Application Laid-Open No. 4-330858. There is an image magnifying device.
【0003】図6は上記従来の画像拡大装置の構成を示
している。601は高域強調型フィルタの設計部、60
2は3次スプライン関数を求める部分、603は補間フ
ィルタを用いてのフィルタリングと畳み込み部、604
は拡大画像の生成部である。FIG. 6 shows the configuration of the conventional image enlarging device. Reference numeral 601 denotes a high-frequency emphasis filter design unit, 60
2 is a part for obtaining a cubic spline function, 603 is a filtering and convolution part using an interpolation filter, 604
Is a magnified image generator.
【0004】次に、上記従来の画像拡大装置の動作を示
す。まず、原画像に対して、高域強調フィルタの設計部
601で、元の画像の色調が変化しないように直流利得
が1になるように、ディジタルフィルタの係数(インパ
ルス応答)の規格化処理を行い、その結果得られたフィ
ルタのインパルス応答に対して補間を行う3次スプライ
ン関数を3次スプライン関数を求める部分602で求
め、求められた3次スプライン関数を用いて、補間フィ
ルタを用いてのフィルタリングと畳み込み部604で拡
大用補間フィルタを設計し、拡大画像の生成部605で
画像信号のフィルタリングを行い、実際の拡大画像を生
成する。Next, the operation of the conventional image enlarging device will be described. First, with respect to the original image, the high-frequency emphasis filter designing unit 601 standardizes the coefficient (impulse response) of the digital filter so that the DC gain becomes 1 so that the color tone of the original image does not change. Then, a cubic spline function for interpolating the impulse response of the filter obtained as a result is obtained in a portion 602 for obtaining a cubic spline function, and the obtained cubic spline function is used to calculate an interpolation filter. The filtering and convolution unit 604 designs an enlargement interpolation filter, and the enlarged image generation unit 605 filters the image signal to generate an actual enlarged image.
【0005】[0005]
【発明が解決しようとする課題】しかし、上記のような
従来の画像拡大装置では、拡大によるボケは解消される
が、3次スプライン補間を使うために計算が複雑であ
り、装置が複雑になるという問題点を有していた。However, in the conventional image enlarging apparatus as described above, although the blur due to the enlarging is eliminated, the calculation is complicated because the cubic spline interpolation is used, and the apparatus becomes complicated. Had the problem.
【0006】本発明は、上記問題点を解決するために、
簡単な計算を用いて、しかも画像のボケが少なく、かつ
大きなジャギーが生じない拡大画像を得ることのできる
画像拡大装置を提供することを目的とするものである。In order to solve the above problems, the present invention provides
An object of the present invention is to provide an image enlarging device that can obtain an enlarged image using simple calculation, with less blurring of the image, and without causing large jaggies.
【0007】[0007]
【課題を解決するための手段】本発明は、上記目的を達
成するために、4つの入力値から最大値と最小値とを除
いた2つの値を出力する中間値検出部と、この中間値検
出部の出力値を入力値とし、入力値の平均値を出力する
平均計算部とを備えたことを特徴とする。In order to achieve the above object, the present invention provides an intermediate value detecting section for outputting two values obtained by removing the maximum value and the minimum value from four input values, and the intermediate value detecting section. An output value of the detection unit is used as an input value, and an average calculation unit that outputs an average value of the input values is provided.
【0008】[0008]
【作用】本発明は、上記した構成により、正方領域を形
成する4つの画素の輝度値を入力とし、中間値検出部が
最大値と最小値を除く2つの輝度値を出力し、平均計算
部2つの輝度値の平均値を出力し、その出力値を正方領
域の中心の画素の輝度値とすることによって、簡単な計
算で、ボケが少なく、かつ大きなジャギーのない拡大画
像を得ることができる。According to the present invention, the brightness value of four pixels forming a square area is input, the intermediate value detecting section outputs two brightness values excluding the maximum value and the minimum value, and the average calculating section has the above-described structure. By outputting the average value of the two brightness values and using the output value as the brightness value of the pixel in the center of the square area, it is possible to obtain a magnified image with less blur and large jaggies by simple calculation. .
【0009】[0009]
(実施例1)以下、本発明の実施例を図面を用いて説明
する。初めに、本発明の第1の実施例における画像拡大
装置について図1を参照して説明する。図1において、
101は元になるディジタル画像(以下、原画像)を記
憶しており、指定された第1の読み出しアドレスの輝度
値を出力する入力メモリ、102は4つの入力値から最
大値と最小値とを除いた2つの値を出力する中間値検出
部、103は中間値検出部102の出力値を入力値と
し、入力値の平均値を出力する平均計算部、104は入
力メモリ101の出力値もしくは平均計算部103の出
力値を指定された書込アドレスに記憶し、また第2の読
み出しアドレスを指定されると、指定されたアドレスの
値を中間値検出部102に出力する出力メモリである。
105は制御部であり、まず入力メモリ101に記憶し
ている画像の各画素の輝度値を記憶している第1の読み
出しアドレスを順次指定し、同時に出力メモリ104
に、上記各画素が拡大後に位置する画素の輝度値を記憶
する書込アドレスを順次指定し、次いで拡大画像の輝度
値が未定である画素の近傍の4つの画素の輝度値を記憶
している出力メモリ104のアドレスを、第2の読み出
しアドレスとして出力メモリ104に指定し、上記輝度
値が未定である画素の輝度値を記憶する書込アドレスを
出力メモリ104に指定することによって、平均計算部
103の出力値を出力メモリ104に記憶するよう制御
する動作を、拡大後の画像の全画素の輝度値が求まるま
で繰り返すものである。(Embodiment 1) An embodiment of the present invention will be described below with reference to the drawings. First, an image enlarging apparatus according to the first embodiment of the present invention will be described with reference to FIG. In FIG.
An input memory 101 stores an original digital image (hereinafter referred to as an original image) and outputs a luminance value of a designated first read address. A reference numeral 102 indicates a maximum value and a minimum value from four input values. An intermediate value detecting unit that outputs the two excluded values, 103 is an average calculating unit that uses the output value of the intermediate value detecting unit 102 as an input value, and outputs an average value of the input values, and 104 is an output value of the input memory 101 or an average value. It is an output memory that stores the output value of the calculation unit 103 in a specified write address and outputs the value of the specified address to the intermediate value detection unit 102 when the second read address is specified.
Reference numeral 105 denotes a control unit, which first sequentially designates a first read address that stores the brightness value of each pixel of the image stored in the input memory 101, and simultaneously outputs the output memory 104.
In addition, a write address for storing the brightness value of each pixel located after the enlargement is sequentially specified, and then the brightness values of four pixels in the vicinity of the pixel whose brightness value of the enlarged image is undetermined are stored. The address of the output memory 104 is designated as the second read address in the output memory 104, and the write address for storing the luminance value of the pixel whose luminance value is undecided is designated in the output memory 104. The operation of controlling the output value of 103 to be stored in the output memory 104 is repeated until the luminance values of all pixels of the enlarged image are obtained.
【0010】次に、上記実施例における動作を説明す
る。画像の拡大に先立って、入力メモリ101に原画像
の各画素の輝度値を記憶させておく。まず、制御部10
5は、入力メモリ101に、原画像の各画素の輝度値を
記憶しているアドレスを第1の読み出しアドレスとして
順次指定すると同時に、出力メモリ104に、原画像が
拡大された後に位置する画素の輝度値を記憶するアドレ
スを書込アドレスとして順次指定する。これにより、入
力メモリ101に記憶されている原画像の各画素の輝度
値が、拡大後に対応する画素の輝度値として出力メモリ
104に記憶される。Next, the operation of the above embodiment will be described. Prior to enlarging the image, the brightness value of each pixel of the original image is stored in the input memory 101. First, the control unit 10
5 sequentially designates, as a first read address, an address in which the luminance value of each pixel of the original image is stored in the input memory 101, and at the same time, the output memory 104 stores pixels of pixels located after the original image is enlarged. Addresses for storing brightness values are sequentially designated as write addresses. As a result, the brightness value of each pixel of the original image stored in the input memory 101 is stored in the output memory 104 as the brightness value of the corresponding pixel after enlargement.
【0011】次に、拡大画像の画素のうち、正方領域の
4隅に位置して輝度値が既に求められている画素の輝度
値を記憶する4つのアドレスを、第2の読み出しアドレ
スとして出力メモリ104に指定し、それにより読み出
された4つの輝度値は、中間値検出部102により最大
のものと最小のものが除かれ、残りの2つの輝度値が、
平均計算部103に出力される。中間値検出部102か
ら出力された2つの輝度値は、平均計算部103で平均
値が計算されて、出力メモリ305に出力される。ここ
で制御部105は、上記正方領域の中心の画素の輝度値
を記憶するアドレスを書込アドレスとして出力メモリ1
04に指定し、出力メモリ104は、そのアドレスに平
均計算部103の出力する平均値を記憶する。制御部1
05は、以上の動作を拡大後の画像の全画素の輝度値が
求まるまで繰り返すことによって、拡大画像が生成され
る。Next, among the pixels of the enlarged image, the four addresses for storing the brightness values of the pixels located at the four corners of the square area and for which the brightness values have already been determined are used as the second read addresses in the output memory. Of the four luminance values designated by 104, the maximum value and the minimum value are removed by the intermediate value detecting unit 102, and the remaining two luminance values are
It is output to the average calculation unit 103. The average value of the two brightness values output from the intermediate value detection unit 102 is calculated by the average calculation unit 103 and output to the output memory 305. Here, the control unit 105 uses the address for storing the brightness value of the pixel at the center of the square area as the write address in the output memory 1
04, and the output memory 104 stores the average value output by the average calculation unit 103 at that address. Control unit 1
In 05, an enlarged image is generated by repeating the above operation until the luminance values of all the pixels of the enlarged image are obtained.
【0012】図2は拡大画像の生成の様子を示した模式
図である。原画像の各画素を拡大した位置に配置したの
が図2(a)の画素g1,g2,g3,g4,g5,g
6である。まず、画素g1,g2,g3,g4の輝度値
からg7の輝度値を上記処理によって求め、画素g2,
g5,g6,g3の輝度値を上記処理によって求めて、
画素g8の輝度値を求める。次に、図2(b)に示すよ
うに、画素g2,g8,g3,g7の輝度値から画素g
9の輝度値を上記処理によって求める。同様にして画素
g10,g11,g12,g13,g14,g15の輝
度値を求める。以下、図2(c)に示すように、より小
さい正方領域を形成する4つの画素の輝度値から正方領
域の中心に位置する画素の輝度値を求め、拡大後の画像
の全画素の輝度値が求まるまで同様の処理を繰り返す。FIG. 2 is a schematic diagram showing how an enlarged image is generated. The pixels g1, g2, g3, g4, g5, g in FIG. 2A are arranged at the enlarged positions of the pixels of the original image.
It is 6. First, the brightness value of g7 is obtained from the brightness values of the pixels g1, g2, g3, and g4 by the above process, and the pixel g2
The brightness values of g5, g6 and g3 are obtained by the above processing,
The luminance value of the pixel g8 is calculated. Next, as shown in FIG. 2B, from the luminance values of the pixels g2, g8, g3, and g7, the pixel g
The luminance value of 9 is obtained by the above process. Similarly, the luminance values of the pixels g10, g11, g12, g13, g14, g15 are obtained. Hereinafter, as shown in FIG. 2C, the brightness value of the pixel located at the center of the square area is obtained from the brightness values of the four pixels forming the smaller square area, and the brightness values of all the pixels in the enlarged image are obtained. The same process is repeated until is obtained.
【0013】図3は本実施例によって得られる拡大画像
の例であるり、白と黒とからなる画像を2倍に拡大した
例である。本手法では、画素g20,g21,g22,
g23のみがグレーになり、エッジがボケにくい。もし
線形補間を用いたならば、画素ggの輝度値もグレーに
なりエッジがボケる。FIG. 3 is an example of an enlarged image obtained by this embodiment, and is an example in which an image consisting of white and black is enlarged twice. In this method, the pixels g20, g21, g22,
Only g23 becomes gray and the edges are hard to blur. If linear interpolation is used, the luminance value of the pixel gg is also gray and the edges are blurred.
【0014】以上のように、本実施例によれば、周囲4
画素の輝度うち、輝度値が最大のものと最小のものを除
いた2つの輝度の平均値を中心の画素の輝度とすること
により、簡単な計算で、ボケが少なく、大きなジャギー
の生じない拡大画像を得ることができる。As described above, according to this embodiment, the circumference 4
Of the pixel brightness, the average value of the two brightness values excluding the maximum and minimum brightness values is set as the brightness of the center pixel, so that there is little blurring with simple calculation, and enlargement without large jaggies occurs. Images can be obtained.
【0015】なお、輝度値が色成分の値の組、たとえば
(R,G,B)で表されている場合は、中間値検出部1
02において最大値と最小値を求めるために比較する値
は、色成分の値を加算、もしくは重み付け加算した値で
比較する。When the brightness value is represented by a set of color component values, for example, (R, G, B), the intermediate value detecting unit 1
As the value to be compared in order to obtain the maximum value and the minimum value in 02, the values of the color components are added or weighted and compared.
【0016】(実施例2)次に、本発明の第2の実施例
における画像拡大装置について図4を参照して説明す
る。図4において、401は元になるディジタル画像
(以下、原画像)を記憶しており、指定された第1の読
み出しアドレスの輝度値を出力する入力メモリ、402
は4つの入力輝度値のそれぞれについて色相を求めて各
入力輝度値と合わせたデータを4つ出力する色相計算
部、403は色相計算部403の出力データを入力と
し、4つの入力データの色相の平均色相に近い色相を持
つ2つの入力データを選択し、選択した入力データの輝
度値のみを出力する中間色相検出部、404は中間色相
検出部403の出力値を入力値とし、入力値の平均値を
出力する平均計算部、405は入力メモリ401の出力
値もしくは平均計算部404の出力値を指定された書込
アドレスに記憶し、また第2の読み出しアドレスを指定
されると、指定されたアドレスの値を色相計算部402
に出力する出力メモリ、406は制御部であり、まず入
力メモリ401記憶している画像の各画素の輝度値を記
憶している第1の読み出しアドレスを順次指定し、同時
に出力メモリ405に、上記各画素が拡大後に位置する
画素の輝度値を記憶する書込アドレスを順次指定し、次
に拡大画像の輝度値が未定である画素の近傍の4つの画
素の輝度値を記憶している出力メモリ405のアドレス
を第2の読み出しアドレスとして出力メモリ405に指
定し、上記値が未定である画素の値を記憶する書込アド
レスを、出力メモリ405に指定することによって、平
均計算部404の出力値を出力メモリ405に記憶する
よう制御する動作を、拡大後の画像の全画素の輝度値が
求まるまで繰り返すものである。(Embodiment 2) Next, an image enlarging apparatus according to a second embodiment of the present invention will be described with reference to FIG. In FIG. 4, reference numeral 401 denotes an input memory that stores an original digital image (hereinafter referred to as an original image), and that outputs a luminance value of a designated first read address.
Is a hue calculation unit that obtains a hue for each of the four input luminance values and outputs four pieces of data that are combined with the respective input luminance values. Reference numeral 403 is an input of the output data of the hue calculation unit 403. An intermediate hue detection unit that selects two input data having a hue close to the average hue and outputs only the brightness value of the selected input data, and 404 uses the output value of the intermediate hue detection unit 403 as an input value, and averages the input values. An average calculation unit 405 which outputs a value stores the output value of the input memory 401 or the output value of the average calculation unit 404 at a designated write address, and when a second read address is designated, the designated value is designated. The value of the address is calculated by the hue calculator 402.
An output memory 406 for outputting to the output memory 406 is a control unit. First, the first read address storing the brightness value of each pixel of the image stored in the input memory 401 is sequentially designated, and at the same time, the output memory 405 stores the above An output memory in which each pixel sequentially specifies a write address for storing the brightness value of the pixel located after the expansion, and then stores the brightness values of four pixels near the pixel whose brightness value of the enlarged image is undetermined The output value of the average calculation unit 404 is specified by designating the address of 405 as the second read address in the output memory 405, and designating the write address for storing the value of the pixel whose value is undetermined in the output memory 405. Is stored in the output memory 405 until the luminance values of all pixels of the enlarged image are obtained.
【0017】次に、上記実施例の動作を説明する。画像
の拡大に先立って、入力メモリ401に原画像の各画素
の輝度値を記憶させておく。まず、制御部406は、入
力メモリ401に、原画像の各画素の輝度値を記憶して
いるアドレスを第1の読み出しアドレスとして順次指定
すると同時に、出力メモリ405に、原画像が拡大され
た後に位置する画素の輝度値を記憶するアドレスを書込
アドレスとして順次指定する。これにより、入力メモリ
401に記憶されている原画像の各画素の輝度値が、拡
大後に対応する画素の輝度値として出力メモリ405に
記憶される。Next, the operation of the above embodiment will be described. Prior to the enlargement of the image, the brightness value of each pixel of the original image is stored in the input memory 401. First, the control unit 406 sequentially designates, as the first read address, the address in which the luminance value of each pixel of the original image is stored in the input memory 401, and at the same time, after the original image is enlarged in the output memory 405. Addresses for storing the brightness values of the pixels located are sequentially designated as write addresses. As a result, the brightness value of each pixel of the original image stored in the input memory 401 is stored in the output memory 405 as the brightness value of the corresponding pixel after enlargement.
【0018】次に、拡大画像の画素のうち、正方領域の
4隅に位置して輝度値が既に求められている画素の輝度
値を記憶する4つのアドレスを、第2の読み出しアドレ
スとして出力メモリ405に指定し、それにより読み出
された4つの輝度値が色相計算部402に入力され、色
相が求められて入力された輝度値と合わせた4つのデー
タが中間色相検出部403に出力される。ここで、例え
ば色相計算部402に色成分の値の組(R,G,B)で
一つの輝度値が入力された場合、色相計算部402の一
つの出力データは、(色相,R,G,B)という形で出
力される。Next, among the pixels of the enlarged image, the four addresses for storing the brightness values of the pixels located at the four corners of the square area and for which the brightness values have already been obtained are used as the second read addresses as the output memory. The four luminance values designated by the reference numeral 405 are read out and input to the hue calculation unit 402, and the hue is calculated and four data combined with the input luminance value are output to the intermediate hue detection unit 403. . Here, for example, when one luminance value is input to the hue calculation unit 402 as a set of color component values (R, G, B), one output data of the hue calculation unit 402 is (hue, R, G , B).
【0019】次に、中間色相検出部403が、色相計算
部402の出力した4つのデータ(色相,R,G,B)
のうち4つの色相の平均色相に近い色相を持つ2つのデ
ータ(色相,R,G,B)を選択し、選択した2つのデ
ータ(色相,R,G,B)の中から輝度値(R,G,
B)のみを平均計算部404に出力する。平均計算部4
04は、中間色相検出部403から出力された2つの輝
度値の平均を計算して出力メモリ405に出力する。こ
こで制御部406は、上記正方領域の中心の画素の輝度
値を記憶するアドレスを書込アドレスとして出力メモリ
405に指定し、そのアドレスに出力メモリ405は、
平均計算部404の出力する平均値を記憶する。制御部
406は、以上の動作を拡大後の画像の全画素の輝度値
が求まるまで繰り返すことによって、拡大画像が生成さ
れる。Next, the intermediate hue detecting unit 403 outputs four data (hue, R, G, B) output from the hue calculating unit 402.
Out of the two selected data (hue, R, G, B) having a hue close to the average hue of the four hues, the brightness value (R , G,
Only B) is output to the average calculation unit 404. Average calculator 4
04 calculates the average of the two luminance values output from the intermediate hue detection unit 403 and outputs the average to the output memory 405. Here, the control unit 406 specifies the address for storing the brightness value of the pixel at the center of the square area as the write address in the output memory 405, and the output memory 405 stores the address at that address.
The average value output by the average calculator 404 is stored. The control unit 406 repeats the above operation until the luminance values of all the pixels of the enlarged image are obtained, thereby generating the enlarged image.
【0020】以上のように、本実施例によれば、周囲4
画素の輝度値うち、色相が平均値に近い2つの輝度値の
平均値を中心の画素の輝度値とすることにより、簡単な
計算で、ボケが少なく、大きなジャギーの生じない拡大
画像を得ることができる。As described above, according to this embodiment, the circumference 4
By using the average value of two brightness values whose hue is close to the average value among the brightness values of the pixel as the brightness value of the central pixel, it is possible to obtain a magnified image with less blurring and large jaggies by simple calculation. it can.
【0021】(実施例3)次に、本発明の第3の実施例
における画像拡大装置について図5を参照して説明す
る。図5において、501は元になるディジタル画像を
記憶しており、指定された第1の読み出しアドレスの輝
度値を出力する入力メモリ、502は4つの入力輝度値
から、もし最大値と最小値との差が予め定められた閾値
より大きい場合は最大値と最小値とを除いた2つの入力
輝度値を第1の出力値として出力し、もし最大値と最小
値との差が閾値未満の場合は、4つの入力輝度値を第2
の出力値として出力する中間値検出部、503は中間値
検出部502の第2の出力値を入力とし、4つの入力輝
度値のそれぞれについて色相を求めて入力輝度値と合わ
せたデータを4つ出力する色相計算部、504は色相計
算部503の出力データを入力とし、4つの入力データ
の色相の平均色相に近い色相を持つ2つの入力データを
選択し、選択した入力データの輝度値のみを出力する中
間色相検出部、505は中間値検出部502の第1の出
力値もしくは中間色相検出部504の出力値を入力値と
し、入力値の平均値を出力する平均計算部、506は入
力メモリの出力値もしくは平均計算部505の出力値を
指定された書込アドレスに記憶し、また第2の読み出し
アドレスを指定されると、指定されたアドレスの値を中
間値検出部502に出力する出力メモリ、507は制御
部であり、まず入力メモリ501に記憶している画像の
各画素の輝度値を記憶している第1の読み出しアドレス
を順次指定し、同時に出力メモリ506に、上記各画素
が拡大後に位置する画素の輝度値を記憶する書込アドレ
スを順次指定し、次いで拡大画像の輝度値が未定である
画素の近傍の4つの画素の輝度値を記憶している出力メ
モリ506のアドレスを、第2の読み出しアドレスとし
て出力メモリ506に指定し、上記輝度値が未定である
画素の輝度値を記憶する書込アドレスを出力メモリ50
6に指定することによって、平均計算部505の出力値
を出力メモリ506に記憶するよう制御する動作を、拡
大後の画像の全画素の輝度値が求まるまで繰り返すもの
である。(Embodiment 3) Next, an image enlarging apparatus according to a third embodiment of the present invention will be described with reference to FIG. In FIG. 5, reference numeral 501 denotes an input memory that stores the original digital image and outputs the luminance value of the designated first read address, and 502 indicates the maximum value and the minimum value from the four input luminance values. If the difference between the maximum values and the minimum value is greater than a predetermined threshold value, the two input luminance values excluding the maximum value and the minimum value are output as the first output value, and if the difference between the maximum value and the minimum value is less than the threshold value. Sets four input luminance values to the second
The intermediate value detection unit 503 outputs the second output value of the intermediate value detection unit 502 as an input, and the hue is calculated for each of the four input luminance values and four pieces of data including the input luminance value are obtained. A hue calculation unit 504 for output receives the output data of the hue calculation unit 503 as input, selects two input data having a hue close to the average hue of the hues of the four input data, and outputs only the brightness value of the selected input data. An intermediate hue detecting unit 505 for outputting, an average calculating unit 506 for outputting an average value of the input values by using the first output value of the intermediate value detecting unit 502 or an output value of the intermediate hue detecting unit 504 as an input value, and 506 an input memory. Or the output value of the average calculation unit 505 is stored in the designated write address, and the second read address is designated, the value of the designated address is stored in the intermediate value detection unit 502. An output memory 507 for outputting is a control unit, which first sequentially designates a first read address storing the brightness value of each pixel of the image stored in the input memory 501, and at the same time, outputs the above-mentioned information to the output memory 506. An output memory 506 in which each pixel sequentially designates a write address for storing the brightness value of a pixel located after enlargement, and then stores the brightness values of four pixels in the vicinity of the pixel whose brightness value of the enlarged image is undetermined. Is designated as the second read address in the output memory 506, and the write address for storing the brightness value of the pixel whose brightness value is undetermined is output memory 50.
By specifying 6, the operation of controlling the output value of the average calculation unit 505 to be stored in the output memory 506 is repeated until the brightness values of all the pixels of the enlarged image are obtained.
【0022】次に、本実施例の動作を説明する。画像の
拡大に先立って、入力メモリ501に原画像の各画素の
輝度値を記憶させておく。まず、制御部507は、入力
メモリ501に、原画像の各画素の輝度値を記憶してい
るアドレスを第1の読み出しアドレスとして順次指定す
ると同時に、出力メモリ506に、原画像が拡大された
後に位置する画素の輝度値を記憶するアドレスを書込ア
ドレスとして順次指定する。これにより、入力メモリ5
01に記憶されている原画像の各画素の輝度値が、拡大
後に対応する画素の輝度値として出力メモリ506に記
憶される。Next, the operation of this embodiment will be described. Prior to the enlargement of the image, the brightness value of each pixel of the original image is stored in the input memory 501. First, the control unit 507 sequentially designates, as the first read address, the address storing the brightness value of each pixel of the original image in the input memory 501, and at the same time after the original image is enlarged in the output memory 506. Addresses for storing the brightness values of the pixels located are sequentially designated as write addresses. This allows the input memory 5
The luminance value of each pixel of the original image stored in 01 is stored in the output memory 506 as the luminance value of the corresponding pixel after enlargement.
【0023】次に、拡大画像の画素のうち、正方領域の
4隅に位置して輝度値が既に求められている画素の輝度
値を記憶する4つのアドレスを第2の読み出しアドレス
として出力メモリ506に指定し、それにより読み出さ
れた4つの輝度値は中間値検出部502に入力され、中
間値検出部502で、もし最大値と最小ちとの差が予め
定められた閾値より大きい場合は、最大値と最小値が除
かれ、残りの2つの輝度値が平均計算部505に出力さ
れ、もし最大値と最小値との差が上記閾値未満の場合
は、入力された4つの輝度値が色相計算部503に出力
される。またもし、中間値検出部502が4つの輝度値
を色相計算部503に出力した場合は、色相計算部50
3で、入力された4つの輝度値の色相が求められて入力
された輝度値と合わせた4つのデータが中間色相検出部
504に出力される。Next, among the pixels of the enlarged image, the four addresses for storing the brightness values of the pixels located at the four corners of the square area and for which the brightness values have already been determined are used as the second read addresses as the output memory 506. And the four brightness values read out by it are input to the intermediate value detecting unit 502, and in the intermediate value detecting unit 502, if the difference between the maximum value and the minimum value is larger than a predetermined threshold value, The maximum value and the minimum value are removed, and the remaining two brightness values are output to the average calculation unit 505. If the difference between the maximum value and the minimum value is less than the threshold value, the four input brightness values are the hues. It is output to the calculation unit 503. If the intermediate value detecting unit 502 outputs the four luminance values to the hue calculating unit 503, the hue calculating unit 50
In 3, the hues of the four input luminance values are obtained, and four pieces of data combined with the input luminance values are output to the intermediate hue detection unit 504.
【0024】次に中間色相検出部504が、色相計算部
503の出力した4つのデータのうち、4つの色相の平
均色相に近い色相を持つ2つのデータを選択し、選択し
た2つのデータの中から輝度値のみを平均計算部505
に出力する。Next, the intermediate hue detecting unit 504 selects two data having a hue close to the average hue of the four hues out of the four data output from the hue calculating unit 503, and selects from the two selected data. From the luminance value only, the average calculation unit 505
Output to.
【0025】次に、中間値検出部502もしくは中間色
相検出部504から出力された2つの輝度値は、平均計
算部505で平均値が計算されて、出力メモリ506に
出力される。ここで制御部507は、上記正方領域の中
心の画素の輝度値を記憶するアドレスを書込アドレスと
して出力メモリ506に指定し、そのアドレスに出力メ
モリ506は、平均計算部505の出力する平均値を記
憶する。制御部507は、以上の動作を拡大後の画像の
全画素の輝度値が求まるまで繰り返すことによって、拡
大画像が生成される。Next, the two brightness values output from the intermediate value detecting unit 502 or the intermediate hue detecting unit 504 are averaged by the average calculating unit 505 and output to the output memory 506. Here, the control unit 507 specifies the address for storing the brightness value of the pixel at the center of the square area as the write address in the output memory 506, and the output memory 506 outputs the average value output by the average calculation unit 505 to that address. Memorize The control unit 507 repeats the above operation until the luminance values of all the pixels of the enlarged image are obtained, thereby generating the enlarged image.
【0026】以上のように、本実施例によれば、簡単な
計算で、輝度値に変化の少ない部分においても、色相に
よって適切な2つの画素の輝度値を用いて間の画素の輝
度を補間することにより、ボケが少なく、かつ大きなジ
ャギーの生じない拡大画像を得ることができる。As described above, according to the present embodiment, the brightness of the pixel between two pixels is interpolated by using the brightness values of two pixels which are appropriate for the hue even in the portion where the brightness value is little changed by simple calculation. By doing so, it is possible to obtain an enlarged image with little blurring and no large jaggies.
【0027】[0027]
【発明の効果】以上述べたように、本発明によれば、補
間に用いる4つの画素の輝度値のうち、適切な2つの画
素の輝度値を簡単な処理で選択し、平均値を計算するこ
とにより、簡単な計算で、画像のボケが少なく、かつ大
きなジャギーを生じることのない拡大画像を得ることが
できる。As described above, according to the present invention, among the luminance values of the four pixels used for interpolation, the appropriate luminance values of two pixels are selected by a simple process, and the average value is calculated. As a result, it is possible to obtain a magnified image with little blurring of the image and no large jaggies by simple calculation.
【図1】本発明の第1の実施例における画像拡大装置の
構成を示すブロック図FIG. 1 is a block diagram showing a configuration of an image enlarging device according to a first embodiment of the present invention.
【図2】同装置による拡大画像の生成の様子を示す模式
図FIG. 2 is a schematic diagram showing how an enlarged image is generated by the device.
【図3】同装置によって得られる拡大画像の例を示す模
式図FIG. 3 is a schematic diagram showing an example of an enlarged image obtained by the device.
【図4】本発明の第2の実施例における画像拡大装置の
構成を示すブロック図FIG. 4 is a block diagram showing a configuration of an image enlarging device according to a second embodiment of the present invention.
【図5】第3の実施例の実施例における画像拡大装置の
構成を示すブロック図FIG. 5 is a block diagram showing a configuration of an image enlarging device in an example of a third example.
【図6】従来の画像拡大装置を示すブロック図FIG. 6 is a block diagram showing a conventional image enlarging device.
101 入力メモリ 102 中間値検出部 103 平均計算部 104 出力メモリ 105 制御部 401 入力メモリ 402 色相計算部 403 中間色相検出部 404 平均計算部 405 出力メモリ 406 制御部 501 入力メモリ 502 中間値検出部 503 色相計算部 504 中間色相検出部 505 平均計算部 506 出力メモリ 507 制御部 101 Input memory 102 Intermediate value detector 103 Average calculator 104 output memory 105 control unit 401 input memory 402 Hue calculator 403 Intermediate hue detector 404 Average calculator 405 output memory 406 control unit 501 input memory 502 Intermediate value detection unit 503 Hue calculator 504 Intermediate hue detector 505 Average calculator 506 output memory 507 Control unit
フロントページの続き (58)調査した分野(Int.Cl.7,DB名) G06T 3/40 H04N 1/393 Front page continuation (58) Fields surveyed (Int.Cl. 7 , DB name) G06T 3/40 H04N 1/393
Claims (2)
り、指定された第1の読み出しアドレスの輝度値を出力
する入力メモリと、4つの入力輝度値のそれぞれについ
て色相を求めて前記入力輝度値と合わせたデータを4つ
出力する色相計算部と、前記色相計算部の出力データを
入力とし、4つの入力データの色相の平均色相に近い色
相を持つ2つの入力データを選択し、選択した入力デー
タの輝度値のみを出力する中間色相検出部と、前記中間
色相検出部の出力値を入力値とし、入力値の平均値を出
力する平均計算部と、前記入力メモリの出力値もしくは
前記平均計算部の出力値を指定された書込アドレスに記
憶し、また第2の読み出しアドレスを指定されると、指
定されたアドレスの値を前記色相計算部に出力する出力
メモリと、前記入力メモリに記憶している画像の各画素
の輝度値を記憶している第1の読み出しアドレスを順次
指定し、同時に前記出力メモリに前記各画素が拡大後に
位置する画素の輝度値を記憶する書込アドレスを順次指
定し、次いで拡大画像の輝度値が未定である画素の近傍
の4つの画素の輝度値を記憶している前記出力メモリの
アドレスを第2の読み出しアドレスとして前記出力メモ
リに指定し、前記輝度値が未定である画素の輝度値を記
憶する書込アドレスを前記出力メモリに指定することに
よって前記平均計算部の出力値を前記出力メモリに記憶
するように制御する動作を、拡大後の画像の全画素の輝
度値が求まるまで繰り返す制御部とを備えた画像拡大装
置。1. An input memory that stores an original digital image and outputs a luminance value of a designated first read address, and the input luminance value by obtaining a hue for each of the four input luminance values. The hue calculation unit that outputs four combined data and the output data of the hue calculation unit are input, and two input data having a hue close to the average hue of the hues of the four input data are selected and the selected input An intermediate hue detection unit that outputs only the brightness value of data, an average calculation unit that outputs the average value of the input values using the output value of the intermediate hue detection unit as an input value, the output value of the input memory or the average calculation The output value of the unit is stored in a specified write address, and when the second read address is specified, an output memory that outputs the value of the specified address to the hue calculation unit; Writing to sequentially specify the first read address storing the brightness value of each pixel of the image stored in the memory, and at the same time store the brightness value of the pixel located after the expansion of each pixel in the output memory. Addresses are sequentially designated, and then the address of the output memory that stores the luminance values of four pixels in the vicinity of the pixel whose luminance value of the enlarged image is undecided is designated as the second read address in the output memory, The operation of controlling the output value of the average calculator to be stored in the output memory by designating the write address for storing the brightness value of the pixel whose brightness value is undecided in the output memory An image enlarging device comprising: a control unit that repeats until the luminance values of all pixels of the image are obtained.
り、指定された第1の読み出しアドレスの輝度値を出力
する入力メモリと、4つの入力輝度値から、もし最大値
と最小値との差が予め定められた閾値より大きい場合は
最大値と最小値とを除いた2つの入力輝度値を第1の出
力値として出力し、もし最大値と最小値との差が前記閾
値未満の場合は、4つの入力輝度値を第2の出力値とし
て出力する中間値検出部と、前記中間値検出部の第2の
出力値を入力とし、4つの入力輝度値のそれぞれについ
て色相を求めて前記入力輝度値と合わせたデータを4つ
出力する色相計算部と、前記色相計算部の出力データを
入力とし、4つの入力データの色相の平均色相に近い色
相を持つ2つの入力データを選択し、選択した入力デー
タの輝度値のみを出力する中間色相検出部と、前記中間
値検出部の第1の出力値もしくは前記中間色相検出部の
出力値を入力値とし、入力値の平均値を出力する平均計
算部と、前記入力メモリの出力値もしくは前記平均計算
部の出力値を指定された書込アドレスに記憶し、また第
2の読み出しアドレスを指定されると、指定されたアド
レスの値を前記中間値検出部に出力する出力メモリと、
前記入力メモリに記憶している画像の各画素の輝度値を
記憶している第1の読み出しアドレスを順次指定し、同
時に前記出力メモリに前記各画素が拡大後に位置する画
素の輝度値を記憶する書込アドレスを順次指定し、次い
で拡大画像の輝度値が未定である画素の近傍の4つの画
素の輝度値を記憶している前記出力メモリのアドレスを
第2の読み出しアドレスとして前記出力メモリに指定
し、前記輝度値が未定である画素の輝度値を記憶する書
込アドレスを前記出力メモリに指定することによって前
記平均計算部の出力値を前記出力メモリに記憶するよう
に制御する動作を、拡大後の画像の全画素の輝度値が求
まるまで繰り返す制御部とを備えた画像拡大装置。2. An input memory that stores an original digital image and outputs a luminance value of a designated first read address, and a difference between a maximum value and a minimum value from four input luminance values. Is greater than a predetermined threshold value, the two input luminance values excluding the maximum value and the minimum value are output as the first output value, and if the difference between the maximum value and the minimum value is less than the threshold value, An intermediate value detection unit that outputs four input luminance values as second output values, and a second output value of the intermediate value detection unit as inputs, and the hue is obtained for each of the four input luminance values and the input is performed. A hue calculation unit that outputs four data combined with a luminance value, and the output data of the hue calculation unit are input, and two input data having a hue close to the average hue of the hues of the four input data are selected and selected. Output only the brightness value of the input data An intermediate hue detection unit, an average calculation unit that outputs an average value of the input values with the first output value of the intermediate value detection unit or the output value of the intermediate hue detection unit as an input value, and the output of the input memory An output memory that stores a value or an output value of the average calculation unit at a specified write address, and outputs a value of the specified address to the intermediate value detection unit when a second read address is specified. ,
A first read address that stores the brightness value of each pixel of the image stored in the input memory is sequentially specified, and at the same time, the brightness value of the pixel where each pixel is located after expansion is stored in the output memory. Write addresses are sequentially specified, and then the address of the output memory that stores the brightness values of four pixels in the vicinity of the pixel whose brightness value of the enlarged image is undecided is specified as the second read address in the output memory. Then, the operation of controlling to store the output value of the average calculation unit in the output memory by designating the write address for storing the luminance value of the pixel whose brightness value is undecided in the output memory is enlarged. An image enlarging device, comprising: a control unit that repeats until the luminance values of all pixels of a subsequent image are obtained.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP31530794A JP3526936B2 (en) | 1994-12-19 | 1994-12-19 | Image magnifier |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP31530794A JP3526936B2 (en) | 1994-12-19 | 1994-12-19 | Image magnifier |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH08171633A JPH08171633A (en) | 1996-07-02 |
JP3526936B2 true JP3526936B2 (en) | 2004-05-17 |
Family
ID=18063828
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP31530794A Expired - Fee Related JP3526936B2 (en) | 1994-12-19 | 1994-12-19 | Image magnifier |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3526936B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4484200B2 (en) * | 2004-01-19 | 2010-06-16 | 菱栄エンジニアリング株式会社 | Development method of tooth surface perspective image |
JP6523638B2 (en) * | 2014-09-11 | 2019-06-05 | シナプティクス・ジャパン合同会社 | Display panel driver, display device, image processing apparatus and image processing method |
-
1994
- 1994-12-19 JP JP31530794A patent/JP3526936B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH08171633A (en) | 1996-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3092024B2 (en) | Image processing method | |
US6094511A (en) | Image filtering method and apparatus with interpolation according to mapping function to produce final image | |
JP2002262094A (en) | Image processing method and image processor | |
JPH04219068A (en) | Picture processor | |
JP2906791B2 (en) | Image processing device | |
JP3526936B2 (en) | Image magnifier | |
JP2921973B2 (en) | Image extraction method and image extraction device for specific object | |
JP2005012561A (en) | Image processing apparatus, image processing method, and image projector | |
JP2857292B2 (en) | Apparatus for realizing two-dimensional digital filter | |
JP2671637B2 (en) | Method and apparatus for enlarging / reducing digital image | |
JP3939772B2 (en) | Digital image processing device | |
KR100463552B1 (en) | Cubic convolution interpolation apparatus and method | |
JPH07107273A (en) | Device and method for image processor | |
JP4180782B2 (en) | Image reduction method and apparatus, and recording medium | |
JP3225884B2 (en) | Image processing device, image processing method, image reading device, copying machine, and recording medium | |
JPH1131221A (en) | Picture enlarging device | |
JP3193543B2 (en) | Video signal correction device | |
JP2002259960A (en) | Image processing device and image processing method | |
JPH11272858A (en) | Resolution converting device | |
KR100547801B1 (en) | Image reducing equipment of image reproducer | |
JPH07177407A (en) | Image pickup device | |
JPH06113120A (en) | Resolution conversion device for picture processor | |
JPH0258181A (en) | Digital picture signal processing method and device for execution of this method | |
JP2005012740A (en) | Image processor and image processing method | |
JP2686203B2 (en) | Vertical interpolation circuit for video camera |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20031127 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040217 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040218 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080227 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090227 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100227 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |