JP5742246B2 - Image processing apparatus and program - Google Patents
Image processing apparatus and program Download PDFInfo
- Publication number
- JP5742246B2 JP5742246B2 JP2011011023A JP2011011023A JP5742246B2 JP 5742246 B2 JP5742246 B2 JP 5742246B2 JP 2011011023 A JP2011011023 A JP 2011011023A JP 2011011023 A JP2011011023 A JP 2011011023A JP 5742246 B2 JP5742246 B2 JP 5742246B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- image
- index
- digit
- pixels
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Image Processing (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Description
本発明は、画像処理装置及びプログラムに関する。 The present invention relates to an image processing apparatus and a program.
カラー画像データには、点順次フォーマットや面順次フォーマットといったフォーマットがある。ここにおいて、点順次フォーマットとは、カラー画像データの色成分を画素毎に切り替えて単一面のデータで表現するデータ形式をいい、面順次フォーマットとは、カラー画像データの色成分毎の面のデータで表現するデータ形式をいう(例えば、特許文献1〜3参照)。
The color image data includes formats such as a dot sequential format and a frame sequential format. Here, the dot sequential format refers to a data format in which color components of color image data are switched for each pixel and expressed as single plane data, and the plane sequential format refers to plane data for each color component of color image data. (See, for example,
また、カラー画像データの別のフォーマットとして、インデックスカラーと呼ばれるフォーマットがある。ここにおいて、インデックスカラーとは、画像の各画素の色を、色そのものを示す値ではなくインデックス(参照番号)によって表現するデータ形式をいう。インデックスカラーによる画像の表現に対応した汎用的なファイルフォーマットとしては、例えばTIFF(Tagged Image File Format)がある。 Another format of color image data is a format called index color. Here, the index color refers to a data format that expresses the color of each pixel of an image by an index (reference number) instead of a value indicating the color itself. As a general-purpose file format corresponding to the image representation by index color, for example, there is TIFF (Tagged Image File Format).
本発明の目的は、画像の1面を2面分の2値データによって表現した3階調の画像データを、少ない処理回数でインデックスの集合に変換することにある。 An object of the present invention is to convert three-gradation image data in which one surface of an image is expressed by binary data for two surfaces into an index set with a small number of processing times.
本発明の請求項1に係る画像処理装置は、画像の面を構成する各画素を3色のいずれかで示す3階調の画像データであって、それぞれが前記面から得られる1面分の2値データである第1データ及び第2データの組により表現する画像データを取得する取得手段と、2N桁(N≧2)のビット列をN桁の3値のインデックスに変換するための変換テーブルを参照する参照手段と、前記取得手段により取得された前記第1データ及び前記第2データの画素のうち、前記画像の面の同じ位置に対応する画素同士の組み合わせを、前記参照手段により参照される変換テーブルを用いてそれぞれ1つのインデックスに変換することにより、該画素同士を連続してN画素ずつ抽出及び連結することで得られる2N桁のビット列を、N桁の前記インデックスに変換する変換手段と、前記変換手段により変換されたインデックスを出力する出力手段とを備える構成を有する。
The image processing apparatus according to
本発明の請求項2に係る画像処理装置は、請求項1に記載の構成において、前記変換テーブルは、22N通りの前記ビット列を3N種類の中間データに変換する第1テーブルと、前記中間データを前記インデックスに変換する第2テーブルとを含み、前記変換手段は、前記ビット列を前記中間データに変換してから前記インデックスに変換する構成を有する。 An image processing apparatus according to a second aspect of the present invention is the image processing apparatus according to the first aspect, wherein the conversion table includes a first table that converts 22N bit sequences into 3 N types of intermediate data, and the intermediate table. And a second table for converting data into the index, wherein the conversion means converts the bit string into the intermediate data and then converts it into the index.
本発明の請求項3に係るプログラムは、2N桁(N≧2)のビット列をN桁の3値のインデックスに変換するための変換テーブルを参照可能なコンピュータに、画像の面を構成する各画素を3色のいずれかで示す3階調の画像データであって、それぞれが前記面から得られる1面分の2値データである第1データ及び第2データの組により表現する画像データを取得する第1ステップと、前記第1ステップにおいて取得された前記第1データ及び前記第2データの画素のうち、前記画像の面の同じ位置に対応する画素同士の組み合わせを、前記変換テーブルを用いてそれぞれ1つのインデックスに変換することにより、該画素同士を連続してN画素ずつ抽出及び連結することで得られる2N桁のビット列を、N桁の前記インデックスに変換する第2ステップと、前記第2ステップにおいて変換されたインデックスを出力する第3ステップとを実行させるためのものである。 According to a third aspect of the present invention, there is provided a program for each pixel constituting a surface of an image on a computer capable of referring to a conversion table for converting a 2N digit (N ≧ 2) bit string into an N digit ternary index. Image data of three gradations representing any one of three colors, each representing image data expressed by a set of first data and second data, which is binary data for one surface obtained from the surface a first step of, among the pixels of the acquired first data and the second data has been in the first step, a combination of pixels between which corresponds to the same position of the surface of the image, by using the conversion table by converting to a single index, respectively, to convert a bit string of 2N digits obtained by extracting and linking by N pixels in succession pixel each other, the index of N-digit A second step, is intended to execute a third step of outputting the converted index in the second step.
請求項1、3の構成によれば、2面分の2値データによって表現される3階調の画像データを、同構成よりも少ない画素単位(例えば1画素毎)で変換する場合に比べ、より少ない変換回数でインデックスの集合に変換することが可能である。
請求項2の構成によれば、中間データを用いない場合に比べ、N桁のインデックスの総数を少なくすることが可能である。
According to the configuration of
According to the configuration of the second aspect, it is possible to reduce the total number of N-digit indexes as compared with the case where intermediate data is not used.
[第1実施形態]
図1は、本発明の第1の実施形態である画像処理システムの全体構成を示すブロック図である。図1に示す画像処理システム10は、画像入力装置100と画像出力装置200とを備えるものである。
[First Embodiment]
FIG. 1 is a block diagram showing the overall configuration of the image processing system according to the first embodiment of the present invention. An
画像入力装置100は、画像データの元となる原稿を読み取って画像データを生成し、これを画像出力装置200に供給するものである。画像入力装置100は、例えば、いわゆるスキャナである。また、画像出力装置200は、画像入力装置100から供給された画像データを出力するものである。本実施形態において、画像出力装置200による出力とは、画像データを可視化することに相当する。画像出力装置200は、例えば、画像データに応じた画像を表示する表示装置や、かかる画像を用紙等の記録媒体に形成する画像形成装置であり、より具体的には、パーソナルコンピュータやプリンタがこれに該当する。あるいは、画像処理システム10は、スキャナの機能とプリンタの機能を兼ね備えたコピー機やファクシミリ装置であってもよい。
The
なお、本実施形態は、原稿を赤、黒及び白の3階調で表現するものであるとする。よって、本実施形態の画像データ(画像入力装置100により供給される画像データ)は、赤、黒及び白の3色で表現され、また、これらの3色が混色されることはない。すなわち、画像入力装置100により供給され、画像出力装置200において取り扱われる画像データは、3値の画像データである。
In the present embodiment, it is assumed that the document is expressed by three gradations of red, black, and white. Therefore, the image data of this embodiment (image data supplied by the image input apparatus 100) is expressed in three colors of red, black, and white, and these three colors are never mixed. That is, the image data supplied by the
図2は、画像入力装置100のハードウェア構成を示すブロック図である。図2に示すように、画像入力装置100の構成は、画像読取部110と、画像処理部120と、記憶部130と、通信部140とに大別される。画像処理部120は、本発明の画像処理装置の一例に相当するものであり、後述される機能的構成を有する。
FIG. 2 is a block diagram illustrating a hardware configuration of the
画像読取部110は、原稿たる画像を光学的に読み取って2値データを生成し、これを画像データとして供給する手段である。画像読取部110は、面順次フォーマットの2値データを同一の面について2面分生成することによって3階調を表現する。画像読取部110により生成される2つの2値データは、それぞれ、ある原稿の面を複数行及び複数列に配列した2値の画素によって表現したデータであり、一方が原稿の黒い位置とそうでない位置とを「1(黒)」と「0」で表し、他方が原稿の赤い位置とそうでない位置とを「1(赤)」と「0」で表す。この2つの2値データは、黒でも赤でもない位置、すなわちいずれの2値データにおいても「0」を示す画素に対応する位置が白に相当する。
The
以下においては、説明の便宜上、原稿の黒い位置を記述した2値データを「黒白データ」といい、原稿の赤い位置を記述した2値データを「赤白データ」という。画像読取部110が画像処理部120に供給する画像データは、かかる黒白データ及び赤白データを組にして構成したデータである。黒白データ及び赤白データは、本発明の第1データ及び第2データの一例に相当するものである。
In the following, for convenience of explanation, binary data describing the black position of the document is referred to as “black and white data”, and binary data describing the red position of the document is referred to as “red and white data”. The image data supplied from the
画像読取部110は、かかる画像データを生成するために、黒白データを生成するためのイメージセンサと赤白データを生成するためのイメージセンサとを別個に備えてもよいし、例えば2回の走査によって単一のイメージセンサで黒白データ及び赤白データの双方を生成するようにしてもよい。また、黒白データと赤白データは、これらが画像処理部120において面順次フォーマットの2値データとして認識されるようになっていればよく、面順次フォーマットになっている状態で画像読取部110から画像処理部120に供給される必要はない。例えば、画像読取部110は、画像処理部120とシリアル通信を行い、黒白データと赤白データとを一部ずつ交互に送信してもよい。
In order to generate such image data, the
画像処理部120は、画像読取部110から供給された画像データ(すなわち黒白データと赤白データの組)をインデックスカラーに対応したインデックスの集合に変換する手段である。画像処理部120は、ビット演算等の演算処理を実行する演算処理装置と、黒白データ及び赤白データを一時的に記憶するための書き換え可能な画像メモリとを備える。画像処理部120は、ビット列をインデックスに変換するための変換テーブルを用いることにより、1画素につき1つのインデックスを求めて出力する。なお、本実施形態においては、白に対応するインデックスを「0」、赤に対応するインデックスを「1」、黒に対応するインデックスを「2」としている。ただし、どの色に対してインデックスのどの値を割り当てるかは、この例に限定されない。
The
記憶部130は、画像処理部120により参照される変換テーブルを記憶する手段である。変換テーブルは、2N桁のビット列をN桁の3値のインデックスの集合と対応付けて記憶したデータ群である。Nの値は、2以上の整数であり、望ましくは4又は8の倍数であるが、その最適な数値は画像入力装置100のハードウェア性能に依存する。このNの値は、一括して処理する画素の数に対応する。なお、変換テーブルは、ある2N桁のビット列が入力値として入力されたときに、あらかじめ決められたN桁の3値のインデックスの集合を出力値として出力するものであれば、その具体的なデータ構造は特に問わない。また、記憶部130は、ROM(Read Only Memory:読み出し専用のメモリ)によって構成されれば十分であるが、書き換え可能なメモリであってもよい。
The
通信部140は、画像出力装置200と通信する手段である。通信部140は、画像処理部120によって変換及び出力されたインデックスの集合を画像出力装置200に送信する。この結果、画像出力装置200においては、インデックスの羅列がインデックスカラーの画像データとして認識される。
The
図3は、本実施形態の変換テーブルを例示する図である。また、図4は、本実施形態における変換ルールを説明するための図である。ここでは、上述したNの値を「4」としている。すなわち、図3に示す変換テーブルは、8桁のビット列を4桁のインデックスに変換するためのデータである。なお、変換ルールは、事前の取り決めであり、記憶部130にデータとして記憶されている必要はない。
FIG. 3 is a diagram illustrating a conversion table according to this embodiment. FIG. 4 is a diagram for explaining the conversion rule in the present embodiment. Here, the value of N described above is “4”. That is, the conversion table shown in FIG. 3 is data for converting an 8-digit bit string into a 4-digit index. Note that the conversion rule is an agreement in advance and does not need to be stored as data in the
変換ルールは、黒白データ及び赤白データにおいて共通する位置に相当する画素の組み合わせとインデックスとの対応付けに相当するものである。本実施形態においては、黒白データの「0」と赤白データの「0」の組み合わせが「0」(すなわち白)のインデックスに対応し、黒白データの「0」と赤白データの「1」の組み合わせが「1」(すなわち赤)のインデックスに対応し、黒白データの「1」と赤白データの「0」の組み合わせが「2」(すなわち黒)のインデックスに対応し、黒白データの「1」と赤白データの「1」の組み合わせが「2」(すなわち黒)のインデックスに対応している。 The conversion rule corresponds to a correspondence between a combination of pixels corresponding to a common position in black-and-white data and red-white data and an index. In this embodiment, the combination of black and white data “0” and red and white data “0” corresponds to an index of “0” (ie, white), black and white data “0” and red and white data “1”. The combination of “1” (that is, red) corresponds to the index “1” of black and white data and the combination of “0” of the red and white data corresponds to the index of “2” (that is, black). The combination of “1” and red / white data “1” corresponds to the index “2” (ie, black).
なお、本実施形態の画像データは3階調であるため、黒白データ及び赤白データの双方が「1」である画素、すなわち黒でもあり赤でもあるという画素は、色として存在し得ない。しかしながら、画像読取部110における読み取りや2値化処理の態様によっては、このような存在し得ない画素が生じることもある。そのため、かかる画素に対しては、あらかじめ決められたいずれかのインデックスを割り当てるものとする。この例においては、黒白データの「1」と赤白データの「1」の組み合わせを「2」、すなわち黒とみなしているが、もちろん他のインデックスを割り当ててもよい。
Note that since the image data of this embodiment has three gradations, a pixel in which both black-and-white data and red-and-white data are “1”, that is, a pixel that is both black and red cannot exist as a color. However, depending on the mode of reading and binarization in the
また、図3において、入力値である8桁のビット列は、黒白データ及び赤白データの共通の位置に相当する連続した4画素分ずつの2値データを連結したものである。本実施形態においては、このビット列の上位4桁を4画素分の黒白データとし、下位4桁を4画素分の赤白データとしている。 In FIG. 3, an 8-digit bit string as an input value is obtained by concatenating binary data of four consecutive pixels corresponding to a common position of black and white data and red and white data. In the present embodiment, the upper 4 digits of this bit string are black and white data for 4 pixels, and the lower 4 digits are red and white data for 4 pixels.
図5は、変換テーブルの入力値であるビット列の意味を説明するための図である。ここでは、各画素が先頭から順に「0101010101010101…」という値を示す黒白データと「0011010000110011…」という値を示す赤白データとが与えられた場合を例示している。この場合において、先頭から1画素目から4画素目までのビット列は、黒白データが「0101」であり、赤白データが「0011」である。これらの4桁のビット列は、連結すると「01010011」であり、これを10進数で表現すると「83」である。また、この要領で5画素目から8画素目までのビット列を表現すると、2進数では「01010100」、10進数では「84」である。 FIG. 5 is a diagram for explaining the meaning of the bit string that is the input value of the conversion table. Here, a case where black and white data indicating a value of “01010101010101101...” And red and white data indicating a value of “00111010000110011. In this case, in the bit string from the first pixel to the fourth pixel from the top, black and white data is “0101” and red and white data is “0011”. When these four-digit bit strings are concatenated, they are “01010011”, which is “83” when expressed in decimal. In addition, when the bit string from the fifth pixel to the eighth pixel is expressed in this way, it is “01010100” in binary number and “84” in decimal number.
一方、図5に示す画像データを変換ルールに従ってインデックスで表現すると、1画素目は「0」と「0」の組み合わせで「0」、すなわち白であり、以下、2画素目は「2」、3画素目は「1」、4画素目は「2」である。よって、先頭から1画素目から4画素目までの画像データをインデックスで表現すると、「0212」という4桁の数値になる。また、この要領で5画素目から8画素目までの画像データをインデックスで表現すると、「0202」となる。 On the other hand, when the image data shown in FIG. 5 is represented by an index according to the conversion rule, the first pixel is “0”, that is, white by a combination of “0” and “0”, and the second pixel is “2”. The third pixel is “1” and the fourth pixel is “2”. Therefore, when the image data from the first pixel to the fourth pixel from the top is expressed by an index, it becomes a 4-digit numerical value of “0212”. Further, when the image data from the fifth pixel to the eighth pixel is expressed by an index in this manner, “0202” is obtained.
図4に示す変換テーブルは、このようにして得られる8桁のビット列と4桁のインデックスとをあらかじめ対応付けたものである。よって、この変換テーブルは、「01010011」という入力値(10進数の「83」)に対して「0212」という出力値が対応付けられ、「01010100」という入力値(10進数の「84」)に対して「0202」という出力値が対応付けられている。 The conversion table shown in FIG. 4 associates the 8-digit bit string thus obtained with the 4-digit index in advance. Therefore, in this conversion table, the output value “0212” is associated with the input value “01010001” (decimal number “83”), and the input value “01010100” (decimal number “84”) is associated with the input value. On the other hand, an output value “0202” is associated.
なお、本実施形態において、入力値として想定され得る数値は、2値データが8桁であるから、全部で28(2の8乗)通り、すなわち256通りある。一方、出力値として想定され得る数値は、3種類のインデックスが4桁であるから、全部で34(3の4乗)通り、すなわち81通りある。したがって、この変換テーブルは、異なる入力値に対して同一の出力値を与える場合がある。これは、上述した変換ルールが示すように、黒白データが「1」であって赤白データが「0」である場合のインデックスと、黒白データと赤白データがいずれも「1」である場合のインデックスとが、いずれも「2」であるためである。例えば、入力値が「01010010(10進数の「82」)」である場合と「01010011(10進数の「83」)」である場合の出力値は、4画素目がいずれも「2」になるため、双方とも「0212」である。 In the present embodiment, since the binary data has 8 digits, there are 2 8 (2 to the 8th power) ways, that is, 256 ways in total, which can be assumed as input values. On the other hand, there are 3 4 (3 to the 4th power) patterns in total, that is, 81 patterns, since the three types of indexes have 4 digits, as output values. Therefore, this conversion table may give the same output value for different input values. This is because the index when black and white data is “1” and red and white data is “0” and the black and white data and red and white data are both “1” as indicated by the conversion rule described above. This is because both of the indexes are “2”. For example, when the input value is “010100010 (decimal number“ 82 ”)” and “0101010011 (decimal number“ 83 ”)”, the output values of the fourth pixel are both “2”. Therefore, both are “0212”.
図6は、画像処理部120の機能的構成を示す機能ブロック図である。画像処理部120は、取得部121と、参照部122と、変換部123と、出力部124とを備える。画像処理部120は、図4に示す変換テーブルを以下のように利用し、黒白データ及び赤白データにより表現される画像データに基づいてインデックスを出力する。なお、取得部121、参照部122、変換部123及び出力部124は、それぞれ、本発明の取得手段、参照手段、変換手段及び出力手段の一例に相当するものである。
FIG. 6 is a functional block diagram illustrating a functional configuration of the
まず、取得部121は、黒白データ及び赤白データにより表現される画像データを取得する。取得部121は、本実施形態においては、画像データを画像読取部110から取得する。参照部122は、記憶部130に記憶された変換テーブルを参照し、与えられた入力値(すなわちビット列)に対応する出力値(すなわちインデックス)を得る。
First, the
変換部123は、取得部121により取得された黒白データ及び赤白データから共通の位置に相当する連続した4画素分のビット列を抽出するとともに、これを連結して8桁のビット列にする。ビット列の連結は、例えば、一方を他方に対して4ビット分ビットシフトして加算するビット演算によって実現される。変換部123は、この8桁のビット列を入力値として参照部122に与え、これに対応する出力値を参照部122から得る。これにより、4画素分の黒白データ及び赤白データは、4画素分のインデックスに変換される。出力部124は、変換部123により得られた出力値、すなわちインデックスを、通信部140に出力する。
The
画像処理部120は、取得された黒白データ及び赤白データの全部が処理されるまで、これらの動作を繰り返す。このとき、画像処理部120は、連続する1画素目から4画素目までの4画素群の2値データをインデックスに変換したら、次いで5画素目から8画素目までの4画素群の2値データをインデックスに変換する、というように、隣り合う(すなわち連続する)画素群に相当するビット列を行の先頭から順次処理していき、行の末尾に達したら、次の行の先頭からこれらの処理を順次繰り返す。
The
図7は、画像処理部120によるデータ変換を例示する模式図である。画像処理部120は、図7に示すように、2面分の2値データである黒白データ及び赤白データから、3値のインデックスにより表現される画像データを出力する。画像処理部120により出力される画像データは、汎用的な8ビット(すなわち256色)のインデックスカラーの画像データであってもよい。ただし、この場合であっても、インデックスとして実際に利用されるのは3種類の値(すなわち3値)のみであって、残りの253種類のインデックスは画素の階調を示す値として利用されない。
FIG. 7 is a schematic view illustrating data conversion by the
なお、画像入力装置100は、画像データをTIFFデータとして画像出力装置200に送信してもよいし、他のフォーマットのデータとして送信してもよい。あるいは、画像出力装置200が画像入力装置100から送信された画像データをTIFFデータに変換する機能を有していてもよい。
Note that the
[第2実施形態]
以下に説明する本発明の第2の実施形態は、上述した第1実施形態の構成のうち、特に変換テーブルに関するものを変形したものである。本実施形態のその他の構成は、第1実施形態のそれに準じたものであるため、重複する説明は省略される。
[Second Embodiment]
The second embodiment of the present invention described below is a modification of the configuration of the first embodiment described above, particularly related to the conversion table. Since the other configuration of the present embodiment is similar to that of the first embodiment, the overlapping description is omitted.
本実施形態の変換テーブルは、中間データを用いて、2つのテーブル(以下それぞれ、「第1テーブル」及び「第2テーブル」という。)によって表現される。すなわち、本実施形態において、画像データは、2N桁のビット列が中間データにいったん変換されてから、さらに、この中間データがN桁のインデックスに変換されるようになっている。中間データは、便宜的に付与される値であり、互いに異なる値であればどのような値であってもよいが、ビット列又はインデックスの並びに対して何らかの規則性を有することが望ましい。また、ここでは、説明の便宜上、中間データが10進数で表記されている。 The conversion table of the present embodiment is expressed by two tables (hereinafter, referred to as “first table” and “second table”) using intermediate data. That is, in this embodiment, after the 2N-digit bit string is once converted into intermediate data, the intermediate data is further converted into an N-digit index. The intermediate data is a value given for convenience and may be any value as long as the values are different from each other, but it is desirable that the intermediate data have some regularity with respect to the arrangement of the bit string or the index. Here, for convenience of explanation, the intermediate data is expressed in decimal numbers.
図8及び図9は、N=4の場合の第1テーブルと第2テーブルをそれぞれ例示する図である。なお、本実施形態の変換テーブルの内容を容易に理解せしめるため、図8に例示した入力値は、図3に示した入力値と同じものとしている。この例において、図8に示す第1テーブルは、256通り(28通り)の8桁のビット列を81種類(34種類)の中間データに変換するためのテーブルである。また、図9に示す第2テーブルは、81種類の中間データを4桁のインデックスに変換するためのテーブルである。 8 and 9 are diagrams illustrating the first table and the second table when N = 4, respectively. In order to easily understand the contents of the conversion table of the present embodiment, the input values illustrated in FIG. 8 are the same as the input values illustrated in FIG. In this example, the first table shown in FIG. 8 is a table for converting the intermediate data of 8-bit sequence of 81 kinds of 256 (2 8 ways) (3 4 kinds). The second table shown in FIG. 9 is a table for converting 81 types of intermediate data into a 4-digit index.
第2テーブルは、第1実施形態の変換テーブルと比較すると、出力値に重複が生じていない点において異なっている。そのため、第2テーブルは、出力値として記憶されている値の総数が81個であり、第1実施形態の変換テーブルのそれ(256個)よりも少ない。第2テーブルの出力値の総数は、4桁の3種類のインデックスに想定され得る組み合わせの総数と一致する。 The second table is different from the conversion table of the first embodiment in that there is no overlap in output values. Therefore, the total number of values stored as output values in the second table is 81, which is smaller than that (256) in the conversion table of the first embodiment. The total number of output values in the second table matches the total number of combinations that can be assumed for the three types of four-digit indexes.
第1テーブルは、第2テーブルの出力値に重複が生じないようにするために設定されるものである。すなわち、第1テーブルは、第2テーブルに対する入力値(すなわち第1テーブルによる出力値)が全部で81通り(3N通り)になるように中間データを設定したものである。この例において、中間データは、第2テーブルの出力値からいわゆる“逆引き”を行うことによって求められている。すなわち、中間データは、81通りのインデックスの組み合わせ(「0000」〜「2222」)に基づいて、これらに対して順番に「0」〜「80」の値を割り当てることで得られている。ここでは、4桁のインデックスを三進数として捉え、その数が小さいものほど小さい値の中間データが割り当てられている。 The first table is set so that the output values of the second table do not overlap. That is, the first table are those input values for the second table (i.e., the output value of the first table) sets the intermediate data so that a total of 81 types (3 N Street). In this example, the intermediate data is obtained by performing so-called “reverse lookup” from the output value of the second table. That is, the intermediate data is obtained by sequentially assigning values “0” to “80” to these based on 81 combinations of indexes (“0000” to “2222”). Here, a 4-digit index is regarded as a ternary number, and a smaller value of intermediate data is assigned to a smaller number.
上述したように、第2テーブルは、第1実施形態の変換テーブルよりも出力値の総数が少なくなる。したがって、第2テーブルを記憶するために必要な記憶容量と第1実施形態の変換テーブルを記憶するために必要な記憶容量とを比較すると、前者の記憶容量の方が少ない(ただし、変換テーブル全体としての記憶容量を比較するためには、第1テーブルの記憶容量も考慮する必要がある)。 As described above, the second table has a smaller total number of output values than the conversion table of the first embodiment. Therefore, when the storage capacity required to store the second table and the storage capacity required to store the conversion table of the first embodiment are compared, the former storage capacity is smaller (however, the entire conversion table In order to compare the storage capacities, the storage capacities of the first table must also be taken into consideration).
第2テーブルに必要な記憶容量と第1実施形態の変換テーブルに必要な記憶容量の相違は、Nの値が大きくなるほど顕著である。よって、本実施形態は、第1実施形態と比較した場合、Nの値、すなわち一括して変換する画素の数が大きいほど記憶部130の記憶容量が相対的に少なくて済むといえる。しかしながら、Nの値は、大きければ大きいほどよいというわけではなく、画像入力装置100の全体的な処理速度や画像メモリの容量といったハードウェア性能によってその最適な値が定まる。
The difference between the storage capacity required for the second table and the storage capacity required for the conversion table of the first embodiment becomes more significant as the value of N increases. Therefore, in this embodiment, when compared with the first embodiment, it can be said that the larger the value of N, that is, the number of pixels to be collectively converted, is, the smaller the storage capacity of the
図10及び図11は、N=8の場合の第1テーブルと第2テーブルをそれぞれ例示する図である。この例において、16桁のビット列は、上位8桁が黒白データに相当し、下位8桁が赤白データに相当するものであり、全部で65536通り(216通り)ある。また、8桁のインデックスは、全部で6561通り(38通り)ある。それゆえ、中間データは、全部で6561種類ある。 10 and 11 are diagrams illustrating the first table and the second table when N = 8, respectively. In this example, 16-bit sequence, the upper 8 digits correspond to black and white data, 8-digit lower is equivalent to the red white data is a total of 65536 (2 16 combinations). In addition, the index of the 8-digit, a total of 6561 kinds (3 eight). Therefore, there are 6561 kinds of intermediate data in total.
N=8の場合の変換テーブルを第1実施形態のように、すなわち第1テーブルと第2テーブルに分けずに実現しようとした場合、入力値と出力値の組み合わせは、(出力値が同位置となるものを含めて)65536通りになる。すなわち、この場合の入力値と出力値の組み合わせは、本実施形態のそれ(6561通り)に比してほぼ10倍(より正確には、22N/3N倍、すなわち4N/3N倍)となる。 When the conversion table in the case of N = 8 is realized as in the first embodiment, that is, without being divided into the first table and the second table, the combination of the input value and the output value is (the output value is the same position). (Including those that become) 65536 ways. That is, the combination of the input and output values in this case is approximately 10 times (more precisely than it (6561 kinds) of the present embodiment, 2 2N / 3 N times, i.e. 4 N / 3 N times )
[他の実施形態]
本発明は、面順次フォーマットの2値データを3面分以上用いて、4階調以上の階調の画像を表現するものであってもよい。すなわち、本発明は、インデックスによって3色を表現する場合だけでなく、3色以上の色を表現する場合に適用され得るものである。この点にかんがみると、本発明に係る画像処理装置は、
画像の面を構成する各画素をM色(M≧3)のいずれかで示すM階調の画像データであって、前記面を(M−1)面分の2値データの組により表現する画像データを取得する取得手段と、
2N桁(N≧2)のビット列をN桁のM値のインデックスに変換するための変換テーブルを参照する参照手段と、
前記取得手段により取得された2値データの組の前記面において共通する位置に相当する画素を連続してN画素ずつ抽出及び連結することで得られるN(M−1)桁のビット列を、前記参照手段により参照される変換テーブルを用いてN桁の前記インデックスに変換する変換手段と、
前記変換手段により変換されたインデックスを出力する出力手段と
を備える構成としても把握され得るものである。
[Other Embodiments]
In the present invention, binary data in a frame sequential format may be used for three or more planes to represent an image having four or more gradations. That is, the present invention can be applied not only when expressing three colors by an index but also when expressing three or more colors. In view of this point, the image processing apparatus according to the present invention is:
Image data of M gradations indicating each pixel constituting the surface of the image in one of M colors (M ≧ 3), and expressing the surface by a binary data set for (M−1) surfaces Acquisition means for acquiring image data;
A reference means for referring to a conversion table for converting a 2N-digit (N ≧ 2) bit string into an N-digit M-value index;
A bit string of N (M−1) digits obtained by consecutively extracting and connecting pixels corresponding to a common position in the plane of the set of binary data acquired by the acquisition unit N pixels at a time, Conversion means for converting to the N-digit index using a conversion table referred to by the reference means;
And an output unit that outputs the index converted by the conversion unit.
[変形例]
本発明の実施の態様は、上述した実施形態に限定されるものではなく、例えば、以下に示す変形例のようであってもよい。また、これらの変形例は、必要に応じて組み合わせて実施されてもよいものである。
[Modification]
Embodiments of the present invention are not limited to the above-described embodiments, and may be, for example, the following modifications. Moreover, these modifications may be implemented in combination as necessary.
まず、本発明に係る画像処理装置は、画像入力装置側ではなく画像出力装置側に備わっていてもよい。また、本発明において画像の表現に用いる色は、上述した3色(黒、赤及び白)に限定されない。例えば、本発明は、地の色が白でない原稿を読み取る場合や、描画されている画像に赤い色が含まれない場合などであれば、インデックスに白や赤を含まずに他の色(地の色等)を含めてもよい。 First, the image processing apparatus according to the present invention may be provided not on the image input apparatus side but on the image output apparatus side. In the present invention, colors used for image representation are not limited to the three colors (black, red, and white) described above. For example, according to the present invention, when reading a document whose background color is not white, or when a drawn image does not include a red color, the index does not include white or red. May be included.
また、本発明は、画像の面全体ではなく、当該面の一部毎(例えば、1行毎又は複数行毎)に処理を実行するものであってもよい。例えば、本発明は、3個の画像処理装置を備えるとともに、原稿を上部、中央部、下部というように列方向に3つに分割した上で、上部を第1の画像処理装置に、中央部を第2の画像処理装置に、下部を第3の画像処理装置にそれぞれ処理させる、といった具合に、インデックスへの変換を複数の装置で並列的に実行するものであってもよい。 In the present invention, the process may be executed not for the entire surface of the image but for each part of the surface (for example, for each row or for every plurality of rows). For example, the present invention includes three image processing apparatuses, and the original is divided into three parts in the column direction such as an upper part, a central part, and a lower part, and the upper part is formed in the first image processing apparatus. May be executed in parallel by a plurality of devices, such as causing the second image processing device to process the lower part and the third image processing device to process the lower part.
なお、本発明は、上述した画像処理部120に相当する機能的構成を、CPU(Central Processing Unit)やメモリといったハードウェア資源とソフトウェアの協働によっても実現され得る。すなわち、本発明は、ハードウェア資源によって本発明に係る画像処理装置を実現するためのプログラムや、これを記録した記録媒体といった形態でも実施され得るものである。
In the present invention, the functional configuration corresponding to the
10…画像処理システム、100…画像入力装置、110…画像読取部、120…画像処理部、121…取得部、122…参照部、123…変換部、124…出力部、130…記憶部、140…通信部、200…画像出力装置
DESCRIPTION OF
Claims (3)
2N桁(N≧2)のビット列をN桁の3値のインデックスに変換するための変換テーブルを参照する参照手段と、
前記取得手段により取得された前記第1データ及び前記第2データの画素のうち、前記画像の面の同じ位置に対応する画素同士の組み合わせを、前記参照手段により参照される変換テーブルを用いてそれぞれ1つのインデックスに変換することにより、該画素同士を連続してN画素ずつ抽出及び連結することで得られる2N桁のビット列を、N桁の前記インデックスに変換する変換手段と、
前記変換手段により変換されたインデックスを出力する出力手段と
を備えることを特徴とする画像処理装置。 The first and second data are three-level image data representing each pixel constituting one surface of the image in one of three colors, each of which is binary data for one surface obtained from the surface. Acquisition means for acquiring image data expressed by the set;
Reference means for referring to a conversion table for converting a 2N-digit (N ≧ 2) bit string into an N-digit ternary index;
Among the pixels of the acquired first data and the second data was by the acquisition unit, a combination of pixels between which corresponds to the same position of the surface of the image, respectively, using the conversion table is referred to by the reference means by conversion to one index, and converting means for converting the bit string of 2N digits obtained by extracting and linking by N pixels in succession pixel each other, the index of N digits,
An image processing apparatus comprising: output means for outputting the index converted by the conversion means.
22N通りの前記ビット列を3N種類の中間データに変換する第1テーブルと、
前記中間データを前記インデックスに変換する第2テーブルとを含み、
前記変換手段は、前記ビット列を前記中間データに変換してから前記インデックスに変換する
ことを特徴とする請求項1に記載の画像処理装置。 The conversion table is
A first table for converting 2 2N bit strings into 3 N kinds of intermediate data;
A second table for converting the intermediate data into the index;
The image processing apparatus according to claim 1, wherein the conversion unit converts the bit string into the intermediate data and then converts the bit string into the index.
画像の面を構成する各画素を3色のいずれかで示す3階調の画像データであって、それぞれが前記面から得られる1面分の2値データである第1データ及び第2データの組により表現する画像データを取得する第1ステップと、
前記第1ステップにおいて取得された前記第1データ及び前記第2データの画素のうち、前記画像の面の同じ位置に対応する画素同士の組み合わせを、前記変換テーブルを用いてそれぞれ1つのインデックスに変換することにより、該画素同士を連続してN画素ずつ抽出及び連結することで得られる2N桁のビット列を、N桁の前記インデックスに変換する第2ステップと、
前記第2ステップにおいて変換されたインデックスを出力する第3ステップと
を実行させるためのプログラム。 To a computer that can refer to a conversion table for converting a 2N-digit (N ≧ 2) bit string into an N-digit ternary index,
The first and second data are three-level image data representing each pixel constituting one surface of the image in one of three colors, each of which is binary data for one surface obtained from the surface. A first step of acquiring image data represented by a set;
Conversion of the pixels of the first data and the second data obtained in the first step, a combination of pixels between which corresponds to the same position of the surface of said image, each one index using said conversion table A second step of converting a 2N-digit bit string obtained by extracting and concatenating the pixels consecutively by N pixels into the N- digit index,
A program for executing the third step of outputting the index converted in the second step.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011011023A JP5742246B2 (en) | 2011-01-21 | 2011-01-21 | Image processing apparatus and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011011023A JP5742246B2 (en) | 2011-01-21 | 2011-01-21 | Image processing apparatus and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012156572A JP2012156572A (en) | 2012-08-16 |
JP5742246B2 true JP5742246B2 (en) | 2015-07-01 |
Family
ID=46837902
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011011023A Expired - Fee Related JP5742246B2 (en) | 2011-01-21 | 2011-01-21 | Image processing apparatus and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5742246B2 (en) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH089164A (en) * | 1994-06-15 | 1996-01-12 | Toshiba Corp | Facsimile equipment and facsimile system |
JP2005224983A (en) * | 2004-02-10 | 2005-08-25 | Seiko Epson Corp | Image output system for outputting image according to information on number of dots formed in prescribed area |
JP2007129613A (en) * | 2005-11-07 | 2007-05-24 | Seiko Epson Corp | Image processing apparatus and method therefor, and image forming apparatus |
JP2008099188A (en) * | 2006-10-16 | 2008-04-24 | Seiko Epson Corp | Image processor, image processing method, and printing device |
JP4981548B2 (en) * | 2007-06-28 | 2012-07-25 | 株式会社リコー | Image forming apparatus, image forming method, program, and recording medium |
-
2011
- 2011-01-21 JP JP2011011023A patent/JP5742246B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2012156572A (en) | 2012-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4978348B2 (en) | Image processing system and image processing method | |
JP2015115837A (en) | Control device, image processing apparatus, control method and program | |
JP4329311B2 (en) | Image forming apparatus and method, and image forming system | |
JP5742246B2 (en) | Image processing apparatus and program | |
JP5887809B2 (en) | Image processing apparatus and program | |
US9160363B2 (en) | Run length encoding with non-sequential input | |
JP5071532B2 (en) | Scanner device | |
JP2012049669A (en) | Reconfigurable arithmetic device, data compression apparatus and program | |
JPH0215782A (en) | Picture encoding system | |
WO2012068009A1 (en) | Method for generating images from text | |
US8390875B2 (en) | Image processing apparatus, image forming apparatus, image processing method, and computer readable medium storing program | |
JP2012183763A (en) | Printer | |
JP6855722B2 (en) | Image processing equipment and programs | |
JP5617644B2 (en) | Image processing arithmetic apparatus and image forming apparatus | |
JP6346356B1 (en) | Image processing apparatus and image processing method | |
JP5605041B2 (en) | Image processing device | |
US20110268352A1 (en) | Image processing apparatus, image processing method, and computer-readable medium | |
JP5025779B2 (en) | Conversion table compression method, apparatus, program, conversion table restoration apparatus, program | |
KR100994545B1 (en) | Medium that Program for Converting Color Image | |
JP2871570B2 (en) | Character recognition apparatus and method | |
JP2010220131A (en) | Apparatus and method for encoding image | |
JP2007088825A (en) | Image processor and image processing method | |
JP5595142B2 (en) | Image processing apparatus and image processing method | |
JP5523177B2 (en) | Image coding apparatus and control method thereof | |
JP5678731B2 (en) | Printing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20131220 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150108 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150120 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150320 |
|
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: 20150407 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150420 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5742246 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |