JP4047144B2 - Image processing apparatus and method - Google Patents
Image processing apparatus and method Download PDFInfo
- Publication number
- JP4047144B2 JP4047144B2 JP2002334215A JP2002334215A JP4047144B2 JP 4047144 B2 JP4047144 B2 JP 4047144B2 JP 2002334215 A JP2002334215 A JP 2002334215A JP 2002334215 A JP2002334215 A JP 2002334215A JP 4047144 B2 JP4047144 B2 JP 4047144B2
- Authority
- JP
- Japan
- Prior art keywords
- image data
- attribute information
- image
- data
- correction
- 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
- 238000012545 processing Methods 0.000 title claims description 41
- 238000000034 method Methods 0.000 title description 29
- 238000012937 correction Methods 0.000 claims description 66
- 238000007906 compression Methods 0.000 claims description 43
- 230000006835 compression Effects 0.000 claims description 40
- 238000003672 processing method Methods 0.000 claims 1
- 239000000872 buffer Substances 0.000 description 16
- 238000010586 diagram Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 12
- 238000006243 chemical reaction Methods 0.000 description 9
- 238000009877 rendering Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 6
- 238000013139 quantization Methods 0.000 description 6
- 230000015556 catabolic process Effects 0.000 description 5
- 238000006731 degradation reaction Methods 0.000 description 5
- 230000006866 deterioration Effects 0.000 description 5
- 230000002411 adverse Effects 0.000 description 4
- 230000002427 irreversible effect Effects 0.000 description 4
- 239000011159 matrix material Substances 0.000 description 2
- 238000012805 post-processing Methods 0.000 description 2
- 239000003086 colorant Substances 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000009931 harmful effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Landscapes
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、画像処理技術に関し、特に画像データを圧縮及び伸長する技術に関する。
【0002】
【従来の技術】
一般に、プリンタにおいては、受信した印刷ジョブに含まれるページ記述言語を解析し、レンダリングすることによりビットマップイメージを形成し、これを記録紙等に出力する。ここで生成されるビットマップイメージはデータサイズが非常に大きいため、かなりのメモリを消費し、ハンドリングの負荷が大きい。このため、複数ページの印刷ジョブを記録出力する場合には、レンダリングされたビットマップイメージの保持やハンドリングにメモリやCPUリソースが占領されてしまい、別の処理(例えば新たなページのレンダリング等)については、記録出力が完了し、対応するビットマップイメージのデータ量が減少するのを待ってから実行することが必要となり、プリンタの処理効率を低下させている。
【0003】
このような課題を解決するために、レンダリングされたビットマップイメージをひとまず圧縮して保持することにより、ビットマップイメージによるメモリの消費量を減少させ、別の処理に利用できるメモリ容量を増加させ、プリンタの処理効率を向上させることが提案されている。
【0004】
上記のような静止画像の一般的な圧縮方式としては、離散コサイン変換を利用したJPEG方式が挙げられる。しかしながら、このJPEG方式は非可逆な圧縮方式であるため、圧縮による画像劣化を伴ってしまう。このような画像劣化を抑えるための方法として、JPEG方式で用いられる量子化ステップを調整することにより劣化を低減すること、あるいは、追加的な後処理によってノイズ成分を除去することなどが提案されている。さらには、画像の属性などによって、圧縮方式を切り替えて、その属性にあった画像圧縮を行なって劣化が出にくくするなどの工夫がなされていた。
【0005】
【発明が解決しようとする課題】
しかしながら、従来の方式では次のような課題がある。まず、JPEG方式等において量子化ステップを劣化の出ないようなものに設定すると、圧縮率が悪くなってしまう。また、後処理の追加によってノイズ除去を行うことは、そのための処理や装置などが別途必要となり、ハードウエアの大型化、処理時間の増加を招く。また、ノイズ除去処理そのものによる弊害も懸念される。
【0006】
本発明は、上記課題に鑑みてなされたものであり、圧縮率を維持しつつ圧縮による画質の劣化を低減する画像処理を実現することを目的とする。
【0007】
【課題を解決するための手段】
上記の目的を達成するための本発明による画像処理装置は以下の構成を備える。すなわち、
印刷用データに基づいて画像データおよび該画像データの画素毎の属性を示す属性情報を生成する生成手段と、
前記画像データに対して非可逆圧縮処理を施し、前記属性情報に対して可逆圧縮処理を施す圧縮手段と、
前記圧縮手段で圧縮された画像データと属性情報を格納する格納手段と、
前記格納手段に格納された画像データと属性情報を復号する復号手段と、
ユーザからの、階調補正の実施の有無の指示を受け付ける指示手段と、
前記復号手段で復号された画像データの各画素に対する前記階調補正を実行するか否かを前記復号手段で復号された属性情報に基づいて制御する補正手段と、
前記指示手段で階調補正を実施しないことが指示された場合、前記補正手段が参照する属性情報の値を前記階調補正の実行が禁止される値に変更することにより、前記補正手段による前記階調補正の実行を禁止する禁止手段とを備える。
【0008】
【発明の実施の形態】
以下、添付の図面を参照して本発明の好適な実施形態を説明する。
【0009】
<第1実施形態>
図1Aは、本実施形態による印刷システムの概略構成を示す図である。10はプリンタ装置であり、ホストコンピュータ50からの印刷ジョブを受信し、この印刷ジョブに基づいて記録紙等の記録媒体上に可視画像を形成する。
【0010】
11は制御部であり、ホストコンピュータ50から受信した印刷ジョブを解析し、プリンタエンジン14に提供可能な形態の画像データを生成する。12はCPUであり、メモリ13に格納された制御プログラムを実行することにより、プリンタ装置10における各種制御を実現する。14はプリンタエンジンであり、制御部11より入力される画像データに従って記録紙上に可視像を形成する。なおプリンタエンジン14には、電子写真方式、インクジェット方式、感熱方式等、各種のプリンタエンジンを適用できる。105はハードディスクである。
【0011】
50はホストコンピュータであり、プリンタ装置10に対応したプリンタドライバ(不図示)が動作可能にインストールされている。例えばあるアプリケーションより作成文書の印刷指示が発行されると、プリンタドライバによりプリンタ装置10が解析可能なページ記述言語(PDL)による印刷ジョブが生成され、プリンタ装置10に送信される。
【0012】
図1Bは、本実施形態のプリンタ装置10における画像処理部の機能ブロックを示す図である。図1Bに示される画像処理部は、CPU12がメモり13に格納された制御プログラム(ファームウエア)を実行することにより、所定のハードウエア資源(ラインバッファ等)を活用して実現される。
【0013】
図1Bにおいて、101は圧縮用ブロックラインバッファ、102は属性フラグデータ符号化部、103はカラー画像符号化部、104は圧縮バッファ、105は大容量記憶装置であるハードディスク(HDD)、106は圧縮バッファ、107は属性フラグデータ復号部、108はカラー画像復号部、109は展開用ブロックラインバッファである。また110はプリントデータ出力部であり、復号された画像データの色変換、階調補正を行ない、得られたデータをプリンタエンジン14に出力する。120はページ記述言語レンダリング部であり、印刷ジョブとして受信したPDLデータを解析しビットマップイメージへ展開する。
【0014】
以上の構成を備えた本実施形態のプリンタ装置10の動作について、図2A,図2Bのフローチャートを参照して以下に説明する。
【0015】
ホストコンピュータ50より印刷ジョブを受信すると、まず、PDL解析を行ない、PDLに基づいてレンダリングすることによりビットマップイメージを得るとともに、PDL解析時に各画素毎の属性情報を得て属性フラグデータを生成する(ステップS11、S12、S13)。すなわち、ホストコンピュータ50からの信号を受けたページ記述言語レンダリング部120は、受信した信号を解析し、PDLコマンドを解釈してプリントのための画像(ビットマップイメージ)を生成する。このとき、PDLコマンドにおけるコマンドの種別を示す情報を参照して、黒文字画素を構成する画素を識別するための属性情報を画素単位で生成し、属性フラグデータとする。
【0016】
なお、属性フラグデータとしては黒文字を示すものに限定されるわけではなく、例えば色文字領域、網点領域、ベクターグラフィックス領域、などの各種属性を示す多ビットの情報を属性フラグデータとして用いることができる。
【0017】
次に、レンダリングされたビットマップイメージはカラー画像符号化部103によって、非可逆な圧縮方式(本例ではJPEG方式)で圧縮符号化される(ステップS14)。一方、属性フラグデータは属性フラグデータ符号化器102によって可逆圧縮される(ステップS15)。以下、本実施形態の圧縮処理について説明する。
【0018】
圧縮ブロックラインバッファ101において、画像をM×Nの大きさのタイルに分割し、このタイル(M×N画素)を単位として、離散コサイン変換符号化(JPEG)によるカラー画像データの符号化と、ランレングス符号化による属性フラグデータの符号化を実行する。ただしM、Nは離散コサイン変換符号化のためのウィンドウサイズの倍数でなければならない。この実施形態で用いるJPEG圧縮方式では圧縮のためのウィンドウサイズは8×8画素であるので、例えばM=N=32(8×4)とする。従って、32×32画素タイルの中をさらに16個の8×8画素に分割して、8×8画素単位でJPEG圧縮を行う(以後、M=N=32として説明するが、もちろんその値に限定されるわけではない)。
【0019】
カラー画像符号化部103では32×32画素のタイル画像に含まれる16個の8×8画素ウィンドウに対し周知のDCT変換を施して量子化する。属性フラグデータも属性フラグデータ符号化部102によってランレングス符号化される。
【0020】
こうして、符号化部103より出力された符号化データは、圧縮バッファ104を経由して、圧縮画像データとしてハードディスク105に記憶される(ステップS16)。属性フラグデータ符号化部102から出力される符号化データも同様に、圧縮属性フラグデータとしてハードディスク105に記憶される(ステップS16)。
以上のように、レンダリングされたビットマップイメージはJPEG圧縮されて保存されるので、ハンドリングが容易となる。
【0021】
次に、以上のようにして記憶されたJPEG圧縮画像をプリンタエンジン14から出力する際の処理について図2Bを用いて説明する。まず、ハードディスク105に記憶されている画像データ(圧縮されたビットマップデータ)および属性フラグデータを読み出し(ステップS21)、これらをそれぞれ復号する(ステップS22)。復号されたビットマップイメージはRGBデータであるので、YMCKデータに色変換し(ステップS23)、ステップS24〜S28の処理により、色変換されたビットマップイメージの各画素について、対応する画素の復号された属性フラグデータに基づいて階調変更が適用され、プリンタエンジン14へ出力される。
まず、復号手順(ステップS21、S22)について詳細に説明する。
【0022】
圧縮して記憶された属性フラグデータのM×N画素分のデータが読み出され、圧縮バッファ106に格納される。そして、属性フラグデータ復号部107は、属性フラグデータについて復号化処理を行い、その結果をラインバッファ109に出力する。ここで、属性フラグデータはデータの劣化しないランレングス符号化のような可逆圧縮方式で圧縮されているので、符号化前と同一の属性フラグデータが得られることになる。画像データについてもM×N画素分のデータが読み出され、圧縮バッファ106に格納され、カラー画像復号化部108によって復号されラインバッファ109に出力される。
【0023】
以上のように画像データと属性フラグデータの圧縮/伸長が行なわれる。ここで、図3を用いてカラー画像符号化部103、カラー画像復号化部108の構成及び動作に関する詳細な説明を、図4を用いて属性フラグデータ符号化部102の構成及び動作に関する詳細な説明を行なう。
【0024】
図3はカラー画像符号化部およびカラー画像復号部の構成を示すブロック図である。図3において、符号211〜214がカラー画像符号化部103に、符号216〜219がカラー画像復号部108の構成に対応する。メモリ215は圧縮バッファ104、106及びHDD105を含む。
【0025】
ページ記述言語レンダリング部120によって描画されたビットマップイメージ200は、ラインバッファ101を介してカラー画像符号化部103の色変換部211に供給される。このビットマップイメージは、画像信号として供給されるものであり、カラー信号の場合は、例えば赤(R)、緑(G)、青(B)の3色、256階調の信号である。
【0026】
色変換ユニット211は入力されたRGB信号を輝度色差信号(YCbCr)に変換する。212は離散コサイン変換ユニット(DCT)で、輝度色差信号のそれぞれを8×8画素単位で空間周波数変換(DCT変換)する。213は量子化ユニットで、設定された量子化マトリクスを用いてDCT係数を量子化することにより、データ量を削減する。214は可変長符号化ユニット(VLC)で量子化値をハフマン符号化処理することによりさらにデータ量を削減する。
【0027】
以上がカラー画像符号化部103における機能構成であり、圧縮された画像データ(圧縮画像データ)は圧縮バッファ104または大容量記憶装置105に記憶される(図3のメモリ215)。
【0028】
記憶された圧縮画像データは以下の手順で復号される。まず、可変長復号ユニット(VLD)216で、圧縮画像データに対してハフマンデコードを施す。次に、逆量子化ユニット217で、設定された逆量子化マトリクスによりDCT係数値に戻す。そして、逆コサイン変換ユニット(IDCT)218がDCT逆変換を行い、輝度色差信号に戻す。219は色変換ユニットで、輝度色差信号をRGB信号に戻す。201は以上の圧縮、復号処理の結果、カラー画像復号部108より出力されるカラー画像信号である。
【0029】
また、図4は、属性フラグデータのランレングス符号化器のブロック図である。判定部310では、入力される属性フラグデータの前画素の値と現画素の値とが同じかを判定し、同じ場合はRLコード生成部311に、違う場合はLTコード生成部312にデータを送るように切り替える。RLコード生成部311では、前画素データと同じ場合の回数を違うデータが出てくるまでカウントし、最後に、繰返したデータを出力する。LTコード生成部312では、データが前画素と異なる場合の数をカウントして、カウント数に対応する符号語と、実際データの最小構成ビット数をカウント数分だけ出力する。合成部313では、RLコード生成部311の出力データとLTコード生成部312の出力データを合成してコード315として出力する。
【0030】
なお、属性フラグデータ復号化部107の構成及び動作は、上記属性フラグデータ符号化部102の逆の動作によってデータを復元するものである。
【0031】
さて、以上のステップS21及びS22によって復元されたビットマップイメージはRGBデータであり、プリントデータ出力部110はこのビットマップデータをプリンタエンジン14に適したデータに変換する。まず、上述したようにステップS23でYMCKデータに色変換される。その後、ステップS24〜S28の処理により、色変換されたビットマップイメージの各画素について、対応する画素の復号された属性フラグデータに基づいて階調補整が適用される。
【0032】
階調補整について詳細に説明する。すなわち、ステップS24において、色変換後の画素データと対応する画素の属性フラグデータを取り出す。そして、ステップS25において、この属性フラグデータに基づいて当該画素について階調変更を施すか否かを判定する。本実施形態では、属性フラグデータが黒文字を示す場合に階調変更すると判定され、ステップS26で所定の階調変更処理が施される。それ以外の属性であった場合は階調変更処理を行なわず、ステップS26をスキップする。こうして属性フラグデータが所定の属性を示す画素の画素データについて階調変更が施されたビットップイメージがプリンタエンジン14に供給される(ステップS27)。以上のステップS24〜S27の処理をビットマップイメージの全ての画素について行なう(ステップS28)。そして、以上の処理を圧縮されたビットマップイメージの全てについて行なう(ステップS29)。
【0033】
図5は、ラインバッファから送られてきたデータを処理するプリントデータ処理部110の構成を簡単に示した図である。復号化されたビットマップイメージがラインバッファ109からプリンタI/F110に送られてくると、色変換部401により色変換が行われる(ステップS23)。色変換されたビットマップイメージは階調補正部402に入力される。階調補正処理部402は、別途入力される属性フラグデータに基づいて、画素単位で階調補正を行なうか否かを判定し、階調補正すると判定された画素の画素データについて階調補正を施す(ステップS24〜S26)。
【0034】
階調補正部402では、周知の階調補整が行われる(ステップS26)。例えば、階調のダイナミックレンジを変更したり、ある階調を“255レベルに”張り付かせるなどの処理を行うことが可能である。この階調補整部402は、属性フラグデータによって階調補整処理を実行するか否かの切り替えが可能になっている。階調補整を行うかどうかの判定は、例えば属性フラグデータの文字ビットが立っていた場合に行うなど、属性フラグデータに基づいて行われる。もちろん属性フラグデータ中のベクター、写真など任意の属性フラグによって判定を行ってもよいことは言うまでもない。更に、属性フラグが示す属性の種類に応じて階調補正の内容を変更してもよい。
【0035】
図6は本実施形態による階調補整の一例を示す図である。図6の階調補整は、ある階調を“255レベル(白レベル)に”張り付かせる処理であり、240から255の入力値に対して出力値が255となる。なお、階調補整方法は、任意であり、この図に示したものに限ることのないことは言うまでもない。
【0036】
図8は、本実施形態により文字属性の画素データに対して階調補整を行なった場合(図8の(b))と、階調補正を行なわない場合の出力画像例(図8の(a))を示す図である。
【0037】
<第2の実施形態>
以下、第2実施形態による符号化処理を行なう為の基本構成を図1等を用いて説明する。ただし、第2実施形態においては、第1実施形態と同様の構成をとるため、異なる部分について詳細な説明を加える。
【0038】
上述したように、ホストコンピュータ50等からの画像入力信号は、ページ記述言語レンダリング部120により解析され、PDLコマンドが解釈されてプリント画像(ビットマップイメージ)が生成される。このときPDLコマンドの種別を示す情報を参照して、黒文字画素を構成する画素を識別するための属性フラグデータを画素単位で生成する。ここで属性フラグデータとしては黒文字を示すものに限定されるわけではなく、例えば色文字領域、網点領域、ベクターグラフィックス領域、など各種属性を示す多ビットの情報を属性フラグデータとして用いることができる。そして、この属性フラグデータを参照することにより、各画素の属性に応じて階調補正のON/OFFを切り換える。
【0039】
しかしながら、階調補整をおこなうと弊害を生じてしまう画像もある。例えば、なだらかな階調表現を必要とするグラデーションなどは、階調補整を行ってしまうと、その表現が変わってしまうことも有り得る。このような弊害をなくすために、第2実施形態では、外部入力手段からの情報によって、階調補整のON/OFFを可能にする。そして、このような機能を実現するために、階調補正をONさせる属性フラグのON/OFFを外部操作に応じて切り換え可能に構成する(或いは階調補正を強制的にOFF又はONさせるフラグを設け、このフラグを外部操作に応じて設定可能とする)。外部入力操作を行なうための手段としては、プリント命令を行うインターフェイス、あるいは、プリント命令を行った機器上のメニューで行うなど、外部から命令を行うことが出来ればよく、所定の形態に限定されるものではない。
【0040】
上述したグラデーションに関して言えば、例えば、図7に示すように、グラデーション優先といったボタンをホスト装置上で表示されるプリント命令画面につくり、このボタンによって、属性フラグを階調補整を行わないフラグに書き換えることにより、階調補整が実施されず、なだらかな階調の画像を出力することが可能である。ここでは、グラデーション優先の例を示したが、その表現は、任意ものであり、階調補整を行うかどうかのフラグを書き換えることを行うものであればよい。さらには、ユーザが指定するところをホスト装置に提供されるプリント命令画面のボタンとして説明を行ったが、これに限るものではなく、ユーザが、指定できるものであれば、プリンタ本体のパネルなどに指定するところを設けてもよい。
【0041】
以上説明したように、各実施形態によれば、印刷用データに基づいて画像データおよび該画像データの画素毎の属性を示す属性情報を生成し、画像データに対して非可逆圧縮処理を施すとともに属性情報に対しては可逆圧縮処理を施し、非可逆圧縮された画像データと可逆圧縮された属性情報を格納する。そして、格納された画像データと属性情報をそれぞれ復号し、復号された画像データの各画素に対する階調補正が、復号された属性情報に基づいて制御される。
【0042】
ここで、例えば、非可逆圧縮処理は離散コサイン変換を含む。また、可逆圧縮処理としては、例えば、ランレングス符号化を含む。更に、階調補正の制御としては、例えば、属性情報に基づいて各画素毎に階調補正を実施するか否かを決定するように構成する。
【0043】
このように、圧縮した際の画像劣化を極力目立たなくするために、属性フラグデータによって階調補整を制御するため、圧縮ノイズを減少させることが出来るとともに、非可逆圧縮にもかかわらずプリント画質の劣化を抑えることが可能となる。また、プリント処理を行うときに、ユーザに画像劣化を抑えるかどうかを意識させることなく、画質劣化を目立たなくする処理が行われ、プリントした際の画像劣化を極力抑えられて画像品位が保たれる。また、所定の属性に対してのみ階調補整を実行するので、階調補正による悪影響が防止される。
【0044】
また、第2実施形態によれば、上記の構成において、ユーザ設定に応じて、属性情報の所定の属性項目を任意の値に固定する手段が更に設けられる。ここで、この手段は、例えば、階調補正の制御のために参照される属性項目を任意の値に固定する。
【0045】
以上の構成により、第2実施形態によれば、ユーザ操作によって階調補整のON/OFFを切り替えることが可能となり、階調補整を施してほしくない画像に対して階調補正を禁止することができる。このため、階調補正の弊害を抑えることができ、良好な画像を出力することが可能になる。すなわち、ユーザが本機能を意識しない命令によって、本機能のON/OFFの切り替えを行うことが可能である。
【0046】
なお、上記実施形態ではプリンタ装置内でPDLデータを解析してビットマップイメージと属性フラグデータを生成し、ビットマップイメージ及び属性フラグデータの圧縮処理を行なうが、これらの処理をホストコンピュータ50内のプリンタドライバ等によって行なうようにしてもよい。なお、PDLをレンダリングする処理をホストで作った場合でも、ビットマップイメージを圧縮するのでプリンタへの通信量を減らす効果がある。
【0047】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【0048】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0049】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,磁気テープ,不揮発性のメモリカード,ROMなどを用いることができる。
【0050】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0051】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0052】
【発明の効果】
以上説明したように、本発明によれば、圧縮率を維持しつつ圧縮による画質の劣化を低減する画像処理を実現することが可能となる。
【図面の簡単な説明】
【図1A】第1実施形態による印刷システムの概略構成を示す図である。
【図1B】第1実施形態のプリンタ装置における画像処理部の機能ブロックを示す図である。
【図2A】第1実施形態のプリンタ装置による画像処理手順を説明するフローチャートである。
【図2B】第1実施形態のプリンタ装置による画像処理手順を説明するフローチャートである。
【図3】第1実施形態によるカラー画像符号化部、カラー画像復号部を説明する図である。
【図4】第1実施形態における、ランレングスによる属性フラグデータ符号化部を説明する図である。
【図5】第1実施形態における階調補整部の周辺構成を説明する図である。
【図6】第1実施形態による階調補整の一例を示した図である。
【図7】第2実施形態による外部入力画面の一例を示した図である。
【図8】第1実施形態により文字属性の画素データに対して階調補整を行なった場合(b)と、階調補正を行なわない場合の出力画像例(a)を示す図である。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an image processing technique, and more particularly to a technique for compressing and decompressing image data.
[0002]
[Prior art]
In general, in a printer, a page description language included in a received print job is analyzed and rendered to form a bitmap image, which is output to a recording sheet or the like. Since the bitmap image generated here has a very large data size, a considerable memory is consumed and the handling load is large. For this reason, when recording and outputting a print job of a plurality of pages, memory and CPU resources are occupied for holding and handling a rendered bitmap image, and another process (for example, rendering a new page). However, it is necessary to wait for the recording output to be completed and the data amount of the corresponding bitmap image to decrease, thus reducing the processing efficiency of the printer.
[0003]
In order to solve such a problem, by compressing and holding the rendered bitmap image for the time being, the memory consumption by the bitmap image is reduced, the memory capacity available for another processing is increased, It has been proposed to improve the processing efficiency of the printer.
[0004]
As a general compression method for still images as described above, there is a JPEG method using discrete cosine transform. However, since this JPEG method is an irreversible compression method, it causes image degradation due to compression. As a method for suppressing such image degradation, it has been proposed to reduce the degradation by adjusting the quantization step used in the JPEG method, or to remove the noise component by additional post-processing. Yes. Furthermore, the invention has been devised such that the compression method is switched depending on the attribute of the image and the like, and the image is compressed according to the attribute so that the deterioration hardly occurs.
[0005]
[Problems to be solved by the invention]
However, the conventional method has the following problems. First, if the quantization step is set so as not to deteriorate in the JPEG method or the like, the compression rate will deteriorate. Further, removing noise by adding post-processing requires a separate process and apparatus for that purpose, resulting in an increase in hardware size and an increase in processing time. In addition, there is a concern about harmful effects caused by the noise removal processing itself.
[0006]
The present invention has been made in view of the above problems, and an object of the present invention is to realize image processing that reduces deterioration in image quality due to compression while maintaining a compression rate.
[0007]
[Means for Solving the Problems]
In order to achieve the above object, an image processing apparatus according to the present invention comprises the following arrangement. That is,
Generating means for generating image data and attribute information indicating an attribute of each pixel of the image data based on the print data;
Compression means for performing lossy compression processing on the image data and performing lossless compression processing on the attribute information;
Storage means for storing image data and attribute information compressed by the compression means;
Decoding means for decoding image data and attribute information stored in the storage means;
From the user, an instruction means for accepting an indication of the presence or absence of implementation of the tone correction,
Correction means for controlling whether or not to execute the gradation correction for each pixel of the image data decoded by the decoding means based on the attribute information decoded by the decoding means ;
When it is instructed not to perform gradation correction by the instruction means, the value of attribute information referred to by the correction means is changed to a value that prohibits execution of the gradation correction, whereby the correction means performs the Prohibiting means for prohibiting execution of gradation correction .
[0008]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings.
[0009]
<First Embodiment>
FIG. 1A is a diagram illustrating a schematic configuration of a printing system according to the present embodiment. A
[0010]
A
[0011]
[0012]
FIG. 1B is a diagram illustrating functional blocks of the image processing unit in the
[0013]
In FIG. 1B,
[0014]
The operation of the
[0015]
When a print job is received from the
[0016]
The attribute flag data is not limited to those indicating black characters. For example, multi-bit information indicating various attributes such as a color character region, a halftone dot region, a vector graphics region, and the like is used as the attribute flag data. Can do.
[0017]
Next, the rendered bitmap image is compression-encoded by the color
[0018]
In the compressed
[0019]
The color
[0020]
Thus, the encoded data output from the
As described above, since the rendered bitmap image is JPEG compressed and stored, handling becomes easy.
[0021]
Next, processing when the JPEG compressed image stored as described above is output from the
First, the decoding procedure (steps S21 and S22) will be described in detail.
[0022]
Data of M × N pixels of the attribute flag data stored after being compressed is read out and stored in the
[0023]
As described above, image data and attribute flag data are compressed / expanded. Here, a detailed description of the configuration and operation of the color
[0024]
FIG. 3 is a block diagram showing the configuration of the color image encoding unit and the color image decoding unit. In FIG. 3,
[0025]
The
[0026]
The
[0027]
The above is the functional configuration of the color
[0028]
The stored compressed image data is decoded by the following procedure. First, the variable length decoding unit (VLD) 216 performs Huffman decoding on the compressed image data. Next, the
[0029]
FIG. 4 is a block diagram of a run-length encoder for attribute flag data. The
[0030]
Note that the configuration and operation of the attribute flag
[0031]
The bitmap image restored in steps S21 and S22 is RGB data, and the print
[0032]
The gradation correction will be described in detail. That is, in step S24, pixel attribute flag data corresponding to the pixel data after color conversion is extracted. In step S25, it is determined whether or not to change the gradation of the pixel based on the attribute flag data. In the present embodiment, it is determined that the gradation is changed when the attribute flag data indicates a black character, and a predetermined gradation changing process is performed in step S26. If the attribute is other than that, the gradation changing process is not performed and step S26 is skipped. In this way, a bit-up image obtained by changing the gradation of the pixel data of the pixel whose attribute flag data indicates the predetermined attribute is supplied to the printer engine 14 (step S27). The above steps S24 to S27 are performed for all the pixels of the bitmap image (step S28). Then, the above processing is performed for all the compressed bitmap images (step S29).
[0033]
FIG. 5 is a diagram simply showing the configuration of the print
[0034]
The
[0035]
FIG. 6 is a diagram showing an example of gradation correction according to the present embodiment. The gradation correction in FIG. 6 is a process of sticking a certain gradation to “255 level (white level)”, and an output value becomes 255 with respect to an input value from 240 to 255. Needless to say, the gradation correction method is arbitrary and is not limited to that shown in FIG.
[0036]
8A and 8B show examples of output images when gradation correction is performed on pixel data having character attributes according to the present embodiment (FIG. 8B) and output images when gradation correction is not performed (FIG. 8A). )).
[0037]
<Second Embodiment>
Hereinafter, a basic configuration for performing the encoding process according to the second embodiment will be described with reference to FIG. However, since the second embodiment has the same configuration as that of the first embodiment, a detailed description of different portions will be added.
[0038]
As described above, an image input signal from the
[0039]
However, there are some images that cause adverse effects when tone correction is performed. For example, for gradations that require a gentle gradation expression, the expression may change if gradation correction is performed. In order to eliminate such an adverse effect, in the second embodiment, gradation correction can be turned ON / OFF based on information from an external input unit. In order to realize such a function, ON / OFF of an attribute flag for turning on gradation correction can be switched according to an external operation (or a flag for forcibly turning off or on gradation correction). And this flag can be set according to an external operation). As a means for performing an external input operation, it is only necessary to be able to perform an external command such as an interface for performing a print command or a menu on a device that has performed the print command, and is limited to a predetermined form. It is not a thing.
[0040]
With regard to the gradation described above, for example, as shown in FIG. 7, a button such as gradation priority is created on the print command screen displayed on the host device, and the attribute flag is rewritten to a flag that does not perform gradation correction by this button. Thus, gradation correction is not performed, and an image with a gentle gradation can be output. Here, an example of gradation priority is shown, but the expression is arbitrary, and any expression may be used as long as it rewrites a flag indicating whether or not gradation correction is performed. Furthermore, the description has been given with respect to the buttons specified on the print command screen provided to the host device by the user. However, the present invention is not limited to this. A place to specify may be provided.
[0041]
As described above, according to each embodiment, the image data and the attribute information indicating the attribute of each pixel of the image data are generated based on the print data, and the image data is subjected to the irreversible compression process. The attribute information is subjected to a lossless compression process, and the lossy compressed image data and the losslessly compressed attribute information are stored. Then, the stored image data and attribute information are respectively decoded, and gradation correction for each pixel of the decoded image data is controlled based on the decoded attribute information.
[0042]
Here, for example, the lossy compression processing includes discrete cosine transform. The lossless compression process includes, for example, run length encoding. Furthermore, as gradation correction control, for example, it is configured to determine whether or not gradation correction is performed for each pixel based on attribute information.
[0043]
As described above, in order to make the image deterioration at the time of compression as inconspicuous as possible, the gradation correction is controlled by the attribute flag data, so that compression noise can be reduced and the print image quality can be reduced despite irreversible compression. Deterioration can be suppressed. In addition, when performing print processing, processing that makes image quality degradation inconspicuous is performed without making the user aware of whether or not image degradation is suppressed, and image quality at the time of printing is minimized and image quality is maintained. It is. In addition, since gradation correction is executed only for a predetermined attribute, adverse effects due to gradation correction are prevented.
[0044]
Further, according to the second embodiment, in the above configuration, means for fixing a predetermined attribute item of the attribute information to an arbitrary value is further provided according to the user setting. Here, this means fixes, for example, an attribute item referred to for gradation correction control to an arbitrary value.
[0045]
With the above configuration, according to the second embodiment, it is possible to switch on / off gradation correction by a user operation, and prohibit gradation correction on an image that you do not want to perform gradation correction. it can. For this reason, the adverse effect of gradation correction can be suppressed, and a good image can be output. That is, it is possible to switch this function ON / OFF by a command that the user is not aware of this function.
[0046]
In the above embodiment, the PDL data is analyzed in the printer device to generate a bitmap image and attribute flag data, and the bitmap image and attribute flag data are compressed. These processes are performed in the
[0047]
Another object of the present invention is to supply a storage medium storing software program codes for implementing the functions of the above-described embodiments to a system or apparatus, and the computer (or CPU or MPU) of the system or apparatus stores the storage medium. Needless to say, this can also be achieved by reading and executing the program code stored in the.
[0048]
In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the storage medium storing the program code constitutes the present invention.
[0049]
As a storage medium for supplying the program code, for example, a flexible 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, or the like can be used.
[0050]
Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) operating on the computer based on the instruction of the program code. It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the actual processing and the processing is included.
[0051]
Further, after the program code read from the storage medium is written in 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. It goes without saying that the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.
[0052]
【The invention's effect】
As described above, according to the present invention, it is possible to realize image processing that reduces deterioration in image quality due to compression while maintaining the compression rate.
[Brief description of the drawings]
FIG. 1A is a diagram illustrating a schematic configuration of a printing system according to a first embodiment.
FIG. 1B is a diagram illustrating functional blocks of an image processing unit in the printer apparatus according to the first embodiment.
FIG. 2A is a flowchart illustrating an image processing procedure by the printer device of the first embodiment.
FIG. 2B is a flowchart illustrating an image processing procedure performed by the printer apparatus according to the first embodiment.
FIG. 3 is a diagram illustrating a color image encoding unit and a color image decoding unit according to the first embodiment.
FIG. 4 is a diagram for explaining a run-length attribute flag data encoding unit in the first embodiment.
FIG. 5 is a diagram illustrating a peripheral configuration of a gradation correction unit according to the first embodiment.
FIG. 6 is a diagram showing an example of gradation correction according to the first embodiment.
FIG. 7 is a diagram showing an example of an external input screen according to the second embodiment.
FIG. 8 is a diagram showing an output image example (a) when gradation correction is performed on pixel data with character attributes according to the first embodiment and when gradation correction is not performed;
Claims (2)
前記画像データに対して非可逆圧縮処理を施し、前記属性情報に対して可逆圧縮処理を施す圧縮手段と、
前記圧縮手段で圧縮された画像データと属性情報を格納する格納手段と、
前記格納手段に格納された画像データと属性情報を復号する復号手段と、
ユーザからの、階調補正の実施の有無の指示を受け付ける指示手段と、
前記復号手段で復号された画像データの各画素に対する前記階調補正を実行するか否かを前記復号手段で復号された属性情報に基づいて制御する補正手段と、
前記指示手段で階調補正を実施しないことが指示された場合、前記補正手段が参照する属性情報の値を前記階調補正の実行が禁止される値に変更することにより、前記補正手段による前記階調補正の実行を禁止する禁止手段とを備えることを特徴とする画像処理装置。Generating means for generating image data and attribute information indicating an attribute of each pixel of the image data based on the print data;
Compression means for performing lossy compression processing on the image data and performing lossless compression processing on the attribute information;
Storage means for storing image data and attribute information compressed by the compression means;
Decoding means for decoding image data and attribute information stored in the storage means;
From the user, an instruction means for accepting an indication of the presence or absence of implementation of the tone correction,
Correction means for controlling whether or not to execute the gradation correction for each pixel of the image data decoded by the decoding means based on the attribute information decoded by the decoding means ;
When it is instructed not to perform gradation correction by the instruction means, the value of attribute information referred to by the correction means is changed to a value that prohibits execution of the gradation correction, whereby the correction means performs the An image processing apparatus comprising: prohibiting means for prohibiting execution of gradation correction .
前記画像データに対して非可逆圧縮処理を施し、前記属性情報に対して可逆圧縮処理を施す圧縮工程と、
前記圧縮工程で圧縮された画像データと属性情報を記憶手段に格納する格納工程と、
前記記憶手段に格納された画像データと属性情報を復号する復号工程と、
ユーザからの、階調補正の実施の有無の指示を受け付ける指示工程と、
前記復号工程で復号された画像データの各画素に対する前記階調補正を実行するか否かを前記復号工程で復号された属性情報に基づいて制御する補正工程と、
前記指示工程で階調補正を実施しないことが指示された場合、前記補正工程で参照される属性情報の値を前記階調補正の実行が禁止される値に変更することにより、前記補正工程における前記階調補正の実行を禁止する禁止工程とを備えることを特徴とする画像処理方法。A generation step of generating image data and attribute information indicating an attribute for each pixel of the image data based on the print data;
A compression step of performing lossy compression processing on the image data and performing lossless compression processing on the attribute information;
A storage step of storing the image data and attribute information compressed in the compression step in a storage means;
A decoding step of decoding the image data and the attribute information stored in the storage means;
From the user, an instruction step of accepting an instruction of the presence or absence of implementation of the tone correction,
A correction step of controlling whether or not to perform the gradation correction on each pixel of the image data decoded in the decoding step based on the attribute information decoded in the decoding step ;
When it is instructed not to perform gradation correction in the instruction step, the value of the attribute information referred to in the correction step is changed to a value that prohibits execution of the gradation correction. An image processing method comprising: a prohibiting step for prohibiting execution of the gradation correction .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002334215A JP4047144B2 (en) | 2002-11-18 | 2002-11-18 | Image processing apparatus and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002334215A JP4047144B2 (en) | 2002-11-18 | 2002-11-18 | Image processing apparatus and method |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2004172773A JP2004172773A (en) | 2004-06-17 |
JP2004172773A5 JP2004172773A5 (en) | 2006-01-12 |
JP4047144B2 true JP4047144B2 (en) | 2008-02-13 |
Family
ID=32698729
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002334215A Expired - Fee Related JP4047144B2 (en) | 2002-11-18 | 2002-11-18 | Image processing apparatus and method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4047144B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006115424A (en) * | 2004-10-18 | 2006-04-27 | Sharp Corp | Image processor, transfer control method thereof, output control method thereof, control program thereof, and recording medium with the control program recorded thereon |
JP4728695B2 (en) * | 2005-05-12 | 2011-07-20 | 株式会社リコー | Image processing apparatus, image processing method, and computer-readable recording medium |
-
2002
- 2002-11-18 JP JP2002334215A patent/JP4047144B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2004172773A (en) | 2004-06-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4979323B2 (en) | Image processing apparatus and control method thereof | |
JP4194614B2 (en) | Image processing apparatus, image processing method, and information processing apparatus | |
JP5132517B2 (en) | Image processing apparatus and image processing method | |
JP2007082177A (en) | Image forming apparatus, image forming method and image forming program | |
US7526135B2 (en) | Image processing apparatus, image processing method, program, and storage medium | |
JPH1051642A (en) | Image processor | |
JP4781198B2 (en) | Image processing apparatus and method, computer program, and computer-readable storage medium | |
JP4975115B2 (en) | Image processing device | |
JP2000295113A (en) | Huffman coded data compressor | |
JP2007235679A (en) | Image output system, program, and information recording medium | |
JP2000138836A (en) | Compressor for digital image including background pixels | |
JP2004112695A (en) | Image processing apparatus and processing method thereof | |
JP4047144B2 (en) | Image processing apparatus and method | |
US7373000B2 (en) | Image processing apparatus | |
JP2003046789A (en) | Image coding apparatus and image decoding apparatus | |
JPH09130606A (en) | Device and method for processing image | |
JP2003084933A (en) | Image processing device and program | |
JP2002051221A (en) | Device, system and method for encoding and decoding image and storage medium | |
JP2002354266A (en) | Image processor, image processing system, image processing method, recording medium, and program | |
JP4281242B2 (en) | Image processing apparatus and method, printer apparatus having the image processing apparatus, and storage medium storing computer-readable program | |
JP4428028B2 (en) | Image processing apparatus and program for image processing | |
US11991335B2 (en) | High-speed cell-based image compression | |
JP2007076232A (en) | Recording device, and controlling method for recording device | |
JP2005086353A (en) | Picture processor, control method therefor, computer program and computer readable storage medium | |
JP4195624B2 (en) | Image processing apparatus, image forming apparatus, image reading apparatus, program, and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051118 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051118 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070706 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070820 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071018 |
|
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: 20071109 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071121 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101130 Year of fee payment: 3 |
|
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: 20101130 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111130 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121130 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131130 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |