JP2004282789A - Image processing method and its apparatus - Google Patents
Image processing method and its apparatus Download PDFInfo
- Publication number
- JP2004282789A JP2004282789A JP2004161521A JP2004161521A JP2004282789A JP 2004282789 A JP2004282789 A JP 2004282789A JP 2004161521 A JP2004161521 A JP 2004161521A JP 2004161521 A JP2004161521 A JP 2004161521A JP 2004282789 A JP2004282789 A JP 2004282789A
- Authority
- JP
- Japan
- Prior art keywords
- image data
- pixel
- data
- error
- dots
- 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.)
- Granted
Links
Images
Landscapes
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
- Facsimile Image Signal Circuits (AREA)
Abstract
Description
本発明は画像処理方法及びその装置に関し、1画素がn値で表される多値画像データを入力し、所望の階調数及び画素の深さに合わせて、そのn値の多値画像データを2値化或はm(n>m>2)値化処理する画像処理方法及びその装置に関するものである。 The present invention relates to an image processing method and an apparatus therefor, in which multi-valued image data in which one pixel is represented by n-values is input, and the n-valued multi-valued image data is adjusted according to a desired number of gradations and pixel depth. The present invention relates to an image processing method and apparatus for binarizing or binarizing m (n> m> 2).
スキャナにより原稿画像を読取って送信できるファクシミリ等では、そのスキャナにより画像データを読み取る場合、その読取った画像データを送信するのか、或は単にコピーを取るのかといった、その画像データの出力目的に合わせた処理を行っておらず、常に所定の解像度で読取って、その画像データを2値化処理していた。また、ファクシミリ装置で一般に用いられている擬似中間調処理である誤差拡散処理の階調数においても、コピーの場合でも送信の場合でも同様に、例えば6ビットの64階調が固定的に採用されていた。 In a facsimile or the like that can read and transmit a document image by a scanner, when reading the image data by the scanner, the read image data is transmitted, or a copy is simply taken. No processing is performed, and the image data is always read at a predetermined resolution and the image data is binarized. Also, as for the number of gradations of the error diffusion processing, which is a pseudo halftone processing generally used in a facsimile apparatus, for example, 64 gradations of 6 bits are fixedly employed in the case of copying or transmission. I was
近年、LBP(レーザビームプリンタ)等において、高解像度に記録を行うことができる記録装置が安価に提供されるようになってきており、簡単に4値等の多値記録ができるようになってきている。例えば、主走査方向に1200dpi(ドット/インチ)の解像度をもつ記録装置に、主走査方向の解像度が400dpiの画像データを記録する場合には、入力される画像データの濃度値に応じ1200dpiの小ドットの個数(ここでは3個)を入力画像の濃度値に対応させることにより、4値での記録が実現できる。もちろん400dpiで2値記録を行う場合には、黒ならば1200dpiの小ドット3個を全てを黒に対応させ、白ならば1200dpiの小ドット3個を全て白に対応させれば良い。 In recent years, a recording apparatus capable of performing high-resolution recording in an LBP (laser beam printer) or the like has been provided at a low cost, and multivalued recording such as four-valued recording has become easy. ing. For example, when printing image data having a resolution of 400 dpi in the main scanning direction on a printing apparatus having a resolution of 1200 dpi (dots / inch) in the main scanning direction, a small resolution of 1200 dpi is required according to the density value of the input image data. By associating the number of dots (three in this case) with the density value of the input image, printing in four values can be realized. Of course, when performing binary recording at 400 dpi, all three small dots of 1200 dpi should correspond to black if black, and all three small dots of 1200 dpi should correspond to white if white.
また近年、コピー機器やファクシミリ装置の複合化が進み、ファクシミリ装置においても、コピー時には256階調以上の高品位な印刷が求められるようになってきている。この様なことから、ファクシミリ装置のスキャナで原稿画像を読み取る際、その読取った画像データを送信する場合には、例えば64階調の2値画像データを2値化処理により生成し、コピーを取るために使用する時には、プリンタ部の記録特性(解像度や階調性等)を最大限に生かすために、例えば256階調の画像データをm値化処理により生成することが要望されている。このような画像処理に際して、2値化の画像処理としては2値誤差拡散処理が広く用いられており、またm値化処理としては、2値誤差拡散処理を拡張し、出力値をm値化したm値誤差拡散処理が広く採用されており、これら機能がそれぞれの装置の目的に応じて別々に実装されているのが現状である。 In recent years, copy apparatuses and facsimile apparatuses have become more complex, and high-quality printing of 256 gradations or more has been required for facsimile apparatuses at the time of copying. For this reason, when reading a document image using a scanner of a facsimile apparatus, when transmitting the read image data, for example, binary image data of 64 tones is generated by a binarization process and a copy is taken. Therefore, in order to maximize the recording characteristics (resolution, gradation, etc.) of the printer unit, it is required to generate image data of, for example, 256 gradations by m-value processing. In such image processing, binary error diffusion processing is widely used as binarization image processing. Binary error diffusion processing is extended as m-value processing, and output values are converted into m-valued images. At present, the m-value error diffusion processing is widely used, and these functions are separately implemented according to the purpose of each device.
しかしながら上述したファクシミリ装置等において、読取った画像を通信に用いるために2値化処理する2値化処理回路と、読取った画像を複写するための多値化処理を行う多値化処理回路とを別々な回路で構成すると、ファクシミリ装置として非常に高価なものとなってしまう欠点がある。 However, in the above-described facsimile apparatus and the like, a binarization processing circuit for performing a binarization process for using the read image for communication, and a multi-value processing circuit for performing a multi-value processing for copying the read image are provided. The use of separate circuits has the disadvantage that the facsimile apparatus becomes very expensive.
本発明は上記従来例に鑑みてなされたもので、本発明の特徴は、m値化された画像データをドット展開する際に、m値化された画像データの画素が偶数番目の画素と奇数番目の画素の場合で対称となるようにドットを配置することにより、それらドットを用いて記録される画像の品位を高めることができる画像処理方法及びその装置を提供することにある。 The present invention has been made in view of the above conventional example, and a feature of the present invention is that when the m-valued image data is dot-expanded, the pixels of the m-valued image data are even-numbered pixels and odd-numbered pixels. An object of the present invention is to provide an image processing method and apparatus capable of improving the quality of an image recorded using the dots by arranging the dots so as to be symmetrical in the case of the second pixel.
また本発明の特徴は、m値化された画像データの着目画素の隣接画素の濃度勾配に応じてドットの配列方向を異ならせることにより、それらドットを用いて記録される画像の品位を高めることができる画像処理方法及びその装置を提供することにある。 Another feature of the present invention is to improve the quality of an image recorded using these dots by changing the dot arrangement direction according to the density gradient of the pixel adjacent to the target pixel of the m-valued image data. To provide an image processing method and an apparatus therefor.
上記目的を達成するために本発明の本発明の画像処理装置は以下のような構成を備える。即ち、
1画素がn値で表される多値画像データを入力する画像入力手段と、
前記画像入力手段により入力された多値画像データに対して空間フィルタ処理を施すフィルタ手段と、
前記フィルタ手段によりフィルタ処理された画像データに対して、当該画像データの各画素データをm(2<m<n)値化する処理手段と、
前記処理手段でm値化された画像データを、前記画像データの解像度よりも高い解像度のドットの配列に変換するドット配置手段とを有し、前記ドット配置手段は、偶数番目の画素に対するパターンと奇数番目の画素に対するパターンとが対称で、前記m値化された画像データを(m−1)個のドット配列に変換することを特徴とする。
In order to achieve the above object, an image processing apparatus according to the present invention has the following configuration. That is,
Image input means for inputting multi-valued image data in which one pixel is represented by an n value;
Filter means for performing a spatial filter process on the multi-valued image data input by the image input means,
Processing means for converting each pixel data of the image data into m (2 <m <n) values for the image data filtered by the filter means;
Dot arrangement means for converting the image data m-valued by the processing means to an array of dots having a higher resolution than the resolution of the image data, the dot arrangement means having a pattern for even-numbered pixels; The pattern for odd-numbered pixels is symmetrical, and the m-valued image data is converted into (m-1) dot arrays.
上記目的を達成するために本発明の本発明の画像処理装置は以下のような構成を備える。即ち、
1画素がn値で表される多値画像データを入力する画像入力手段と、
前記画像入力手段により入力された多値画像データに対して空間フィルタ処理を施すフィルタ手段と、
前記フィルタ手段によりフィルタ処理された画像データに対して、当該画像データの各画素データをm(2<m<n)値化する処理手段と、
前記処理手段でm値化された画像データを、前記画像データの解像度よりも高い解像度のドットの配列に変換するドット配置手段とを有し、前記ドット配置手段は、前記画像データの着目画素の隣接画素の濃度勾配に応じて前記ドットの配列方向を異ならせ、前記m値化された画像データを(m−1)個のドット配列に変換することを特徴とする。
In order to achieve the above object, an image processing apparatus according to the present invention has the following configuration. That is,
Image input means for inputting multi-valued image data in which one pixel is represented by an n value;
Filter means for performing a spatial filter process on the multi-valued image data input by the image input means,
Processing means for converting each pixel data of the image data into m (2 <m <n) values for the image data filtered by the filter means;
Dot arrangement means for converting the image data m-valued by the processing means into an array of dots having a higher resolution than the resolution of the image data, wherein the dot arrangement means The arrangement direction of the dots is changed according to the density gradient of adjacent pixels, and the m-valued image data is converted into (m-1) dot arrays.
上記目的を達成するために本発明の本発明の画像処理方法は以下のような工程を備える。即ち、
1画素がn値で表される多値画像データを入力する画像入力工程と、
前記画像入力工程で入力された多値画像データに対して空間フィルタ処理を施すフィルタリング工程と、
前記フィルタリング工程でフィルタ処理された画像データに対して、当該画像データの各画素データをm(2<m<n)値化する処理工程と、
前記処理工程でm値化された画像データを、前記画像データの解像度よりも高い解像度のドットの配列に変換するドット配置工程とを有し、前記ドット配置工程では、偶数番目の画素に対するパターンと奇数番目の画素に対するパターンとが対称で、前記m値化された画像データを(m−1)個のドット配列に変換することを特徴とする。
In order to achieve the above object, an image processing method according to the present invention includes the following steps. That is,
An image inputting step of inputting multi-valued image data in which one pixel is represented by an n value;
A filtering step of performing a spatial filtering process on the multi-valued image data input in the image input step,
A processing step of converting each pixel data of the image data into an m (2 <m <n) value for the image data filtered in the filtering step;
A dot arrangement step of converting the m-valued image data in the processing step into an array of dots having a higher resolution than the resolution of the image data, and in the dot arrangement step, a pattern for even-numbered pixels; The pattern for odd-numbered pixels is symmetrical, and the m-valued image data is converted into (m-1) dot arrays.
上記目的を達成するために本発明の本発明の画像処理方法は以下のような工程を備える。即ち、
1画素がn値で表される多値画像データを入力する画像入力工程と、
前記画像入力工程で入力された多値画像データに対して空間フィルタ処理を施すフィルタリング工程と、
前記フィルタリング工程でフィルタ処理された画像データに対して、当該画像データの各画素データをm(2<m<n)値化する処理工程と、
前記処理工程でm値化された画像データを、前記画像データの解像度よりも高い解像度のドットの配列に変換するドット配置工程とを有し、前記ドット配置工程では、前記画像データの着目画素の隣接画素の濃度勾配に応じて前記ドットの配列方向を異ならせ、前記m値化された画像データを(m−1)個のドット配列に変換することを特徴とする。
In order to achieve the above object, an image processing method according to the present invention includes the following steps. That is,
An image inputting step of inputting multi-valued image data in which one pixel is represented by an n value;
A filtering step of performing a spatial filtering process on the multi-valued image data input in the image input step,
A processing step of converting each pixel data of the image data into an m (2 <m <n) value for the image data filtered in the filtering step;
A dot arrangement step of converting the image data m-valued in the processing step into an array of dots having a higher resolution than the resolution of the image data, and in the dot arrangement step, The arrangement direction of the dots is changed according to the density gradient of adjacent pixels, and the m-valued image data is converted into (m-1) dot arrays.
本発明によれば、m値化された画像データをドット展開する際に、m値化された画像データの画素が偶数番目の画素と奇数番目の画素の場合で対称となるようにドットを配置することにより、それらドットを用いて記録される画像の品位を高めることができる。 According to the present invention, when the m-valued image data is dot-expanded, the dots are arranged so that the pixels of the m-valued image data are symmetrical with the even-numbered pixels and the odd-numbered pixels. By doing so, it is possible to improve the quality of an image recorded using those dots.
また本発明によれば、m値化された画像データの着目画素の隣接画素の濃度勾配に応じてドットの配列方向を異ならせることにより、それらドットを用いて記録される画像の品位を高めることができるという効果がある。 Further, according to the present invention, by changing the arrangement direction of the dots according to the density gradient of the pixel adjacent to the target pixel of the m-valued image data, the quality of an image recorded using those dots is improved. There is an effect that can be.
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。 Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.
図1は、本実施の形態の画像処理装置の機能全体を示す機能ブロック図である。 FIG. 1 is a functional block diagram illustrating the entire functions of the image processing apparatus according to the present embodiment.
100はスキャナ部で、原稿画像をCCD(固体撮像素子)等で読み取り、その読取ったアナログ画像信号を、例えば8ビットのA/D変換器でデジタル信号に変換し、1画素が8ビット(256階調)の画像データとして出力する。またこのスキャナ部100は、その画像読み取りと同時に、シェーディング補正等の、CCD(固体撮像素子)や光学系の補正処理を行っている。200は空間フィルタ処理部で、スキャナ部100から出力される1画素が8ビットで表される画像データを入力し、その画像データに2次元の空間フィルタ演算を施すことにより、その画像データの解像度補償を行っている。尚、ここでもし変倍が必要ならば、スキャナ部100と空間フィルタ処理部200との間で、不図示の線形補間演算による変倍を行うことができる。300は輝度濃度変換部で、例えばルックアップテーブル等を使用して、空間フィルタ処理部200で解像度補償された画像データ(輝度データ)を濃度データに変換する。尚、この輝度濃度変換部300のルックアップテーブルには、画像の濃い/薄いや、後で説明する2値化・4値化等の画像処理モードに応じて、本実施の形態の画像処理装置の制御部110(図2)からテーブルデータがダウンロードされる。また、このルックアップテーブルには、LOG変換曲線を基に、更にプリンタ700の記録特性を加味して補正を加えたデータが用いられている。
A
400は2値及び4値化処理部で、輝度濃度変換部300より出力される濃度データを入力し、2値化もしくは4値化処理を施して出力する。500はDRAMやSRAM等で構成される画像メモリで、スキャナ部100で読み取られ2値化もしくは4値化処理により生成された1画素が2ビット或は1ビットで構成される画像データ、或は不図示の通信回線等を介して入力した画像データを画像ファイルとして蓄積している。600は2値・4値展開部で、主走査方向の記録解像度が1200dpiであるプリンタ700に対し、400dpiの2値画像データ或は400dpiの4値画像データを入力し、それぞれの画像データに対し最適な1200dpiの小ドットの配置を施してプリンタ700に出力する。プリンタ600は、例えば解像度1200dpiのLBPプリンタであり、2値・4値展開部600で展開された2値データ(0又は1)を用いて記録媒体(記録紙等)に、その画像データを印刷している。
尚、本実施の形態では、多値誤差拡散処理を4値化処理の場合で説明しているが本発明はこれに限定されるものでなく、プリンタ700の解像度等に応じて、一般的にm値化処理できることはいうまでもない。 In this embodiment, the multi-level error diffusion processing is described as a case of quaternary processing. However, the present invention is not limited to this. It goes without saying that m-value conversion processing can be performed.
図2は本実施の形態の画像処理装置の基本構成を示すブロック図で、前述の図1と共通する部分は同じ番号で示し、その説明を省略する。 FIG. 2 is a block diagram showing a basic configuration of the image processing apparatus according to the present embodiment. Portions common to those in FIG. 1 are denoted by the same reference numerals, and description thereof will be omitted.
110は前述した装置全体を制御する制御部で、マイクロコンピュータ等のCPU120、CPU120による処理の実行時にワークエリアとして使用され、各種データを一時的に保存するRAM121、CPU120の制御プログラムやデータ等を記憶するプログラムメモリ122等を備えている。またルックアップテーブル(LUT)123は、前述した輝度濃度変換に使用されるテーブルを記憶している。また124は空間フィルタ処理部200で使用されるラプラシアン・フィルタ定数等を記憶している。111はスキャナ100により読取った原稿画像や、各種処理を施した画像を表示する表示部である。201,202は後述する空間フィルタ処理で使用されるラインバッファで、本実施の形態では1アドレスが16ビットデータを記憶できるRAMのアドレスを共通に使用することにより構成されている。203は、後述するラインバッファ201,202等の出力値をラッチするラッチ回路群である。
Reference numeral 110 denotes a control unit for controlling the entire apparatus described above, which is a
尚、図1の空間フィルタ処理部200は、制御部110、ラインバッファ201,202及びラッチ群203等により達成され、輝度濃度変換部300の処理は制御部110のCPU120などにより実現されている。また、本実施の形態では、4値・2値化処理部400及び2値・4値展開部600をハードウェアで構成しているが、CPU120により実行されるプログラムにより実現されてもよい。
Note that the spatial
[実施の形態1]
以下、本発明の実施の形態1の各処理部の特徴を中心に詳細に説明する。
[Embodiment 1]
Hereinafter, the features of each processing unit according to the first embodiment of the present invention will be described in detail mainly.
<空間フィルタ処理部200>
通常、画像データに対し空間フィルタ処理を施すためには、参照ライン数分、もしくは(参照ライン数−1)分のラインバッファが必要となる。この様なラインバッファは、従来は外付けのSRAM等で構成されており、SRAMのビット幅も8ビットのものが多数用意されていた。このことから入力データが8ビットの場合、参照ラインバッファを全て8ビットのメモリで構成しても、装置コストの面では特に問題はなかった。しかし、近年のIC技術の進歩により、外部参照バッファに用いられるSRAMを容易に内蔵できるようになってきている。ところが、このようなラインバッファを内蔵させると、メモリ容量が直接製造コストとして反映されるため、そのメモリ容量を削減する必要がある。このことから、本実施の形態では、演算による影響が少ない程度にまで参照バッファの有効数字を削減することにより、装置の性能維持と装置コストの低価格化の両立を図っている。
<Spatial
Usually, in order to perform the spatial filter processing on the image data, a line buffer for the number of reference lines or (number of reference lines−1) is required. Conventionally, such a line buffer is constituted by an external SRAM or the like, and a large number of SRAMs having a bit width of 8 bits have been prepared. For this reason, when the input data is 8 bits, there is no particular problem in terms of device cost even if the reference line buffer is entirely formed of an 8-bit memory. However, recent advances in IC technology have made it easier to incorporate an SRAM used as an external reference buffer. However, when such a line buffer is incorporated, the memory capacity is directly reflected as a manufacturing cost, so that it is necessary to reduce the memory capacity. For this reason, in the present embodiment, both the maintenance of the performance of the apparatus and the reduction of the cost of the apparatus are achieved by reducing the significant figures of the reference buffer to such an extent that the influence of the operation is small.
図3(A)は、比較的良く用いられる解像度補償のためのラプラシアン・フィルタのマトリックスの一例を示す図、図3(B)は、そのマトリクス演算に用いられるラインバッファを説明するための図である。 FIG. 3A is a diagram showing an example of a matrix of a Laplacian filter for resolution compensation which is relatively frequently used, and FIG. 3B is a diagram for explaining a line buffer used for the matrix operation. is there.
3ライン分の画像データ(画素データ)を参照して空間フィルタ処理のための演算処理を行うためには、副走査方向の画素を同時に参照するために8ビットのラインバッファが2本必要となる。本実施の形態においては、比較的演算の影響の少ないライン1のビット数を8ビットから6ビットに減らすことにより、装置の性能と装置コストのバランスを保つようにする。これにより400dpiでB4判の画像データを記憶する場合、8192ビット分、メモリ容量を削減することができる。
In order to perform arithmetic processing for spatial filtering with reference to image data (pixel data) for three lines, two 8-bit line buffers are required to simultaneously reference pixels in the sub-scanning direction. . In the present embodiment, the number of bits of
図4は、空間フィルタ処理部200のラインバッファとラッチ群の構成を示すブロック図である。
FIG. 4 is a block diagram illustrating a configuration of a line buffer and a latch group of the spatial
ラインバッファ201,202は、副走査方向に画素データを遅延させ、3ライン分の画素データを同時に参照するためのラインバッファである。ラッチ群203は、画素データを主走査方向に遅延させている。これらラッチ群から空間フィルタ処理のためのデータが取り出される。 The line buffers 201 and 202 are line buffers for delaying pixel data in the sub-scanning direction and simultaneously referring to three lines of pixel data. The latch group 203 delays the pixel data in the main scanning direction. Data for spatial filtering is extracted from the group of latches.
本実施の形態においては、画像データの1画素を8ビットで表わし、ラインバッファ201,202を1つのRAM(16ビット/1アドレス)で構成し、RAMの下位(0〜7)ビット(8ビット)を1ライン分遅延するためのラインバッファ202に、上位の(8〜13)ビット(6ビット)を2ライン目の遅延のためのラインバッファ201に割り当てている。
In the present embodiment, one pixel of image data is represented by 8 bits, the line buffers 201 and 202 are configured by one RAM (16 bits / 1 address), and the lower (0 to 7) bits (8 bits) of the RAM ) Is assigned to the
またラッチ群203のライン3に相当するラッチ回路群203aには入力された画素データ(8ビット)が直接ラッチされ、ライン2に相当するラッチ回路群203bにはラインバッファ202の出力データ(8ビット)がラッチされ、更にラッチ回路群203cにはラインバッファ201の出力データ(6ビット)がラッチされる。
The input pixel data (8 bits) is directly latched in the latch circuit group 203a corresponding to the
図5は、本実施の形態の空間フィルタ処理部200におけるメモリアクセスを示すタイミングチャートである。
FIG. 5 is a timing chart showing memory access in the spatial
クロック(DCLK)の立ち上がりに同期して入力される画像データ(DATIN)は、クロック(DCLK)の立ち上がりに同期してラインバッファ201,202の指示されたアドレス(A1〜An)に格納される。図5のアクセスは、このラインバッファに格納されたデータへのアクセスタイミングを示す図で、RDは読み出しタイミングを、WRは書込みタイミングを示している。例えば、図5の読み出し(RD)タイミング210において、ラインバッファ(RAM)のアドレス“A1”に格納されているデータ“D1”が2ビットシフトされたデータ(ID1)が読み出され(RDDATで示される)、次の書込みタイミング(WR)211で、その2ビットシフトされて読み出されデータ(ID1)と元のデータ(D1)とが組み合わされて、同じアドレス(A1)に格納される。これにより、元の画素データ(D1)が、そのアドレス(A1)の下位ビット(0〜7)に配置され、また、2ビットシフトされたデータ(ID1)が、そのアドレス(A1)の上位ビット(8〜13)に配置される。このように、読み取りアドレスと書き込みアドレスとが同一となるようにし、リードモディファイドライトによりRAM(ラインバッファ)の更新を行う。このような動作を繰り返すことにより、RAMの下位ビット(0〜7)位置(ラインバッファ202に相当)に1ライン分だけ遅延された画素データが、同じアドレスの上位ビット(8〜13)位置(ラインバッファ201に相当)には、2ライン分遅延された画素データが格納されることになる。
Image data (DATIN) input in synchronization with the rising edge of the clock (DCLK) is stored in the designated addresses (A1 to An) of the line buffers 201 and 202 in synchronization with the rising edge of the clock (DCLK). The access shown in FIG. 5 is a diagram showing the access timing to the data stored in the line buffer, where RD indicates the read timing and WR indicates the write timing. For example, at the read (RD)
ラインバッファ201,202から読み出されたライン分遅延された画像データ及び入力される画像データ(DATIN)は、クロック(DCLK)の立ち上がりに同期して、順次ラッチ群203に取り込まれる。ラッチ群203では、ラインバッファ201,202から読み出されたデータ及び入力される画像データを、それぞれクロック(DCLK)の立ち上がりに同期して順次シフトする。これにより、2次元(3×3)の画像データが取り出される。 The image data delayed by the number of lines read from the line buffers 201 and 202 and the input image data (DATIN) are sequentially taken into the latch group 203 in synchronization with the rise of the clock (DCLK). The latch group 203 sequentially shifts the data read from the line buffers 201 and 202 and the input image data in synchronization with the rising edge of the clock (DCLK). Thus, two-dimensional (3 × 3) image data is extracted.
ここで、ラッチ群203にラッチされたデータの中で、図4のX,A,B,C,Dで示される各データが、図3(A)の空間フィルタのX,A,B,C,Dの各位置に対応している。実際の空間フィルタの演算においては、A及びBに対応する値は、メモリの上位6ビットのみの値であるため、ビットシフトされて下位2ビットに“00”が挿入され、8ビットデータとして演算処理がなされる。 Here, among the data latched in the latch group 203, each data indicated by X, A, B, C, and D in FIG. 4 is the X, A, B, and C of the spatial filter in FIG. , D correspond to each position. In the actual operation of the spatial filter, the values corresponding to A and B are values of only the upper 6 bits of the memory, and thus are bit-shifted and “00” is inserted in the lower 2 bits, and is calculated as 8-bit data. Processing is performed.
filter=X<<2−((A<<2)+(B<<2)+C+D);
上の式は、本実施の形態の空間フィルタの演算をC言語で表現したものである。Xはフィルタ係数が“4”であるため2ビットだけ左シフト(×4)を行い、A,Bは6ビットデータを他の8ビットデータと同一に扱うためにそれぞれ2ビット左シフトする。実際の装置においては、例えば、このような演算をハードウェアで実現する場合には、ラッチ回路群203より加算器への配線においてビット位置をずらすことにより、このようなビットシフトが実現される。ここで得られた空間フィルタ値がXのデータに更に加算され、解像度補償が行われた、1画素が8ビットの画像データとして出力される。またこのような演算をソフトウェアにより実現する場合には、レジスタのシフト命令を実行して加算することにより容易に実現できる。
filter = X << 2-((A << 2) + (B << 2) + C + D);
The above equation expresses the operation of the spatial filter of the present embodiment in C language. X shifts left by 2 bits (× 4) because the filter coefficient is “4”, and A and B shift left by 2 bits to treat 6-bit data in the same manner as other 8-bit data. In an actual device, for example, when such an operation is realized by hardware, such a bit shift is realized by shifting the bit position in the wiring from the latch circuit group 203 to the adder. The spatial filter value obtained here is further added to the X data, and one pixel subjected to resolution compensation is output as 8-bit image data. Further, when such an operation is realized by software, it can be easily realized by executing and adding a shift instruction of a register.
<輝度濃度変換部300>
輝度濃度変換部300は、空間フィルタ処理部200で解像度補償された1画素が8ビットの輝度データを入力し、ルックアップテーブルを参照して濃度データに変換して出力する。上述したように、通常、輝度濃度変換テーブルはLOG変換に、更にプリンタ700の記録特性の補正を加えたものが用いられる。
<Brightness / density converter 300>
The brightness / density conversion unit 300 receives 8-bit brightness data for one pixel whose resolution has been compensated by the spatial
本実施の形態では、ここで2値化処理及び4値化処理のそれぞれのモードに対応し、後段の4値・2値化処理部400で必要とされるデータ幅になるように濃度データへの変換が行われる。
In the present embodiment, the density data is converted to the data width required by the subsequent quaternary /
先ず本実施の形態では、2値誤差拡散処理を行う場合には全白データが“0”、全黒データが“63”(6ビット)としてデータ処理がなされる。 First, in the present embodiment, when binary error diffusion processing is performed, data processing is performed with all white data being "0" and all black data being "63" (6 bits).
図6(A)は、2値誤差拡散処理のための輝度−濃度変換の特性例を示す図である。 FIG. 6A is a diagram illustrating a characteristic example of luminance-density conversion for the binary error diffusion process.
2値誤差拡散の場合には、8ビット、即ち、“0”〜“255”の画像データを入力し、6ビット、即ち、“63”〜“0”の濃度データに変換して出力する。また、4値誤差拡散処理を行う場合には、全白データが“0”、全黒データを“255”としてデータ処理がなされる。 In the case of binary error diffusion, image data of 8 bits, that is, "0" to "255" is input, converted into 6 bits, that is, density data of "63" to "0", and output. When the quaternary error diffusion processing is performed, data processing is performed with all white data being "0" and all black data being "255".
図6(B)は、4値誤差拡散処理のための輝度−濃度変換の特性例を示す図である。ここでは8ビット、即ち、“0”〜“255”の画像データを入力して、8ビット、即ち、“255”〜“0”の濃度データに変換して出力する。 FIG. 6B is a diagram illustrating a characteristic example of luminance-density conversion for the quaternary error diffusion processing. Here, image data of 8 bits, that is, “0” to “255” is input, converted into density data of 8 bits, that is, “255” to “0”, and output.
更に、プリンタ700の性能によっては、特定濃度の出力パターンを記録すると、記録された画像品位が低下する(画像が荒れる)場合がある。例えば、1画素が8ビットで表される256階調の画像データを用い、4値誤差拡散処理を行ってプリント出力した場合、濃度が“31”前後の濃度データの出力パターンの画像が荒れる傾向にある。これは、濃度“31”の画像データにおいて、誤差拡散の特性により出力データが“0”と“1”の市松状態となり、この市松データに対しプリンタ700の記録特性が追従できないためであると考えられる。そこでこの様な場合には、記録された画像が荒れるような濃度(ここでは濃度“31”)の画像データを飛ばした輝度−濃度変換テーブルを作成する。
Further, depending on the performance of the
図6(C)は、このようにして濃度“31”を飛ばして作成された輝度−濃度変換テーブルの特性例を示す図である。 FIG. 6C is a diagram illustrating a characteristic example of the luminance-density conversion table created by skipping the density “31” in this manner.
<2値及び4値化処理部400>
先ず、m値化処理として4値誤差拡散処理のアルゴリズムに関して説明する。2値の誤差拡散と4値誤差拡散の違いは、3個の閾値と4個の出力濃度より誤差が演算される点にある。4値における誤差拡散は2値の誤差拡散と同様に、出力画素濃度(ここでは、DENT3=255,DENT2=170,DENT1=85,DENT0=0)と、補正濃度X'ij(画素濃度Xijと誤差拡散量との総和)との差を新たな誤差として、図7に示すように、近接画素に誤差配分の拡散マトリックスに対応した重み付けをしながら拡散していく。この近接画素への誤差の配分に関する処理においては、2値誤差拡散及び4値誤差拡散ともに同様に補正濃度X'ijは、
X'ij=Xij+SUM(Ekl×αkl)/SUM(αkl)
ここでαは、誤差配分のための重み係数、Eklは、処理画素以前に発生した誤差を示している。
<Binary and
First, an algorithm of the quaternary error diffusion processing as the m-value conversion processing will be described. The difference between binary error diffusion and quaternary error diffusion is that an error is calculated from three threshold values and four output densities. Similar to the binary error diffusion, the error diffusion in four values is the output pixel density (DENT3 = 255, DENT2 = 170, DENT1 = 85, DENT0 = 0) and the correction density X′ij (pixel density Xij As a new error, the difference with the error diffusion amount is diffused to neighboring pixels with weighting corresponding to the diffusion matrix of the error distribution, as shown in FIG. In the processing relating to the distribution of errors to neighboring pixels, the correction density X′ij is similarly calculated for both binary error diffusion and quaternary error diffusion.
X′ij = Xij + SUM (Ekl × αkl) / SUM (αkl)
Here, α is a weighting coefficient for error distribution, and Ekl is an error generated before the processing pixel.
次に、補正濃度X'ijの信号レベルを以下に示す式(1)〜(4)を用い、3個の閾値により判定して記録出力信号レベル(OUTPUT)及び誤差量(E)を決定する。 Next, the signal level of the corrected density X′ij is determined by using three thresholds using the following equations (1) to (4) to determine the recording output signal level (OUTPUT) and the error amount (E). .
ここで各閾値はそれぞれ、TH1=(DENT1+DENT0)/2、TH2=(DENT2+DENT1)/2、TH3=(DENT3+DENT2)/2である。 Here, each threshold value is TH1 = (DENT1 + DENT0) / 2, TH2 = (DENT2 + DENT1) / 2, and TH3 = (DENT3 + DENT2) / 2.
X'ij>TH3 ならば出力画素濃度 OUTPUT=3 で誤差 E=X'ij−DENT3 …(1)
TH3>=X'ij>TH2 ならば出力画素濃度 OUTPUT=2 で誤差 E=X'ij−DENT2 …(2)
TH2>=X'ij>TH1 ならば出力画素濃度 OUTPUT=1 で誤差 E=X'ij−DENT1 …(3)
TH1>=X'ij ならば出力画素濃度 OUTPUT=0 で誤差 E=X'ij−DENT0 …(4)
ここで発生する新しい誤差E=X'ij−(DENT3,DENT2,DENT1,DENT0)を、図7に示すような重み付けで、再度、近画素素に拡散して配置する。これを繰り返すことにより、8ビットの入力画像データ(0〜255)は4値(0〜3)のいずれかのデータに変換されて出力されることになる。
If X'ij> TH3, output pixel density OUTPUT = 3 and error E = X'ij−DENT3 (1)
If TH3> = X'ij> TH2, then the output pixel density is OUTPUT = 2 and the error is E = X'ij−DENT2 ... (2)
If TH2> = X'ij> TH1, output pixel density OUTPUT = 1 and error E = X'ij-DENT1 ... (3)
If TH1> = X'ij, then output pixel density OUTPUT = 0 and error E = X'ij-DENT0 ... (4)
The new error E = X'ij- (DENT3, DENT2, DENT1, DENT0) generated here is diffused and arranged again in the near pixel element with weighting as shown in FIG. By repeating this, the 8-bit input image data (0 to 255) is converted into any one of four values (0 to 3) and output.
また、2値誤差拡散処理の場合は、上記4値誤差拡散の誤差演算のための濃度をBDENT1=63,BDENT0=0とし、閾値をBTH1=(BDENT1+BDENT0)/2とすると、下記の式(5),(6)で示すように、出力画素濃度(OUTPUT)に応じて決定される誤差(E)を、前述と同様に新しい誤差として、図7に示す重み付けで拡散して配置することになる。 Further, in the case of the binary error diffusion processing, if the density for the error calculation of the quaternary error diffusion is BDENT1 = 63, BDENT0 = 0, and the threshold value is BTH1 = (BDENT1 + BDENT0) / 2, the following equation (5) As shown in (6) and (6), the error (E) determined according to the output pixel density (OUTPUT) is diffused by weighting as shown in FIG. .
X'ij>BTH1 ならば出力画素濃度 OUTPUT=1 で誤差 E=X'ij−BDENT1 …(5)
BTH1>=X'ij ならば出力画素濃度 OUTPUT=0 で誤差 E=X'ij−BDENT0 …(6)
本実施の形態では、2値誤差拡散と4値誤差拡散処理において、誤差の分配演算が共通なことに着目し、誤差配分の演算処理のブロック及び誤差バッファのアクセスブロックを共通化することで、装置の規模が大きくなることを防止しつつ、4値誤差拡散と2値誤差拡散を同時に実現することができる。具体的には、誤差配分演算回路を有効ビット数の大きい4値誤差拡散の有効ビットで構成し、誤差バッファに格納する際に、有効ビット数を2値誤差拡散の有効ビット数にクランプ処理することにより、誤差バッファメモリのサイズを抑える。本実施の形態では、誤差バッファを6ビットにし、この誤差バッファに格納する際に算出された誤差量を“−32”〜“+31”にクランプ処理している。
If X'ij> BTH1, the output pixel density is OUTPUT = 1 and the error is E = X'ij−BDENT1 (5)
If BTH1> = X'ij, then output pixel density OUTPUT = 0 and error E = X'ij-BDENT0 ... (6)
In the present embodiment, attention is paid to the fact that the error distribution calculation is common in the binary error diffusion and the quaternary error diffusion processing, and the block for the error distribution calculation processing and the access block for the error buffer are shared, The quaternary error diffusion and the binary error diffusion can be realized at the same time while preventing an increase in the scale of the device. More specifically, the error distribution arithmetic circuit is composed of effective bits for quaternary error diffusion having a large number of effective bits, and when storing the data in the error buffer, the effective bit number is clamped to the effective bit number for binary error diffusion. This reduces the size of the error buffer memory. In the present embodiment, the error buffer is set to 6 bits, and the amount of error calculated when the error buffer is stored in the error buffer is clamped to “−32” to “+31”.
図8は、本実施の形態における2値誤差拡散及び4値誤差拡散処理を共通に処理するための誤差拡散回路例を示すブロック図である。 FIG. 8 is a block diagram showing an example of an error diffusion circuit for commonly performing the binary error diffusion and the quaternary error diffusion processing in the present embodiment.
401〜403はラッチ回路で、重み付け分配され拡散される誤差データを保持しており、画素クロックに同期してデータが更新される。404〜407は加算器で、後述の誤差配分器411から出力される、各画素の処理時に発生する誤差が分配されたデータの加算を行う。408はクランプ処理回路で、加算器405の出力データが“−32”以下の場合は“−32”に、“+31”以上の場合は“31”にそれぞれクランプ処理し、6ビットの符号付きデータ(“−32”〜“31”)に変換して画像メモリ500に出力する。409は比較器で、2値もしくは4値誤差拡散のそれぞれの処理モードに応じて、加算器407から出力される誤差データにより補正された誤差濃度値を閾値と比較し、出力値及び誤差演算の算出式を選択する信号415を出力している。410は誤差算出器で、比較器409よりの信号415、及び加算器407からの加算結果を入力し、それにより決定される着目画素の新しい誤差量を算出して出力する。411は誤差配分器で、誤差算出器410から出力される新しい誤差量に対し、図7に対応する重み付け係数で誤差量を重み付けして、各加算器404,405,406に分配している。
この4値・2値化処理部400におけるデータの流れについて、4値誤差拡散処理を例に説明する。尚、2値誤差拡散の場合は、閾値及び新しい誤差算出のための演算式が変わるだけで、以下に説明する4値誤差拡散処理と同様な処理の流れで実施される。
The data flow in the quaternary /
先ず入力された画像データ414は、加算器407においてラッチ403の出力(拡散された誤差データ)と加算され、比較器409及び誤差算出器410に出力される。比較器409では、上式(1)〜(4)に示すように、加算器407の出力データである補正画素データと各閾値TH1〜TH3とを比較して4値出力値を決定し、これと同時に新しい誤差量の算出式を選択する選択信号415を誤差算出器410に出力する。この誤差算出器410では、上式(1)〜(4)に相当する不図示の減算回路があり、上式(1)〜(4)のいずれの結果を用いるかを、比較器409からの選択信号415に応じて選択し、新しい誤差を出力する。
First, the
尚、誤差算出器410に設けられた減算器に対し、比較器409からの選択信号415により減算を行う値を切り替えることにより、新しい誤差量の算出を行ってもよい。
Note that a new error amount may be calculated by switching a value to be subtracted by the
こうして誤差算出器410から出力される新しい誤差量は、誤差配分器411で図7に対応する重み付けが行なわれ、その結果が各加算器404,406,409及びラッチ401に出力される。ここで“W3”の重み付けがなされた誤差は、ラッチ401にラッチされ、これにより次の画素の誤差算出により生成される誤差の“W2”の重み付けされた誤差と加算器404により加算される。この加算器404の出力はラッチ402にラッチされ、更に、次の画素の誤差算出により生成される誤差の“W1”の重み付けされた誤差と加算器405で加算される。この加算器405の出力は、処理ラインの次ラインに拡散される誤差量であり、クランプ回路408により“−32”から“31”の符号付き6ビットのデータにクランプ処理されて出力される。クランプ処理回路408の出力は、1ライン分データを遅延させるために、一旦誤差バッファに格納され、次のラインを処理する際に読み出される。
The new error amount output from the
また、加算器406では、1ライン分遅延された誤差バッファから読み出し値と、“W4”の重み付けされた誤差量とを加算し、その加算結果をラッチ403にラッチする。ラッチ403は、拡散された誤差の総和を補正量として出力する。これ以降、加算器407に戻り逐次、入力した画像データ414との加算が行われることにより、4値化された画像データが比較器409より出力されることになる。
Further, the
以上説明したように、入力された画像データ414は、2値誤差拡散モード時には2値化され、4値誤差拡散モード時には4値化され、2値データもしくは4値データとして出力される。このとき各ラッチ及び各加算器の有効ビット数は4値誤差拡散処理の有効ビット数に応じて構成される。
As described above, the
<2値・4値展開部600>
2値・4値展開部600では、主走査400dpiの解像度の画像データを1200dpiの解像度の2値記録ができるプリンタ700に出力するため、入力データに応じて1200dpiの“0”(白)及び“1”(黒)の画像データに変換する。
<Binary /
The binary /
入力データが4値の画像データの場合には、その4値の値を1200dpiの小ドット3個からなる個数に対応させる。先ず4値の値が“0”の場合には、1200dpiの小ドット全てが“0”の値を出力する。次に4値の“1”の場合には、1200dpiの3個の小ドットの内の1個を“1”とし、残りの2個を“0”として出力する。同様に、4値の“2”の場合には、1200dpiの3個の小ドットの内2個を“1”、残りの1個を“0”として出力し、4値データが“3”の場合には、1200dpiの小ドットの3個全てを“1”として出力する。 When the input data is quaternary image data, the quaternary value is made to correspond to the number of three small dots of 1200 dpi. First, when the four values are "0", all the small dots of 1200 dpi output the value of "0". Next, in the case of four-valued “1”, one of three small dots of 1200 dpi is output as “1” and the remaining two are output as “0”. Similarly, in the case of quaternary "2", two of the three small dots of 1200 dpi are output as "1" and the remaining one is output as "0", and the quaternary data is "3". In this case, all three small dots of 1200 dpi are output as "1".
また入力される画像データが2値の400dpiの画像データの場合は、1200dpiの小ドットを3個まとめて、入力2値データが“0”の場合は3個の小ドットを全て“0”とし、2値入力データが“1”の場合には、3個の小ドットの全てを“1”として出力し、2値の400dpiの画像データの展開を行う。こうして展開された“0”“1”で構成されるデータがプリンタ700により印刷される。
If the input image data is binary 400 dpi image data, three 1200 dpi small dots are put together, and if the input binary data is "0", all three small dots are set to "0". If the binary input data is "1", all three small dots are output as "1", and binary 400 dpi image data is developed. The data composed of “0” and “1” thus developed is printed by the
本実施の形態では、入力画像データとして、主走査400dpiで2値及び4値の画像データを展開する場合を説明する。先に説明したように、主走査400dpiの解像度の画像データを主走査方向に1200dpiの解像度の2値記録ができるプリンタ700に出力する場合、入力される4値の画像データを1200dpiの小ドット3個の個数に対応させることで、4値400dpiの画像データの記録が可能となる。また入力データが2値の400dpiの画像データの場合は、1200dpiの小ドットを3個をまとめて“0”或は“1”にすることにより、2値データで400dpiの画像データの記録が可能となる。
In the present embodiment, a case will be described in which binary image data and quaternary image data are expanded at 400 dpi in the main scanning as input image data. As described above, when image data having a resolution of 400 dpi in the main scanning is output to the
まず最初に本実施の形態における小ドットの配置規則について説明する。 First, the rules for arranging small dots in the present embodiment will be described.
図9(A)は、255階調の画像データを4値誤差拡散処理により4値化し、更に4値化された画像データを画像濃度に応じて規則的に左から小ドットを配置した場合の濃度データと記録濃度との関係を示すグラフ図である。 FIG. 9A shows a case where image data of 255 gradations is quaternized by a quaternary error diffusion process, and the quaternized image data is regularly arranged with small dots from the left in accordance with the image density. FIG. 4 is a graph showing a relationship between density data and a recording density.
通常、LBP等のプリンタ700は、入力される画像データが“1”であるか“0”であるかに応じて半導体レーザによる照射をオン/オフし、レーザ光がオンされた点が黒で記録される。この時、レーザ光のドット径は円形であり、かつそのドット径は全黒を表現するため、ドット同士が少しずつ重なるようなサイズのドットサイズが選択される。このため白黒が交互するような高い周波数を持ったオン/オフデータに対しては、黒くて潰れがちなドットからなる画像として記録される。このようなことから、図9(A)に示すように、画像データの濃度に対する記録濃度が極端に非線形なものになっている。
Usually, the
以上のような、プリンタ700の特性を考慮して、本実施の形態では、小ドットを配置する際に、以下に示すように、偶数画素の場合には配置パターン0(pattern0)を選択して右側から黒ドット“1”を配置し、奇数画素の場合には、配置パターン1(pattern1)を選択し左側から黒ドット“1”を配置する。このようにして小ドットに展開することにより、出力データの周波数成分が抑えられ、白黒が交互するようなパターンをなくすことが可能となる。またこれと同時に、黒ドットが極力連続するように配置されるため、ドット系のはみ出しによる画像のつぶれが抑制されることになる。
Considering the characteristics of the
偶数画素 奇数画素
(配置パターン0) (配置パターン1)
画素濃度 0 000 000
1 001 100
2 011 110
3 111 111
図9(B)は、255階調の画像データを4値誤差拡散より4値化し、更に4値化データを上記対称パターンを用いて小ドットに展開して記録した場合での、画像の濃度データと記録濃度との関係を示すグラフ図である。
Even pixel Odd pixel
(Arrangement pattern 0) (Arrangement pattern 1)
1 001 100
2 011 110
3 111 111
FIG. 9B shows the image density in the case where image data of 255 gradations is quaternized by quaternary error diffusion, and the quaternized data is developed and printed into small dots using the symmetric pattern. FIG. 4 is a graph showing the relationship between data and recording density.
図9(B)は図9(A)とは異なり、画像データの濃度に対する記録濃度の関係が、図9(A)よりもかなり線形なものとなっている。このことから上記配置パターンを用いてドット展開して記録した場合には、より階調特性に優れた画像を記録することが可能となる。 9B differs from FIG. 9A in that the relationship between the density of image data and the recording density is much more linear than in FIG. 9A. Accordingly, when dots are developed and printed using the above arrangement pattern, an image having more excellent gradation characteristics can be printed.
しかしながら、このような配置パターンを用いた場合、中間調表現は問題ないが、文字線画においてはエッジ部の画素が偶数にあたるか、奇数にあたるかにより、エッジ部において記録画像のキレが悪くなる可能性がある。 However, when such an arrangement pattern is used, halftone expression is not a problem, but in a character line drawing, the sharpness of a recorded image may be deteriorated at an edge portion depending on whether the pixels at the edge portion are even or odd. There is.
図10(A)は、エッジの低濃度の部分が主走査方向において奇数画素となるため、エッジ部で疑似線が発生した例を示す図である。 FIG. 10A is a diagram illustrating an example in which a low density portion of an edge is an odd-numbered pixel in the main scanning direction, and a pseudo line occurs at the edge.
このようなエッジ部での不具合を防止するために本実施の形態では、下記のような例外処理を行う。即ち、本実施の形態では、m値化された画像データを入力する際に、着目画素濃度が“1”〜“(m−1)”の中間値を取り、両隣の画素が式(7),(8)を満たすか否かを判定する。そして、満たす場合には、偶数或は奇数番目に関係なく、固定パターンを選択するようにする。つまり、着目画素と左右の画素の濃度とを比較して画像のエッジ部であることを検出する。そしてエッジ部であれば、画素濃度の傾斜方向に応じて小ドットを配置することにより、エッジ部での再現性を向上させる。ここでDATn−1はDATnの右側の画素データを示し、DATn+1はDATnの左側の画素データを示す。 In this embodiment, the following exception processing is performed to prevent such a problem at the edge portion. That is, in the present embodiment, when the m-valued image data is input, the pixel density of interest takes an intermediate value of “1” to “(m−1)”, and the pixels on both sides are determined by the equation (7). , (8) is determined. If the condition is satisfied, a fixed pattern is selected regardless of the even or odd number. That is, the pixel of interest is compared with the density of the left and right pixels to detect that the pixel is the edge of the image. In the case of an edge portion, small dots are arranged according to the inclination direction of the pixel density, thereby improving the reproducibility at the edge portion. Here, DATn-1 indicates pixel data on the right side of DATn, and DATn + 1 indicates pixel data on the left side of DATn.
DATn−1<DATn<DATn+1→配置パターン0 …(7)
DATn−1>DATn>DATn+1→配置パターン1 …(8)
図10(B)は、本実施の形態における偶数・奇数の対称パターン展開に、更に例外処理を導入した場合の出力例を示す図である。
DATn−1 <DATn <DATn + 1 → placement pattern 0 (7)
DATn-1>DATn> DATn + 1 → Arrangement pattern 1 (8)
FIG. 10B is a diagram illustrating an output example in a case where exception processing is further introduced into the even / odd symmetric pattern development according to the present embodiment.
これによれば、画像のエッジ部において疑似線が発生することなく、良好な結果が得られていることがわかる。 According to this, it can be seen that a good result is obtained without a pseudo line occurring at the edge portion of the image.
次に、図11を参照して、本実施の形態の2値・4値展開部600の具体的な構成例を詳細に説明する。
Next, a specific configuration example of the binary /
図11は、2値・4値展開部600における小ドットの配置を決定する回路の構成を示すブロック図である。
FIG. 11 is a block diagram illustrating a configuration of a circuit that determines the arrangement of small dots in the binary /
ここに入力される画像データは、画像出力をプリンタ700の水平同期信号に同期させるため、不図示のラインバッファに一旦画像データがバッファリングされた後、その水平同期信号に同期させながらラインバッファから読み出された画像データである。601はデコーダで、着目画素値(DATn)及びその着目画素の主走査方向の前後の画素値(DATn-1, DTAn+1)及び入力画素値をカウントする1ビットのトグルカウンタの出力値610が入力される。尚、このトグルカウンタの出力値610により、その画素が偶数番目の画素か奇数番目の画素かが判定される。
The image data input here is output from the line buffer while being synchronized with the horizontal synchronization signal after the image data is temporarily buffered in a line buffer (not shown) in order to synchronize the image output with the horizontal synchronization signal of the
このデコーダ601におけるデコードの論理は、下記のC言語で記述された論理式に従って、上記配置パターン0か、配置パターン1のいずれかを選択するかを決定する選択信号SELをセレクタ602に出力する。セレクタ602は、着目画素DATnの濃度値及び選択信号SELの値に応じて、小ドットのパターンを選択してパラレル・シリアル変換回路(P/S)603に出力する。このパラレル・シリアル変換回路603では、入力される3ビットのデータを、プリンタ700が要求する所望のスピードのシリアルデータに変換し、例えばレーザ光のオン/オフデータとしてプリンタ700に出力する。
The decoding logic in the decoder 601 outputs to the selector 602 a selection signal SEL for determining whether to select either the
if(DATn=1 ||DATn=2){
if((DATn-1<DATn)&&(DATn<DATn+1)){
SEL=pattern0;
}else if((DATn-1>DATn)&&(DATn>DATn+1)){
SEL=pattern1;
}else{
if(TOGC=1){
SEL=pattern1;
}else{
SEL=pattern0;
}
{
}else{
if(TOGC=1){
SEL=pattern1;
}else{
SEL=pattern0;
}
}
以上説明したように本実施の形態によれば、空間フィルタ処理部200では、副走査方向の参照データを取り出すためのラインバッファのビット数を減らすことができ、更には、2値化及び4値化に応じて輝度−濃度変換の出力範囲を切り換え、また4値化処理において、誤差拡散により誤差バッファに格納される誤差データを2値化時の誤差バッファの有効数字のビット数にクランプ処理することにより処理を行うブロックを共通にでき、プリンタの記録能力を最大限に生かした画像データを生成することができる。
if (DATn = 1 || DATn = 2) {
if ((DATn-1 <DATn) && (DATn <DATn + 1)) {
SEL = pattern0;
} else if ((DATn-1> DATn) &&(DATn> DATn + 1)) {
SEL = pattern1;
} else {
if (TOGC = 1) {
SEL = pattern1;
} else {
SEL = pattern0;
}
{
} else {
if (TOGC = 1) {
SEL = pattern1;
} else {
SEL = pattern0;
}
}
As described above, according to the present embodiment, the spatial
また以上説明したように本実施の形態によれば、m値化された画像データをドット展開してプリンタ700に出力する際に、m値の入力画像データにおいて、画素が偶数番目の画素と奇数番目の画素の場合で対称となるようなパターンに小ドットを配置することにより、プリンタ装置の階調記録特性を大幅に向上させることができる。さらに、m値の入力画像データに着目画素が中間値を有するかどうかを判定し、中間値を有する場合には、その着目画素の左右に位置している隣接画素を参照して、その隣接画素と着目画素との比較結果により小ドットの配置を決定することにより、画像に含まれるエッジ部分の再現性を高めた画像記録を提供することができる。
Also, as described above, according to the present embodiment, when the m-valued image data is dot-expanded and output to the
[他の実施の形態]
次に本発明の他の実施の形態である4値化手法のアルゴリズムについて説明する。尚、2値化の場合は、既知の2値誤差拡散法により2値化されるため、ここではその説明を省略する。この実施の形態では、プリンタ700において追従性の悪い濃度領域では、孤立黒ドットの発生を抑えるように出力画像データの画素濃度及び誤差算出法を切り換えるように処理する。
[Other embodiments]
Next, an algorithm of a quaternization method according to another embodiment of the present invention will be described. In the case of binarization, since the binarization is performed by a known binary error diffusion method, the description is omitted here. In this embodiment, processing is performed so that the pixel density and the error calculation method of the output image data are switched so as to suppress the occurrence of isolated black dots in a density area where the
本発明の他の実施の形態の4値化処理は、4値誤差拡散を基本とする。前述したように、低コストのプリンタ700で問題となるのは、閾値TH1=(DENT1:85+DENT0:0)/2=>42近辺の画像データである。そこで、この他の実施の形態では、まず入力画像データが画像ムラを起こす濃度かどうかを識別するための比較手段を設ける。更のこの比較手段の比較結果により、入力画像データの画素濃度が特定の濃度範囲内の場合には、下記の式(9)(10)に示すように、入力画像データに拡散された誤差を加算した補正濃度とを比較するための閾値DENT1=85を設定する。そして、補正濃度がこの閾値よりも大きい時は出力画素の値を“2”とし、更にこの画素で算出される誤差を補正濃度からDENT2=170を減算したものとする。また、補正濃度が閾値以下ならば、出力する画素値を“0”とし、更にこの画素で算出される誤差を補正のうどからDENT0=0を減算したものとする。
The quaternizing process according to another embodiment of the present invention is based on quaternary error diffusion. As described above, the problem with the low-
この結果、従来の画像ムラが発生する特定濃度域での4値化の出力パターンが、従来の濃度“1”と濃度“0のパターンから、濃度“2”と濃度“0”のパターンになる。これにより、この濃度領域で4値化データを展開して出力する際に、1200dpiの孤立画素が生成されなくなる。これにより、プリンタ700の追従性の範囲内でのドットパターンが生成され、階調特性が改善される。
As a result, the quaternary output pattern in the specific density region where the conventional image unevenness occurs is changed from the conventional density “1” and density “0” pattern to the density “2” and density “0” pattern. As a result, when the quaternary data is developed and output in this density area, an isolated pixel of 1200 dpi is not generated, thereby generating a dot pattern within the range of the
また入力画像データが特定濃度範囲外の場合には、従来と同様な4値誤差拡散処理を施せば良い。その時の閾値及び出力値及び発生する誤差は、式(11)〜(14)となる。 If the input image data is out of the specific density range, a quaternary error diffusion process similar to the related art may be performed. At this time, the threshold value, the output value, and the generated error are represented by Expressions (11) to (14).
入力画素の濃度がDTH1<Xij<DTH2の時
X'ij>DENT1 ならば出力画素濃度 OUTPUT=2 で誤差 E=X'ij−DENT2 …(9)
DENT>=X'ij ならば出力画素濃度 OUTPUT=0 で誤差 E=X'ij−DENT0 …(10)
入力画素の濃度がDTH1≧Xij≦Xijの時
X'ij>TH3 ならば出力画素濃度 OUTPUT=3 で誤差 E=X'ij−DENT3 …(11)
TH3>=X'ij>TH2 ならば出力画素濃度 OUTPUT=2 で誤差 E=X'ij−DENT2 …(12)
TH2>=X'ij>TH1 ならば出力画素濃度 OUTPUT=1 で誤差 E=X'ij−DENT1 …(13)
TH1>=X'ij ならば出力画素濃度 OUTPUT=0 で誤差 E=X'ij−DENT0 …(14)
図12(B)は、本実施の形態の4値誤差拡散処理と4値展開処理を用い、0〜255の濃度データのパッチパターンを記録して、その濃度を濃度計を用いて測定した例を示す図である。この図12(A)(B)から明らかなように、濃度“42”近辺での階調特性の改善が見られる。
When the density of the input pixel is DTH1 <Xij <DTH2
If X'ij> DENT1, the output pixel density is OUTPUT = 2 and the error is E = X'ij−DENT2 (9)
If DENT> = X'ij, then output pixel density OUTPUT = 0 and error E = X'ij-DENT0 ... (10)
When the density of the input pixel is DTH1 ≧ Xij ≦ Xij
If X'ij> TH3, output pixel density OUTPUT = 3 and error E = X'ij−DENT3 (11)
If TH3> = X'ij> TH2, the output pixel density is OUTPUT = 2 and the error is E = X'ij−DENT2 (12)
If TH2> = X'ij> TH1, the output pixel density is OUTPUT = 1 and the error is E = X'ij−DENT1 ... (13)
If TH1> = X'ij, then output pixel density OUTPUT = 0 and error E = X'ij-DENT0 ... (14)
FIG. 12B shows an example in which a patch pattern of 0 to 255 density data is recorded using the quaternary error diffusion process and the quaternary expansion process of the present embodiment, and the density is measured using a densitometer. FIG. As is clear from FIGS. 12A and 12B, the gradation characteristics are improved near the density “42”.
この他の実施の形態の4値誤差拡散処理の回路例を示す図13を参照して説明する。尚、この図13では、前述の図8と共通する部分は同じ番号で示し、その説明を省略している。 A description will be given of a circuit example of a quaternary error diffusion process according to another embodiment with reference to FIG. Note that, in FIG. 13, the same parts as those in FIG. 8 described above are denoted by the same reference numerals, and description thereof is omitted.
ラッチ回路401〜403は、重み付け分配され拡散される誤差データを保持しており、画素クロックに同期してデータが更新される。加算器404〜407は、誤差配分器411から出力される、各画素の処理時に発生する誤差が分配されたデータの加算を行う。比較器416では、入力される画像データ414の画素濃度が特定の濃度領域(ここでは−40以上44以下であるか)かどうかを検出する。比較器409は、加算器407から出力される入力画素に対する拡散された誤差データにより補正された入力画素濃度値を閾値と比較し、誤差算出器410における出力値及び誤差演算の算出式を選択する信号415を出力している。410は誤差算出器で、比較器409よりの信号415、及び加算器407からの加算結果を入力し、それにより決定される着目画素の新しい誤差量を算出して出力する。誤差配分器411は、誤差算出器410から出力される新しい誤差量に対し、図7に対応する重み付け係数で誤差量を重み付けして、各加算器404,405,406に分配している。
The
この4値・2値化処理部400におけるデータの流れについて説明する。
The data flow in the quaternary /
先ず入力された画像データ414は、加算器407においてラッチ403の出力(拡散された誤差データ)と加算され、比較器409及び誤差算出器410に出力される。また比較器416で、入力画素の濃度が特定の濃度領域にあるかどうかが検出される。比較器409では、比較器416の比較結果に基づき、上式(9)(10)もしくは(11)〜(14)に示すように、ラッチ403の出力データである補正画素データと各閾値TH1〜TH3もしくはDENT1との比較により4値出力値を決定し、これと同時に新しい誤差量の算出式を選択する選択信号415を誤差算出器410に出力する。この誤差算出器410では、上式(11)〜(14)[式(9)は式(12)と、式(10)は式(13)と同じ減算式を用いている]に相当する不図示の減算回路があり、上式(11)〜(14)のいずれの結果を用いるかを、比較器416及び比較器409からの選択信号415,417に応じて選択し、新しい誤差を出力する。
First, the
尚、誤差算出器410に設けられた減算器に対し、比較器409,416からの選択信号415,417により減算を行う値を切り替えることにより、新しい誤差量の算出を行ってもよい。
Note that a new error amount may be calculated by switching the value to be subtracted by the selection signals 415 and 417 from the
こうして誤差算出器410から出力される新しい誤差量は、誤差配分器411で図7に対応する重み付けが行なわれ、その結果が各加算器404,406,409及びラッチ401に出力される。ここで“W3”の重み付けがなされた誤差は、ラッチ401にラッチされ、これにより次の画素の誤差算出により生成される誤差の“W2”の重み付けされた誤差と加算器404により加算される。この加算器404の出力はラッチ402にラッチされ、更に、次の画素の誤差算出により生成される誤差の“W1”の重み付けされた誤差と加算器405で加算される。この加算器405の出力は、1ライン分データを遅延させるため、一旦誤差アバッファに格納され、次のラインを処理する際に読み出される。
The new error amount output from the
また、加算器406では、1ライン分遅延された誤差バッファから読み出し値と、“W4”の重み付けされた誤差量とを加算し、その加算結果をラッチ403にラッチする。ラッチ403は、拡散された誤差の総和を補正量として出力する。これ以降、加算器407に戻り逐次、入力した画像データ414との加算が行われることにより、4値化された画像データが比較器409より出力されることになる。
Further, the
尚、後続の2値・4値展開部600の構成は図11を参照して前述した通りである。
The configuration of the subsequent binary /
以上説明したように、入力された画像データの特定濃度領域でm値誤差拡散の出力パターンを切り替えることにより、プリンタ700に出力するためにm値化されたデータをドット展開しても、低濃度でかつ周波数成分の高いドットパターンの生成が抑制され、コーコストなプリンタにおいても画像の荒れが発生することなく、階調特性の優れた記録を行うことができる。
As described above, by switching the output pattern of the m-value error diffusion in the specific density region of the input image data, even if the m-valued data is dot-developed for output to the
図14〜図18は、前述した各機能をソフトウェアにより実現した場合のフローチャートを示しており、これら処理を実行する制御プログラムはプログラムメモリ122に記憶され、CPU120の制御の下に実行される。
FIGS. 14 to 18 show flowcharts in the case where the above-described functions are realized by software. A control program for executing these processes is stored in the program memory 122 and executed under the control of the
図14は本実施の形態における空間フィルタ処理を示すフローチャートである。 FIG. 14 is a flowchart showing the spatial filter processing in the present embodiment.
まずステップS1で、入力した画像データ(8ビット)をクロック(DCLK)に同期して順次ラインバッファ201,202に格納する。ここで前述したように、ラインバッファ201には2ビット右方向にシフトされて、6ビットデータとして格納される。こうして2ライン分の画像データがラインバッファ201,202に格納された後、次のラインの画像データの入力に同期してラッチ群203に3ライン×3画素の画素データがラッチし、フィルタマトリクスと乗算する(ステップS2)。こうして得られた値が着目画素に加算され、フィルタ演算を施した画素データが出力される(ステップS3)。このときのフィルタ演算式は、filter=X<<2−((A<<2) + (B<<2) + C + D)で表される。
First, in step S1, input image data (8 bits) is sequentially stored in the line buffers 201 and 202 in synchronization with a clock (DCLK). As described above, the
図15は、輝度−濃度変換処理を示すフローチャートである。 FIG. 15 is a flowchart showing the luminance-density conversion processing.
この輝度−濃度変換処理は後続の4値・2値化処理において、2値或は4値のいずれで行われるかにより決定される。即ち、ステップS11で2値で行うと判定されるとステップS12に進み、8ビットデータの全白を“0”に、全黒を“63”の濃度データに変換する処理を行う。またステップS11で4値処理を行うと判断するとステップS13に進み、8ビットデータの全白を“0”に、全黒を“255”の濃度データに変換する処理を行う。またステップS14では、プリンタ700において画像の粗さが発生する濃度(前述の例では濃度値“31”)が存在する場合は、その濃度値への変換を行わないようにする。尚、このような輝度−濃度変換は、ルックアップテーブルを用いて行うが好適である。
This luminance-density conversion processing is determined depending on whether it is performed in binary or quaternary in the subsequent 4-value / binarization processing. That is, if it is determined in step S11 that the process is to be performed in binary, the process proceeds to step S12, and a process of converting all white of the 8-bit data into "0" and converting all black into "63" density data is performed. If it is determined in step S11 that quaternary processing is to be performed, the flow advances to step S13 to perform processing for converting all white of 8-bit data to "0" and all black to "255" density data. In step S14, if there is a density (density value "31" in the above example) at which image roughness occurs in the
図16は、2値/4値化処理を示すフローチャートである。この処理は2値或は4値の誤差拡散処理を用いて行われる。 FIG. 16 is a flowchart showing the binary / quaternary processing. This process is performed using a binary or quaternary error diffusion process.
まずステップS21で、着目画素Xijの補正濃度X'ijを求める。この補正濃度は、1ライン前の誤差が誤差バッファに格納されている時は、その誤差バッファの格納された値が用いられて補正濃度が決定される。次にステップS22に進み、2値或は4値のいずれの誤差拡散を行なうかが判断され、4値の誤差拡散を行う時はステップS23に進み、前述の式(1)〜(4)で示すように、3個の閾値により出力レベル(OUTPUT)と誤差(E)を求める。また2値の誤差拡散を行う時はステップS24に進み、前述の式(5)(6)で示すように閾値(BTH1)に基づいて出力画素値(OUTPUT)と誤差(E)を決定する。 First, in step S21, the correction density X'ij of the target pixel Xij is obtained. When the error of one line before is stored in the error buffer, the corrected density is determined using the value stored in the error buffer. Next, the process proceeds to step S22, where it is determined whether to perform the binary or quaternary error diffusion. If the quaternary error diffusion is to be performed, the process proceeds to step S23, and the equations (1) to (4) are used. As shown, an output level (OUTPUT) and an error (E) are obtained by using three thresholds. When performing binary error diffusion, the process proceeds to step S24, where the output pixel value (OUTPUT) and the error (E) are determined based on the threshold value (BTH1) as shown in the above-described equations (5) and (6).
こうして誤差が決定されるとステップS25に進み、前述の図7の重み付け加算を実行し、これにより得られた誤差(E)を6ビットデータにクランプする(ステップS26)。そしてステップS27に進み、その求めた誤差(E)を誤差バッファに格納して1ライン遅延させ、その遅延した誤差が次のラインの画素の誤差拡散処理で参照される。 When the error is determined in this way, the process proceeds to step S25, where the above-described weighted addition of FIG. 7 is executed, and the error (E) obtained by this is clamped to 6-bit data (step S26). Then, the process proceeds to a step S27, where the obtained error (E) is stored in the error buffer and is delayed by one line, and the delayed error is referred to in the error diffusion processing of the pixel of the next line.
図17は2値・4値データを2値データ(小ドットで表現する)に展開する処理を示すフローチャートである。 FIG. 17 is a flowchart showing processing for developing binary / quaternary data into binary data (expressed by small dots).
図17では、画像の濃度勾配を求め、その濃度勾配に応じて小ドットの配置を決定するものである。即ち、ステップS31で、m値画像データを入力し、その画像データの着画素の左右(主走査方向)に位置している画素の濃度勾配が右上がりか、右下がりかを判断し(ステップS32)、右上がりであれば前述したパターン0(ドットが右側から展開される)を選択し(ステップS33)、右下がりであれば前述したパターン1(ドットが左側から展開される)を選択する(ステップS34)。 In FIG. 17, the density gradient of the image is obtained, and the arrangement of the small dots is determined according to the density gradient. That is, in step S31, m-value image data is input, and it is determined whether the density gradient of pixels located on the left and right (in the main scanning direction) of the destination pixel of the image data is upward or downward (step S32). ), The pattern 0 (dots are developed from the right side) is selected if it goes up to the right (step S33), and the pattern 1 (dots are developed from the left side) is chosen if it goes down to the right (step S33). Step S34).
また上記、濃度勾配が無い場合において、その着目画素が奇数番目の画素であるか、偶数番目の画素であるかにより小ドットの配置を決定するものである。即ち、ステップS32で、m値画像データを入力し、その画像データの着画素が濃度勾配にあるかどうかを調べ、濃度勾配がなければ、その着目画素が奇数番目の画素か偶数番目の画素かをみる(ステップS35)。奇数番目の画素であればパターン1(ドットが左側から展開される)を選択し(ステップS36)、偶数番目の画素であればパターン0(ドットが右側から展開される)を選択する(ステップS37)。 Further, when there is no density gradient, the arrangement of small dots is determined depending on whether the pixel of interest is an odd-numbered pixel or an even-numbered pixel. That is, in step S32, m-value image data is input, and it is checked whether or not the destination pixel of the image data has a density gradient. If there is no density gradient, whether the pixel of interest is an odd-numbered pixel or an even-numbered pixel is determined. (Step S35). If it is an odd-numbered pixel, pattern 1 (dots are developed from the left side) is selected (step S36). If it is an even-numbered pixel, pattern 0 (dots are developed from the right side) is selected (step S37). ).
図18は本発明の他の実施の形態の2値・4値化処理を示すフローチャートである。 FIG. 18 is a flowchart showing a binary / quaternary conversion process according to another embodiment of the present invention.
まずステップS51で、入力した画像データがプリンタ700において画像ムラを起こす濃度を有している特定の濃度範囲に該当しているかどうかを判断する。この判断により、特定濃度範囲外であると判断されると図16のステップS22に進み、前述した処理を実行する。
First, in step S51, it is determined whether or not the input image data falls within a specific density range having a density that causes image unevenness in the
また、特定濃度範囲内であると判断されるとステップS52に進み、入力画像データに拡散された誤差を加算した補正濃度値を求め、その補正濃度値と、比較のための閾値とを比較する。ここで補正濃度値の方が大きい時はステップS53に進み、出力画素濃度(OUTPUT)を“2”とし、その時の誤差を求める。また、補正濃度値の方が小さい時はステップS54に進み、出力画素濃度(OUTPUT)を“0”とし、その時の誤差を求める。こうしてステップS53或はステップS54の処理が終了すると図16のステップS25に進み、前述した処理を実行する。 If it is determined that the density is within the specific density range, the process proceeds to step S52, a corrected density value obtained by adding the error diffused to the input image data is obtained, and the corrected density value is compared with a threshold value for comparison. . Here, when the corrected density value is larger, the process proceeds to step S53, the output pixel density (OUTPUT) is set to "2", and the error at that time is obtained. If the corrected density value is smaller, the process proceeds to step S54, where the output pixel density (OUTPUT) is set to "0", and the error at that time is obtained. When the processing of step S53 or step S54 is completed in this way, the process proceeds to step S25 of FIG. 16 to execute the above-described processing.
尚、本発明は、複数の機器(例えばホストコンピュータ,インターフェース機器,リーダ,プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置(例えば、複写機,ファクシミリ装置など)に適用してもよい。 The present invention can be applied to a system including a plurality of devices (for example, a host computer, an interface device, a reader, a printer, etc.), but can be applied to an apparatus (for example, a copying machine, a facsimile device, etc.) including one device. May be applied.
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。 Further, an object of the present invention is to provide a storage medium storing a program code of software for realizing the functions of the above-described embodiments to a system or an apparatus, and a computer (or CPU or MPU) of the system or apparatus to store the storage medium. This is also achieved by reading and executing the program code stored in the.
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。 In this case, the program code itself read from the storage medium realizes the function of the above-described embodiment, and the storage medium storing the program code constitutes the present invention.
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,磁気テープ,不揮発性のメモリカード,ROMなどを用いることができる。 As a storage medium for supplying the program code, for example, a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, a ROM, and the like can be used.
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。 When the computer executes the readout program code, not only the functions of the above-described embodiments are realized, but also an OS (Operating System) running on the computer based on the instruction of the program code. This also includes a case where some or all of the actual processing is performed and the functions of the above-described embodiments are realized by the processing.
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。 Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. This includes the case where the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.
以上説明したように本実施の形態によれば、空間フィルタ処理部における副走査方向の参照データを取り出すためのラインバッファのビット数を減らし、更には2値化及び4値化に応じて輝度濃度変換の出力範囲を切り替えることで、更には4値化処理では誤差拡散により誤差バッファに格納される誤差データを2値化時の誤差拡散の有効数字のビット数にクランプ処理することでブロックの共通化をはかり、コピー時に記録系の能力を最大限に生かした画像データを生成することができる。 As described above, according to the present embodiment, the number of bits of the line buffer for extracting the reference data in the sub-scanning direction in the spatial filter processing unit is reduced, and further, the luminance density is adjusted according to the binarization and the quaternization. By switching the output range of the conversion, and furthermore, in the quaternary processing, the error data stored in the error buffer by the error diffusion is clamped to the number of significant bits of the error diffusion at the time of the binarization, so that the blocks are shared. Thus, it is possible to generate image data that maximizes the capabilities of the recording system during copying.
100 スキャナ
120 CPU
121 RAM
122 プログラムメモリ
123 ルックアップテーブル(LUT)
124 ラプラシアン・フィルタ値
200 空間フィルタ
201,202 ラインバッファ
203 ラッチ群
300 輝度−濃度変換部
400 4値・2値化処理部
401,402,403 ラッチ
404,405,406,407 加算器
408 クランプ回路
409,416 比較器
410 誤差算出器
411 誤差配分器
500 画像メモリ
600 2値・4値展開部
700 プリンタ
100
121 RAM
122
124
Claims (8)
前記画像入力手段により入力された多値画像データに対して空間フィルタ処理を施すフィルタ手段と、
前記フィルタ手段によりフィルタ処理された画像データに対して、当該画像データの各画素データをm(2<m<n)値化する処理手段と、
前記処理手段でm値化された画像データを、前記画像データの解像度よりも高い解像度のドットの配列に変換するドット配置手段とを有し、
前記ドット配置手段は、偶数番目の画素に対するパターンと奇数番目の画素に対するパターンとが対称で、前記m値化された画像データを(m−1)個のドット配列に変換することを特徴とする画像処理装置。 Image input means for inputting multi-valued image data in which one pixel is represented by an n value;
Filter means for performing a spatial filter process on the multi-valued image data input by the image input means,
Processing means for converting each pixel data of the image data into m (2 <m <n) values for the image data filtered by the filter means;
Dot arrangement means for converting the image data m-valued by the processing means into an array of dots having a higher resolution than the resolution of the image data,
The dot arrangement means is characterized in that a pattern for even-numbered pixels and a pattern for odd-numbered pixels are symmetrical, and converts the m-valued image data into (m-1) dot arrays. Image processing device.
前記画像入力手段により入力された多値画像データに対して空間フィルタ処理を施すフィルタ手段と、
前記フィルタ手段によりフィルタ処理された画像データに対して、当該画像データの各画素データをm(2<m<n)値化する処理手段と、
前記処理手段でm値化された画像データを、前記画像データの解像度よりも高い解像度のドットの配列に変換するドット配置手段とを有し、
前記ドット配置手段は、前記画像データの着目画素の隣接画素の濃度勾配に応じて前記ドットの配列方向を異ならせ、前記m値化された画像データを(m−1)個のドット配列に変換することを特徴とする画像処理装置。 Image input means for inputting multi-valued image data in which one pixel is represented by an n value;
Filter means for performing a spatial filter process on the multi-valued image data input by the image input means,
Processing means for converting each pixel data of the image data into m (2 <m <n) values for the image data filtered by the filter means;
Dot arrangement means for converting the image data m-valued by the processing means into an array of dots having a higher resolution than the resolution of the image data,
The dot arranging means changes the arrangement direction of the dots in accordance with a density gradient of a pixel adjacent to a pixel of interest in the image data, and converts the m-valued image data into an (m-1) dot array An image processing apparatus, comprising:
前記画像入力工程で入力された多値画像データに対して空間フィルタ処理を施すフィルタリング工程と、
前記フィルタリング工程でフィルタ処理された画像データに対して、当該画像データの各画素データをm(2<m<n)値化する処理工程と、
前記処理工程でm値化された画像データを、前記画像データの解像度よりも高い解像度のドットの配列に変換するドット配置工程とを有し、
前記ドット配置工程では、偶数番目の画素に対するパターンと奇数番目の画素に対するパターンとが対称で、前記m値化された画像データを(m−1)個のドット配列に変換することを特徴とする画像処理方法。 An image inputting step of inputting multi-valued image data in which one pixel is represented by an n value;
A filtering step of performing a spatial filtering process on the multi-valued image data input in the image input step,
A processing step of converting each pixel data of the image data into an m (2 <m <n) value for the image data filtered in the filtering step;
A dot arrangement step of converting the m-valued image data in the processing step into an array of dots having a higher resolution than the resolution of the image data,
In the dot arrangement step, a pattern for even-numbered pixels and a pattern for odd-numbered pixels are symmetrical, and the m-valued image data is converted into (m-1) dot arrays. Image processing method.
前記画像入力工程で入力された多値画像データに対して空間フィルタ処理を施すフィルタリング工程と、
前記フィルタリング工程でフィルタ処理された画像データに対して、当該画像データの各画素データをm(2<m<n)値化する処理工程と、
前記処理工程でm値化された画像データを、前記画像データの解像度よりも高い解像度のドットの配列に変換するドット配置工程とを有し、
前記ドット配置工程では、前記画像データの着目画素の隣接画素の濃度勾配に応じて前記ドットの配列方向を異ならせ、前記m値化された画像データを(m−1)個のドット配列に変換することを特徴とする画像処理方法。 An image inputting step of inputting multi-valued image data in which one pixel is represented by an n value;
A filtering step of performing a spatial filtering process on the multi-valued image data input in the image input step,
A processing step of converting each pixel data of the image data into an m (2 <m <n) value for the image data filtered in the filtering step;
A dot arrangement step of converting the m-valued image data in the processing step into an array of dots having a higher resolution than the resolution of the image data,
In the dot arrangement step, the arrangement direction of the dots is changed in accordance with the density gradient of a pixel adjacent to the pixel of interest in the image data, and the m-valued image data is converted into an (m-1) dot array. An image processing method comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004161521A JP3950871B2 (en) | 2004-05-31 | 2004-05-31 | Image processing method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004161521A JP3950871B2 (en) | 2004-05-31 | 2004-05-31 | Image processing method and apparatus |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP25491796A Division JP3679522B2 (en) | 1996-09-26 | 1996-09-26 | Image processing method and apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004282789A true JP2004282789A (en) | 2004-10-07 |
JP3950871B2 JP3950871B2 (en) | 2007-08-01 |
Family
ID=33297102
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004161521A Expired - Fee Related JP3950871B2 (en) | 2004-05-31 | 2004-05-31 | Image processing method and apparatus |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3950871B2 (en) |
-
2004
- 2004-05-31 JP JP2004161521A patent/JP3950871B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP3950871B2 (en) | 2007-08-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6011878A (en) | Image processing method and apparatus | |
US7532365B2 (en) | Threshold matrix generation method, threshold matrix generation apparatus, and recording medium | |
JPH05308514A (en) | Method for quantizing pixel value | |
JP4217657B2 (en) | Image processing method, program, storage medium, and apparatus | |
JPH10271331A (en) | Image processing method and device therefor | |
US5289294A (en) | Image processing apparatus | |
JP2006065834A (en) | Image processing device and image processing method | |
JPH11234513A (en) | Pseudo gradation image processing unit | |
JP3679522B2 (en) | Image processing method and apparatus | |
JP3950871B2 (en) | Image processing method and apparatus | |
JP5199897B2 (en) | Image processing apparatus, image processing apparatus control method, computer program, and computer-readable storage medium | |
JPH11346311A (en) | Gradation reproduction method | |
US6341019B1 (en) | Method and apparatus for processing an image | |
JP4182959B2 (en) | Image processing apparatus and image processing program for binarization processing | |
JP4182960B2 (en) | Image processing apparatus and image processing program for binarization processing | |
JP3809274B2 (en) | Image processing apparatus and method | |
JP3459725B2 (en) | Image processing apparatus and method | |
JP2008306427A (en) | Device and method for processing image | |
JP2774508B2 (en) | Image processing device | |
JP2000354163A (en) | Image processing method | |
JPH11150659A (en) | Method for processing image | |
JPH11345327A (en) | Picture processing method and picture processor | |
JP2553799B2 (en) | Image processing device | |
JPS62107572A (en) | Image processor | |
JP2000050067A (en) | Image processing method and device therefor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070115 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070314 |
|
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: 20070406 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070423 |
|
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: 20110427 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130427 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130427 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140427 Year of fee payment: 7 |
|
LAPS | Cancellation because of no payment of annual fees |