JPH09200535A - Image processing apparatus and method - Google Patents

Image processing apparatus and method

Info

Publication number
JPH09200535A
JPH09200535A JP8006565A JP656596A JPH09200535A JP H09200535 A JPH09200535 A JP H09200535A JP 8006565 A JP8006565 A JP 8006565A JP 656596 A JP656596 A JP 656596A JP H09200535 A JPH09200535 A JP H09200535A
Authority
JP
Japan
Prior art keywords
data
palette
processed
processing
storage means
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP8006565A
Other languages
Japanese (ja)
Inventor
Yoshihiro Takagi
義博 高木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP8006565A priority Critical patent/JPH09200535A/en
Publication of JPH09200535A publication Critical patent/JPH09200535A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Color Image Communication Systems (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

(57)【要約】 【課題】 インデックスカラーデータから中間表現色デ
ータへの画像データ形態の変換は、一画素ずつ行う必要
があるので、変換処理に時間がかかる。 【解決手段】 CPU1は、インデックスカラーデータによ
り指定されるパレットデータに対応する変換処理済みの
データがRAM3のキャッシュ領域に格納されているか否か
を判定し、変換処理済みのデータが格納されている場合
は、そのキャッシュ領域から処理済みのデータを読出
す。そうでない場合は、RAM3に格納されたカラーパレッ
トから指定パレットデータを読出し、読出したパレット
データを変換処理し、さらに、変換処理したデータをキ
ャッシュ領域に格納する。
(57) Abstract: Since conversion of image data form from index color data to intermediate expression color data needs to be performed pixel by pixel, the conversion process takes time. A CPU1 determines whether or not converted data corresponding to palette data designated by index color data is stored in a cache area of a RAM3, and the converted data is stored. In this case, the processed data is read from the cache area. If not, the designated palette data is read from the color palette stored in the RAM 3, the read palette data is converted, and the converted data is stored in the cache area.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する利用分野】本発明は画像処理装置および
その方法に関し、例えば、画像データの形態を変換する
画像処理装置およびその方法に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an image processing apparatus and a method thereof, and more particularly, to an image processing apparatus and a method thereof for converting a form of image data.

【0002】[0002]

【従来の技術】カラー画像を伝送する場合や、カラー画
像を記憶媒体に格納する場合など、比較的データ量が小
さくて済むデータ形態、例えば8ビットのインデックス
カラーデータが用いられることが多い。そして、インデ
ックスカラーデータは、所定のカラーパレットにより例
えばRGB各8ビットのカラー画像データに変換され、モニ
タなどに表示される。
2. Description of the Related Art In the case of transmitting a color image or storing a color image in a storage medium, a data format that requires a relatively small amount of data, for example, 8-bit index color data is often used. Then, the index color data is converted into 8-bit RGB color image data by a predetermined color palette and displayed on a monitor or the like.

【0003】また、二値カラー出力デバイスと呼ばれ
る、例えばインクジェットプリンタや強誘電体液晶ディ
スプレイ(FLCD)などは、多値のカラー画像データにディ
ザ処理や誤差拡散法などの擬似中間調処理を施して得た
二値カラー画像データに基づいて画像を形成する。従っ
て、インデックスカラーデータにより表されるカラー画
像を、二値カラー出力デバイスを用いて出力する場合
は、インデックスカラーデータを、一旦、多値のカラー
データに変換した後、擬似中間調処理を施して二値化す
ることになる。
Further, in an ink jet printer, a ferroelectric liquid crystal display (FLCD), etc., called a binary color output device, multi-valued color image data is subjected to pseudo halftone processing such as dither processing or error diffusion method. An image is formed based on the obtained binary color image data. Therefore, when outputting a color image represented by index color data using a binary color output device, the index color data is once converted into multi-valued color data and then pseudo halftone processing is performed. It will be binarized.

【0004】同様に、インデックスカラーデータにより
表されるカラー画像を、グレースケールデバイス(例え
ば階調を表現できるレーザビームプリンタなど)を用い
て出力する場合は、インデックスカラーデータを、一
旦、グレースケールデータに変換した後、擬似中間調処
理を施して二値化することになる。
Similarly, when a color image represented by index color data is output using a grayscale device (for example, a laser beam printer capable of expressing gradation), the index color data is once converted into grayscale data. After conversion to, the pseudo-halftone process is performed and binarization is performed.

【0005】上記の変換処理は、画素ごとに、インデッ
クスカラーデータが指すパレットデータから多値のRGB
データ(またはグレースケールデータ)である中間表現
色データを得るものである。
The above conversion process is performed for each pixel from the palette data indicated by the index color data to the multivalued RGB.
The intermediate representation color data, which is data (or grayscale data), is obtained.

【0006】[0006]

【発明が解決しようとする課題】しかし、上述した技術
においては、次のような問題点がある。つまり、インデ
ックスカラーデータから中間表現色データへの画像デー
タ形態の変換は、一画素ずつ行う必要があるので、変換
処理に時間がかかるという問題がある。
However, the above-mentioned technique has the following problems. In other words, since the conversion of the image data form from the index color data to the intermediate representation color data needs to be performed pixel by pixel, there is a problem that the conversion process takes time.

【0007】本発明は、上述の問題を解決するためのも
のであり、画像データの形態を変換する処理を高速化で
きる画像処理装置およびその方法を提供することを目的
とする。
The present invention is intended to solve the above-mentioned problems, and an object of the present invention is to provide an image processing apparatus and method capable of speeding up the processing for converting the form of image data.

【0008】[0008]

【課題を解決するための手段】本発明は、前記の目的を
達成する一手段として、以下の構成を備える。
The present invention has the following configuration as one means for achieving the above object.

【0009】本発明にかかる画像処理装置は、カラーパ
レットから読出され処理されたデータが格納される格納
手段と、入力された画像データにより指定されるパレッ
トデータを処理し、処理したデータを前記格納手段に格
納する処理手段とを備え、前記処理手段は、前記指定パ
レットデータに対応する処理済みのデータが前記格納手
段に格納されている場合は前記格納手段から処理済みの
データを読出し、前記指定パレットデータに対応する処
理済みのデータが前記格納手段に格納されていない場合
は、前記カラーパレットから前記指定パレットデータを
読出し読出したパレットデータを処理することを特徴と
する。
The image processing device according to the present invention stores the data read from the color palette and processed, and the palette data designated by the input image data, and stores the processed data. And storing the processed data corresponding to the designated pallet data in the storage means, the processing means reads the processed data from the storage means, and specifies the processed data. When the processed data corresponding to the palette data is not stored in the storage means, the specified palette data is read from the color palette and the read palette data is processed.

【0010】また、本発明にかかる画像処理方法は、入
力される画像データにより指定されるパレットデータに
対応する処理済みのデータが格納手段に格納されている
か否かを判定する判定ステップと、前記判定ステップで
得られた判定結果に基づいて、前記指定パレットデータ
を処理する処理ステップと、前記判定結果に基づいて、
前記処理ステップで処理したデータを前記格納手段に格
納する格納ステップとを有することを特徴とする。
Further, the image processing method according to the present invention comprises a determining step of determining whether or not processed data corresponding to the palette data designated by the input image data is stored in the storage means. Based on the judgment result obtained in the judgment step, based on the processing step of processing the specified pallet data, and the judgment result,
A storage step of storing the data processed in the processing step in the storage means.

【0011】[0011]

【発明の実施の形態】以下、本発明にかかる一実施形態
の画像処理装置を図面を参照して詳細に説明する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, an image processing apparatus according to an embodiment of the present invention will be described in detail with reference to the drawings.

【0012】[構成]図1は本発明にかかる一実施形態
の画像処理システムを実現するソフトウェアを実行する
ホストコンピュータ10の概略構成を示すブロック図であ
る。
[Structure] FIG. 1 is a block diagram showing a schematic structure of a host computer 10 which executes software for realizing an image processing system according to an embodiment of the present invention.

【0013】CPU1は、メインバス7を介してホストコン
ピュータ10全体の制御を司るとともに、ホストコンピュ
ータ10の外部に接続される入力装置11(例えばイメージ
スキャナや記憶装置)や出力装置12(例えばプリンタや
モニタ)をインタフェイス(I/F)4,5を介して制御する。
つまり、CPU10は、インタフェイス(KBD I/F)6を介して
入力部(例えばキーボード8やポインティングデバイス
9)から入力された指示に従って、画像の入力,画像処
理,画像の出力制御など一連の処理を実行する。
The CPU 1 controls the entire host computer 10 via the main bus 7, and also has an input device 11 (for example, image scanner or storage device) and an output device 12 (for example, printer or printer) connected to the outside of the host computer 10. Monitor) via interfaces (I / F) 4,5.
In other words, the CPU 10 uses the interface (KBD I / F) 6 to input (such as the keyboard 8 and pointing device).
9) Performs a series of processes such as image input, image processing, and image output control according to the instructions input from 9).

【0014】ROM2は、ホストコンピュータ10のBIOSを含
むCPU1のブートプログラムなどが記憶されている。RAM3
は、CPU1によりOSやその他のアプリケーションプログラ
ムもRAM3上にロードされ実行される。このアプリケーシ
ョンプログラムには、本発明にかかる画像処理のプログ
ラムが含まれる。さらに、RAM3は、CPU1が各種の演算処
理を行う際のワークメモリとして、また、演算に必要な
データをCPU1がロードする領域としても利用される。な
お、上述したOS,アプリケーションプログラム,画像デ
ータを含む各種データなどは、所定のインタフェイスを
介して、FD,HD,CD-ROM,光磁気ディスクなどの記憶メデ
ィア、あるいは通信回線から供給される。
The ROM 2 stores the boot program of the CPU 1 including the BIOS of the host computer 10 and the like. RAM3
The CPU 1 loads the OS and other application programs on the RAM 3 and executes them. This application program includes an image processing program according to the present invention. Further, the RAM 3 is used as a work memory when the CPU 1 performs various kinds of arithmetic processing and also as an area in which the CPU 1 loads data necessary for the arithmetic operation. Various data including the above-mentioned OS, application programs, and image data are supplied from a storage medium such as FD, HD, CD-ROM, magneto-optical disk, or a communication line via a predetermined interface.

【0015】[画像データの構造]本発明にかかる画像
処理を説明する前に、画像処理で使用するデータの構造
を説明する。なお、以下で説明するデータ,配列,変
数,フラグなどは、とくに断らない限りRAM3などのメモ
リ上に存在する。
[Structure of Image Data] Before explaining the image processing according to the present invention, the structure of data used in the image processing will be described. Note that data, arrays, variables, flags, etc. described below exist in a memory such as the RAM 3 unless otherwise specified.

【0016】図2は入力画像データの記憶領域に格納さ
れる画像データの構造例を示す図で、パレットデータを
指定する例えば8ビットのパレットインデックスデータ
の配列である。以下、このデータをdata[](要素数はn+
1)で表す。ここで要素数n+1は、入力画像データの画素
数に等しい。
FIG. 2 is a diagram showing an example of the structure of the image data stored in the storage area of the input image data, and is an array of, for example, 8-bit palette index data designating the palette data. Below, this data is data [] (the number of elements is n +
Expressed as 1). Here, the number of elements n + 1 is equal to the number of pixels of the input image data.

【0017】図3はパレット記憶領域に格納されるパレ
ットデータの構造例を示す図で、パレットデータは例え
ば各8ビット合計24ビットのRGB値の配列である。以下、
このデータをpalette[](要素数はm+1)で表す。ここで
要素数m+1は、カラーパレットの数に等しく、8ビットの
インデックスカラーデータを扱う場合は256になる。な
お、パレットデータはRAM3のパレット記憶領域に格納さ
れているとは限らない。例えば、上述した外部の記憶装
置やROM2などに格納されたパレットデータを用いること
もできるし、画像データとともに入力されるパレットデ
ータを用いることもできる。
FIG. 3 is a diagram showing an example of the structure of palette data stored in the palette storage area. The palette data is, for example, an array of RGB values each having 8 bits and a total of 24 bits. Less than,
This data is represented by palette [] (the number of elements is m + 1). Here, the number of elements m + 1 is equal to the number of color palettes, and is 256 when 8-bit index color data is handled. The palette data is not always stored in the palette storage area of RAM3. For example, the palette data stored in the external storage device or the ROM 2 described above can be used, or the palette data input together with the image data can be used.

【0018】図4は一次キャッシュ領域に格納されるキ
ャッシュデータの構造例を示す図で、一次キャッシュデ
ータは図3と同様にRGB値の配列である。以下、このデー
タをcash1[](要素数はm+1)で表す。
FIG. 4 is a diagram showing an example of the structure of cache data stored in the primary cache area. The primary cache data is an array of RGB values as in FIG. Hereinafter, this data is represented by cash1 [] (the number of elements is m + 1).

【0019】図5は二次キャッシュ領域に格納されるキ
ャッシュデータの構造例を示す図で、二次キャッシュデ
ータは、二値化処理前に使用する中間表現色データと、
その計算済みを示すフラグとを含む配列である。以下、
このデータをcash2[](要素数はm+1)で表す。また、i
番目の配列cash2[i]の中間表現色データをcash2[i].val
で、同計算済みフラグをcash2[i].flagで表す。
FIG. 5 is a diagram showing an example of the structure of cache data stored in the secondary cache area. The secondary cache data is intermediate representation color data used before the binarization process.
It is an array including a flag indicating that the calculation has been completed. Less than,
This data is represented by cash2 [] (the number of elements is m + 1). Also, i
The intermediate representation color data of the second array cash2 [i] is cash2 [i] .val
Then, the calculated flag is represented by cash2 [i] .flag.

【0020】図6は中間画像データの記憶領域に格納さ
れる画像データの構造例を示す図で、中間画像データは
中間表現色データの配列である。以下、このデータをin
tensity[](要素数はn+1)で表す。
FIG. 6 is a view showing an example of the structure of image data stored in the storage area for intermediate image data. The intermediate image data is an array of intermediate expression color data. Below, this data
It is represented by tensity [] (the number of elements is n + 1).

【0021】[画像処理]次に、一次および二次キャッ
シュを使用して、インデックスカラーデータを中間表現
色データに変換する処理を説明する。
[Image Processing] Next, the processing of converting the index color data into the intermediate expression color data using the primary and secondary caches will be described.

【0022】図7および図8は本発明にかかる画像処理の
手順の一例を示すフローチャートで、CPU1によって実行
されるものである。
7 and 8 are flowcharts showing an example of the procedure of the image processing according to the present invention, which is executed by the CPU 1.

【0023】まず、ステップS102でフラグinit_flagを
調べる。init_flagは、本処理のプログラムが、RAM3に
ロードされ最初に実行される場合に、cash1[]が初期状
態であることを‘0’で示すフラグである。これは、一
般に、プログラムが複数回呼出されるような場合、その
タイミングや回数は、呼出されるプログラム側では不明
なことが多いからであり、そのため、フラグinit_flag
によりcash1[]の初期状態を示す。つまり、ステップS10
2でinit_flagの状態を判定することにより、palette[]
のデータをcash1[]へコピーすべきかどうかを決定す
る。そして、init_flag=‘0’の場合はステップS103でi
nit_flagに‘1’をセットする。これより、次回以降、
本プログラムが呼出されたときはステップS104へ進むよ
うになる。また、既にcash1[]に格納されているパレッ
トデータを変更したいときは、本プログラムを呼出す前
にinit_flagを‘0’にすればよい。
First, in step S102, the flag init_flag is checked. The init_flag is a flag that indicates that cash1 [] is in the initial state by "0" when the program of this processing is loaded into the RAM3 and first executed. This is because, in general, when a program is called multiple times, the timing and the number of times are often unknown on the called program side. Therefore, the flag init_flag
Indicates the initial state of cash1 []. That is, step S10
By determining the state of init_flag in 2, the palette []
Determines whether the data in should be copied to cash1 []. If init_flag = '0', then in step S103 i
Set '1' to nit_flag. From this time onward,
When this program is called, the process proceeds to step S104. If you want to change the palette data already stored in cash1 [], set init_flag to "0" before calling this program.

【0024】ステップS104では、ループ変数iに0をセッ
トし、ステップS105からS107でpalette[]とcash1[]の全
データが等しいかどうかを判定する。そして、palette
[i]≠cash1[i]が一つでもある場合は、ステップS108でp
alette[]の全データをcash1[]へコピーし、ステップS10
9でcash1[]のデータが書換えられたことを示すためにフ
ラグflag1に‘1’をセットする。一方、palette[]=cash
1[]であった場合は、ステップS110でcash1[]のデータが
書換えられなかったことを示すためにflag1に‘0’をセ
ットする。
In step S104, the loop variable i is set to 0, and it is determined in steps S105 to S107 whether all the data of palette [] and cash1 [] are equal. And palette
If there is even one [i] ≠ cash1 [i], then in step S108, p
Copy all the data in alette [] to cash1 [], step S10
In 9, the flag1 is set to '1' to indicate that the cash1 [] data has been rewritten. On the other hand, palette [] = cash
If it is 1 [], then in step S110 flag0 is set to "0" to indicate that the data in cash1 [] has not been rewritten.

【0025】このように、パレットデータのすべてをRA
M3上に割り付けたcash1[]に格納すれば、ハードディス
ク,CD-ROM,光磁気ディスク,フロッピディスクなど比
較的低速な記憶媒体を利用する外部の記憶装置に格納さ
れたパレットデータを利用する際などに、パレットデー
タへのアクセスを高速化することができる。
In this way, all of the palette data is RA
When stored in cash1 [] allocated on M3, when using palette data stored in an external storage device that uses a relatively low-speed storage medium such as a hard disk, CD-ROM, magneto-optical disk, floppy disk, etc. In addition, the access to the palette data can be speeded up.

【0026】続いて、ステップS201でflag1の状態を調
べ、flag1=‘1’であればステップS202でcash2[]の計算
済みフラグflagをすべて‘0’にクリアする。次に、ス
テップS203でループ変数iに0をセットし、ステップS204
からS212のループを実行する。
Then, in step S201, the state of flag1 is checked. If flag1 = '1', all calculated flags flag of cash2 [] are cleared to '0' in step S202. Next, in step S203, 0 is set to the loop variable i, and step S204
To execute the loop of S212.

【0027】つまり、ステップS204でdata[i]のパレッ
トインデックスデータを変数indexに代入し、ステップS
205でcash2[index].flagに‘1’がセットされているか
どうかを判定する。このcash2[index].flagは、‘0’の
ときはcash2[index].valが未計算を、‘1’のときはcas
h2[index].valが計算済みを意味する。
That is, in step S204, the palette index data of data [i] is substituted into the variable index, and step S
In 205, it is determined whether or not '1' is set in cash2 [index] .flag. This cash2 [index] .flag is not calculated when cash2 [index] .val is "0", and cas when it is "1".
h2 [index] .val means calculated.

【0028】cash2[index].val=‘0’であった場合は、
ステップS206でcash1[index]のRGB値を使って中間表現
色データを算出し、算出した中間表現色データを変数co
lへ代入する。この中間表現色データのフォーマットは
出力すべきデータに依存する。例えば、二値カラーデー
タを出力する場合は中間調表現色も多値(例えば各8ビ
ット合計24ビット)のRGBデータで表すので、cash1[ind
ex]のRGB値をそのまま中間表現色を表すのに使用できる
が、グレースケールデータまたは二値白黒データを出力
する場合は中間表現色を例えば8ビットのグレースケー
ルデータGrで表す必要があり、例えば次式を用いて算出
する。 Gr = (α・R + β・G + γ・B) …(1) ただし、0<α<1, 0<β<1, 0<γ<1, α + β + γ = 1 例えばα = 0.3, β = 0.6, γ = 0.1
If cash2 [index] .val = '0',
In step S206, the intermediate expression color data is calculated using the RGB value of cash1 [index], and the calculated intermediate expression color data is set to the variable co.
Substitute in l. The format of this intermediate representation color data depends on the data to be output. For example, when outputting binary color data, the halftone expression color is also represented by multivalued RGB data (for example, 8 bits each for a total of 24 bits), so cash1 [ind
The RGB value of [ex] can be used as it is to represent the intermediate expression color, but when outputting grayscale data or binary monochrome data, the intermediate expression color must be represented by 8-bit grayscale data Gr, for example, It is calculated using the following formula. Gr = (α ・ R + β ・ G + γ ・ B) (1) where 0 <α <1, 0 <β <1, 0 <γ <1, α + β + γ = 1 For example α = 0.3 , β = 0.6, γ = 0.1

【0029】次に、ステップS207で変数colの中間表現
色データをcash2[index].valに格納し、ステップS208で
cash2[index].flagに‘1’をセットして、cash2[inde
x].valが計算済みであることを示した後、ステップS210
へ進む。
Next, in step S207, the intermediate expression color data of the variable col is stored in cash2 [index] .val, and in step S208
Set '1' to cash2 [index] .flag and set cash2 [inde
After indicating that [x] .val has been calculated, step S210
Proceed to.

【0030】一方、cash2[index].val=‘1’であった場
合は、ステップS209でcash2[index].valから中間表現色
データを取出し変数colへ代入する。
On the other hand, when cash2 [index] .val = '1', intermediate representation color data is extracted from cash2 [index] .val and assigned to the variable col in step S209.

【0031】続いて、ステップS210で変数colの中間表
現色データをintensity[i]へ格納し、ステップS211で入
力画像データの終端、つまりi=nであるかどうかを判定
する。i≠nの場合はステップS212へ進んで変数iをイン
クリメントしてステップS204へ戻る。
Subsequently, in step S210, the intermediate expression color data of the variable col is stored in intensity [i], and in step S211, it is determined whether or not the end of the input image data, that is, i = n. If i ≠ n, the process proceeds to step S212, the variable i is incremented, and the process returns to step S204.

【0032】一方、i=nの場合はdata[]のすべてのパレ
ットインデックスデータが中間表現色データに変換され
たことになるから、ステップS213でintensity[]の全デ
ータを出力用途に応じた形態に変換する。すなわち、画
像データをカラーモニタ,フィルムレコーダなどのフル
カラーデバイスへ出力する場合は、多値のRGBデータ、
つまりintensity[]の全データをそのまま(またはビッ
ト深さを調整して)出力すればよい。カラーレーザビー
ムプリンタなどのフルカラーデバイスへ出力する場合
は、intensity[]の全データを多値のCMYまたはCMYKデー
タに変換し(さらに、必要に応じてビット深さを調整し
て)出力すればよい。
On the other hand, when i = n, it means that all the palette index data of data [] have been converted into the intermediate expression color data. Therefore, in step S213, all the data of intensity [] is output in a form suitable for the output application. Convert to. That is, when outputting image data to a full-color device such as a color monitor or film recorder, multivalued RGB data,
In other words, all the data of intensity [] should be output as it is (or the bit depth adjusted). When outputting to a full-color device such as a color laser beam printer, all the data of intensity [] should be converted to multi-valued CMY or CMYK data (and the bit depth should be adjusted if necessary) before output. .

【0033】また、画像データをFLCDなどの二値カラー
出力デバイスへ出力する場合は、そのデバイスの特性や
二値画像データの用途に応じた二値化手法(例えば、単
純二値化,ディザリング,誤差拡散など)を用いてinte
nsity[]の全データを二値化した二値カラー画像データ
を出力すればよい。インクジェットプリンタなどの二値
カラーデバイスへ出力する場合は、intensity[]の全デ
ータを多値のCMYまたはCMYKデータに変換した後、その
デバイスの特性や二値画像データの用途に応じた二値化
手法により二値化した二値カラー画像データを出力すれ
ばよい。
When the image data is output to a binary color output device such as an FLCD, a binarization method (for example, simple binarization or dithering) according to the characteristics of the device or the purpose of the binary image data is used. , Error diffusion, etc.)
Binary color image data obtained by binarizing all data of nsity [] may be output. When outputting to a binary color device such as an inkjet printer, after converting all intensity [] data to multi-valued CMY or CMYK data, binarization according to the characteristics of the device and the use of binary image data The binary color image data binarized by the method may be output.

【0034】さらに、グレースケールモニタやなどへ出
力する場合は、intensity[]のグレースケールデータを
そのまま(またはビット深さを調整して)出力すればよ
い。多階調のレーザビームプリンタなどへ出力する場合
は、intensity[]のグレースケールデータを濃度データ
に変換し、そのまま(またはビット深さを調整して)出
力すればよい。なお、詳細な説明は省くが、ステップS2
13において、出力デバイスの特性に応じたガンマ補正,
階調補正,色再現範囲圧縮などの画像処理を、必要に応
じて画像データに施すのは言うまでもない。
Furthermore, when outputting to a gray scale monitor or the like, the gray scale data of intensity [] may be output as it is (or after adjusting the bit depth). When outputting to a multi-tone laser beam printer or the like, grayscale data of intensity [] may be converted to density data and output as it is (or with bit depth adjusted). Although detailed description is omitted, step S2
In 13, gamma correction according to the characteristics of the output device,
It goes without saying that image processing such as gradation correction and color reproduction range compression is performed on the image data as necessary.

【0035】このように、本実施形態によれば、RAM3な
どに割り付けた一次キャッシュ領域にパレットデータを
キャッシュし、キャッシュしたパレットデータから計算
した中間表現色データをRAM3などに割り付けた二次キャ
ッシュ領域にキャッシュするので、計算済のパレットイ
ンデックスデータであれば、新たに中間表現色データを
計算する必要がなく、二次キャッシュ領域から中間表現
色データを読出すだけで済む。従って、少なくとも一つ
の入力画像データ(インデックスカラーデータ)におい
て中間表現色データを計算する回数を減らすことがで
き、パレットデータに変更がなければ、複数の入力画像
データにおいて中間表現色データを計算する回数を減ら
すことができる。すなわち、中間表現色データを計算す
る回数が減る分、インデックスカラーデータを多値のRG
Bデータやグレースケールデータに変換する処理を高速
化することができる。
As described above, according to this embodiment, the palette data is cached in the primary cache area allocated to the RAM3 or the like, and the intermediate expression color data calculated from the cached palette data is allocated to the RAM3 or the like secondary cache area. Since the palette index data is already calculated, it is not necessary to newly calculate the intermediate expression color data, and it is only necessary to read the intermediate expression color data from the secondary cache area. Therefore, it is possible to reduce the number of times the intermediate expression color data is calculated for at least one input image data (index color data), and the number of times the intermediate expression color data is calculated for a plurality of input image data unless the palette data is changed. Can be reduced. That is, the index color data is converted into a multivalued RG by the number of times the intermediate expression color data is calculated.
It is possible to speed up the process of converting to B data or grayscale data.

【0036】[0036]

【第2実施形態】以下、本発明にかかる第2実施形態の画
像処理装置を説明する。なお、第2実施形態において、
第1実施形態と略同様の構成については、同一符号を付
して、その詳細説明を省略する。
Second Embodiment Hereinafter, an image processing apparatus according to a second embodiment of the present invention will be described. In the second embodiment,
The same components as those in the first embodiment are denoted by the same reference numerals, and detailed description thereof will be omitted.

【0037】前述した第1実施形態においては、パレッ
トデータpalette[]と一次キャッシュデータcash1[]を比
較して、一つでも異なるデータが存在したら、palett
e[]の全データをcash1[]へコピーする例を説明したが、
第2実施形態においては、一致しないデータだけをpalet
te[]からcash1[]へコピーする。
In the above-described first embodiment, the palette data palette [] is compared with the primary cache data cash1 [], and if there is at least one different data, palett
An example of copying all data of e [] to cash1 [] has been explained,
In the second embodiment, only the data that does not match is paletted.
Copy from te [] to cash1 [].

【0038】図9は第2実施形態の画像処理の手順の一例
を示すフローチャートで、第1実施形態の図7に対応する
ものである。つまり、ステップS105でcash1[i]≠palett
e[i]であった場合、ステップS108へ進まず、ステップS3
07でpalette[i]のパレットデータをcash1[i]へコピー
し、ステップS308でcash2[i].flagを‘0’にした後、ス
テップS106へ進む。
FIG. 9 is a flow chart showing an example of the image processing procedure of the second embodiment, which corresponds to FIG. 7 of the first embodiment. That is, in step S105, cash1 [i] ≠ palett
If it is e [i], the process does not proceed to step S108 but step S3.
In 07, the palette data of palette [i] is copied to cash1 [i], cash2 [i] .flag is set to "0" in step S308, and the process proceeds to step S106.

【0039】このようにすれば、cash1[]の一部を書換
えた場合でも、cash2[]のflagが‘0’の場合だけ中間表
現色データを計算すればよく、第1実施形態よりも中間
表現色データの算出回数を減らすことができる。
By doing so, even when a part of cash1 [] is rewritten, the intermediate representation color data may be calculated only when the flag of cash2 [] is '0', and the intermediate representation color data can be calculated more than in the first embodiment. The number of times expression color data is calculated can be reduced.

【0040】[0040]

【第3実施形態】以下、本発明にかかる第3実施形態の画
像処理装置を説明する。なお、第3実施形態において、
第1実施形態と略同様の構成については、同一符号を付
して、その詳細説明を省略する。
Third Embodiment Hereinafter, an image processing apparatus according to a third embodiment of the present invention will be described. In the third embodiment,
The same components as those in the first embodiment are denoted by the same reference numerals, and detailed description thereof will be omitted.

【0041】オペレーティングシステムやアプリケーシ
ョンソフトウェアに用意された標準カラーパレットは、
各パレットに異なる色が予め設定されている。しかし、
ユーザが作成したカラーパレットや、ユーザが標準カラ
ーパレットを修正して得たカラーパレットは、異なるパ
レットに同一の色が設定されていることがある。
The standard color palette prepared for the operating system and application software is
Different colors are preset for each palette. But,
The same color may be set in different palettes in the color palette created by the user and the color palette obtained by modifying the standard color palette by the user.

【0042】前述した実施形態においては、このような
異なるパレットに同一の色が設定されている場合を考慮
していない。第3実施形態は、同一の色が設定されてい
る異なるパレットがある場合、それらのパレットを指す
画素のパレットインデックスデータを同じ値にして、一
つのパレットを指すように更新するものである。
The above-described embodiment does not consider the case where the same color is set in such different palettes. In the third embodiment, when there are different palettes in which the same color is set, the palette index data of the pixels pointing to those palettes are set to the same value and updated to point to one palette.

【0043】図10は第3実施形態の画像処理の手順の一
例を示すフローチャートで、図7(または図9)に示した
ステップS109またはS110の次に実行される入力画像デー
タを更新する処理の一例を示すものである。
FIG. 10 is a flow chart showing an example of the procedure of the image processing of the third embodiment, which is a process of updating the input image data executed after step S109 or S110 shown in FIG. 7 (or FIG. 9). An example is shown.

【0044】まず、ステップS501でループ変数jを1に初
期化し、ステップS502でdata[j]のパレットインデック
スデータをインデックスカウンタp1_indexへ代入する。
次に、ステップS503でループ変数iを0に初期化し、ステ
ップS504でdata[i]のパレットインデックスデータをイ
ンデックスカウンタp2_indexへ代入する。
First, the loop variable j is initialized to 1 in step S501, and the palette index data of data [j] is substituted into the index counter p1_index in step S502.
Next, in step S503, the loop variable i is initialized to 0, and in step S504, the palette index data of data [i] is assigned to the index counter p2_index.

【0045】そして、ステップS505でp1_indexとp2_ind
exを比較し、等しい(つまり同一パレットを指してい
る)場合はステップS509へ進む。また、p1_index≠p2_i
ndexの場合はステップS506で、cash1[p1_index]のRGBデ
ータを変数rgb1へ代入し、cash1[p2_index]のRGBデータ
を変数rgb2へ代入する。次に、ステップS507で、rgb1と
rgb2を比較し、等しい(つまりパレットは異なるが同一
色)場合はステップS508でp2_indexの値をdata[j]へ格
納した後、ステップS511へ進む。また、rgb1≠rgb2であ
る場合はステップS509で変数iをインクリメントし、ス
テップS510で変数iとjを比較して、i<jであればステッ
プS504へ戻り、そうでなければステップS511へ進む。
Then, in step S505, p1_index and p2_ind
Ex is compared, and if they are equal (that is, they point to the same palette), the process proceeds to step S509. Also, p1_index ≠ p2_i
In the case of ndex, in step S506, the RGB data of cash1 [p1_index] is assigned to the variable rgb1, and the RGB data of cash1 [p2_index] is assigned to the variable rgb2. Next, in step S507, rgb1 and
rgb2 is compared, and if they are equal (that is, the palettes are different but the same color), the value of p2_index is stored in data [j] in step S508, and then the process proceeds to step S511. If rgb1 ≠ rgb2, the variable i is incremented in step S509, the variables i and j are compared in step S510, and if i <j, the process returns to step S504, and if not, the process proceeds to step S511.

【0046】ステップS511では変数jをインクリメント
し、ステップS512で変数iと画素数nを比較して、j>nで
あればステップS502へ戻り、そうでなければ図8に示し
たステップS201へ進む。
In step S511, the variable j is incremented, the variable i is compared with the pixel number n in step S512, and if j> n, the process returns to step S502, and if not, the process proceeds to step S201 shown in FIG. .

【0047】このようにすれば、異なるパレットに同一
の色が設定されている場合でも、それらのパレットを指
す画素のパレットインデックスデータを同じ値にして、
一つのパレットを指すように更新することができるの
で、中間表現色データの計算回数を減らして処理を高速
化することができる。
By doing so, even when the same color is set in different palettes, the palette index data of the pixels pointing to those palettes are set to the same value,
Since it can be updated to point to one palette, the number of calculations of intermediate expression color data can be reduced and the processing speed can be increased.

【0048】[0048]

【他の実施形態】なお、本発明は、複数の機器(例えば
ホストコンピュータ,インタフェイス機器,リーダ,プ
リンタなど)から構成されるシステムに適用しても、一
つの機器からなる装置(例えば、複写機,ファクシミリ
装置など)に適用してもよい。
[Other Embodiments] Even if the present invention is applied to a system including a plurality of devices (for example, a host computer, an interface device, a reader, a printer, etc.), an apparatus (for example, a copying machine) Machine, facsimile machine, etc.).

【0049】また、本発明の目的は、前述した実施形態
の機能を実現するソフトウェアのプログラムコードを記
録した記憶媒体を、システムあるいは装置に供給し、そ
のシステムあるいは装置のコンピュータ(またはCPUやM
PU)が記憶媒体に格納されたプログラムコードを読出し
実行することによっても、達成されることは言うまでも
ない。この場合、記憶媒体から読出されたプログラムコ
ード自体が前述した実施形態の機能を実現することにな
り、そのプログラムコードを記憶した記憶媒体は本発明
を構成することになる。プログラムコードを供給するた
めの記憶媒体としては、例えば、フロッピディスク,ハ
ードディスク,光ディスク,光磁気ディスク,CD-ROM,
CD-R,磁気テープ,不揮発性のメモリカード,ROMなど
を用いることができる。
Further, an object of the present invention is to supply a storage medium having a program code of software for realizing the functions of the above-described embodiment to a system or apparatus, and to supply the computer (or CPU or M or CPU of the system or apparatus).
Needless to say, this can also be achieved by the PU) reading and executing the program code stored in the storage medium. In this case, the program code itself read from the storage medium implements the functions of the above-described embodiment, and the storage medium storing the program code constitutes the present invention. Examples of the storage medium for supplying the program code include a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM,
CD-R, magnetic tape, non-volatile memory card, ROM, etc. can be used.

【0050】また、コンピュータが読出したプログラム
コードを実行することにより、前述した実施形態の機能
が実現されるだけでなく、そのプログラムコードの指示
に基づき、コンピュータ上で稼働しているOS(オペレー
ティングシステム)などが実際の処理の一部または全部
を行い、その処理によって前述した実施形態の機能が実
現される場合も含まれることは言うまでもない。
Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also the OS (operating system) running on the computer based on the instruction of the program code. It is needless to say that this also includes a case where the above) performs a part or all of the actual processing and the processing realizes the functions of the above-described embodiments.

【0051】さらに、記憶媒体から読出されたプログラ
ムコードが、コンピュータに挿入された機能拡張カード
やコンピュータに接続された機能拡張ユニットに備わる
メモリに書込まれた後、そのプログラムコードの指示に
基づき、その機能拡張カードや機能拡張ユニットに備わ
るCPUなどが実際の処理の一部または全部を行い、その
処理によって前述した実施形態の機能が実現される場合
も含まれることは言うまでもない。
Furthermore, after the program code read from the storage medium is written in the memory provided in the function expansion card inserted in the computer or the function expansion unit connected to the computer, based on the instruction of the program code, It goes without saying that a case where the CPU included in the function expansion card or the function expansion unit performs some or all of the actual processing and the processing realizes the functions of the above-described embodiments is also included.

【0052】なお、上述した各実施形態においては、イ
ンデックスカラーデータを8ビット、RGBデータを各8ビ
ット合計24ビット、グレースケールデータを8ビットと
する例を説明したが、本発明はこれに限定されるもので
はなく、4ビットのインデックスカラーデータ、各5ビッ
ト合計15ビットのRGBデータ、4ビットや2ビットのグレ
ースケールデータなど、任意のビット深さの画像データ
を扱うことができる。さらに、パレットデータや中間表
現色データもRGBデータに限らずCMYやCMYKデータでもよ
い。
In each of the above-described embodiments, an example has been described in which the index color data is 8 bits, the RGB data is 8 bits each and the total is 24 bits, and the gray scale data is 8 bits. However, the present invention is not limited to this. However, it is possible to handle image data of any bit depth such as 4-bit index color data, RGB data of 15-bit total of 15 bits, gray-scale data of 4-bit or 2-bit. Further, the palette data and the intermediate expression color data are not limited to RGB data, and may be CMY or CMYK data.

【0053】さらに、上述した実施形態においては、図
8に示したステップS206において、インデックスカラー
データを、それに対応する例えばRGB各8ビットのパレッ
トデータまたはそのパレットデータから求めたグレース
ケールデータに変換する例を説明したが、同ステップで
用いる演算式を変えることにより、RGB各8ビットのパレ
ットデータに変換するとともに、データのビット幅を例
えばRGB各5ビット(または4ビットや2ビットのグレース
ケール)に低減する処理を行わせることもできる。
Further, in the above-described embodiment,
In step S206 shown in FIG. 8, an example in which the index color data is converted into the corresponding grayscale data obtained from the palette data of, for example, each RGB 8-bit or the palette data has been described. By changing the color, it is possible to convert the palette data into RGB 8-bit palette data, and to reduce the bit width of the data to RGB 5-bit (or 4-bit or 2-bit grayscale), for example.

【0054】本発明を上記記憶媒体に適用する場合、そ
の記憶媒体には、先に説明したフローチャートに対応す
るプログラムコードを格納することになるが、簡単に説
明すると、図11のメモリマップ例に示す各モジュールを
記憶媒体に格納することになる。すなわち、少なくとも
「判定」「処理」および「格納」の各モジュールのプロ
グラムコードを記憶媒体に格納すればよい。
When the present invention is applied to the above-mentioned storage medium, the storage medium stores the program code corresponding to the above-mentioned flow chart. Briefly, in the memory map example of FIG. Each module shown will be stored in the storage medium. That is, at least the program code of each module of “determination”, “processing” and “storing” may be stored in the storage medium.

【0055】[0055]

【発明の効果】以上説明したように、本発明によれば、
画像データの形態を変換する処理を高速化する画像処理
装置およびその方法を提供することができる。
As described above, according to the present invention,
It is possible to provide an image processing apparatus and method for speeding up the process of converting the form of image data.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明にかかる一実施形態の画像処理システム
を実現するソフトウェアを実行するホストコンピュータ
の概略構成を示すブロック図、
FIG. 1 is a block diagram showing a schematic configuration of a host computer that executes software that realizes an image processing system according to an embodiment of the present invention;

【図2】入力画像データの記憶領域に格納される画像デ
ータの構造例を示す図、
FIG. 2 is a diagram showing a structural example of image data stored in a storage area of input image data,

【図3】パレット記憶領域に格納されるパレットデータ
の構造例を示す図、
FIG. 3 is a diagram showing a structure example of palette data stored in a palette storage area;

【図4】一次キャッシュ領域に格納されるキャッシュデ
ータの構造例を示す図、
FIG. 4 is a diagram showing a structure example of cache data stored in a primary cache area;

【図5】二次キャッシュ領域に格納されるキャッシュデ
ータの構造例を示す図、
FIG. 5 is a diagram showing a structure example of cache data stored in a secondary cache area;

【図6】中間画像データの記憶領域に格納される画像デ
ータの構造例を示す図、
FIG. 6 is a diagram showing an example of the structure of image data stored in a storage area of intermediate image data;

【図7】本発明にかかる画像処理の手順の一例を示すフ
ローチャート、
FIG. 7 is a flowchart showing an example of an image processing procedure according to the present invention;

【図8】本発明にかかる画像処理の手順の一例を示すフ
ローチャート、
FIG. 8 is a flowchart showing an example of an image processing procedure according to the present invention;

【図9】本発明にかかる第2実施形態の画像処理の手順
の一例を示すフローチャート、
FIG. 9 is a flowchart showing an example of the procedure of image processing according to the second embodiment of the present invention,

【図10】本発明にかかる第3実施形態の画像処理の手
順の一例を示すフローチャート、
FIG. 10 is a flowchart showing an example of the procedure of image processing according to the third embodiment of the present invention,

【図11】本発明にかかるプログラムコードを格納した
記憶媒体のメモリマップ例を示す図である。
FIG. 11 is a diagram showing an example of a memory map of a storage medium storing a program code according to the present invention.

Claims (13)

