JP3438474B2 - Image processing device - Google Patents
Image processing deviceInfo
- Publication number
- JP3438474B2 JP3438474B2 JP16614896A JP16614896A JP3438474B2 JP 3438474 B2 JP3438474 B2 JP 3438474B2 JP 16614896 A JP16614896 A JP 16614896A JP 16614896 A JP16614896 A JP 16614896A JP 3438474 B2 JP3438474 B2 JP 3438474B2
- Authority
- JP
- Japan
- Prior art keywords
- row
- data
- run
- image
- row data
- 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
Landscapes
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、デジタル化された
画像を処理する装置に係り、特に高速かつ低コストで画
像の空間フィルタ処理を行なうことが可能な画像処理装
置に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an apparatus for processing a digitized image, and more particularly to an image processing apparatus capable of performing spatial filter processing on an image at high speed and at low cost.
【0002】[0002]
【従来の技術】画像処理装置や、画像を取り扱うことが
できるDTP(Desk Top Publishin
g)システム、プリンティングシステムなどでは、入力
画像のノイズの除去やエッジの鮮鋭化などの処理に、空
間フィルタ処理が用いられる場合がある。この空間フィ
ルタ処理は、例えば、3×3のフィルタ係数K(i,
j)(i=−1〜1,j=−1〜1)を用い、画像中の
各画素P(x,y)について次の式の計算を行なうこと
で実行される。
P’(x,y)=Σj=-1 1 Σi=-1 1 K(i,j)×P
(x+i,y+j)2. Description of the Related Art An image processing apparatus and a DTP (Desk Top Publicshin) capable of handling an image
g) In systems, printing systems, etc., spatial filter processing may be used for processing such as noise removal and edge sharpening of the input image. This spatial filtering process is performed by, for example, 3 × 3 filter coefficient K (i,
j) (i = −1 to 1, j = −1 to 1), and is performed by calculating the following formula for each pixel P (x, y) in the image. P ′ (x, y) = Σ j = −1 1 Σ i = −1 1 K (i, j) × P
(X + i, y + j)
【0003】図3は、空間フィルタ処理に用いられるフ
ィルタ係数の一例の説明図である。フィルタ係数K
(i,j)としては、例えば、図3に示すようなフィル
タ係数を用いることができる。図3では、3×3のサイ
ズのフィルタ係数を用いて空間フィルタ処理を行なう場
合のフィルタ係数の一例を示しているが、5×5や他の
サイズの係数マトリクスを用いて空間フィルタ処理を行
なうこともある。FIG. 3 is an explanatory diagram of an example of filter coefficients used in the spatial filtering process. Filter coefficient K
As (i, j), for example, a filter coefficient as shown in FIG. 3 can be used. Although FIG. 3 shows an example of the filter coefficient when the spatial filter processing is performed using the filter coefficient of the size of 3 × 3, the spatial filter processing is performed using the coefficient matrix of 5 × 5 or other sizes. Sometimes.
【0004】空間フィルタ処理を上記の式のとおりに行
なうと、図3に示すような最も小さい係数マトリクスを
用いる場合でも、その演算量は1画素当たり乗算9回+
加算8回が必要であり、大容量の画像に対して空間フィ
ルタ処理を行なう場合や、さらに大きなサイズのフィル
タ係数を用いる場合には、非常に長い処理時間が必要と
なってしまう。When the spatial filter processing is performed according to the above equation, even if the smallest coefficient matrix as shown in FIG. 3 is used, the calculation amount is 9 times multiplication per pixel +
Since 8 additions are required, a very long processing time is required when performing a spatial filter process on a large-capacity image or when using a filter coefficient of a larger size.
【0005】従来、この問題を解決する方法の一例とし
ては、例えば、ハードウエアによるパイプライン構成が
よく用いられている。図21は、従来の空間フィルタ処
理を行なう画像処理装置の一例を示す構成図である。図
中、21はFIFO部、22は係数格納部、23は乗算
器、24は加算器である。Conventionally, as an example of a method for solving this problem, for example, a hardware pipeline configuration is often used. FIG. 21 is a block diagram showing an example of a conventional image processing apparatus that performs spatial filter processing. In the figure, 21 is a FIFO unit, 22 is a coefficient storage unit, 23 is a multiplier, and 24 is an adder.
【0006】図21に示す従来の画像処理装置では、処
理対象となる画像データをFIFO(First−In
First−Outバッファ)部21で遅延して注目
画素とその近傍画素を同期させて取り出し、複数の乗算
器23を用いて係数格納部22に設定されている係数と
の乗算処理を並列に行ない、その結果を複数の加算器2
4を用いて並列に積算して出力値を生成することで高速
な処理を実現している。しかしながらこのような構成
は、複数のFIFOや乗算器、加算器などのハードウエ
アにより装置コストが増加し、さらに構成が固定である
ため、任意の係数サイズの空間フィルタ処理を実行する
などの柔軟な使用が困難であるという欠点がある。In the conventional image processing apparatus shown in FIG. 21, the image data to be processed is stored in a FIFO (First-In).
The first-out buffer unit 21 delays the pixel of interest and its neighboring pixels in synchronism with each other, and uses a plurality of multipliers 23 to perform a multiplication process with a coefficient set in the coefficient storage unit 22 in parallel. The result is the result of multiple adders 2
High-speed processing is realized by using 4 to generate an output value by integrating in parallel. However, such a configuration increases the device cost due to hardware such as a plurality of FIFOs, multipliers, and adders, and has a fixed configuration, so that it is flexible such as performing spatial filter processing with an arbitrary coefficient size. It has the drawback of being difficult to use.
【0007】一方、各種の画像処理を高速化する手法の
一つとして、画像データを圧縮処理した状態で伸長する
ことなく処理を行なう方法が提案されている。例えば、
特開昭57−89171号公報では、2値画像中の白黒
変化点を例えばランレングスデータに符号化し、符号化
したデータを用いて任意角度の回転を行なう方式が提案
されている。特開昭57−100555号公報では、2
値画像の1次元符号化データに対する左右のシフト処理
が提案されており、拡縮、重畳、合成、消去なども可能
であると述べられている。また、特開昭58−1424
67号公報では2値画像を白黒変化点符号化し、符号化
した2ラインのデータ間での論理演算法が、特開平4−
34669号公報では2値画像のランレングス符号化デ
ータに対する論理フィルタリング方式が提案されてい
る。さらに、“The UtahRaster Too
lkit”,The 3rd. Usenix Wor
kshop on Graphics,Montere
y Carifornia,1986.11では、多値
画像をランレングス圧縮したデータに対して、整数倍の
拡縮やテーブル処理などが行なわれている。On the other hand, as one of methods for speeding up various kinds of image processing, a method has been proposed in which image data is processed in a compressed state without being expanded. For example,
Japanese Patent Laid-Open No. 57-89171 proposes a method in which a black-and-white change point in a binary image is encoded into, for example, run-length data, and the encoded data is used to rotate an arbitrary angle. In Japanese Patent Laid-Open No. 57-100555, 2
Left and right shift processing for one-dimensional coded data of a value image has been proposed, and it is stated that enlargement / reduction, superposition, composition, deletion, etc. are possible. Also, JP-A-58-1424
In Japanese Patent Laid-Open No. 67-67, a binary image is encoded with a black-and-white change point, and a logical operation method between encoded two lines of data is disclosed in Japanese Patent Laid-Open No.
Japanese Patent No. 34669 proposes a logical filtering method for run-length encoded data of a binary image. In addition, "The UtahRaster Too
lkit ", The 3rd. Usenix Wor
kshop on Graphics, Montere
In y California, 1986.11, multi-valued image run-length compressed data is subjected to integer scaling and table processing.
【0008】これらの方式では、圧縮による処理データ
量とデータ読み出しコストの減少を利用した高速化が図
られ、さらにデータ格納に必要な装置コストを減らすこ
とができる。しかしながら、前述した空間フィルタ処理
については、このような圧縮データのままでの処理手法
は提案されていない。[0008] In these methods, the processing speed can be increased by utilizing the reduction of the amount of data processed and the cost of reading the data due to the compression, and the device cost required for data storage can be reduced. However, regarding the above-mentioned spatial filter processing, a processing method using such compressed data as it is has not been proposed.
【0009】[0009]
【発明が解決しようとする課題】本発明は、上述した事
情に鑑みてなされたもので、ランレングス圧縮された画
像データを伸長せずに空間フィルタ処理を行なうことに
より、高速、低コストかつ柔軟な画像の空間フィルタ処
理を実現可能な画像処理装置を提供することを目的とす
るものである。SUMMARY OF THE INVENTION The present invention has been made in view of the above-mentioned circumstances, and is high-speed, low-cost and flexible by performing spatial filter processing without decompressing run-length compressed image data. An object of the present invention is to provide an image processing apparatus capable of realizing spatial filter processing of various images.
【0010】[0010]
【課題を解決するための手段】請求項1に記載の発明
は、画像処理装置において、行単位のランレングス形式
で表現された行データで構成される画像データに対して
空間フィルタ処理を行なう画像処理装置において、行デ
ータに定数を乗じる乗算手段と、行データを右または左
にN画素シフトするシフト手段と、複数の行データを加
算する加算手段を備え、前記乗算手段、前記シフト手
段、前記加算手段を用いてランレングス表現された画像
データの空間フィルタ処理を行なうことを特徴とするも
のである。According to a first aspect of the present invention, in an image processing apparatus, an image subjected to a spatial filtering process on image data composed of row data expressed in a run length format on a row-by-row basis. The processing device includes multiplication means for multiplying row data by a constant, shift means for shifting the row data to the right or left by N pixels, and addition means for adding a plurality of pieces of row data, the multiplication means, the shift means, and the It is characterized in that the spatial filtering process of the image data represented by the run length is performed by using the adding means.
【0011】請求項2に記載の発明は、行単位のランレ
ングス形式で表現された行データで構成される画像デー
タに対して空間フィルタ処理を行なう画像処理装置にお
いて、前記行データに対してフィルタ係数を乗じる乗算
手段と、該乗算手段によってフィルタ係数が乗じられた
行データに対し該フィルタ係数の係数マトリクス中の位
置に応じた画素数だけ行データを右または左にシフトす
るシフト手段と、該シフト手段によってシフトされた行
データおよび前記乗算手段によってフィルタ係数が乗じ
られた行データのうちの複数の行データについて加算を
行なう加算手段を備えていることを特徴とするものであ
る。According to a second aspect of the present invention, in an image processing apparatus for performing spatial filter processing on image data composed of row data expressed in a run length format for each row, a filter is applied to the row data. Multiplication means for multiplying the coefficient, shift means for shifting the row data to the right or left by the number of pixels corresponding to the position in the coefficient matrix of the filter coefficient with respect to the row data multiplied by the filter coefficient, The present invention is characterized by comprising addition means for adding a plurality of row data of the row data shifted by the shift means and the row data multiplied by the filter coefficient by the multiplication means.
【0012】請求項3に記載の発明は、請求項1または
2に記載の画像処理装置において、さらに、演算前ある
いは演算後の行データを一時記憶する記憶手段を備えて
いることを特徴とするものである。According to a third aspect of the present invention, in the image processing apparatus according to the first or second aspect, a storage means for temporarily storing the row data before or after the calculation is further provided. It is a thing.
【0013】請求項4に記載の発明は、請求項1または
2に記載の画像処理装置において、前記加算手段は、加
算を行なう複数の行データの左端のランデータを取り出
し、それぞれのラン長を比較してその最小値を求め、さ
らに各ランの画素値の和を求めて前記ラン長の最小値と
組にして新たなランデータとして出力するとともに、各
行のランデータのラン長から前記最小値を減算し、ラン
長が0となったランデータについてはその行の次のラン
データを取り出す処理を行の右端まで繰り返し行なうこ
とを特徴とするものである。According to a fourth aspect of the present invention, in the image processing apparatus according to the first or second aspect, the adding means extracts the run data at the left end of the plurality of row data items to be added, and determines the run lengths of the respective run data. The minimum value is obtained by comparison, and the sum of the pixel values of each run is further obtained and paired with the minimum value of the run length and output as new run data, and the minimum value is obtained from the run length of the run data of each row. Is subtracted and the run data having a run length of 0 is repeatedly fetched to the right end of the line.
【0014】請求項5に記載の発明は、画像処理装置に
おいて、入力された画像を行単位のランレングス形式で
表現された行データに変換する画像圧縮手段と、請求項
1ないし4のいずれか1項に記載の画像処理装置と、該
画像処理装置から出力される空間フィルタ処理後の行デ
ータを画像に復元する復元手段を有することを特徴とす
るものである。According to a fifth aspect of the present invention, in an image processing apparatus, an image compression means for converting an input image into line data expressed in a run length format in units of lines, and any one of the first to fourth aspects. The image processing device according to the item (1), and a restoration unit that restores the row data after the spatial filter processing output from the image processing device into an image.
【0015】[0015]
【発明の実施の形態】図1は、本発明の画像処理装置の
第1の実施の形態を示すブロック図である。図中、1は
画像入力部、2は画像記憶部、3は画像出力部、4は空
間フィルタ処理部、5は制御部、11は行データ乗算
部、12は行データシフト部、13は行データ加算部で
ある。画像入力部1は、伝送または蓄積されたランレン
グス形式の画像データを入力する。画像記憶部2は、画
像入力部1から入力された画像データを記憶する。画像
出力部3は、処理結果を出力する。空間フィルタ処理部
4は、空間フィルタ処理を行なう。制御部5は、各部を
制御する。FIG. 1 is a block diagram showing a first embodiment of an image processing apparatus of the present invention. In the figure, 1 is an image input unit, 2 is an image storage unit, 3 is an image output unit, 4 is a spatial filter processing unit, 5 is a control unit, 11 is a row data multiplication unit, 12 is a line data shift unit, and 13 is a line. This is a data addition unit. The image input unit 1 inputs the transmitted or accumulated run-length format image data. The image storage unit 2 stores the image data input from the image input unit 1. The image output unit 3 outputs the processing result. The spatial filter processing unit 4 performs spatial filter processing. The control unit 5 controls each unit.
【0016】空間フィルタ処理部4は、行データ乗算部
11と行データシフト部12と行データ加算部13を有
し、入力されたランレングス形式の画像に対して空間フ
ィルタ処理を行なう。行データ乗算部11は、ランレン
グス変換された画像データの1行分を読み込んでその画
素値にフィルタ係数を乗算する。行データシフト部12
は、ランレングス変換された画像データの1行分を読み
込んでその行を右または左にN画素シフトする。行デー
タ加算部13は、ランレングス変換された画像データの
複数行を読み込んで各行を加算する。The spatial filter processing section 4 has a row data multiplication section 11, a row data shift section 12, and a row data addition section 13, and performs spatial filter processing on the input run-length format image. The row data multiplication unit 11 reads one row of the run-length converted image data and multiplies the pixel value by the filter coefficient. Line data shift unit 12
Reads one line of the run-length converted image data and shifts the line to the right or left by N pixels. The row data addition unit 13 reads a plurality of rows of run-length converted image data and adds the respective rows.
【0017】図1において、画像データは、画像入力部
1から入力されて画像記憶部2に格納され、空間フィル
タ処理部4へ読み出されて空間フィルタ処理され、処理
された順に画像出力部3へ送られて出力される。In FIG. 1, image data is input from the image input unit 1, stored in the image storage unit 2, read out to the spatial filter processing unit 4, spatially filtered, and the image output unit 3 is processed in the order. Sent to and output.
【0018】図2は、画像データのランレングス形式表
現の一例の説明図である。図2(A),(B)に示す各
例とも、上に画像データを示し、下にその画像データの
ランレングス表現を示している。画像データの各矩形
は、同じ行中の連続する画素を示しており、矩形中の数
値は画素値を示している。また、ランレングス表現は、
同じ画素値が連続する画素数とその画素値とをペアとし
て表現する。図2では、このペアの間を点線で区切り、
2つの値がペアであることを示している。FIG. 2 is an explanatory diagram of an example of run-length format representation of image data. In each of the examples shown in FIGS. 2A and 2B, the image data is shown at the top and the run-length representation of the image data is shown at the bottom. Each rectangle of the image data represents consecutive pixels in the same row, and the numerical value in the rectangle represents the pixel value. In addition, the run length expression is
The number of consecutive pixels having the same pixel value and the pixel value are expressed as a pair. In Figure 2, this pair is separated by a dotted line,
It indicates that the two values are a pair.
【0019】図2(A)において上に示す1行分の画像
データが与えられた場合を例に説明する。先頭から3画
素は同じ画素値(=200)が並んでいるので、ランレ
ングス表現は“3,200”となる。次は画素値180
が1画素なので“1,180”となり、以下同様に処理
されて図2(A)の下に示した結果を得る。図2(A)
からも明らかなように、このような表現形式は、同じ画
素値が連続することが多い画像の場合にはデータ圧縮の
効果が生じる。The case where the image data for one line shown above in FIG. 2A is given will be described as an example. Since the same pixel values (= 200) are lined up from the top three pixels, the run length expression is "3,200". Next is pixel value 180
Since it is one pixel, it becomes "1,180", and the same processing is performed thereafter to obtain the result shown in the lower part of FIG. Figure 2 (A)
As is clear from the above, such an expression form has an effect of data compression in the case of an image in which the same pixel value is often continuous.
【0020】図2(B)は、図2(A)で説明した表現
とは若干異なるランレングス表現の一例を示している。
このランレングス表現では、同じ画素値が連続する部分
はその画素数とその画素値とをペアとして表現し、1画
素ごとに異なる画素値となっている部分についてはその
部分の画素数を負に変換した値とその部分の複数の画素
値をペアとして記述する。図2(B)において上に示し
た画像データが与えられた場合を例に説明する。先頭か
ら3画素は同じ画素値(=200)が並んでいるので、
ランレングス表現は“3,200”となる。次は18
0,150と異なる画素値が2画素並ぶので、表現は
“−2,180,150”となり、以下同様に処理され
て図2(B)の下に示す結果を得る。図2(A)で説明
した方法よりもやや複雑になるが、図2(B)に示す例
からも分かるように、やや圧縮率が向上する場合が多
い。FIG. 2B shows an example of run-length expression that is slightly different from the expression described with reference to FIG.
In this run-length expression, a portion in which the same pixel value is continuous is expressed as a pair of the pixel number and the pixel value, and in a portion having a different pixel value for each pixel, the pixel number of that portion is made negative. The converted value and a plurality of pixel values of the part are described as a pair. The case where the image data shown above in FIG. 2B is given will be described as an example. Since the same pixel values (= 200) are lined up from the top 3 pixels,
The run length expression is “3,200”. Next is 18
Since two pixel values different from 0 and 150 are lined up, the expression becomes "-2,180,150", and the same processing is performed thereafter to obtain the result shown in the lower part of FIG. Although the method is slightly more complicated than the method described with reference to FIG. 2A, the compression rate is often improved in many cases, as can be seen from the example shown in FIG.
【0021】以下の実施の形態では、図2(A)に示す
ランレングス形式を前提として説明を行なうが、例え
ば、図2(B)に示すようなランレングス形式の場合で
も“−2,180,150”なる表現を内部的に“1,
180”と“1,150”の2つのランに読み替えて処
理するように制御すれば同様に適用でき、またその他の
形式でも、1次元的な同一画素値の連続数に相当する数
と、その画素値に相当する量を用いて表現するものなら
ば容易に適用可能である。In the following embodiments, description will be made on the premise of the run length format shown in FIG. 2A. However, for example, even in the case of the run length format as shown in FIG. , 150 ”is internally expressed as“ 1,
It can be similarly applied if it is controlled so that it is processed by being read as two runs of "180" and "1,150". In other formats, the number corresponding to the number of consecutive one-dimensional same pixel values and its Any expression can be easily applied as long as it is expressed using an amount corresponding to the pixel value.
【0022】このようなランレングス変換は行ごとに行
なわれる。以下の説明において、変換前の画像データの
行ごとのデータ、あるいは変換後のランレングス表現さ
れた行ごとのデータを、行データと呼ぶことにする。Such run length conversion is performed for each row. In the following description, the row-by-row data of the image data before conversion or the row-by-row data of the run-length expression after conversion will be referred to as row data.
【0023】図4は、本発明の画像処理装置の第1の実
施の形態における動作の概要を示すフローチャートであ
る。なお、図4では、画像の縦は0〜H−1のH行で構
成されており、Dn はn行目のランレングス圧縮された
行データを表わしているものとする。以下の説明では、
説明を簡単にするために図3に示すような3×3の大き
さのフィルタ係数を用いた空間フィルタ処理について説
明する。しかし本発明はこれに限定されるものではな
く、フィルタ係数の値がどのようなものでも、またフィ
ルタ係数のサイズがどのようなものでも適用可能であ
る。FIG. 4 is a flow chart showing the outline of the operation in the first embodiment of the image processing system of the invention. Note that, in FIG. 4, the vertical direction of the image is composed of H rows of 0 to H−1, and D n represents the run-length compressed row data of the n- th row. In the explanation below,
In order to simplify the description, a spatial filter process using a filter coefficient having a size of 3 × 3 as shown in FIG. 3 will be described. However, the present invention is not limited to this, and can be applied to any filter coefficient value and any filter coefficient size.
【0024】3×3サイズのフィルタ処理では、先頭行
と最終行を処理する際に、実際には存在しない−1行目
とH行目のアクセスが発生する。そこでS11におい
て、画像記憶部2からD-1を読み出す命令がD0 を出力
し、DH を読み出す命令がDH- 1 を出力するように設定
を行なう。また、S32では初期設定として、処理対象
のラインを0行目とするために、nに0を設定する。In the 3 × 3 size filter processing, when the first row and the last row are processed, accesses to the −1st row and the Hth row which do not actually exist occur. Therefore, in S11, from the image storage unit 2 reads the D -1 instruction outputs D 0, the instruction to read the D H performs setting so as to output a D H- 1. Further, in S32, as an initial setting, n is set to 0 in order to set the line to be processed to the 0th row.
【0025】次にS33では、画像記憶部2から空間フ
ィルタ処理部4に行データDn-1 ,Dn ,Dn+1 が入力
される。先頭行の場合にはn=0と設定されているの
で、D-1(=D0 ),D0 ,D1 が空間フィルタ処理部
4に入力される。Next, in S33, the row data D n-1 , D n , and D n + 1 are input from the image storage unit 2 to the spatial filter processing unit 4. Since n = 0 is set in the case of the first row, D −1 (= D 0 ), D 0 , and D 1 are input to the spatial filter processing unit 4.
【0026】S34では、S33で入力された行データ
を対象として空間フィルタ処理を実行し、その結果を画
像出力部3に出力する。この部分の動作については、後
に図5などを参照しながら詳細に説明を行なう。In S34, the spatial filter processing is executed on the row data input in S33, and the result is output to the image output unit 3. The operation of this portion will be described in detail later with reference to FIG.
【0027】次にS35では、次の行を処理対象とする
ため、処理対象行を表わすnに1を加える。S36で
は、nとHとを比較し、n<Hの場合にはまだ未処理の
行が残っていることになるのでS33に戻って処理を続
け、n≧Hの場合には処理を終了する。Next, at S35, 1 is added to n representing the processing target row in order to process the next row. In S36, n is compared with H. If n <H, there is still an unprocessed row, so the process returns to S33 to continue the process, and if n ≧ H, the process ends. .
【0028】図5は、本発明の画像処理装置の第1の実
施の形態における空間フィルタ処理の一例を示すフロー
チャートである。この処理は、図4のS34において行
なわれる処理である。図4のS33に示した処理によ
り、空間フィルタ処理部4にはランレングス圧縮された
行データDn-1 ,Dn ,Dn+1 の3行分のデータが入力
されている。そこでS41では、はじめに行データ乗算
部11を用いてDn+1 にフィルタ係数K(−1,1)=
K(1,1)=0.05を乗算し、次に行データシフト
部12でこれを左右に各1画素シフトしたデータを作成
する。以下、もとのデータに対して乗算およびシフト処
理された行データをDn (乗数,シフト画素数)と表現
する。ここで、シフト画素数は右をプラス、左をマイナ
スで表記する。なお、行データ乗算部11および行デー
タシフト部12の動作の詳細については、後述する。FIG. 5 is a flow chart showing an example of the spatial filtering process in the first embodiment of the image processing system of the invention. This process is a process performed in S34 of FIG. By the processing shown in S33 of FIG. 4, the run-length compressed row data D n-1 , D n , and D n + 1 for three rows are input to the spatial filter processing unit 4. Therefore, in S41, the filter coefficient K (-1,1) = is added to D n + 1 using the row data multiplication unit 11 first.
K (1,1) = 0.05 is multiplied, and then the row data shift unit 12 shifts this by 1 pixel to the left and right to create data. Hereinafter, the row data obtained by multiplying and shifting the original data will be expressed as D n (multiplier, shift pixel number). Here, the number of shift pixels is represented by plus on the right and minus on the left. Details of operations of the row data multiplication unit 11 and the row data shift unit 12 will be described later.
【0029】また、S42において、行データ乗算部1
1でDn+1 にK(0,1)=0.1を乗算してD
n+1 (0.1,0)を作成する。S41とS42の処理
によって、Dn+1 に対する演算処理ができた。作成され
たデータは、Dn+1 (0.05,−1),Dn+1 (0.
1,0),Dn+1 (0.05,−1)である。Further, in S42, the row data multiplication unit 1
Multiply D n + 1 by 1 by K (0,1) = 0.1
Create n + 1 (0.1, 0). Through the processing of S41 and S42, the arithmetic processing for D n + 1 was completed. The created data is D n + 1 (0.05, −1), D n + 1 (0.
1, 0) and D n + 1 (0.05, -1).
【0030】次にS43において、行データ乗算部11
でDn にK(−1,0)=K(1,0)=0.1を乗算
してDn (0.1,0)を作成し、これを行データシフ
ト部12で左右に各1画素ずつシフトしてDn (0.
1,−1),Dn (0.1,1)を作成する。さらに、
S44において、行データ乗算部11でDn にK(0,
0)=0.4を乗算してDn (0.4,0)を作成す
る。Next, in S43, the row data multiplication unit 11
In creating a D n (0.1, 0) by multiplying the K (-1,0) = K (1,0 ) = 0.1 to D n, each of which left or right row data shift section 12 It shifts pixel by pixel and D n (0.
1, −1) and D n (0.1, 1) are created. further,
In S44, K (0 to D n in the line data multiplication section 11,
0) = 0.4 is multiplied to create D n (0.4,0).
【0031】次にS45において、行データ乗算部11
でDn-1 にK(−1,−1)=K(1,−1)=0.0
5を乗算してDn-1 (0.05,0)を作成し、これを
行データシフト部12で左右に各1画素ずつシフトして
Dn-1 (0.05,−1),Dn-1 (0.05,1)を
作成する。さらに、S46において、行データ乗算部1
1でDn-1 にK(0,−1)=0.1を乗算してD
n (0.1,0)を作成する。Next, in S45, the row data multiplication unit 11
Then, in D n-1 , K (-1, -1) = K (1, -1) = 0.0
D n-1 (0.05,0) is generated by multiplying by 5, and this is shifted by 1 pixel to the left and right by the row data shift unit 12 to obtain D n-1 (0.05, -1), Create D n-1 (0.05, 1 ). Further, in S46, the row data multiplication unit 1
D n−1 multiplied by K (0, −1) = 0.1 by 1
Create n (0.1, 0).
【0032】S47において、行データ加算部13でS
41からS46までに作成したDn+1 (0.05,−
1),Dn+1 (0.1,0),Dn+1 (0.05,
1),Dn(0.1,−1),Dn (0.4,0),D
n (0.1,1),Dn-1 (0.05,−1),Dn-1
(0.1,0),Dn-1 (0.05,1)を加算して空
間フィルタ処理結果を作成する。そして、この結果を画
像出力部3に出力して1行分のフィルタ処理を終了す
る。なお、行データ加算部13の動作の詳細について
は、後述する。In S47, the row data adding unit 13 performs S
Dn + 1 (0.05,-) created from 41 to S46
1), D n + 1 (0.1, 0), D n + 1 (0.05,
1), D n (0.1, −1), D n (0.4, 0), D
n (0.1, 1), D n-1 (0.05, -1), D n-1
(0.1, 0) and D n-1 (0.05, 1 ) are added to create a spatial filter processing result. Then, this result is output to the image output unit 3, and the filtering process for one line is completed. The details of the operation of the row data adding unit 13 will be described later.
【0033】次に、行データ乗算部11の動作の詳細に
ついて説明する。図6は、本発明の画像処理装置の第1
の実施の形態における行データ乗算部の処理の一例を示
すフローチャートである。行データ乗算部11では、与
えられた行データに対して、S51で処理対象のランを
ランレングス形式の行データの先頭のランにセットす
る。ここでいうランとは、図2に示した同じ画素値が連
続する画素数とその画素値とのペアを示す。Next, details of the operation of the row data multiplication unit 11 will be described. FIG. 6 shows a first image processing apparatus according to the present invention.
5 is a flowchart showing an example of processing of a row data multiplication unit in the embodiment. The row data multiplication unit 11 sets the run to be processed for the given row data in S51 as the first run of the row data in the run length format. The term "run" as used herein refers to a pair of the number of pixels in which the same pixel value shown in FIG. 2 continues and the pixel value thereof.
【0034】次にS52において、この処理対象ランの
画素値の部分に与えられた乗数を乗算する。乗数として
フィルタ係数のいずれかが与えられているので、画素値
に与えられたフィルタ係数を乗算することになる。次に
S53でまだ未処理のランが残っているかを判定し、残
っていればS54で処理対象ランを現在の次のランに移
動してS52に戻り、残っていなければ処理を終了す
る。Next, in S52, the given multiplier is multiplied by the pixel value portion of the run to be processed. Since one of the filter coefficients is given as the multiplier, the pixel value is multiplied by the given filter coefficient. Next, in S53, it is determined whether or not there are still unprocessed runs. If there are any unprocessed runs, the run to be processed is moved to the current next run in S54 and the process returns to S52.
【0035】図7は、本発明の画像処理装置の第1の実
施の形態における行データ乗算部の処理の具体例の説明
図である。図7に、図6に示した乗算処理によるランレ
ングスデータの変化を示す。ここでは、乗数0.4をラ
ンレングス形式の行データに乗算する。図2に示したよ
うに、ランレングス形式の行データは、同じ画素値が連
続する画素数とその画素値とのペアであるランが並んで
いる。各ランにおいて、画素数をそのままとし、画素値
に対して0.4を乗算する。例えば、最初の画素数と画
素値のペアである(3,200)は、その画素値に0.
4が乗算され、(3,80)となる。以下、同様であ
る。FIG. 7 is an explanatory diagram of a specific example of the processing of the row data multiplication section in the first embodiment of the image processing apparatus of the invention. FIG. 7 shows a change in run length data due to the multiplication process shown in FIG. Here, the row length data of the run length format is multiplied by the multiplier 0.4. As shown in FIG. 2, in the run-length format row data, runs that are pairs of the number of pixels having the same pixel value and the pixel value are arranged. In each run, the number of pixels is left unchanged and the pixel value is multiplied by 0.4. For example, the first pixel number / pixel value pair (3,200) has 0.
4 is multiplied to obtain (3,80). The same applies hereinafter.
【0036】このように、ランを単位として処理を行な
うので、通常の画素単位での処理と比べて乗算回数が1
/(圧縮率)に削減され、高速に処理が実行できる。As described above, since the processing is performed in units of runs, the number of multiplications is 1 as compared with the processing in the normal pixel unit.
/ (Compression rate), and high-speed processing is possible.
【0037】次に、行データシフト部12の動作の詳細
について説明する。図8は、本発明の画像処理装置の第
1の実施の形態における行データシフト部の処理の一例
を示すフローチャートである。ここでは、行データシフ
ト部12で右方向にN画素シフトを行なう場合の処理を
示している。このとき、行データシフト部12は、ラン
レングス形式の行データの左端の画素値を左側にN画素
追加し、右側のN画素を削除する。このようなシフト処
理は、行データの左端部分及び右端部分のランの画素数
が変更されるのみで実行され、間のランについてはシフ
トによって画素数は変化しない。ランレングス形式の行
データは、行中の位置情報は有していないので、このよ
うな処理によって画像データの行データがシフトした場
合と同等のランレングス形式の行データが得られる。Next, details of the operation of the row data shift section 12 will be described. FIG. 8 is a flowchart showing an example of processing of the row data shift unit in the first embodiment of the image processing apparatus of the invention. Here, the processing when the row data shift unit 12 shifts N pixels to the right is shown. At this time, the row data shift unit 12 adds N pixels on the left side of the pixel value at the left end of the run-length format row data, and deletes the N pixels on the right side. Such shift processing is executed only by changing the number of pixels in the runs at the left end portion and the right end portion of the row data, and the number of pixels does not change for shifts between runs. Since the run-length format row data does not have position information in the row, the run-length format row data equivalent to the case where the row data of the image data is shifted by such processing is obtained.
【0038】行データシフト部12に入力された行デー
タは、S61で行の左端のランの画素数に移動量Nを加
算する。これによって、左端のランにおける画素数の追
加が行なわれる。このとき、例えば左端に特定の値、例
えば‘0’を追加する場合には、“N,0”なるランを
新たに左端に挿入してもよい。The row data input to the row data shift unit 12 adds the movement amount N to the number of pixels in the leftmost run of the row in S61. This adds the number of pixels in the leftmost run. At this time, for example, when a specific value, for example, “0” is added to the left end, a run of “N, 0” may be newly inserted in the left end.
【0039】次に右端部分のランについて、N画素の削
除を行なう。まずS62で行の右端のランの画素数と移
動量Nとの比較を行ない、画素数<Nの場合にはS63
に、画素数=Nの場合にはS65に、画素数>Nの場合
にはS66に移る。画素数<Nの場合には、そのランは
シフトによってすべて削除されるので、S63で移動量
Nから右端のランの画素数を引いた値を新たなNとして
設定し、右端ランのそのものを削除してS62に戻って
先の処理を繰り返す。画素数=Nの場合には、右端ラン
のラン長とNが等しいので、S65で右端ランそのもの
を削除して処理を終了する。画素数>Nの場合には、右
端のランの一部の画素が削除されるのみであるので、そ
のランは残し、S66で右端のランの画素数からNを減
算して処理を終了する。Next, N pixels are deleted from the run at the right end. First, in S62, the number of pixels in the rightmost run of the row is compared with the movement amount N. If the number of pixels <N, S63 is performed.
If the number of pixels = N, the process proceeds to S65, and if the number of pixels> N, the process proceeds to S66. If the number of pixels <N, all the runs are deleted by the shift. Therefore, in S63, a value obtained by subtracting the number of pixels of the rightmost run from the movement amount N is set as a new N, and the rightmost run itself is deleted. Then, the process returns to S62 to repeat the above process. When the number of pixels = N, the run length of the right end run is equal to N, and therefore the right end run itself is deleted in S65, and the process ends. If the number of pixels> N, only some of the pixels in the rightmost run are deleted, so that the run remains and N is subtracted from the number of pixels in the rightmost run in S66, and the process ends.
【0040】ここでは行データを右方向にシフトする場
合を説明したが、左方向にシフトする場合は右端のラン
に対する処理と左端のランに対する処理を逆にすること
で左方向のシフト処理が可能である。Although the case where the row data is shifted to the right has been described here, when shifting to the left, the shift process to the left can be performed by reversing the process for the right end run and the process for the left end run. Is.
【0041】図9は、本発明の画像処理装置の第1の実
施の形態における行データシフト部の処理の具体例の説
明図である。いま、図9(A)に示すランレングス形式
の行データが与えられたものとする。ここで、右に1画
素シフト、すなわちN=1の場合を考える。まず図8の
S61により左端のランの画素数(=3)にシフト量N
(=1)を加算して画素数を4とする。次にS62で右
端のランの画素数(=4)とシフト量N(=1)とを比
較し、Nの方が小さいのでS66に進み、右端のランの
画素数からNを減算して画素数を3とし、処理を終了す
る。これにより、図9(B)に示すようなシフト後のラ
ンレングス形式の行データが得られる。FIG. 9 is an explanatory diagram of a specific example of the processing of the row data shift section in the first embodiment of the image processing apparatus of the invention. Now, it is assumed that the run-length format row data shown in FIG. Here, consider a case of shifting one pixel to the right, that is, N = 1. First, in S61 of FIG. 8, the shift amount N is changed to the number of pixels (= 3) in the leftmost run
(= 1) is added to make the number of pixels four. Next, in S62, the number of pixels in the rightmost run (= 4) is compared with the shift amount N (= 1). Since N is smaller, the process proceeds to S66, in which N is subtracted from the number of pixels in the rightmost run The number is set to 3, and the process ends. As a result, the run-length row data after the shift as shown in FIG. 9B is obtained.
【0042】また、左に4画素シフト、すなわちN=−
4の場合は、図8の右端と左端を入れ換えたフローチャ
ートに従って処理を行なう。右端のランの画素数(=
4)にシフト量(=4)を加算して画素数を8とする。
次に左端のランの画素数(=3)とシフト量N(=1)
とを比較し、Nの方が大きいのでNから左端のランの画
素数を減じ、Nを1とする。また、左端のランそのもの
を削除し、さらに処理を繰り返す。今度は左端のランの
画素数は1である。新たなシフト量N(=1)と比較
し、一致するので右端のランそのものを削除し、処理を
終了する。これにより、図9(C)に示すようなシフト
後のランレングス形式の行データが得られる。Further, it is shifted by 4 pixels to the left, that is, N =-
In the case of 4, the processing is performed according to the flowchart in which the right end and the left end in FIG. Number of pixels in the rightmost run (=
The shift amount (= 4) is added to 4) to set the number of pixels to 8.
Next, the number of pixels in the leftmost run (= 3) and the shift amount N (= 1)
And N is larger, so the number of pixels in the leftmost run is subtracted from N, and N is set to 1. Also, the run at the left end is deleted and the process is repeated. This time, the number of pixels in the leftmost run is 1. It is compared with a new shift amount N (= 1), and since they match, the run at the right end is deleted, and the process ends. As a result, the run-length row data after the shift as shown in FIG. 9C is obtained.
【0043】上述したように、ランレングス変換された
行データのシフト処理は、左右の幾つかのランデータに
対する操作だけで処理が完了するので、ランレングス変
換されていない通常の画像データのシフト処理と比べて
高速に処理を行なうことができる。As described above, the shift processing of the run-length-converted row data is completed only by the operation on some left and right run data, and therefore the shift processing of the normal image data that has not been run-length converted. Processing can be performed faster than
【0044】次に、行データ加算部13の動作の詳細に
ついて説明する。図10は、本発明の画像処理装置の第
1の実施の形態における行データ加算部の処理の一例を
示すフローチャートである。行データ加算部13は、入
力された加算対象の2つのランレングス形式の行データ
である行1,行2に対して加算処理を行なう。Next, the operation of the row data adding section 13 will be described in detail. FIG. 10 is a flowchart showing an example of processing of the row data adding unit in the first embodiment of the image processing apparatus of the invention. The row data addition unit 13 performs addition processing on the input two run-length format row data to be added, that is, row 1 and row 2.
【0045】S71では行1の左端のランの画素数、画
素値をL1,V1に代入し、同様に行2の左端のランの
画素数、画素値をL2,V2に代入する。次にS72で
は、L0=min(L1,L2),V0=V1+V2な
るL0,V0をそれぞれ画素数、画素値とするラン“L
0,V0”を生成して出力する。次にS73では、L
1,L2からそれぞれL0を減算してL1,L2に代入
する。次にS74ではL1と0とを比較し、L1=0の
場合にはS75に、L1>0の場合にはS77に進む。
S72でL1とL2の小さい方をL0としているので、
減算後のL1が負となることは無い。In S71, the pixel number and pixel value of the leftmost run of row 1 are substituted into L1 and V1. Similarly, the pixel number and pixel value of the leftmost run of row 2 are substituted into L2 and V2. Next, in S72, a run "L" is performed in which L0 = min (L1, L2) and V0 = V1 + V2 are L0 and V0, respectively, which are the number of pixels and the pixel value.
0, V0 "is generated and output. Next, in S73, L
L0 is subtracted from each of L1 and L2 and substituted into L1 and L2. Next, in S74, L1 is compared with 0. If L1 = 0, the process proceeds to S75, and if L1> 0, the process proceeds to S77.
Since the smaller of L1 and L2 is set to L0 in S72,
L1 after the subtraction is never negative.
【0046】L1=0の場合には、S75において、行
1に次のランがあるか否かをチェックし、ランがあれば
S76で行1の次のランの画素数、画素値をそれぞれL
1,V1に代入してS77に進み、ランが無ければ処理
を終了する。When L1 = 0, in S75, it is checked whether or not there is a next run in row 1, and if there is a run, in S76, the number of pixels and the pixel value of the next run in row 1 are respectively set to L.
1, V1 is substituted and the process proceeds to S77, and if there is no run, the process ends.
【0047】S77では、L2についてS74と同じく
0との比較を行ない、L2=0の場合にはS78に進
み、L2>0の場合にはS72に戻る。S78では行2
に次のランがあるか否かをチェックし、ランがあればS
79で行2の次のランの画素数、画素値をそれぞれL
2,V2に代入してS72に戻り、無ければ処理を終了
する。In S77, L2 is compared with 0 as in S74. If L2 = 0, the process proceeds to S78, and if L2> 0, the process returns to S72. Line 2 in S78
Check if there is a next run, and if there is a run S
At 79, the pixel number and pixel value of the next run in row 2 are set to L
2, V2 is substituted and the process returns to S72. If there is no, the process ends.
【0048】図11は、本発明の画像処理装置の第1の
実施の形態における行データ加算部の処理の具体例の説
明図である。いま、図11に行1と行2として示した2
つのランレングス形式の行データが行データ加算部13
に与えられたものとし、この2つの行データの加算を行
なう。FIG. 11 is an explanatory diagram of a concrete example of the processing of the row data adding section in the first embodiment of the image processing system of the invention. 2 shown as row 1 and row 2 in FIG.
The line data in one run length format is the line data addition unit 13
Is added to the two row data.
【0049】図10に示したフローチャートに則して説
明すると、S71において各行の先頭のランが読み出さ
れてL1=3,V1=80,L2=4,V2=20とな
り、S72でL0=min(L1,L2)=min
(3,4)=3,V0=V1+V2=80+20=10
0が計算されて、(画素数,画素値)=(3,100)
がランとして出力される。Explaining in accordance with the flow chart shown in FIG. 10, the leading run of each row is read out in S71 and L1 = 3, V1 = 80, L2 = 4, V2 = 20, and L0 = min in S72. (L1, L2) = min
(3,4) = 3, V0 = V1 + V2 = 80 + 20 = 10
0 is calculated and (number of pixels, pixel value) = (3,100)
Is output as a run.
【0050】次にS73においてL1=L1−L0=3
−3=0,L2=L2−L0=4−3=1となり、S7
4でL1=0が判定されてS75に進み、次のランがあ
るので、S76でそのランが読み出されてL1=1,V
1=72が設定される。次にS77でL2>0が判定さ
れ、S72に戻る。Next, in S73, L1 = L1-L0 = 3.
-3 = 0, L2 = L2-L0 = 4-3 = 1, and S7
In step 4, L1 = 0 is determined, and the flow advances to step S75. Since there is a next run, that run is read in step S76 and L1 = 1, V
1 = 72 is set. Next, in S77, L2> 0 is determined, and the process returns to S72.
【0051】このような処理をどちらかの行のランが無
くなるまで行なうことで、図11に示す処理結果を得る
ことができる。図11の場合には1行中に17画素が含
まれているが、この手法では加算回数は8回で済み、さ
らに同じ画素値が連続する場合には、ランレングス変換
されていない通常の画素単位の加算処理と比較して高速
な処理が期待できる。The processing result shown in FIG. 11 can be obtained by performing such processing until the runs in either row are eliminated. In the case of FIG. 11, 17 pixels are included in one row, but with this method, the number of additions is 8 times, and when the same pixel value continues, normal pixels that have not been run-length converted are included. High-speed processing can be expected as compared with the unit addition processing.
【0052】なお、ここでは2つの行の加算処理を説明
したが、加算処理を行なう行数が3以上の場合には、2
行ずつの加算を繰り返し行なうか、または図10に示す
フローチャートにおいて、S71で行mの先頭ランの画
素数、画素値をLm,Vmに代入し、S72でL0=m
in(L1,L2,…,Lm),V0=V1+V2+…
+Vmとし、S73でLm=Lm−L0とし、S74以
下で各Lmに対して0ならば次のランを読み出すように
することで処理を行なうことができる。Although the addition processing of two rows has been described here, when the number of rows to be added is three or more, it is two.
The addition for each row is repeated, or in the flowchart shown in FIG. 10, the number of pixels and the pixel value of the first run of row m are substituted into Lm and Vm in S71, and L0 = m in S72.
in (L1, L2, ..., Lm), V0 = V1 + V2 + ...
The processing can be performed by setting + Vm, setting Lm = Lm-L0 in S73, and reading the next run if Sm is 0 or less for each Lm.
【0053】以上説明したように、ランレングス変換さ
れた形式のまま処理を行なうように各部を構成すること
で、高速な空間フィルタ処理が可能な画像処理装置を実
現することができる。尚、ここでは図3の3×3係数に
よるフィルタ処理を例に説明を行なったが、説明からも
明らかなように本発明はこれに限定されるものではな
く、係数値や係数サイズはどのようなものであっても問
題はなく、同一の構成で任意の空間フィルタ処理が可能
な柔軟な処理装置を実現することができる。As described above, by configuring each unit so as to perform the processing with the run-length converted format as it is, an image processing apparatus capable of high-speed spatial filter processing can be realized. Although the filter processing using the 3 × 3 coefficient in FIG. 3 has been described here as an example, the present invention is not limited to this, and the coefficient value and the coefficient size are not limited to this. However, it is possible to realize a flexible processing device capable of arbitrary spatial filter processing with the same configuration.
【0054】図12は、本発明の画像処理装置の第1の
実施の形態における空間フィルタ処理の具体例の説明図
である。図12(A)はランレングス変換前の画像デー
タを示している。実際の画像は非常に大きいが、ここで
は15画素×3行のみ示している。矩形中の数値が画素
値である。この画像データは、図12(B)に示すよう
なランレングス形式の行データに変換されている。変換
の詳細は図2において説明したとおりである。このよう
なランレングス形式の行データが画像記憶部2に格納さ
れている。FIG. 12 is an explanatory diagram of a specific example of the spatial filter processing in the first embodiment of the image processing system of the invention. FIG. 12A shows image data before run length conversion. The actual image is very large, but only 15 pixels × 3 rows are shown here. The numerical value in the rectangle is the pixel value. This image data has been converted to run-length format row data as shown in FIG. The details of the conversion are as described in FIG. Such run-length format row data is stored in the image storage unit 2.
【0055】空間フィルタ処理部4は、まずDn とD
n-1 として0行目を、またDn+1 として1行目の行デー
タを読み込み、演算を行なう。これにより、図12
(C)の0行目のデータが出力される。次に、Dn-1 と
して0行目、Dn として1行目、Dn+1 として2行目の
行データを読み込み、演算を行なって、図12(C)の
1行目のデータを出力する。さらに、Dn-1 として1行
目、Dn とDn+1 として2行目の行データを読み込み、
演算を行なって図12(C)の2行目のデータを出力す
る。このようにして、図12(C)に示すような空間フ
ィルタ処理後のランレングス形式の行データが得られ
る。The spatial filter processing section 4 firstly outputs D n and D
The 0th row is read as n-1 , and the row data of the first row is read as Dn + 1 , and calculation is performed. As a result, FIG.
The data of the 0th row in (C) is output. Next, line 0 as D n-1, line 1 as D n, reads the second row of row data as D n + 1, by performing a calculation, the first line of data in FIG. 12 (C) Output. Furthermore, the row data of the first row as D n−1 and the second row as D n and D n + 1 are read,
Calculation is performed and the data of the second row in FIG. 12C is output. In this way, the run-length format row data after the spatial filter processing as shown in FIG. 12C is obtained.
【0056】図13は、本発明の画像処理装置の第1の
実施の形態における空間フィルタ処理部4の動作の具体
例の説明図である。1例として、図12(B)に示すラ
ンレングス形式の行データが画像記憶部2に格納されて
いるものとし、1行目の行データについて図3に示すフ
ィルタ係数を適用して空間フィルタ処理を行なう過程を
簡単に説明する。図5に示すフローチャートにおいて、
S41でD2 にフィルタ係数の0.05を乗算し、図1
3中のD2 (0.05,0)を計算する。さらに、この
D2 (0.05,0)を左右に各1画素シフトし、図1
3中のD2 (0.05,−1),D2 (0.05,1)
を生成する。また、S42において、D2 にフィルタ係
数0.1を乗算し、図13中のD2 (0.1,0)を計
算する。同様にして、D1 に対してS43でフィルタ係
数の0.1を乗算し、図13中のD1 (0.1,0)を
計算し、さらに左右に各1画素シフトし、図13中のD
1(0.1,−1),D1 (0.1,1)を生成する。
また、S44でD2 にフィルタ係数0.4を乗算し、図
13中のD1 (0.4,0)を計算する。さらに、S4
5でD0 にフィルタ係数の0.05を乗算し、図13中
のD0 (0.05,0)を計算し、さらに左右に各1画
素シフトし、図13中のD0 (0.05,−1),D0
(0.05,1)を生成する。また、S46において、
D0 にフィルタ係数0.1を乗算し、図13中のD
0 (0.1,0)を計算する。FIG. 13 is an explanatory diagram of a specific example of the operation of the spatial filter processing section 4 in the first embodiment of the image processing system of the invention. As an example, it is assumed that the run-length format row data shown in FIG. 12B is stored in the image storage unit 2 and the filter coefficient shown in FIG. 3 is applied to the row data of the first row to perform the spatial filtering process. Briefly explain the process of performing. In the flowchart shown in FIG.
In S41, D 2 is multiplied by a filter coefficient of 0.05, and
Calculate D 2 (0.05,0) in 3. Further, this D 2 (0.05, 0) is shifted left and right by 1 pixel each, and
D 2 (0.05, -1), D 2 (0.05, 1) in 3
To generate. Further, in S42, D 2 is multiplied by the filter coefficient 0.1 to calculate D 2 (0.1, 0) in FIG. Similarly, in S43, D 1 is multiplied by the filter coefficient of 0.1 to calculate D 1 (0.1, 0) in FIG. Of D
1 (0.1, -1), to produce a D 1 (0.1, 1).
Further, in S44, D 2 is multiplied by the filter coefficient 0.4 to calculate D 1 (0.4,0) in FIG. Furthermore, S4
5, D 0 is multiplied by a filter coefficient of 0.05, D 0 (0.05, 0 ) in FIG. 13 is calculated, and each pixel is further shifted left and right by 1 pixel, and D 0 (0. 05, -1), D 0
Generate (0.05, 1). In S46,
Multiply D 0 by the filter coefficient 0.1 to obtain D in FIG.
Calculate 0 (0.1, 0 ).
【0057】このようにして求められたD0 (0.0
5,−1),D0 (0.05,1),D0 (0.1,
0),D1 (0.1,−1),D1 (0.1,1),D
1 (0.4,0),D2 (0.05,−1),D
2 (0.05,1),D2 (0.1,0)をS47で加
算する。それぞれの最初のセルの画素数をL0〜L8と
し、画素値をV0〜V8とする。図13からL0=5,
L1=7,L2=6,L3=6,L4=8,L5=7,
L6=8,L7=10,L8=9,V0=5,V1=
5,V2=10,V3=10,V4=10,V5=4
0,V6=5,V7=5,V8=10である。L0〜L
8の最小値はL0の5であるから、加算後の行データの
最初のセルの画素数は5となり、画素値はV0〜V8の
和である100となる。D 0 (0.0
5, -1), D 0 (0.05, 1), D 0 (0.1,
0), D 1 (0.1, −1), D 1 (0.1, 1), D
1 (0.4, 0), D 2 (0.05, -1), D
2 (0.05, 1) and D 2 (0.1, 0) are added in S47. The number of pixels in each first cell is L0 to L8, and the pixel values are V0 to V8. From FIG. 13, L0 = 5
L1 = 7, L2 = 6, L3 = 6, L4 = 8, L5 = 7,
L6 = 8, L7 = 10, L8 = 9, V0 = 5, V1 =
5, V2 = 10, V3 = 10, V4 = 10, V5 = 4
0, V6 = 5, V7 = 5, V8 = 10. L0-L
Since the minimum value of 8 is 5, which is L0, the number of pixels in the first cell of the row data after addition is 5, and the pixel value is 100, which is the sum of V0 to V8.
【0058】L0〜L8はそれぞれ5だけ減じられ、L
1=2,L2=1,L3=1,L4=3,L5=2,L
6=3,L7=5となる。L0については次のセルの画
素数10が代入される。また、V0も0となる。更新後
のL0〜L8の最小値はL2とL3の1であるから、次
のセルの画素数は1、画素値は95となる。L0 to L8 are each reduced by 5, and L
1 = 2, L2 = 1, L3 = 1, L4 = 3, L5 = 2, L
6 = 3 and L7 = 5. For L0, the number of pixels of 10 in the next cell is substituted. Further, V0 also becomes 0. Since the minimum value of L0 to L8 after updating is 1 of L2 and L3, the pixel number of the next cell is 1 and the pixel value is 95.
【0059】このような処理を繰り返し行ない、加算を
行なうことにより、図12(C)の1行目に示すような
行データが得られることになる。0行目、2行目につい
ても同様の処理によって図12(C)に示すような行デ
ータが得られる。図12(C)に示すような空間フィル
タ処理結果が得られた後、必要に応じてランレングス形
式からの逆変換を行なえば、図12(D)に示すような
ビットマップ形式の画像データが得られる。By repeating such processing and performing addition, the row data as shown in the first row of FIG. 12C is obtained. Row data as shown in FIG. 12C is obtained for the 0th row and the 2nd row by similar processing. After the spatial filter processing result as shown in FIG. 12C is obtained, if inverse conversion from the run length format is performed as necessary, image data in bitmap format as shown in FIG. 12D is obtained. can get.
【0060】図12(A)と図12(D)に示す画像デ
ータを比較すればわかるように、図12(D)に示す画
像の方が画素値の変化が緩やかになっており、平滑化フ
ィルタ処理がなされたことがわかる。このように、ラン
レングス形式のデータに対して本発明の空間フィルタ処
理を行なうことによって、従来の画像データに対する空
間フィルタ処理と同じ処理を行なうことができた。しか
も、上述のように演算量は従来に比べて格段に少なく、
高速処理が可能である。As can be seen by comparing the image data shown in FIGS. 12A and 12D, the image shown in FIG. 12D has a more gradual change in pixel value and is smoothed. It can be seen that filtering has been performed. As described above, by performing the spatial filter processing of the present invention on the run length format data, the same processing as the conventional spatial filter processing on the image data can be performed. Moreover, as mentioned above, the amount of calculation is much smaller than in the past.
High-speed processing is possible.
【0061】上述の第1の実施の形態では、図5のS4
1,S43,S45に示すように、フィルタ係数の各行
に含まれる同じ係数値の乗算は一括して行なうことで乗
算回数が少しでも少なくなるように工夫している。しか
し、図3に示すフィルタ係数のように、空間フィルタ処
理では左右だけでなく上下にも係数が対称な場合が多
く、このような特性を利用すればさらに乗算回数を削減
できる可能性がある。これから述べる第2の実施の形態
では、フィルタ係数の中で異なる行に共通の係数値が存
在する場合に、先の行に対する空間フィルタ処理の結果
を利用して後の行に対するフィルタ処理をさらに高速化
する方法を説明する。In the above-described first embodiment, S4 in FIG.
As shown in S1, S43, and S45, the same coefficient value included in each row of the filter coefficients is collectively multiplied so that the number of times of multiplication can be reduced as much as possible. However, like the filter coefficient shown in FIG. 3, in the spatial filter processing, the coefficient is often symmetrical not only in the left and right but also in the upper and lower sides, and the number of multiplications may be further reduced by using such a characteristic. In the second embodiment to be described below, when the filter coefficient has a common coefficient value in different rows, the result of the spatial filter processing for the preceding row is used to further speed up the filtering processing for the subsequent row. The method of conversion will be described.
【0062】図14は、本発明の画像処理装置の第2の
実施の形態を示すブロック図である。図中、図1と同様
の部分には同じ符号を付して説明を省略する。14は行
データ一時記憶部である。この第2の実施の形態におけ
る空間フィルタ処理部4には、上述の第1の実施の形態
の構成に加えて、行データ一時記憶部14が付加されて
いる。行データ一時記憶部14は、処理対象行より以前
の行を処理する際に計算された複数の行データを一時的
に格納する。この行データ一時記憶部14に計算結果を
格納しておくことによって、処理対象行をまたがった行
データの再利用が可能となる。FIG. 14 is a block diagram showing a second embodiment of the image processing apparatus according to the present invention. In the figure, the same parts as those in FIG. Reference numeral 14 is a row data temporary storage unit. The row filter temporary storage unit 14 is added to the spatial filter processing unit 4 of the second embodiment in addition to the configuration of the first embodiment described above. The row data temporary storage unit 14 temporarily stores a plurality of row data calculated when processing rows before the processing target row. By storing the calculation result in the row data temporary storage unit 14, it becomes possible to reuse the row data across the processing target rows.
【0063】図15は、本発明の画像処理装置の第2の
実施の形態における動作の概要を示すフローチャートで
ある。なお、図15では、画像は0行目からH−1行目
までのH行で構成されているものとして説明を行なう。
ここでも説明を簡単にするために、第1の実施の形態と
同じく図3に示したフィルタ係数を用いて空間フィルタ
処理を行なう場合を例にして説明を行なう。FIG. 15 is a flow chart showing the outline of the operation of the second embodiment of the image processing system of the invention. In FIG. 15, the image will be described as being composed of H rows from the 0th row to the (H-1) th row.
Here, for simplification of description, the case where the spatial filter processing is performed using the filter coefficient shown in FIG. 3 as in the first embodiment will be described as an example.
【0064】S81において、処理対象行を示す変数n
を0に設定し、0行目から処理を開始する。S82にお
いて、変数nの値を判定し、n=0ならばS83に、1
≦n≦H−2ならばS86に、n=H−1ならばS88
に移る。In S81, the variable n indicating the line to be processed
Is set to 0 and the process is started from the 0th line. In S82, the value of the variable n is determined, and if n = 0, then in S83, 1
If ≦ n ≦ H-2, the process proceeds to S86, and if n = H-1, the process proceeds to S88.
Move on to.
【0065】n=0の場合、計算済みの行はなく、3行
すべてについて計算を行なわなければならない。S83
で画像記憶部2から空間フィルタ処理部4にD0 ,D1
を入力し、次のS84において、空間フィルタ処理を実
行する。この時計算されるD1 (0.1,0)や、B1
=D1 (0.05,−1)+D1 (0.1,0)+D1
(0.05,1)、D-1の計算値として得られるB0 =
D0 (0.05,−1)+D0 (0.1,0)+D
0 (0.05,1)等を行データ一時記憶部14に格納
しておく。その後、S85においてnに1を加算して制
御をS82に戻す。When n = 0, there is no row that has been calculated, and calculation must be performed on all three rows. S83
Then, from the image storage unit 2 to the spatial filter processing unit 4, D 0 , D 1
Is input, and spatial filter processing is executed in the next S84. D 1 (0.1,0) calculated at this time and B 1
= D 1 (0.05, -1) + D 1 (0.1,0) + D 1
(0.05, 1 ), obtained as a calculated value of D -1 B 0 =
D 0 (0.05, -1) + D 0 (0.1,0) + D
0 (0.05, 1) and the like are stored in the row data temporary storage unit 14. Then, in S85, 1 is added to n and the control is returned to S82.
【0066】S82において1≦n≦H−2の場合に
は、S86に移り、画像記憶部2から空間フィルタ処理
部4にDn ,Dn+1 を入力し、次のS87において、空
間フィルタ処理を実行する。ここでの空間フィルタ処理
は、Dn-1 における処理結果(Dn-1 (0.05,−
1)+Dn-1 (0.1,0)+Dn-1 (0.05,
1))や、Dn (0.1,0)等が計算されて行データ
一時記憶部14に格納されているので、これらの計算結
果を用いて計算を行なう。また、この時計算されるD
n+1 (0.1,0)や、Bn+1 =Dn+1 (0.05,−
1)+Dn+1 (0.1,0)+Dn+1 (0.05,1)
等の計算結果を行データ一時記憶部14に格納してお
く。このように、前行までの処理の中間結果を一時的に
格納して別の行への処理の際に用いることができるよう
に構成することで、さらに高速に処理を行なうことが可
能となる。このようにして1行目からH−2行目までの
空間フィルタ処理を行ない、その後、S85においてn
に1を加算して制御をS82に戻す。If 1 ≦ n ≦ H-2 in S82, the process proceeds to S86, D n and D n + 1 are input from the image storage unit 2 to the spatial filter processing unit 4, and the spatial filter is processed in the next S87. Execute the process. Spatial filtering Here, processing in the D n-1 result (D n-1 (0.05, -
1) + D n-1 (0.1,0) + D n-1 (0.05,
1)), D n (0.1, 0), etc. are calculated and stored in the row data temporary storage unit 14, and therefore calculation is performed using these calculation results. Also, D calculated at this time
n + 1 (0.1, 0) or B n + 1 = D n + 1 (0.05,-
1) + D n + 1 (0.1,0) + D n + 1 (0.05,1)
The calculation results such as “1” are stored in the row data temporary storage unit 14. As described above, the intermediate result of the processing up to the preceding row is temporarily stored and can be used at the time of processing to another row, whereby the processing can be performed at higher speed. . In this way, the spatial filter processing from the 1st line to the H-2nd line is performed, and then, in S85, n
Is incremented by 1 and control is returned to S82.
【0067】S82において、n=H−1の場合には、
S88に移り、画像記憶部2から空間フィルタ処理部4
にDH-1 を入力し、次のS89において、空間フィルタ
処理を実行する。ここでの空間フィルタ処理は、ほとん
どの計算結果が行データ一時記憶部14に格納されてい
るので、これらを用いて計算を行なう。このH−1行は
最後の行であるので、計算結果を行データ一時記憶部1
4に格納する必要はない。In S82, if n = H-1,
Moving to S88, the image storage unit 2 to the spatial filter processing unit 4
DH-1 is input to and spatial filter processing is executed in the next S89. In the spatial filter processing here, most of the calculation results are stored in the row data temporary storage unit 14, so the calculation is performed using these. Since this H-1 row is the last row, the calculation result is stored in the row data temporary storage unit 1.
It does not need to be stored in 4.
【0068】図16は、本発明の画像処理装置の第2の
実施の形態における0行目の処理の一例を示すフローチ
ャートである。図15のS84における空間フィルタ処
理を、図16を用いてより詳細に説明する。FIG. 16 is a flow chart showing an example of the processing of the 0th row in the second embodiment of the image processing system of the invention. The spatial filter process in S84 of FIG. 15 will be described in more detail with reference to FIG.
【0069】始めにS91において、行データ乗算部1
1でD1 にK(−1,1)=K(1,1)=0.05を
乗算してD1 (0.05,0)を作成し、これを行デー
タシフト部12で左右に1画素ずつシフトしてD
1 (0.05,−1),D1 (0.05,1)を作成す
る。次にS92において、行データ乗算部11でD1 に
K(0,1)=0.1を乗算してD1 (0.1,0)を
作成し、これを行データ一時記憶部14に格納する。こ
の格納したデータをA1 とする。次にS93において、
行データ加算部13でD1 (0.05,−1),D
1 (0.1,0),D1 (0.05,1)を加算し、こ
のデータを行データ一時記憶部14に格納する。この格
納したデータをB1 とする。これでD1 に対する計算が
行なわれた。First, in S91, the row data multiplication unit 1
In step 1, D 1 is multiplied by K (−1,1) = K (1,1) = 0.05 to create D 1 (0.05,0). D by shifting one pixel at a time
1 (0.05, -1), to create a D 1 (0.05,1). Next, in S92, the row data multiplication unit 11 multiplies D 1 by K (0,1) = 0.1 to create D 1 (0.1,0), which is stored in the row data temporary storage unit 14. Store. Let this stored data be A 1 . Next, in S93,
In the row data adder 13, D 1 (0.05, −1), D
1 (0.1, 0) and D 1 (0.05, 1 ) are added, and this data is stored in the row data temporary storage unit 14. Let this stored data be B 1 . The calculation for D 1 is now done.
【0070】次にS94において、行データ乗算部11
でD0 にK(−1,0)=K(1,0)=0.1を乗算
してD0 (0.1,0)作成し、これを行データシフト
部12で左右に1画素ずつシフトしてD0 (0.1,−
1),D0 (0.1,1)を作成する。次にS95にお
いて、行データ乗算部11でD0 に0.4を乗算してD
0 (0.4,0)を作成する。これでD0 に対する計算
が行なわれた。Next, in S94, the row data multiplication unit 11
Then, D 0 is multiplied by K (−1,0) = K (1,0) = 0.1 to create D 0 (0.1,0). Each by shifting D 0 (0.1,-
1) and D 0 (0.1, 1) are created. Next, in S95, the row data multiplication unit 11 multiplies D 0 by 0.4 to obtain D
Create 0 (0.4, 0 ). Now the calculation for D 0 is performed.
【0071】0行目ではD-1のデータが存在しないの
で、D0 を用いて計算を行なう。S96において、行デ
ータ乗算部11でD0 にK(−1,1)=K(1,1)
=0.05を乗算してD0 (0.05,0)を作成し、
これを行データシフト部12で左右に1画素ずつシフト
してD0 (0.05,−1),D0 (0.05,1)を
作成する。次にS97において、行データ加算部13で
D0 (0.05,−1),D0 (0.1,0),D
0 (0.05,1)を加算し、このデータを行データ一
時記憶部14に格納する。これでD-1に相当する計算が
行なわれた。行データ一時記憶部14に格納したデータ
をB0 とする。この格納したデータB0 は、D-1に相当
する計算値ではあるが、D0 (0.05,−1),D0
(0.1,0),D0 (0.05,1)の加算値である
ので、以降の計算処理において利用することができる。Since there is no D -1 data in the 0th row, the calculation is performed using D 0 . In S96, K (-1,1) = K (1,1) is added to D 0 in the row data multiplication unit 11.
= 0.05 to create D 0 (0.05,0),
The row data shift unit 12 shifts this one pixel to the left and right to create D 0 (0.05, −1) and D 0 (0.05, 1). Next, in S97, the row data adding unit 13 outputs D 0 (0.05, −1), D 0 (0.1, 0 ), D
0 (0.05, 1) is added and this data is stored in the row data temporary storage unit 14. Now , a calculation corresponding to D -1 has been performed. Let B 0 be the data stored in the row data temporary storage unit 14. The stored data B 0 is a calculated value corresponding to D −1 , but D 0 (0.05, −1), D 0
Since it is the added value of (0.1, 0 ) and D 0 (0.05, 1), it can be used in the subsequent calculation processing.
【0072】次にS98において、行データ一時記憶部
14からB0 ,B1 を読み出し、行データ加算部13で
B1 ,D0 (0.1,−1),D0 (0.4,0),D
0 (0.1,1),B0 を加算して空間フィルタ処理結
果を生成し、この結果を画像出力部3に出力する。この
時点で、行データ一時記憶部14には、A1 (=D
1(0.1,0)),B1 (=D1 (0.05,−1)
+D1 (0.1,0)+D1 (0.05,1)),B0
(=D0 (0.05,−1)+D0 (0.1,0)+D
0 (0.05,1))が記憶されている。このような手
順で0行目の空間フィルタ処理を行ない、その後、図1
5のS85においてnに1を加算して制御をS82に戻
す。Next, in S98, B 0 and B 1 are read from the row data temporary storage unit 14, and the row data addition unit 13 reads B 1 , D 0 (0.1, −1), D 0 (0.4, 0), D
0 (0.1, 1), B 0 are added to generate a spatial filter processing result, and this result is output to the image output unit 3. At this point, the row data temporary storage unit 14 stores A 1 (= D
1 (0.1,0)), B 1 (= D 1 (0.05, -1)
+ D 1 (0.1,0) + D 1 (0.05,1)), B 0
(= D 0 (0.05, −1) + D 0 (0.1,0) + D
0 (0.05, 1)) is stored. Spatial filter processing of the 0th line is performed by such a procedure, and then, as shown in FIG.
In S85 of 5, n is incremented by 1 and the control is returned to S82.
【0073】図17は、本発明の画像処理装置の第2の
実施の形態における1〜H−2行目の処理の一例を示す
フローチャートである。図15のS82において1≦n
≦H−2の場合には、S86に移り、画像記憶部2から
空間フィルタ処理部4にDn,Dn+1 を入力し、次のS
87において、以下の空間フィルタ処理を実行する。FIG. 17 is a flow chart showing an example of the processing of the 1st to H-2nd rows in the second embodiment of the image processing apparatus of the invention. In S82 of FIG. 15, 1 ≦ n
If ≦ H−2, the process proceeds to S86, D n and D n + 1 are input from the image storage unit 2 to the spatial filter processing unit 4, and the next S
At 87, the following spatial filtering process is executed.
【0074】始めにS101において、行データ乗算部
11でDn+1 にK(−1,1)=K(1,1)=0.0
5を乗算してDn+1 (0.05,0)を作成し、これを
行データシフト部12で左右に1画素ずつシフトしてD
n+1 (0.05,−1),Dn+1 (0.05,1)を作
成する。次にS102において、行データ乗算部11で
Dn+1 にK(0,1)=0.1を乗算してDn+1 (0.
1,0)を作成し、これを行データ一時記憶部14に格
納する。この格納したデータをAn+1 とする。次にS1
03において、行データ加算部13でDn+1 (0.0
5,−1),Dn+1 (0.1,0),Dn+1 (0.0
5,1)を加算し、このデータを行データ一時記憶部1
4に格納する。この格納したデータをBn+1 とする。First, in S101, K (-1,1) = K (1,1) = 0.0 in D n + 1 in the row data multiplication unit 11.
Multiply by 5 to create D n + 1 (0.05, 0), which is shifted by 1 pixel to the left and right by the row data shift unit 12 to obtain D n + 1 (0.05, 0).
n + 1 (0.05, -1) , to create a D n + 1 (0.05,1). Next, in S102, the row data multiplication unit 11 multiplies D n + 1 by K (0,1) = 0.1 to obtain D n + 1 (0.
1, 0) is created and stored in the row data temporary storage unit 14. Let this stored data be A n + 1 . Then S1
03, the row data adding unit 13 outputs D n + 1 (0.0
5, -1), D n + 1 (0.1,0), D n + 1 (0.0
5, 1) are added, and this data is stored in the row data temporary storage unit 1
Store in 4. Let this stored data be B n + 1 .
【0075】次にS104において、既に前行までの処
理により行データ一時記憶部14に格納されているAn
を読み出す。An は、前行の処理において計算されたD
n+1(0.1,0)であり、現在の処理対象行ではDn
(0.1,0)に対応する値である。読み出したAn を
行データシフト部12で左右に各1画素してDn (0.
1,−1),Dn (0.1,1)を作成する。次にS1
05において、行データ乗算部11でDn にK(0,
0)=0.4を乗算してDn (0.4,0)を作成す
る。Next, in S104, A n already stored in the row data temporary storage unit 14 by the processing up to the preceding row.
Read out. A n is D calculated in the process of the previous row
n + 1 (0.1, 0), and D n in the current processing target row
It is a value corresponding to (0.1, 0). The read A n is divided by the row data shift unit 12 into left and right one pixel each, and D n (0.
1, −1) and D n (0.1, 1) are created. Then S1
In 05, K (0 to D n in the line data multiplication section 11,
0) = 0.4 is multiplied to create D n (0.4,0).
【0076】次にS106において、行データ一時記憶
部14から前行までの処理で作成済みのBn-1 と、S1
03で作成したBn+1 を読み出し、行データ加算部13
でBn+1 ,Dn (0.1,−1),Dn (0.4,
0),Dn (0.1,1),Bn-1 を加算して空間フィ
ルタ処理結果を生成し、この結果を画像出力部3に出力
する。Next, in S106, B n-1 already created by the processing from the row data temporary storage unit 14 to the preceding row and S1
B n + 1 created in 03 is read out, and the row data addition unit 13
Where B n + 1 , D n (0.1, −1), D n (0.4,
0), D n (0.1, 1), and B n-1 are added to generate a spatial filter processing result, and this result is output to the image output unit 3.
【0077】次にS107において、行データ一時記憶
部14から、今後の処理で使用することが無くなったB
n-1 ,An を格納した領域を解放してn行目の処理を終
了する。この時点で、行データ一時記憶部14には、A
n+1 (=Dn+1 (0.1,0)),Bn+1 (=D
n+1 (0.05,−1)+Dn+1 (0.1,0)+D
n+1 (0.05,1)),Bn (=Dn (0.05,−
1)+Dn (0.1,0)+Dn (0.05,1))が
記憶されており、次の行以降の処理で同様に使用され
る。このように、前行までの処理の中間結果を一時的に
格納して別の行への処理の際に用いることができるよう
に構成することで、さらに高速に処理を行なうことが可
能となる。このような手順で1行目からH−2行目まで
の空間フィルタ処理を行ない、その後、図15のS85
においてnに1を加算して制御をS82に戻す。Next, in step S107, the line data temporary storage unit 14 has no longer used B in future processing.
The area in which n−1 and A n are stored is released, and the processing of the nth row is completed. At this point, the line data temporary storage unit 14 stores A
n + 1 (= D n + 1 (0.1,0)), B n + 1 (= D
n + 1 (0.05, -1) + D n + 1 (0.1,0) + D
n + 1 (0.05, 1 )), B n (= D n (0.05,-)
1) + D n (0.1,0) + D n (0.05,1)) is stored, and is similarly used in the processing on and after the next row. As described above, the intermediate result of the processing up to the preceding row is temporarily stored and can be used at the time of processing to another row, whereby the processing can be performed at higher speed. . The spatial filter processing from the first line to the H-2nd line is performed in such a procedure, and then S85 of FIG.
At 1, the n is incremented by 1 and the control is returned to S82.
【0078】図18は、本発明の画像処理装置の第2の
実施の形態におけるH−1行目の処理の一例を示すフロ
ーチャートである。図15のS82において、n=H−
1の場合には、S88に移り、画像記憶部2から空間フ
ィルタ処理部4にDH-1 を入力し、次のS89におい
て、空間フィルタ処理を実行する。FIG. 18 is a flow chart showing an example of the processing of the (H-1) th line in the second embodiment of the image processing system of the invention. In S82 of FIG. 15, n = H-
In the case of 1, the process proceeds to S88, D H-1 is input from the image storage unit 2 to the spatial filter processing unit 4, and the spatial filter process is executed in the next S89.
【0079】始めにS111において、既に前行までの
処理により行データ一時記憶部14に格納されているA
H-1 を読み出し、行データシフト部12で左右に1画素
ずつシフトしてDH-1 (0.1,−1),DH-1 (0.
1,1)を作成する。次にS112において、行データ
乗算部11でDH-1 にK(0,0)=0.4を乗算して
DH-1 (0.4,0)を作成する。次にS113におい
て、行データ時記憶部14から前行までの処理で作成済
みのBH-2 とBH-1 を読み出し、行データ加算部13で
BH+1 ,DH-1 (0.1,−1),DH-1 (0.4,
0),DH-1 (0.1,1),BH-2 を加算して空間フ
ィルタ処理結果を生成し、この結果を画像出力部3に出
力する。なお、DH は存在しないが、DH-1 を用いて計
算した結果であるBH-2 を行データ一時記憶部14から
読み出して処理を行なっている。First, in S111, the A data already stored in the row data temporary storage unit 14 by the processing up to the preceding row.
H-1 is read out, and the row data shift unit 12 shifts it by 1 pixel to the left and right to obtain D H-1 (0.1, -1), D H-1 (0.
1, 1) are created. Next, in S112, the row data multiplication unit 11 multiplies DH-1 by K (0,0) = 0.4 to create DH-1 (0.4,0). Next, in step S113, the row data storage unit 14 reads B H-2 and B H-1, which have been created by the processing up to the preceding row, and the row data addition unit 13 reads B H + 1 , D H-1 (0 .-1, -1), DH-1 (0.4,
0), D H-1 (0.1, 1), and B H-2 are added to generate a spatial filter processing result, and this result is output to the image output unit 3. Although there is no D H , B H-2 , which is the result of calculation using D H-1 , is read from the row data temporary storage unit 14 and processed.
【0080】最後にS114において、行データ一時記
憶部14の全ての領域を解放してH−1行目の処理を終
了し、図15に戻って全体の処理を終了する。このよう
に、前行までの処理の中間結果を一時的に格納する手段
を持ち、それを別の行の処理に用いるよう構成すること
で、各行の空間フィルタ処理に必要な演算の一部が削減
でき、さらに高速に処理を行なうことが可能となる。Finally, in S114, the entire area of the row data temporary storage unit 14 is released to end the processing of the (H-1) th row, and return to FIG. 15 to end the entire processing. In this way, by having a means for temporarily storing the intermediate result of the processing up to the preceding row and using it for the processing of another row, some of the operations necessary for the spatial filter processing of each row are The number can be reduced, and the processing can be performed at higher speed.
【0081】図19は、本発明の画像処理装置の第2の
実施の形態における空間フィルタ処理部4の動作の具体
例の説明図である。ここでは、図12(B)に示すラン
レングス形式の行データに対して図3に示すフィルタ係
数を適用する空間フィルタ処理を考え、1行目の処理に
ついて簡単に説明する。0行目の処理において、行デー
タ一時記憶部14には、A1 (=D1 (0.1,
0)),B0 (=D0 (0.05,−1)+D0 (0.
1,0)+D0 (0.05,1)),B1 (=D
1 (0.05,−1)+D1 (0.1,0)+D
1 (0.05,1))が格納されている。FIG. 19 is an explanatory diagram of a specific example of the operation of the spatial filter processing section 4 in the second embodiment of the image processing system of the invention. Here, considering the spatial filter processing in which the filter coefficient shown in FIG. 3 is applied to the run-length format row data shown in FIG. 12B, the processing of the first row will be briefly described. In the processing of the 0th row, the row data temporary storage unit 14 stores A 1 (= D 1 (0.1,
0)), B 0 (= D 0 (0.05, −1) + D 0 (0.
1,0) + D 0 (0.05,1)), B 1 (= D
1 (0.05, -1) + D 1 (0.1,0) + D
1 (0.05, 1 )) is stored.
【0082】新たにD2 を読み出し、フィルタ係数0.
05を乗算してD2 (0.05,0)を計算し、さらに
左右にシフトしてD2 (0.05,−1),D2 (0.
05,1)を求める。また、D2 にフィルタ係数0.1
を乗算してD2 (0.1,0)(=A2 )を計算し、行
データ一時記憶部14に格納する。そして、D2 (0.
05,−1)+D2 (0.1,0)+D2 (0.05,
1)を計算し、B2 として行データ一時記憶部14に格
納する。D 2 is newly read and the filter coefficient 0.
05 by multiplying the calculated the D 2 (0.05,0), D 2 and further shifted to the left and right (0.05, -1), D 2 (0.
05, 1). In addition, the filter coefficient of D 2 is 0.1.
Is multiplied by to calculate D 2 (0.1, 0) (= A 2 ) and stored in the row data temporary storage unit 14. Then, D 2 (0.
05, -1) + D 2 (0.1,0) + D 2 (0.05,
1) is calculated and stored in the row data temporary storage unit 14 as B 2 .
【0083】次にA1 (=D1 (0.1,0))を読み
出し、左右にシフトしてD1 (0.1,−1),D
1 (0.1,1)を求める。さらに、D1 にフィルタ係
数0.4を乗算し、D1 (0.4,0)を求める。そし
て、B2 +B0 +D1 (0.1,−1)+D1 (0.
1,1)+D1 (0.4,0)を計算する。これによ
り、図12(C)の1行目の行データが得られる。Next, A 1 (= D 1 (0.1,0)) is read out and shifted to the left and right to D 1 (0.1, −1), D
Calculate 1 (0.1, 1). Further, D 1 is multiplied by the filter coefficient 0.4 to obtain D 1 (0.4,0). Then, B 2 + B 0 + D 1 (0.1, −1) + D 1 (0.
Calculate 1,1) + D 1 (0.4,0). As a result, the row data of the first row in FIG. 12C is obtained.
【0084】0行目、2行目についてもそれぞれ計算さ
れ、図12(C)に示すような空間フィルタ処理の処理
結果が得られる。この第2の実施の形態では、行データ
一時記憶部14を用いているので、演算回数が少なくな
り、高速な処理を実現することができる。Calculations are also made for each of the 0th and 2nd lines, and the processing result of the spatial filter processing as shown in FIG. 12C is obtained. In the second embodiment, since the row data temporary storage unit 14 is used, the number of calculations is reduced and high speed processing can be realized.
【0085】なお、この第2の実施の形態でも第1の実
施の形態と同じく図3に示したフィルタ係数を用いて空
間フィルタ処理を行なう場合を例として用いて説明を行
なったが、空間フィルタの係数の異なる行に等しい係数
値が含まれている場合には、制御の流れやどのような中
間結果を行データ一時記憶部14に格納するかなど詳細
は異なるものの、基本的には図14に示す構成を用いた
処理が可能である。In the second embodiment, as in the first embodiment, the case where the spatial filter processing is performed using the filter coefficients shown in FIG. 3 has been described as an example. In the case where rows having different coefficients include equal coefficient values, details such as the flow of control and what kind of intermediate result is stored in the row data temporary storage unit 14 are different, but basically, FIG. Processing using the configuration shown in is possible.
【0086】図20は、空間フィルタ処理に用いられる
フィルタ係数の別の例の説明図である。図20には、フ
ィルタ係数の別の例として、差分フィルタ処理に用いる
フィルタ係数の一例を示している。このようなフィルタ
係数を用いた空間フィルタ処理では、k行目の処理時に
は、Bk-1 (=Dk-1 (−1,−1)+Dk-1 (2,
0)+Dk-1 (−1,1)),Bk (=Dk (−1,−
1)+Dk (2,0)+Dk (−1,1)),B
k+1 (=Dk+1 (−1,−1)+Dk+1 (2,0)+D
k+1 (−1,1))の3つの値を行データ一時記憶部1
4に保持できればよい。0行目ではB0 ,B1 を計算し
てB0 +B0 +B1 の加算を行なえばよい。また、1〜
H−2行目ではBk+1 のみを計算してBk-1 ,Bk は行
データ一時記憶部14から読み出し、Bk-1 +Bk +B
k+1 の計算を行なえばよい。H−1行目では、BH-2 ,
BH-1 を行データ一時記憶部14から読み出してBH-2
+BH-1 +BH-1 の計算を行なえばよい。このようにし
て行データ一時記憶部14を用いて図20に示すフィル
タ係数に従った空間フィルタ処理を実現できる。FIG. 20 is an explanatory diagram of another example of the filter coefficient used in the spatial filter processing. FIG. 20 shows an example of the filter coefficient used for the differential filter processing as another example of the filter coefficient. In the spatial filter processing using such filter coefficients, B k−1 (= D k−1 (−1, −1) + D k−1 (2,
0) + D k−1 (−1,1)), B k (= D k (−1, −)
1) + D k (2,0) + D k (−1,1)), B
k + 1 (= D k + 1 (-1, -1) + D k + 1 (2,0) + D
The row data temporary storage unit 1 stores the three values of k + 1 (-1, 1)).
It can be held at 4. In the 0th row, B 0 and B 1 may be calculated and B 0 + B 0 + B 1 may be added. Also, 1-
In the H-2nd row, only B k + 1 is calculated, B k-1 and B k are read from the row data temporary storage unit 14, and B k-1 + B k + B
It is sufficient to calculate k + 1 . In the H-1 line, B H-2 ,
B H-1 is read from the row data temporary storage unit 14 and B H-2
It suffices to calculate + B H-1 + B H-1 . In this way, the spatial filter processing according to the filter coefficient shown in FIG. 20 can be realized using the row data temporary storage unit 14.
【0087】例えば、図3に示した平滑化フィルタ処理
の際には、k行目の処理時はAk ,Ak+1 ,Bk-1 ,B
k ,Bk+1 を行データ一時記憶部14に保持させるた
め、5行分の格納領域が必要であったが、図20に示し
たフィルタ係数による差分フィルタ処理では、行データ
一時記憶部14に3行分の積和結果を一時格納できれば
よく、図3に示したフィルタ係数の場合よりもさらに少
ない演算量で処理を実行できる。For example, in the smoothing filter processing shown in FIG. 3, A k , A k + 1 , B k-1 , and B are processed in the k-th row.
In order to hold k and B k + 1 in the row data temporary storage unit 14, a storage area for five rows was required, but in the differential filter processing by the filter coefficient shown in FIG. It is only necessary to temporarily store the product-sum results for three rows, and the processing can be executed with a smaller amount of calculation than in the case of the filter coefficient shown in FIG.
【0088】[0088]
【発明の効果】以上の説明から明らかなように、本発明
によれば、ランレングス形式に変換された画像データを
そのままの形式で空間フィルタ処理可能であり、しか
も、通常の画素単位での処理と比べて演算量を削減した
高速な処理が可能となる。さらにランレングス形式での
画像データの格納による画像記憶部2の必要容量の低減
し、従来必要であって複数の演算器などを不用とするこ
とができ、比較的安価に装置を構成することが可能とな
る。またさらに、本発明は特定のフィルタ係数や係数サ
イズに依存するものではなく、同一の構成で任意の空間
フィルタ処理を行なうことが可能な柔軟な処理装置が実
現できるという効果がある。As is apparent from the above description, according to the present invention, the image data converted into the run length format can be subjected to the spatial filter processing in the format as it is, and the processing in the normal pixel unit is possible. This enables high-speed processing with a reduced amount of calculation compared to. Furthermore, the required capacity of the image storage unit 2 can be reduced by storing the image data in the run length format, and it is possible to eliminate the need for a plurality of arithmetic units and the like, which are conventionally required, and the device can be constructed at a relatively low cost. It will be possible. Furthermore, the present invention does not depend on a specific filter coefficient or coefficient size, and has the effect that it is possible to realize a flexible processing device capable of performing arbitrary spatial filter processing with the same configuration.
【図1】 本発明の画像処理装置の第1の実施の形態を
示すブロック図である。FIG. 1 is a block diagram showing a first embodiment of an image processing apparatus of the present invention.
【図2】 画像データのランレングス形式表現の一例の
説明図である。FIG. 2 is an explanatory diagram of an example of run-length format representation of image data.
【図3】 空間フィルタ処理に用いられるフィルタ係数
の一例の説明図である。FIG. 3 is an explanatory diagram of an example of filter coefficients used for spatial filter processing.
【図4】 本発明の画像処理装置の第1の実施の形態に
おける動作の概要を示すフローチャートである。FIG. 4 is a flowchart showing an outline of an operation in the first embodiment of the image processing apparatus of the invention.
【図5】 本発明の画像処理装置の第1の実施の形態に
おける空間フィルタ処理の一例を示すフローチャートで
ある。FIG. 5 is a flowchart showing an example of spatial filter processing in the first embodiment of the image processing apparatus of the invention.
【図6】 本発明の画像処理装置の第1の実施の形態に
おける行データ乗算部の処理の一例を示すフローチャー
トである。FIG. 6 is a flowchart showing an example of processing of a row data multiplication unit in the first embodiment of the image processing apparatus of the present invention.
【図7】 本発明の画像処理装置の第1の実施の形態に
おける行データ乗算部の処理の具体例の説明図である。FIG. 7 is an explanatory diagram of a specific example of processing of a row data multiplication unit in the first embodiment of the image processing apparatus of the present invention.
【図8】 本発明の画像処理装置の第1の実施の形態に
おける行データシフト部の処理の一例を示すフローチャ
ートである。FIG. 8 is a flowchart showing an example of processing of a row data shift unit in the first embodiment of the image processing apparatus of the invention.
【図9】 本発明の画像処理装置の第1の実施の形態に
おける行データシフト部の処理の具体例の説明図であ
る。FIG. 9 is an explanatory diagram of a specific example of processing of a row data shift unit in the first embodiment of the image processing apparatus of the present invention.
【図10】 本発明の画像処理装置の第1の実施の形態
における行データ加算部の処理の一例を示すフローチャ
ートである。FIG. 10 is a flowchart showing an example of processing of a row data adding unit in the first embodiment of the image processing apparatus of the invention.
【図11】 本発明の画像処理装置の第1の実施の形態
における行データ加算部の処理の具体例の説明図であ
る。FIG. 11 is an explanatory diagram of a specific example of processing of a row data adding unit in the first embodiment of the image processing apparatus of the present invention.
【図12】 本発明の画像処理装置の第1の実施の形態
における空間フィルタ処理の具体例の説明図である。FIG. 12 is an explanatory diagram of a specific example of spatial filter processing in the first embodiment of the image processing apparatus of the invention.
【図13】 本発明の画像処理装置の第1の実施の形態
における空間フィルタ処理部4の動作の具体例の説明図
である。FIG. 13 is an explanatory diagram of a specific example of the operation of the spatial filter processing unit 4 in the first embodiment of the image processing apparatus of the present invention.
【図14】 本発明の画像処理装置の第2の実施の形態
を示すブロック図である。FIG. 14 is a block diagram showing a second embodiment of the image processing apparatus of the invention.
【図15】 本発明の画像処理装置の第2の実施の形態
における動作の概要を示すフローチャートである。FIG. 15 is a flowchart showing an outline of an operation in the second embodiment of the image processing apparatus of the invention.
【図16】 本発明の画像処理装置の第2の実施の形態
における0行目の処理の一例を示すフローチャートであ
る。FIG. 16 is a flowchart showing an example of processing of the 0th row in the second embodiment of the image processing apparatus of the invention.
【図17】 本発明の画像処理装置の第2の実施の形態
における1〜H−2行目の処理の一例を示すフローチャ
ートである。FIG. 17 is a flowchart showing an example of processing of lines 1 to H-2 in the second embodiment of the image processing apparatus of the invention.
【図18】 本発明の画像処理装置の第2の実施の形態
におけるH−1行目の処理の一例を示すフローチャート
である。FIG. 18 is a flowchart showing an example of processing in the (H-1) th row in the second embodiment of the image processing apparatus of the present invention.
【図19】 本発明の画像処理装置の第2の実施の形態
における空間フィルタ処理部4の動作の具体例の説明図
である。FIG. 19 is an explanatory diagram of a specific example of the operation of the spatial filter processing unit 4 in the second embodiment of the image processing apparatus of the present invention.
【図20】 空間フィルタ処理に用いられるフィルタ係
数の別の例の説明図である。FIG. 20 is an explanatory diagram of another example of filter coefficients used for spatial filter processing.
【図21】 従来の空間フィルタ処理を行なう画像処理
装置の一例を示す構成図である。FIG. 21 is a block diagram showing an example of a conventional image processing apparatus that performs spatial filter processing.
1…画像入力装置、2…画像記憶部、3…画像出力部、
4…空間フィルタ処理部、5…制御部、11…行データ
乗算部、12…行データシフト部、13…行データ加算
部、14…行データ一時記憶部。1 ... Image input device, 2 ... Image storage unit, 3 ... Image output unit,
4 ... Spatial filter processing section, 5 ... Control section, 11 ... Row data multiplication section, 12 ... Row data shift section, 13 ... Row data addition section, 14 ... Row data temporary storage section.
───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) H04N 1/409 G06T 5/20 H04N 1/419 ─────────────────────────────────────────────────── ─── Continuation of front page (58) Fields surveyed (Int.Cl. 7 , DB name) H04N 1/409 G06T 5/20 H04N 1/419
Claims (5)
行データで構成される画像データに対して空間フィルタ
処理を行なう画像処理装置において、行データに定数を
乗じる乗算手段と、行データを右または左にN画素シフ
トするシフト手段と、複数の行データを加算する加算手
段を備え、前記乗算手段、前記シフト手段、前記加算手
段を用いてランレングス表現された画像データの空間フ
ィルタ処理を行なうことを特徴とする画像処理装置。1. An image processing apparatus for performing spatial filter processing on image data composed of row data expressed in a run length format on a row-by-row basis. Alternatively, a shift means for shifting to the left by N pixels and an adder means for adding a plurality of row data are provided, and the spatial filter processing of the run-length-expressed image data is performed using the multiplying means, the shift means and the adder means. An image processing device characterized by the above.
行データで構成される画像データに対して空間フィルタ
処理を行なう画像処理装置において、前記行データに対
してフィルタ係数を乗じる乗算手段と、該乗算手段によ
ってフィルタ係数が乗じられた行データに対し該フィル
タ係数の係数マトリクス中の位置に応じた画素数だけ行
データを右または左にシフトするシフト手段と、該シフ
ト手段によってシフトされた行データおよび前記乗算手
段によってフィルタ係数が乗じられた行データのうちの
複数の行データについて加算を行なう加算手段を備えて
いることを特徴とする画像処理装置。2. An image processing apparatus for performing spatial filter processing on image data composed of row data expressed in a run length format on a row-by-row basis, and multiplication means for multiplying the row data by a filter coefficient. Shifting means for shifting the row data to the right or left by the number of pixels corresponding to the position in the coefficient matrix of the filter coefficient for the row data multiplied by the filter coefficient by the multiplying means, and the row shifted by the shifting means. An image processing apparatus comprising: an addition unit that performs addition on a plurality of row data of the data and the row data multiplied by the filter coefficient by the multiplication unit.
タを一時記憶する記憶手段を備えていることを特徴とす
る請求項1または2に記載の画像処理装置。3. The image processing apparatus according to claim 1, further comprising storage means for temporarily storing row data before or after calculation.
データの左端のランデータを取り出し、それぞれのラン
長を比較してその最小値を求め、さらに各ランの画素値
の和を求めて前記ラン長の最小値と組にして新たなラン
データとして出力するとともに、各行のランデータのラ
ン長から前記最小値を減算し、ラン長が0となったラン
データについてはその行の次のランデータを取り出す処
理を行の右端まで繰り返し行なうことを特徴とする請求
項1または2に記載の画像処理装置。4. The adding means extracts the run data at the left end of a plurality of row data to be added, compares the run lengths of each row data to obtain the minimum value thereof, and further obtains the sum of the pixel values of each run. The minimum value of the run length is paired and output as new run data, and the minimum value is subtracted from the run length of the run data of each row. The image processing apparatus according to claim 1, wherein the process of extracting the run data is repeated until the right end of the row.
形式で表現された行データに変換する画像圧縮手段と、
請求項1ないし4のいずれか1項に記載の画像処理装置
と、該画像処理装置から出力される空間フィルタ処理後
の行データを画像に復元する復元手段を有することを特
徴とする画像処理装置。5. An image compression means for converting an input image into line data expressed in a run length format on a line basis,
An image processing apparatus comprising: the image processing apparatus according to any one of claims 1 to 4; and a restoration unit that restores row data output from the image processing apparatus after spatial filtering processing into an image. .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP16614896A JP3438474B2 (en) | 1996-06-26 | 1996-06-26 | Image processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP16614896A JP3438474B2 (en) | 1996-06-26 | 1996-06-26 | Image processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH1013686A JPH1013686A (en) | 1998-01-16 |
JP3438474B2 true JP3438474B2 (en) | 2003-08-18 |
Family
ID=15825954
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP16614896A Expired - Fee Related JP3438474B2 (en) | 1996-06-26 | 1996-06-26 | Image processing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3438474B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6631119B2 (en) * | 2015-09-18 | 2020-01-15 | 富士ゼロックス株式会社 | Image processing device |
JP6589642B2 (en) | 2016-01-07 | 2019-10-16 | 富士ゼロックス株式会社 | Data processing apparatus and program |
-
1996
- 1996-06-26 JP JP16614896A patent/JP3438474B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH1013686A (en) | 1998-01-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100271994B1 (en) | Method and apparatus for fast two-dimensional cosine transform filtering | |
US7284026B2 (en) | Hadamard transformation method and device | |
JP2005025696A (en) | Image processing apparatus, image processing method, program, and recording medium | |
JPS59125178A (en) | Method of filtering video image in nonlinear manner | |
JP3438474B2 (en) | Image processing device | |
KR100550676B1 (en) | 2-dimensional pyramid filter structure | |
JP2000004360A (en) | Reverse dither method of low complexity and low memory consumption | |
JP4323808B2 (en) | Two-dimensional pyramid filter architecture | |
US7389005B2 (en) | Interpolation of video and audio digital data | |
EP0513906B1 (en) | Method and device for single and/or multi-scale noise reduction system for pictures | |
US20020141654A1 (en) | Providing multiple symmetrical filters | |
KR20040007483A (en) | Two-dimensional pyramid filter architecture | |
JP3754957B2 (en) | Hadamard transform processing method and apparatus | |
JP2802158B2 (en) | Inverse orthogonal transform method and inverse orthogonal transform circuit | |
JP3046116B2 (en) | Discrete cosine transformer | |
Smolka et al. | Modified anisotropic diffusion framework | |
KR0181049B1 (en) | Affine transformer for parallel processing the stereoscopic | |
JP3225614B2 (en) | Data compression device | |
JP4444480B2 (en) | Filter processing device | |
US20050008247A1 (en) | Method for processing an image using difference wavelet | |
JPH05153402A (en) | Discrete cosine transformation device | |
KR0154014B1 (en) | Affine transformer for parallel processing the 3-dimension color graphics | |
KR0185834B1 (en) | Affine Converter for Stereoscopic Parallel Processing | |
KR0181053B1 (en) | Affine Converter for 3D Color Graphics Parallel Processing | |
KR100194055B1 (en) | Error Minimization Method by Fast DCT in Image Processing System |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090613 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100613 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110613 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110613 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |