(57)【要約】【課題】画質の劣化を抑えつつ、データ丸め込み処理により２次圧縮での圧縮率の向上を図ることのできる画像処理装置を提供する。【解決手段】画像処理装置１０は、画像を入力する画像入力部１１と、画像入力部によって入力された画像を複数のブロックに分割するブロック分割部１２と、ブロック分割部１２によって分割された後の画像をブロック単位に圧縮する１次圧縮部１３と、画像入力部１１によって入力された画像の解像度が所定値以上の場合に、この画像を１次圧縮部１３でブロック単位に圧縮して得たデータを少なくとも各ブロック内で比較し、ブロック内に１画素のみ他の画素とデータ値の異なる画素がある場合に該ブロック内の全データを単一データに変換するデータ変換部１４と、変換後のデータを、同値のデータが連続する場合に圧縮率が高まる圧縮方式で圧縮する２次圧縮部１５とを有する。【選択図】図１
2008166912.tif 000002
【特許請求の範囲】
【請求項１】
画像を入力する画像入力部と、
前記画像入力部によって入力された前記画像を複数のブロックに分割するブロック分割部と、
前記ブロック分割部によって分割された後の前記画像を前記ブロック単位に圧縮する１次圧縮部と、
前記画像入力部によって入力された前記画像の解像度が所定値以上の場合に、前記画像を前記１次圧縮部でブロック単位に圧縮して得たデータを少なくとも各ブロック内で比較し、該比較の結果に応じて、前記ブロック内の全データを単一データに変換する変換手段と、
前記変換手段で変換後のデータを、同値のデータが連続する場合に圧縮率が高まる圧縮方式で圧縮する２次圧縮部と
を有する
ことを特徴とする画像処理装置。
【請求項２】
前記所定値の設定手段を有する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記変換手段は、ブロック内の１画素分のデータのみが他の画素のデータと値が相違するときのみ、前記ブロック内の全データを単一データに変換する
ことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
画像を入力する画像入力部と、
前記画像入力部によって入力された前記画像を複数のブロックに分割するブロック分割部と、
前記ブロック分割部によって分割された後の前記画像を前記ブロック単位に圧縮する１次圧縮部と、
前記１次圧縮部によって前記画像をブロック単位に圧縮して得たデータを任意のブロック内とその周囲のブロックについて比較して前記任意のブロック内に孤立点が存在するか否かを判断し、孤立点が存在する場合に前記任意のブロック内の全データを単一データに変換する変換手段と、
前記変換手段で変換された後のデータを、同値のデータが連続する場合に圧縮率が高まる圧縮方式で圧縮する２次圧縮部と
を有する
ことを特徴とする画像処理装置。
【請求項５】
前記変換手段は、前記任意のブロック内に孤立点が１つだけ存在する場合にのみ、前記変換を行う
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記変換手段は、前記画像入力部によって入力された前記画像の解像度が所定値以上の場合にのみ、前記変換を行う
ことを特徴とする請求項４または５に記載の画像処理装置。
【請求項７】
前記１次圧縮部は、不可逆圧縮方式で圧縮し、
前記２次圧縮部は、可逆圧縮方式で圧縮する
ことを特徴とする請求項１乃至６のいずれか１つに記載の画像処理装置。
【請求項８】
前記不可逆圧縮方式は、ＢＴＣ圧縮である
ことを特徴とする請求項７に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を複数のブロックに分割した後、ブロック単位に一次圧縮し、該一次圧縮後のデータをさらに２次圧縮する画像処理装置に関する。
【背景技術】
【０００２】
デジタル複写機などの画像処理装置では、画像メモリの使用効率を高めるために画像を圧縮して保存することが行われており、圧縮率が高くしかも画質劣化の少ない圧縮が望まれている。たとえば、特許文献１には、画像を４画素×４画素などのブロックに分割してＢＴＣ圧縮を行い、圧縮後のデータに対してさらにＪＢＩＧ（Joint Bi-levelImage experts Group）圧縮などの２次圧縮を施す技術が開示されている。
【０００３】
さらに特許文献１には、文字画像のような２値画像において、より圧縮率の向上を図るために、ＢＴＣ圧縮後のデータに対してデータ丸め込み処理を行ってからＪＢＩＧ圧縮を行うことが開示されている。データ丸め込み処理は、ブロック内の全ての画素の濃度値が白または白に近い白ベタ領域あるいは黒または黒に近い黒ベタ領域と判定された場合に、そのブロック内の全画素を単一のデータ(０または１)に変換する処理とされている。このデータ丸め込み処理によって同一値の連続性を増加させることにより、ＪＢＩＧ圧縮などで２次圧縮した場合の圧縮率の向上を図っている。また、特許文献２には、文字画像などのように、白ベタ領域と黒ベタ領域との間の境界（以下、「エッジ領域」という。）が比較的多く存在するような画像において、さらに圧縮率の向上を図る技術が開示されている。
【０００４】
【特許文献１】特開２００１−２６８３６９号公報
【特許文献２】特開２００４−７２６２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記技術では、データ丸め込み処理は、白べた領域や黒べた領域、あるいはエッジ領域にしか適用されないため、圧縮率向上の効果を享受できる範囲は限定的で狭かった。一方、データ丸め込み処理の適用範囲を闇雲に広げると、画質の劣化を招いてしまう。
【０００６】
本発明は、上記の問題を解決しようとするものであり、画質の劣化を抑えつつ、データ丸め込み処理により２次圧縮での圧縮率の向上を図ることのできる画像処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【０００８】
［１］画像を入力する画像入力部と、
前記画像入力部によって入力された前記画像を複数のブロックに分割するブロック分割部と、
前記ブロック分割部によって分割された後の前記画像を前記ブロック単位に圧縮する１次圧縮部と、
前記画像入力部によって入力された前記画像の解像度が所定値以上の場合に、前記画像を前記１次圧縮部でブロック単位に圧縮して得たデータを少なくとも各ブロック内で比較し、該比較の結果に応じて、前記ブロック内の全データを単一データに変換する変換手段と、
前記変換手段で変換後のデータを、同値のデータが連続する場合に圧縮率が高まる圧縮方式で圧縮する２次圧縮部と
を有する
ことを特徴とする画像処理装置。
【０００９】
上記発明では、画像を複数のブロックに分割した後、ブロック単位に１次圧縮する。さらに１次圧縮して得た各ブロックのデータに対し、ブロック内の全データを単一データに変換するデータ丸め込み処理を実行するか否かを、各ブロックのデータ比較結果と元の画像の解像度との２要素で判断する。そして、この判断結果に応じてデータ丸め込み処理を施した後のデータを２次圧縮部で圧縮する。２次圧縮部は、同一データが連続する場合に圧縮率が高まる圧縮方式なので、ブロック内の全データを単一データに変換することにより圧縮効率を高めることができる。また、画像が低解像度の場合は１画素が比較的大きいため、データ丸め込み処理の影響が人の目で認識され易くなるが、データ丸め込み処理の実行を解像度が所定値以上の場合だけに制限しているので、闇雲なデータ丸め込み処理の適用による画質の劣化が防止される。
【００１０】
［２］前記所定値の設定手段を有する
ことを特徴とする［１］に記載の画像処理装置。
【００１１】
上記発明では、所定値を設定変更することで、画質劣化をどの程度まで許容するかを変更することが可能になる。
【００１２】
［３］前記変換手段は、ブロック内の１画素分のデータのみが他の画素のデータと値が相違するときのみ、前記ブロック内の全データを単一データに変換する
ことを特徴とする［１］または［２］に記載の画像処理装置。
【００１３】
上記発明では、ブロック内で１画素の孤立点がある場合に、その孤立点が周囲の画素と同化して平坦な領域となるようにデータ変換される。
【００１４】
［４］画像を入力する画像入力部と、
前記画像入力部によって入力された前記画像を複数のブロックに分割するブロック分割部と、
前記ブロック分割部によって分割された後の前記画像を前記ブロック単位に圧縮する１次圧縮部と、
前記１次圧縮部によって前記画像をブロック単位に圧縮して得たデータを任意のブロック内とその周囲のブロックについて比較して前記任意のブロック内に孤立点が存在するか否かを判断し、孤立点が存在する場合に前記任意のブロック内の全データを単一データに変換する変換手段と、
前記変換手段で変換された後のデータを、同値のデータが連続する場合に圧縮率が高まる圧縮方式で圧縮する２次圧縮部と
を有する
ことを特徴とする画像処理装置。
【００１５】
上記発明では、画像を複数のブロックに分割した後、ブロック単位に１次圧縮する。さらに１次圧縮して得た各ブロックのデータに対し、ブロック内にその周囲のブロックの状況を含めて孤立点が存在するか否かを判断し、孤立点が存在する場合はそのブロックの全データを単一データに変換するデータ丸め込み処理を施した後、２次圧縮部で圧縮する。２次圧縮部は、同一データが連続する場合に圧縮率が高まる圧縮方式なので、ブロック内の全データを単一データに変換することにより圧縮効率を高めることができる。また、周囲のブロックを含めて真の孤立点の場合にのみデータ丸め込み処理を行うので、闇雲なデータ丸め込み処理による画質の劣化が防止される。
【００１６】
［５］前記変換手段は、前記任意のブロック内に孤立点が１つだけ存在する場合にのみ、前記変換を行う
ことを特徴とする［４］に記載の画像処理装置。
【００１７】
上記発明では、真の孤立点がブロック内に１画素のみある場合に、その孤立点が周囲の画素と同化して平坦な領域となるようにデータ変換される。
【００１８】
［６］前記変換手段は、前記画像入力部によって入力された前記画像の解像度が所定値以上の場合にのみ、前記変換を行う
ことを特徴とする［４］または［５］に記載の画像処理装置。
【００１９】
上記発明では、低解像度の画像に対するデータ丸め込み処理が制限される。
【００２０】
［７］前記１次圧縮部は、不可逆圧縮方式で圧縮し、
前記２次圧縮部は、可逆圧縮方式で圧縮する
ことを特徴とする［１］乃至［６］のいずれか１つに記載の画像処理装置。
【００２１】
［８］前記不可逆圧縮方式は、ＢＴＣ圧縮である
ことを特徴とする［７］に記載の画像処理装置。
【発明の効果】
【００２２】
本発明に係る画像処理装置によれば、画質の劣化を抑えつつ、データ丸め込み処理により２次圧縮での圧縮率の向上を図ることができる。
【発明を実施するための最良の形態】
【００２３】
以下、図面に基づき本発明の実施の形態を説明する。
【００２４】
図１は、本発明の実施の形態に係る画像処理装置１０の構成を示すブロック図である。画像処理装置１０は、画像を入力する画像入力部１１と、画像入力部１１によって入力した画像を複数のブロックに分割するブロック分割部１２と、ブロック分割部１２によって分割した後の画像をブロック単位に１次圧縮する１次圧縮部１３と、画像入力部１１によって入力した画像の解像度が所定値以上の場合に、１次圧縮部１３でブロック単位に圧縮した後のデータを少なくとも各ブロック内で比較し、該比較の結果に応じて、ブロック内の全データを単一データに変換する変換手段として機能するデータ変換部１４と、データ変換部１４で変換した後のデータを２次圧縮する２次圧縮部１５と、２次圧縮部１５で２次圧縮された後のデータを保存するデータ保存部１６とを備えている。画像処理装置１０は、たとえば、原稿のコピー機能やスキャナ読み取り機能を備えたデジタル複写機などとして構成される。
【００２５】
画像入力部１１は、処理対象となる多階調の画像データを取得する装置である。たとえば、原稿に光を照射する光源と、原稿を幅方向に１ライン分読み取るラインイメージセンサと、このラインイメージセンサによるライン単位の読取位置を原稿の長さ方向に移動させる移動機構と、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーからなる光学系部品などを備えたスキャナユニットとして構成される。このほか、画像入力部１１は、コンピュータなどの外部装置から多階調の画像データを入力する入力インターフェース部などでもよく、たとえば、ＵＳＢ（Universal Serial Bus）Ｉ／Ｆ（Interface）やパラレルＩ／Ｆ、ＬＡＮ（Local Area Network）Ｉ／Ｆなどを通じて画像データを入力するように構成されてもよい。
【００２６】
１次圧縮部１３の圧縮方式は、不可逆圧縮である。ここでは、ブロックに区切られたデータの圧縮に有効なデータ圧縮方式であるＢＴＣ（Block Truncation Coding）圧縮を用いる。２次圧縮部１５の圧縮方式は、同値のデータが連続する場合に圧縮率が高まる圧縮方式である。ここでは、ＪＢＩＧ、ＭＨ、ＭＲ、ＭＭＲなどの可逆圧縮方式を使用する。データ保存部１６は、書き換え可能な半導体メモリのほか、ハードディスク装置などでもよい。
【００２７】
画像入力部１１から入力された画像データは、図１の矢印で示すように、ブロック分割部１２で複数のブロックに分割された後、ブロック単位に１次圧縮部１３で１次圧縮される。１次圧縮部１３の出力する１次圧縮データはデータ変換部１４へ順次入力され、データ変換部１４は、所定条件を満たすブロックの１次圧縮データに対してデータ丸め込み処理を行う。データ丸め込み処理の詳細は後述する。データ変換部１４を経たデータは２次圧縮部１５に入力されて２次圧縮された後、データ保存部１６に保存される。
【００２８】
図２は、画像入力部１１からの入力画像とブロック分割部１２での分割処理の一例を示している。なお、ここでは、画像入力部１１はデジタル複写機などの画像形成装置に取り付けられたスキャナユニットであり、１インチあたりの読み取り解像度は２００ｄｐｉ（Dot Per Inch）〜１２００ｄｐｉ程度であり、１画素あたり８ビット（画素レベル８bit/pixel）であって２５６階調で濃淡が表現される。なお、画像データの種別（文字、写真など）、水平画素数、垂直画素数は本発明の実施に関係するものではなく、適宜でよい。
【００２９】
画像入力部１１から入力された１ページ分の画像データＡは、ブロック分割部１２により、ｎ画素×ｍ画素の領域を１ブロックとするブロック単位に分割される。ここでは、１ブロックを４画素×４画素とする。また、ブロック分割された画像データをブロック画像データＢと呼ぶ。
【００３０】
ブロック画像データＢは、ブロック分割部１２から１次圧縮部１３へ１ブロックずつ入力されていき、１次圧縮部１３で１次圧縮（本例ではＢＴＣ圧縮）される。
【００３１】
図３（ａ）はＢＴＣ圧縮の概要を示している。この例では、１画素あたり８ビットで表されるブロック画像データＢを、１画素当たり１ビット（画素レベルを１bit/pixel）に圧縮する場合、すなわち、元の画像データに対して各画素を１／８のデータ量に圧縮する場合を示している。なお、画像劣化を最小限に抑えるためには、ＢＴＣ圧縮後の画像データは画素レベルを２bit/pixelなどとするほうが良いが、本例ではＢＴＣ圧縮の概念を分かりやすくするため、１bit/pixelに圧縮する場合を例に説明する。
【００３２】
１次圧縮部１３では、ブロック分割部１２から各画素を８ビットで表わした１ブロック（４画素×４画素）分のブロック画像データＢが入力されると、該ブロック内の１６個の画素の平均濃度値ａｖ（平均の画素レベル値）を求める。また、ブロック画像データＢ内の濃度値の最大値と最小値の抽出を行う。次に、平均値ａｖとブロック画像データＢ内の各画素のデータ（濃度値）とを比較し、平均値ａｖより大きいデータは「１」に、平均値より小さいデータは「０」に変換する。ＢＴＣ圧縮後の１ブロック分のデータであるＢＴＣ圧縮ブロックデータＣは、画素毎の濃度値を１ビットで表した１６画素分の個別データφn-n（各１ビット×１６画素）と、ブロック画像データＢ内の濃度値の最大値（８ビット）を示すデータと最小値（８ビット）を示すデータとで構成される。最大値と最小値は当該ブロックの画像特性を表すレンジデータＲであり、ＢＴＣ伸張時に画素毎の個別データφn-nを元の画像データに近似変換する際に使用される。
【００３３】
図３（ｂ）は、ブロック内の１画素のみ濃度値が２５５で他の１５画素の濃度値が０となっているブロック画像データＢ１を１bit/pixelでＢＴＣ圧縮した場合に得られるＢＴＣ圧縮ブロックデータＣ１を示している。この例では、平均値ａｖは１６、最大値は２５５、最小値は０になる。
【００３４】
なお、上記のようなＢＴＣ圧縮を実行した場合の画像圧縮率は、入力されたブロック画像データＢのデータ量が１２８ビットであるのに対し、ＢＴＣ圧縮ブロックデータＣのデータ量は３２ビットなので、１／４となる。また、ＢＴＣ圧縮後の画素レベルが２bit/pixelであれば、ＢＴＣ圧縮ブロックデータＣは４８ビットになるので画像圧縮率は３／８となる。
【００３５】
１次圧縮部１３で１次圧縮（ＢＴＣ圧縮）して得たＢＴＣ圧縮ブロックデータＣは、続いてデータ変換部１４に入力されてデータ丸め込み処理が実施される。
【００３６】
図４は、ＢＴＣ圧縮ブロックデータＣと、該ＢＴＣ圧縮ブロックデータＣに対してデータ変換部１４でデータ丸め込み処理を施した後の丸め込みブロックデータＤの一例を示している。データ丸め込み処理が可能な場合は、図４の丸め込みブロックデータＤのように、ブロック内のすべての画素のデータ（個別データφn-n）が同一値のデータ（ここでは０の単一データ）に変換される。
【００３７】
画像処理装置１０では、データ変換部１４から出力されたデータを２次圧縮部１５でＪＢＩＧ、ＭＨ、ＭＲなどの圧縮形式で圧縮している。これらの圧縮形式は、連続して同一のデータが入力された場合に高いデータ圧縮率を示すものである。したがって、２次圧縮部１５で圧縮する前に上記のようなデータ丸め込み処理を行うことで、２次圧縮部１５での圧縮率を高めることが可能になる。
【００３８】
ただし、闇雲にデータ丸め込み処理を行うと、画像圧縮率は高まるが画質の劣化を引き起こす。そこで、データ丸め込み処理が実施可能か否かを、画像入力部１１から入力された画像の解像度（ここでは、スキャナユニットでの読み取り解像度）と各ＢＴＣ圧縮ブロックデータＣにおけるデータの分布状態との２要素に基づいて判定する。これにより、画像の劣化を最小限に抑えつつ、圧縮効率が高まるデータを２次圧縮部１５に提供している。
【００３９】
図５は、データ丸め込み処理の流れを示している。データ変換部１４は、１次圧縮部１３からＢＴＣ圧縮ブロックデータＣが入力されると、画像入力部１１（スキャナユニット）での読み取り解像度を検出し、その解像度が、予め設定しておいたデータ丸め込み処理可能な解像度の閾値以上か否かを判定する(ステップＳ１０１)。なお、読み取り解像度の検出は、たとえば、画像入力部１１での原稿読み取り時に設定されていた解像度パラメータの値から検出する。また、外部装置から画像データを受信するような場合は、当該画像データのヘッダなどに含まれる解像度情報から解像度を検出する。
【００４０】
読み取り解像度が閾値未満の場合は（ステップＳ１０１；Ｎｏ）、データ丸め込み処理は行わずに本処理を終了し（エンド）、１次圧縮部１３からデータ変換部１４に入力されたＢＴＣ圧縮ブロックデータＣは、そのまま２次圧縮部１５へ出力される。
【００４１】
読み取り解像度が閾値以上の場合は(ステップＳ１０１；Ｙｅｓ)、ブロック単位に、各データ（個別データφn-n）を全比較し、その比較結果に基づいてデータ丸め込み処理を実施してよいか否かを判定する（ステップＳ１０２）。そして、データ丸め込み処理を実施してよいと判定した場合は（ステップＳ１０３；Ｙｅｓ）、図４に示すようなデータ丸め込み処理を実施して(ステップＳ１０４)本処理を終了し（エンド）、データ丸め込み処理を施して得た丸め込みブロックデータＤが２次圧縮部１５へ出力される。
【００４２】
データ丸め込み処理を実施しないと判定した場合は（ステップＳ１０３；Ｎｏ）本処理を終了する(エンド)。これにより、１次圧縮部１３からデータ変換部１４に入力されたＢＴＣ圧縮ブロックデータＣがそのまま２次圧縮部１５へ出力される。
【００４３】
図５のステップＳ１０２に示すデータ丸め込み実施判定処理では、ＢＴＣ圧縮ブロックデータＣに含まれる４画素×４画素の領域の全データ（全個別データφn-n）の値を比較している。ここでは、図４のＢＴＣ圧縮ブロックデータＣのように当該ブロック内（４画素×４画素の領域中）の１画素Ｋのデータだけが他の画素のデータと異なる値であることを検出した場合に(ステップＳ１０３；Ｙｅｓ)、データ丸め込み処理を実行し（ステップＳ１０４）、図４の丸め込みブロックデータＤに示すように、該ブロック（４画素×４画素の領域）内の全画素のデータを「０」に変換する。
【００４４】
ブロック（４画素×４画素の領域）内の２画素以上のデータが当該領域内の他の画素のデータと異なる場合は、データ丸め込み処理による画質劣化の発生を考慮して、データ丸め込み処理を実施しない。すなわち、ほぼ平坦な画像領域を構成するブロック内に孤立点が１画素のみ存在する場合は、その孤立点を周囲に同化させるようにデータ丸め込み処理を行う。
【００４５】
たとえば、解像度に関する条件である閾値を６００ｄｐｉと設定している場合に、画像入力部１１（スキャナユニット）での読み取り解像度が閾値以上の１２００ｄｐｉであった場合は、データ丸め込み実施判定を行って各ブロックが１画素の孤立点を有するブロックであるか否かを判定し、該当のブロックであった場合はデータ丸め込み処理を実行する。解像度が６００ｄｐｉの場合、１画素の幅は０．０３９ｍｍと非常に小さいので、６００ｄｐｉを閾値に設定しておけば、それ以上の解像度の画像に対して、上記のデータ丸め込み処理を行っても、人間の目ではその違いをほとんど認識できず、画質劣化は招かない。
【００４６】
一方、画像入力部１１（スキャナユニット）での読み取り解像度が閾値未満のたとえば２００ｄｐｉの場合は、１画素の幅が０．１１７ｍｍと大きく人間の目でその違いが認識できるようになるため、データ丸め込み処理による画質劣化の発生を考慮して、データ丸め込み処理は実施しない。
【００４７】
なお、閾値の値は、どの程度の画質劣化を許容するかによって適宜に定めればよく、たとえば４００ｄｐｉ以上でもよいが、好ましくは６００ｄｐｉ以上に設定するとよい。一方、閾値を高く設定し過ぎるとデータ丸め込み処理の実行されるケースが少なくなるので、閾値は８００ｄｐｉや１０００ｄｐｉを超えない値に設定することが好ましい。
【００４８】
２次圧縮部１５はデータ変換部１４から出力されるデータに対してＪＢＩＧ等の可逆圧縮を実行し、データ保存部１６は２次圧縮部１５から出力された２次圧縮後のデータを保存する。
【００４９】
２次圧縮部１５は、同一値のデータが連続する場合に圧縮率が高まる圧縮方式で圧縮するので、データ丸め込み処理によってブロック内が単一データに変換されることにより、２次圧縮部１５での圧縮率が高まる。たとえば、データ変換部１４から出力された各ＢＴＣ圧縮ブロックデータをブロック分割部１２で分割する前の画像内での各ブロックの位置に対応させて２次元に配列し、これを２次元の画像データとして２次圧縮部１５でＪＢＩＧ圧縮する。
【００５０】
データ保存部１６に保存されたデータ丸め込み処理済みＪＢＩＧ圧縮データは、データ丸め込み処理された状態のままＪＢＩＧ伸張→ＢＴＣ伸張処理が実行されて画像出力される。これは、１）解像度が閾値以上であること、２）データの分布状況が所定条件を満たす（ブロック内で１画素のみ孤立点がある）こと、の２要素を満足する場合、すなわち、画質に影響がでないことが確認された場合に、データ丸め込み処理を実行しているので、データ丸め込み処理により周囲に同化させた孤立点を伸張時に復元しなくても、画質劣化は生じないことによる。
【００５１】
なお、データ丸め込み処理により周囲に同化させた孤立点Ｋを伸張時に復元させるか、あるいは元の孤立点Ｋに代えてブロック内の任意の箇所に１画素の孤立点を埋め込むような処理を行ってもよい。
【００５２】
上述したデータ丸め込み実施判定処理では、ブロック内の４画素×４画素の領域中の１画素のデータだけが他の画素のデータと異なる値の時にデータ丸め込み処理を実行可能と判定している。したがって、データの値が他の画素と異なる画素Ｋが、図４のＢＴＣ圧縮ブロックデータＣのように領域中の中央部に存在する場合に限らず、図６（ａ）、（ｂ）に示すように領域中の端部にある場合でもデータ丸め込み処理が実行される。
【００５３】
図６（ａ）、（ｂ）に示す画素Ｋは、ブロック内では孤立点であるが、周囲のブロックを含めて見た場合には孤立点でない場合がある。そこで、画質劣化を最低限に留めるため、周辺のＢＴＣ圧縮データブロックＣと、データ丸め込み対象のＢＴＣ圧縮ブロックデータＣとを比較した結果、画質劣化がないと判断された場合にのみ、すなわち、周囲のブロックを含めて真の孤立点であることが確認された場合にのみデータ丸め込み処理を実行するようにしてもよい。
【００５４】
図７では、右下のブロックＣ２が丸め込み対象ブロックであった場合、該ブロックＣ２の左上端にあるデータ値が１の画素Ｋが丸め込み処理の対象となる。そして、この場合、周囲のブロックを含めて画素Ｋに隣接するすべての画素のデータが０であるので、丸め込み処理をしても画質劣化しないと判断しデータ丸め込み処理を実行する。
【００５５】
図８では、周囲のブロックを含めて比較した場合、画素Ｋに隣接する周囲のデータに画素Ｋと同じデータ値が１の画素がいくつか存在するため、画素Ｋは真の孤立点ではない。そこで、画質の劣化の可能性大と判断してデータ丸め込み処理は実行しない。
【００５６】
このように周囲のブロックを含めて孤立点か否かを判断することで、真の孤立点の場合にのみデータ丸め込み処理が適用されるようになり、データ丸め込みによる画質の劣化を防止することができる。なお、画像の解像度が閾値以上か否かに係わらず、周囲のブロックを含めて真の孤立点であればデータ丸め込み処理を実行するように構成されてもよい。
【００５７】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００５８】
たとえば、実施の形態ではブロック内で１画素のみ他の画素とデータ値が異なる場合にデータ丸め込み処理を行うようにしたが、他の画素とデータ値の異なる画素が２画素以上の所定値画素数以下の場合にデータ丸め込み処理を行うように構成されてもよい。たとえば、閾値の解像度に比べて画像入力部１１から入力された画像の解像度が十分に高い場合やブロックサイズが所定以上の大きさの場合に、他の画素とデータ値の異なる画素を１ブロック内で２画素以上許容するようにしてもよい。
【００５９】
他の画素とデータ値の異なる画素を２画素以上許容する場合は、他の画素とデータ値の異なる画素がそれぞれブロック内で孤立点である場合にだけ、あるいは周囲のブロックを含めてそれぞれ真の孤立点である場合にだけ、データの丸め込み処理を行うように構成されてもよい。
【００６０】
このほか、ＢＴＣ圧縮のレンジデータをブロック内の最大値と最小値としたものを例示したが、レンジデータはこれに限定されるものではなく、最大最小格差と最大最小中間値、あるいは平均値と標準偏差などで構成されてもよい。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施の形態に係る画像処理装置の構成を示すブロック図である。
【図２】画像入力部からの入力画像とブロック分割部での分割処理の例を示す説明図である。
【図３】ＢＴＣ圧縮の概要と圧縮例とを示す説明図である。
【図４】ＢＴＣ圧縮ブロックデータおよび、これにデータ丸め込み処理を施した後の丸め込みブロックデータを例示した説明図である。
【図５】本発明の実施の形態に係る画像処理装置が行うデータ丸め込み処理を示す流れ図である。
【図６】データの値が他の画素と異なる画素が領域中の端部にある場合を例示した説明図である。
【図７】データの値が他の画素と異なる画素が領域中の端部にある場合で当該画素が周囲のブロックを含めて真の孤立点である場合の一例を示す説明図である。
【図８】データの値が他の画素と異なる画素が領域中の端部にある場合で当該画素が周囲のブロックを含めると孤立点でない場合の一例を示す説明図である。
【符号の説明】
【００６２】
１０…画像処理装置
１１…画像入力部
１２…ブロック分割部
１３…１次圧縮部
１４…データ変換部
１５…２次圧縮部
１６…データ保存部
Ｂ…ブロック画像データ
Ｃ…ＢＴＣ圧縮ブロックデータ
Ｄ…丸め込みブロックデータ
【図１】
2008166912.tif 000003
【図２】
2008166912.tif 000004
【図３】
2008166912.tif 000005
【図４】
2008166912.tif 000006
【図５】
2008166912.tif 000007
【図６】
2008166912.tif 000008
【図７】
2008166912.tif 000009
【図８】
2008166912.tif 000010