【特許請求の範囲】[Claims] 【請求項1】 カラーパレットから読出され処理された
データが格納される格納手段と、 入力された画像データにより指定されるパレットデータ
を処理し、処理したデータを前記格納手段に格納する処
理手段とを備え、 前記処理手段は、前記指定パレットデータに対応する処
理済みのデータが前記格納手段に格納されている場合は
前記格納手段から処理済みのデータを読出し、前記指定
パレットデータに対応する処理済みのデータが前記格納
手段に格納されていない場合は、前記カラーパレットか
ら前記指定パレットデータを読出し読出したパレットデ
ータを処理することを特徴とする画像処理装置。
1. Storage means for storing processed data read from a color palette; processing means for processing palette data designated by input image data and storing the processed data in the storage means. The processing means reads the processed data from the storage means when the processed data corresponding to the designated palette data is stored in the storage means, and performs the processing corresponding to the designated palette data. Image data is stored in the storage means, the specified palette data is read from the color palette and the read palette data is processed.
【請求項2】 さらに、前記処理手段により処理された
データを二値化する二値化手段を有することを特徴とす
る請求項1に記載された画像処理装置。
2. The image processing apparatus according to claim 1, further comprising a binarizing unit that binarizes the data processed by the processing unit.
【請求項3】 さらに、前記二値化手段により二値化さ
れたデータに基づいて画像を出力する二値カラー出力デ
バイスを有することを特徴とする請求項2に記載された
画像処理装置。
3. The image processing apparatus according to claim 2, further comprising a binary color output device that outputs an image based on the data binarized by the binarizing unit.
【請求項4】 さらに、前記処理手段により処理された
データを擬似中間調処理する中間調処理手段を有するこ
とを特徴とする請求項1に記載された画像処理装置。
4. The image processing apparatus according to claim 1, further comprising a halftone processing unit that performs pseudo halftone processing on the data processed by the processing unit.
【請求項5】 さらに、前記中間調処理手段により擬似
中間調処理されたデータに基づいて画像を出力する二値
カラー出力デバイスを有することを特徴とする請求項4
に記載された画像処理装置。
5. A binary color output device for outputting an image based on the data subjected to pseudo halftone processing by the halftone processing means.
The image processing device described in.
【請求項6】 前記処理手段は、前記カラーパレットか
ら読出したパレットデータをグレースケールデータに変
換することを特徴とする請求項1に記載された画像処理
装置。
6. The image processing apparatus according to claim 1, wherein the processing unit converts the palette data read from the color palette into grayscale data.
【請求項7】 さらに、前記カラーパレットが格納され
る記憶手段を備え、 前記処理手段は、前記記憶手段に格納されたカラーパレ
ットが処理対象のカラーパレットと異なる場合、その処
理対象のカラーパレットにより前記記憶手段を更新する
ことを特徴とする請求項1または請求項6に記載された画
像処理装置。
7. The storage means for storing the color palette is further provided, and if the color palette stored in the storage means is different from the color palette to be processed, the processing means uses the color palette to be processed. 7. The image processing apparatus according to claim 1, wherein the storage unit is updated.
【請求項8】 さらに、前記カラーパレットが格納され
る記憶手段を備え、 前記処理手段は、前記記憶手段に格納されたカラーパレ
ットと処理対象のカラーパレットとを比較して、対応す
るパレットデータが異なる場合、前記記憶手段のパレッ
トデータを前記処理対象のパレットデータに更新するこ
とを特徴とする請求項1または請求項6に記載された画像
処理装置。
8. The storage device further comprises storage means for storing the color palette, wherein the processing means compares the color palette stored in the storage means with a color palette to be processed, and obtains corresponding palette data. 7. The image processing device according to claim 1 or 6, wherein when different, the palette data in the storage unit is updated to the palette data to be processed.
【請求項9】 さらに、前記入力画像データが格納され
る記憶手段を備え、 前記処理手段は、前記記憶手段に格納された入力画像デ
ータを構成する異なる単位データにより指定される異な
るパレットデータが同一の場合、それらの単位データを
同一にすることを特徴とする請求項1または請求項6の何
れかに記載された画像処理装置。
9. The storage device further comprises storage means for storing the input image data, and the processing means has the same different palette data designated by different unit data constituting the input image data stored in the storage means. 7. In the case of, the image processing device according to claim 1 or 6, wherein the unit data are the same.
【請求項10】 入力される画像データにより指定され
るパレットデータに対応する処理済みのデータが格納手
段に格納されているか否かを判定する判定ステップと、 前記判定ステップで得られた判定結果に基づいて、前記
指定パレットデータを処理する処理ステップと、 前記判定結果に基づいて、前記処理ステップで処理した
データを前記格納手段に格納する格納ステップとを有す
ることを特徴とする画像処理方法。
10. A determination step of determining whether or not processed data corresponding to palette data designated by input image data is stored in the storage means, and a determination result obtained in the determination step. An image processing method comprising: a processing step of processing the designated palette data based on the determination result; and a storage step of storing the data processed in the processing step in the storage means based on the determination result.
【請求項11】 前記処理ステップは、前記判定結果が
指定パレットデータに対応する処理済みのデータが前記
格納手段に格納されていることを示す場合は前記格納手
段から処理済みのデータを読出し、そうでない場合は前
記カラーパレットから前記指定パレットデータを読出し
て読出したパレットデータを処理することを特徴とする
請求項10に記載された画像処理方法。
11. The processing step reads the processed data from the storage means when the determination result indicates that the processed data corresponding to the designated pallet data is stored in the storage means. 11. If not, the image processing method according to claim 10, wherein the designated palette data is read from the color palette and the read palette data is processed.
【請求項12】 前記格納ステップは、前記判定結果が
指定パレットデータに対応する処理済みのデータが前記
格納手段に格納されていないことを示す場合、前記処理
ステップで処理したデータを前記格納手段に格納するこ
とを特徴とする請求項10に記載された画像処理方法。
12. The storage step, when the determination result indicates that the processed data corresponding to the designated palette data is not stored in the storage means, stores the data processed in the processing step in the storage means. 11. The image processing method according to claim 10, wherein the image is stored.
【請求項13】 画像処理のプログラムコードが格納さ
れたコンピュータ可読メモリであて、 入力される画像データにより指定されるパレットデータ
に対応する処理済みのデータが格納手段に格納されてい
るか否かを判定する判定ステップのコードと、 前記判定ステップで得られた判定結果に基づいて、前記
指定パレットデータを処理する処理ステップのコード
と、 前記判定結果に基づいて、前記処理ステップで処理した
データを前記格納手段に格納する格納ステップのコード
とを有することを特徴とするコンピュータ可読メモリ。
13. A computer-readable memory that stores image processing program code, and determines whether or not processed data corresponding to palette data designated by input image data is stored in the storage means. Based on the code of the determination step and the determination result obtained in the determination step, the code of the processing step that processes the designated pallet data, and based on the determination result, the data processed in the processing step is stored. A computer readable memory having the code of the storing step stored in the means.
JP8006565A 1996-01-18 1996-01-18 Image processing apparatus and method Withdrawn JPH09200535A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8006565A JPH09200535A (en) 1996-01-18 1996-01-18 Image processing apparatus and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8006565A JPH09200535A (en) 1996-01-18 1996-01-18 Image processing apparatus and method

Publications (1)

Publication Number Publication Date
JPH09200535A true JPH09200535A (en) 1997-07-31

Family

ID=11641868

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8006565A Withdrawn JPH09200535A (en) 1996-01-18 1996-01-18 Image processing apparatus and method

Country Status (1)

Country Link
JP (1) JPH09200535A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014525183A (en) * 2011-11-03 2014-09-25 グーグル インコーポレイテッド Method and apparatus for image compression storing encoding parameters in a 2D matrix

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014525183A (en) * 2011-11-03 2014-09-25 グーグル インコーポレイテッド Method and apparatus for image compression storing encoding parameters in a 2D matrix
US8977066B2 (en) 2011-11-03 2015-03-10 Google Inc. Image compression using sub-resolution images

Similar Documents

Publication Publication Date Title
US6118547A (en) Image processing method and apparatus
JP5032911B2 (en) Image processing apparatus and image processing method
US5995669A (en) Image processing method and apparatus
US6512595B1 (en) Data processing apparatus, data processing method, and medium
US6824240B2 (en) Image processing apparatus and method and recording medium
US7667711B2 (en) Image processing system, a method thereof, and a recording medium thereof
JPH11250222A (en) Image processing method and apparatus
JP2001211314A (en) Image processing apparatus and method
US5751857A (en) Image processing method
JPH10145591A (en) Efficient gray tile storage
JPH09200535A (en) Image processing apparatus and method
JPH09237331A (en) Image processing apparatus and method
JP3880156B2 (en) Image processing device
JPH0738767A (en) Image binarization processor
US7898707B2 (en) Normalization method, and multi-dimensional interpolation method and apparatus
KR100818986B1 (en) Color conversion method for wide gamut color space
JP2994310B2 (en) Method and apparatus for generating pattern such as multi-tone characters, and recording medium
JPH09186898A (en) Image processing apparatus and method
JP3432064B2 (en) Image processing apparatus and method
JP3937645B2 (en) Image processing apparatus and image processing method
JP3697027B2 (en) Image processing apparatus and method
JPH10304196A (en) Apparatus and method for binarizing grayscale image information
JP5205364B2 (en) Image forming apparatus and image forming method
JP2943591B2 (en) Multi-tone whiteout data generation method and apparatus
JPH0865476A (en) Image processing apparatus and method thereof

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20030401