(57)【要約】【課題】  ＲＧＢの色要素ごとの第１差分を符号化するにあたって、より圧縮効率の高い符号化技術を提供する。【解決手段】  医用に撮影されたデジタルカラー画像を圧縮符号化する医用カラー画像の圧縮方法において、各画素データをＲＧＢに分離する第１のステップと、ＲＧＢの各々について隣接する画素の差分データを計算する第２のステップと、ＲＧＢの中から任意の１要素を選び、その差分成分と残りの２個の要素の差分成分とを比較して符号化する第３のステップとを備えることを特徴とする。【選択図】  図１
2012044502.tif 000002
【特許請求の範囲】
【請求項１】
医用に撮影されたデジタルカラー画像を圧縮符号化する医用カラー画像の圧縮方法において、
各画素データをＲＧＢに分離する第１のステップと、
ＲＧＢの各々について隣接する画素の差分データを計算する第２のステップと、
ＲＧＢの中から任意の１要素を選び、その差分成分と残りの２個の要素の差分成分とを比較して符号化する第３のステップとを備えることを特徴とする医用カラー画像の圧縮方法。
【請求項２】
前記第２のステップにおいて、前記差分データはすべて４ビットで表現され、その数値は符号１ビットとデータ３ビットで構成されるか、または次の４ビットへ情報を振り分けるマーカで構成されていることを特徴とする請求項１に記載された医用カラー画像の圧縮方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、眼科分野において広く用いられるカラー画像を効率よく圧縮する符号化に関するものである。画像圧縮の符号化については復号化時にデータは元に戻る可逆圧縮と戻らない不可逆圧縮があるが、本発明では可逆圧縮として適用させる。
【背景技術】
【０００２】
眼表面画像は、白色光による照明によって撮影するか、または染色液で染色した状態を撮影するか、その染色画像に対して特定波長を記録するための光学的なフィルタを通して観察される。眼表面を詳細に観察するために少なくとも角膜部分を１枚の画像中に捉え、また十分な解像度を得るために、一般的には少なくとも縦４８０画素、横６４０画素程度の画像が撮影される。これらは、デジタル的に補間するために、データファイル化されてコンピュータの記録媒体上に記録されるか、またはデータベース構造の中に取り込まれて記録されている。カラー画像の場合、１画素がＲＧＢの３原色に分解され、各々が８ビットの表現能力を持ち、１画素あたり２４ビットで表現されるのが一般的であるが、眼底画像等においてはより微細な血管を視認するためによりサイズの多い画像が用いられる。
【０００３】
これらの大判化した画像記録には、コンピュータのデジタル記録として一般的なＪＰＥＧフォーマット等が用いられるが、これらは非可逆圧縮であり、モニタ上で再生するにあたっては撮影時の表現を完全には再現することはできない。この不完全さの影響は、色変化が比較的大きく変化する部分に顕著で合って、均一背景上に広がる血管のような細い線分上の形状を持つ画像中においては、誤認につながる復元によるノイズが発生している。
【０００４】
一般的なデジタル画像の可逆圧縮については、ランレングス法がある。これは、同じ輝度が連続して出現する場合に、その輝度値の出現する個数を持って符号化するもので、画像が同一の輝度で表現される箇所が多いほど圧縮効率が高くなる。しかし、一般的な自然の風景や生体を撮影した画像において、１画素に割り当てられるビット長が長くなるほど、一つの輝度で表現される領域が連続することは非常に稀であり、本特許が対象とする画像に対しては有効ではない。
【０００５】
また差分方式による圧縮は、一般的な自然の風景や生体を撮影した画像において近傍画素が大きくは異ならないことを利用して、隣接画素との差分を取り、ビット数を減らしていく方法である。さらに差分値の差分を計算して圧縮する方法もある。一般的な画素の取る値は、白黒、またはＲＧＢ分離した状態で、０〜２５５の２５６階調で考えられる。ここで差分データを用いたとしても、正負の符号付きのデータになるため、符号付き差分データの扱い方によっては圧縮効果が得られるとは限らない。
【０００６】
上記の問題を解消するために、特許文献１に示すデータ圧縮プログラムに関する特許出願がある。これは画像を色分解して得られた色要素ごとに差分を取って隣接画素間の変動量を減らして上で、符号化するものである。また、色要素不ごとの第１差分と、それ以外の色要素とのかかわりにおいて第２差分を求める。この差分値を符号化するに当たってエントロピー符号化の手法を用いるものである。よって、この差分値の符号化に関しては新規性を示す部分は限定されている。
【０００７】
また、特許文献２に示すカラー画像の圧縮方法に関する出願がある。これは、ＲＧＢ分割した色要素ごとに第１・第２差分値を求めてランレングス圧縮を行うもので、符号化部分に新規性を見出すものではない。
【０００８】
【特許文献１】特開２００７−１７４４６４号公報
【特許文献２】特開２００３−２９９１２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来の１次差分、２次差分を用いてデータを符号化していたが、効率のよい手法を適用してはいなかったため、本発明は、ＲＧＢの各色要素別の第１差分を符号化するにあたって、より圧縮効率の高い符号化技術を提供することにある。
【課題を解決するための手段】
【００１０】
本発明は上記課題を解決するために、以下の構成を備えることを特徴とする。
【００１１】
（１）  医用に撮影されたデジタルカラー画像を圧縮符号化する医用カラー画像の圧縮方法において、各画素データをＲＧＢに分離する第１のステップと、ＲＧＢの各々について隣接する画素の差分データを計算する第２のステップと、ＲＧＢの中から任意の１要素を選び、その差分成分と残りの２個の要素の差分成分とを比較して符号化する第３のステップとを備えることを特徴とする。
（２）  （１）の医用カラー画像の圧縮方法において、前記第２のステップにおいて、前記差分データはすべて４ビットで表現され、その数値は符号１ビットとデータ３ビットで構成されるか、または次の４ビットへ情報を振り分けるマーカで構成されていることを特徴とする。
【発明の効果】
【００１２】
本発明は、眼表面のカラー撮影を行った場合のカラー画像をデジタル的にファイル化してコンピュータ上に保存する場合の画像圧縮に用いられる。処理に提供される画像フォーマットは、各画素成分が圧縮処理をされていない色要素ごとに分離されているものであって、圧縮によってその容量が小さくなり、また復号化処理によって可逆的にデータが復元されると、圧縮前と全く変わらない色表現を再現することが可能である。圧縮率は、処理に用いられる画像ごとに異なる。
【図面の簡単な説明】
【００１３】
【図１】実施例１のフローチャートを示した説明図である。
【発明を実施するための形態】
【００１４】
以下、図１に示すフローチャートに基づいて説明を行なう。対象となるカラー画像はＲＧＢ形式で表現されているものとする。また解像度はＲＧＢ各々に対しし８ビット（０〜２５５階調）で表現されているもととする。これ以外のフォーマットのカラー画像であったとしてもＲＧＢ化することは一般的に容易である。画像は縦Ｈ画素、横Ｗ画素で構成されているものとする。
【実施例１】
【００１５】
ＲＧＢ各プレーンにおいて任意の１プレーンをベースとするプレーンとする。ここでは説明のためＲをベースプレーンとして説明する。図１の１に示すように、初めにＲプレーンのデータを順に走査して隣のデータとの差分テーブルを作成する。走査方向は規定しないが、一般に画像左上から右端まで走査し、１ライン目が終了したところで、２ライン目の左端から右端まで順に計算する。ここで１ライン目から２ライン目に移動することで明らかな不連続点が発生しているが、画像全体ではそれほど多くない点であるためそのまま続ける。また走査方式を変更して、１ライン目の右終端からそのまま２ライン目の右終端に移り、２ライン目では左方向へ走査することも可能である。この説明では、各ライン、左端から右端までの走査を繰り返すものとして説明する。上記の不連続点については特に言及することなく連続データ列として画像右下終端までを扱う。また自然画像では隣同士の画素で極端に大きな変化は発生しないことを利用して１次差分のみで処理して演算量を減らす。
【００１６】
Ｇ，Ｂについても同じように差分テーブルを作成する。また、図１の２に示すように、この差分テーブルとは別にＧ、Ｂの差分値がＲと同じ場合には“１”、異なる場合には“０”を与えるビットテーブルを作成する。このビットテーブルには、Ｇ，Ｂ各々Ｈ×Ｂ／８バイトのテーブルを持つことになる。
【００１７】
まず初めにＲ差分テーブルを符号化する。図１の３に示すように、差分値を４ビットごとに符号化し、順番に８ビットデータとしてまとめる。ここで任意の画素データをＰ、前画素からの差分値をＤとする。ただし、第１画素である場合は、Ｐの値を符号化する。
【００１８】
まずに、｜Ｄ｜≦７の場合。符号化データは１バイトで表現される。０≦Ｄの場合、第１バイトを“Ｄ”とする。また、Ｄ＜０の場合、第１バイトを“８−Ｄ”とする。
【００１９】
次に、８≦｜Ｄ｜≦１１９の場合。符号化データは１２ビット（３ニブル）で表現される。第１ニブルを“０８ｈ”とする。第２ニブルをＤに応じて以下のように設定する。“００１０ｂ”（８≦Ｄ≦２３）、“０１００ｂ”（２４≦Ｄ≦３９）、“０１１０ｂ”（４０≦Ｄ≦５５）、“１０００ｂ”（５６≦Ｄ≦７１）、“１０１０ｂ”（７２≦Ｄ≦８７）、“１１００ｂ”（８８≦Ｄ≦１０３）、“１１１０ｂ”（１０４≦Ｄ≦１１９）、“００１１ｂ”（−２３≦Ｄ≦−８）、“０１０１ｂ”（−３９≦Ｄ≦−２４）、“０１１１ｂ”（−５５≦Ｄ≦−４５）、“１００１ｂ”（−７１≦Ｄ≦−５６）、“１０１１ｂ”（−８７≦Ｄ≦−７２）、“１１０１ｂ”（−１０３≦Ｄ≦−８８）、“１１１１ｂ”（−１１９≦Ｄ≦−１０４）。第３ニブルを“｜Ｄ｜−Ｂ”とする。ただし、ＢはＤに応じて以下のように設定する。“８”（８≦Ｄ≦２３）、“２４”（２４≦Ｄ≦３９）、“４０”（４０≦Ｄ≦５５）、“５６”（５６≦Ｄ≦７１）、“７２”（７２≦Ｄ≦８７）、“８８”（８８≦Ｄ≦１０３）、“１０４”（１０４≦Ｄ≦１１９）、“８”（−２３≦Ｄ≦−８）、“２４”（−３９≦Ｄ≦−２４）、“４５”（−５５≦Ｄ≦−４５）、“５６”（−７１≦Ｄ≦−５６）、“７２”（−８７≦Ｄ≦−７２）、“８８”（−１０３≦Ｄ≦−８８）、“１０４”（−１１９≦Ｄ≦−１０４）。
【００２０】
次に、１２０≦｜Ｄ｜の場合。第１バイトを“８０ｈ”とする。第２バイトをＰとする。
【００２１】
同じＤがＮ（５〜２５５）個続く場合には、各符号化値に続けて、第１バイト“１８ｈ”、第２バイトをＮとする。
【００２２】
図１の４に示すように、Ｒについてすべて符号化した後で、これらの符号化はニブル値（４ビット）とバイト値（８ビット）が混在しているため、符号化の初めから順番にバイト値化していく。したがってバイトとして符号化されたデータも、偶数番目のニブル値とその次の奇数番目のニブル値として分離され、バイト化される部分も存在する。
【００２３】
図１の５に示すように、同じようにＧ，Ｂについても符号化していくが、ビットテーブルを見てＲと異なる場合のみ符号化していくことが異なる処理となる。ＲＧＢ各々のデータは、それぞれ可変長のデータで構成される。第１データ、Ｒ差分値の符号化データ。第２データ、Ｇビットテーブル。第３データ、Ｇ差分値の符号化データ。第４データ、Ｂビットテーブル。第５データ、Ｂ差分値の符号化データ。
【図１】
2012044502.tif 000003