(57)【要約】【課題】  どのような処理単位であっても元のデータ量以下にデータ量が圧縮されるデータ圧縮処理装置、データ圧縮処理プログラム、および、該データ圧縮処理が施されたデータが装置間で送受信される放射線画像診断システムを提供する。【解決手段】  ランレングス符号化処理部と、ランレングス符号化処理部で符号化された後のデータに、数値と符号との対応を表した対応テーブルを用いて符号化を施すエントロピー符号化処理部と、ランレングス符号化処理部に入力された数値データと同じデータと、エントロピー符号化処理部で符号化された後のデータとが入力され、該エントロピー符号化処理部で符号化されたデータのデータ量と、該エントロピー符号化処理部で符号化されたデータの元となった数値データのデータ量とのうちデータ量が少ない方のデータを出力するデータ出力部とを備えた。【選択図】        図４
2011029693.tif 000002
【特許請求の範囲】
【請求項１】
所定の単位ビット数で表される圧縮対象数値の連続からなる数値データが入力され、入力された数値データを構成する圧縮対象数値中、１つもしくは複数の所定値を除く他の値を有する圧縮対象数値についてはそのまま出力すると共に、該所定値を有する圧縮対象数値については、該所定値と、該所定値の連続数を表す数値とに符号化して出力する第１の符号化部、
前記第１の符号化部で符号化された後のデータに、数値と符号との対応を表した対応テーブルを用いて符号化を施す第２の符号化部、および
前記第１の符号化部に入力された数値データと同じデータと、前記第２の符号化部で符号化された後のデータとが入力され、該第２の符号化部で符号化されたデータのデータ量と、該第２の符号化部で符号化されたデータの元となった数値データのデータ量とのうちデータ量が少ない方のデータを出力するデータ出力部を備えたことを特徴とするデータ圧縮処理装置。
【請求項２】
所定の単位ビット数で表される圧縮対象数値の連続からなる数値データを構成する圧縮対象数値の連続について隣接する圧縮対象数値どうしの差分を求め、該差分を表す数値からなる差分データを生成する差分生成部、
前記差分生成部で生成された差分データを構成する各数値を所定値だけオフセットさせるオフセット部、および
前記オフセット部によってオフセットされた各数値を、前記単位ビット数よりも小さい所定の分割ビット数のところで上位ビット部分と下位ビット部分とに分けることによって、各数値における上位ビット部分の連続からなる上位データと各数値の下位ビット部分の連続からなる下位データとに分割する分割部を備え、
前記第１の符号化部は、前記分割部で分割された上位データが前記数値データとして入力されるものであることを特徴とする請求項１記載のデータ圧縮処理装置。
【請求項３】
前記第２の符号化部が、前記対応符号と数値を対応づけるテーブルを用いて、前記第１の符号化部で符号化された後のデータにエントロピー符号化を施すエントロピー符号化部であることを特徴とする請求項１又は２記載のデータ圧縮処理装置。
【請求項４】
前記第２の符号化部が、ハフマンテーブルを用いて、前記第１の符号化部で符号化された後のデータにハフマン符号化を施すハフマン符号化部であることを特徴とする請求項１又は２記載のデータ圧縮処理装置。
【請求項５】
プログラムを実行する情報処理装置内に組み込まれて該情報処理装置に、所定の単位ビット数で表される圧縮対象数値の連続からなる数値データに対するデータ圧縮処理を実行させるデータ圧縮プログラムにおいて、
所定の単位ビット数で表される圧縮対象数値の連続からなる数値データが入力され、入力された数値データを構成する圧縮対象数値中、１つもしくは複数の所定値を除く他の値を有する圧縮対象数値についてはそのまま出力すると共に、該所定値を有する圧縮対象数値については、該所定値と、該所定値の連続数を表す数値とに符号化して出力する第１の符号化部、
前記第１の符号化部で符号化された後のデータに、数値と符号との対応を表した対応テーブルを用いて符号化を施す第２の符号化部、および
前記第１の符号化部に入力された数値データと同じデータと、前記第２の符号化部で符号化された後のデータとが入力され、該第２の符号化部で符号化されたデータのデータ量と、該第２の符号化部で符号化されたデータの元となった数値データのデータ量とのうちデータ量が少ない方のデータを出力するデータ出力部を備えたことを特徴とするデータ圧縮処理プログラム。
【請求項６】
放射線源から放射され診断対象を透過した放射線を受け、受けた放射線に応じた画像を表わす画像データを生成し、生成した画像データにさらに圧縮処理を施した上で発信する放射線検出ユニットと、
前記放射線検出ユニットから発信されたデータを受信して伸張処理を施した上で診断支援の処理を行うデータ処理ユニットと、
前記伸張処理されたデータが表す画像を診断支援のために表示する表示ユニットとを備えた放射線画像診断システムにおいて、
前記放射線検出ユニットが、
所定の単位ビット数で表される圧縮対象数値の連続からなる前記画像データが入力され、入力された画像データを構成する圧縮対象数値中、１つもしくは複数の所定値を除く他の値を有する圧縮対象数値についてはそのまま出力すると共に、該所定値を有する圧縮対象数値については、該所定値と、該所定値の連続数を表す数値とに符号化して出力する第１の符号化部、
前記第１の符号化部で符号化された後のデータに、数値と符号との対応を表した対応テーブルを用いて符号化を施す第２の符号化部、および
前記第１の符号化部に入力された数値データと同じデータと、前記第２の符号化部で符号化された後のデータとが入力され、該第２の符号化部で符号化されたデータのデータ量と、該第２の符号化部で符号化されたデータの元となった数値データのデータ量とのうちデータ量が少ない方のデータを出力するデータ出力部を備えたものであることを特徴とする放射線画像診断システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ量を圧縮する処理を行うデータ圧縮処理装置、該データ圧縮処理装置で実行されるデータ圧縮処理プログラム、および、該データ圧縮処理が行われた放射線画像を送受信する放射線画像診断システムに関する。
【背景技術】
【０００２】
従来より、撮影画像に圧縮処理を施す技術が知られている（例えば、特許文献１参照）。
【０００３】
特許文献１には、画像データに対し、階調を表す値とその値を繰り返す回数とをペアで表す所謂ランレングス圧縮を行い、さらには、ランレングス圧縮後のデータのうち出現頻度の大きな値ほど短い符号を割り当てる所謂エントロピー圧縮を併用する圧縮方式により全体として大きな圧縮率を達成するという技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２１７５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、これらランレングス圧縮とハフマン圧縮とを併用したデジタルデータの圧縮処理によれば、Ｘ線画像等の、高周波成分が少なくて同じ階調が連続する画像について高圧縮率が期待できると考えられている。しかしながら、このような高圧率は、画像の広範囲を対象としたときの平均的なあるいは確率的な意味で実現される高圧縮率であり、画像中の狭い範囲でも確実に圧縮化が図られているというわけではない。このため、この様な階調画像を少ないデータ量毎に分けて上記の圧縮処理をかけると、ある部分では、圧縮率が低下して、最悪の場合には、データ量が増大することもあり得る。この様な増大は、データ圧縮を期待した下流側の処理にとって不都合となるおそれがあるので、圧縮性の確保が望まれる。
【０００６】
しかし、この様な処理にとって圧縮性を確実に確保する単純な手段として、ある程度大きなデータ量毎に圧縮処理をかけることとするならば、圧縮の際には大きなバッファが必要になるなど制約が大きいという問題がある。
【０００７】
本発明は、上記事情を鑑み、どのような処理単位であっても元のデータ量以下にデータ量が圧縮されるデータ圧縮処理装置、データ圧縮処理プログラム、および、該データ圧縮処理が施されたデータが装置間で送受信される放射線画像診断システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のデータ圧縮処理装置は、
所定の単位ビット数で表される圧縮対象数値の連続からなる数値データが入力され、入力された数値データを構成する圧縮対象数値中、１つもしくは複数の所定値を除く他の値を有する圧縮対象数値についてはそのまま出力すると共に、この所定値を有する圧縮対象数値については、この所定値と、この所定値の連続数を表す数値とに符号化して出力する第１の符号化部、
上記第１の符号化部で符号化された後のデータに、数値と符号との対応を表した対応テーブルを用いて符号化を施す第２の符号化部、および
上記第１の符号化部に入力された数値データと同じデータと、上記第２の符号化部で符号化された後のデータとが入力され、この第２の符号化部で符号化されたデータのデータ量と、この第２の符号化部で符号化されたデータの元となった数値データのデータ量とのうちデータ量が少ない方のデータを出力するデータ出力部を備えたことを特徴とする。
【０００９】
本発明のデータ圧縮処理装置によれば、元のデータ量を超える圧縮が行われた場合には、圧縮前のデータを出力することから、データ出力部から出力されるデータは、確実に元のデータ量以下のデータ量となる。
【００１０】
ここで、本発明のデータ圧縮処理装置が、
所定の単位ビット数で表される圧縮対象数値の連続からなる数値データを構成する圧縮対象数値の連続について隣接する圧縮対象数値どうしの差分を求め、この差分を表す数値からなる差分データを生成する差分生成部、
上記差分生成部で生成された差分データを構成する各数値を所定値だけオフセットさせるオフセット部、および
上記オフセット部によってオフセットされた各数値を、上記単位ビット数よりも小さい所定の分割ビット数のところで上位ビット部分と下位ビット部分とに分けることによって、各数値における上位ビット部分の連続からなる上位データと各数値の下位ビット部分の連続からなる下位データとに分割する分割部を備え、
上記第１の符号化部は、上記分割部で分割された上位データが上記数値データとして入力されるものであることが好ましい。
【００１１】
このようにすると、元のデータ量以下のデータ量を確保しながら、圧縮がかかったデータについてはより高率な圧縮効果が期待できる。
【００１２】
また、上記第２の符号化部が、上記対応符号と数値を対応づけるテーブルを用いて、上記第１の符号化部で符号化された後のデータにエントロピー符号化を施すエントロピー符号化部であってもよく、また、上記第２の符号化部が、ハフマンテーブルを用いて、上記第１の符号化部で符号化された後のデータにハフマン符号化を施すハフマン符号化部であってもよい。
【００１３】
この様にすると、エントロピー符号化（典型的にはハフマン符号化）による、圧縮率の更なる向上が見込まれる。
【００１４】
本発明のデータ圧縮プログラムは、
プログラムを実行する情報処理装置内に組み込まれてこの情報処理装置に、所定の単位ビット数で表される圧縮対象数値の連続からなる数値データに対するデータ圧縮処理を実行させるデータ圧縮プログラムにおいて、
所定の単位ビット数で表される圧縮対象数値の連続からなる数値データが入力され、入力された数値データを構成する圧縮対象数値中、１つもしくは複数の所定値を除く他の値を有する圧縮対象数値についてはそのまま出力すると共に、この所定値を有する圧縮対象数値については、この所定値と、この所定値の連続数を表す数値とに符号化して出力する第１の符号化部、
上記第１の符号化部で符号化された後のデータに、数値と符号との対応を表した対応テーブルを用いて符号化を施す第２の符号化部、および
上記第１の符号化部に入力された数値データと同じデータと、上記第２の符号化部で符号化された後のデータとが入力され、この第２の符号化部で符号化されたデータのデータ量と、この第２の符号化部で符号化されたデータの元となった数値データのデータ量とのうちデータ量が少ない方のデータを出力するデータ出力部を備えたことを特徴とする。
【００１５】
本発明の放射線画像診断システムは、
放射線源から放射され診断対象を透過した放射線を受け、受けた放射線に応じた画像を表わす画像データを生成し、生成した画像データにさらに圧縮処理を施した上で発信する放射線検出ユニットと、
上記放射線検出ユニットから発信されたデータを受信して伸張処理を施した上で診断支援の処理を行うデータ処理ユニットと、
上記伸張処理されたデータが表す画像を診断支援のために表示する表示ユニットとを備えた放射線画像診断システムにおいて、
上記放射線検出ユニットが、
所定の単位ビット数で表される圧縮対象数値の連続からなる上記画像データが入力され、入力された画像データを構成する圧縮対象数値中、１つもしくは複数の所定値を除く他の値を有する圧縮対象数値についてはそのまま出力すると共に、この所定値を有する圧縮対象数値については、この所定値と、この所定値の連続数を表す数値とに符号化して出力する第１の符号化部、
上記第１の符号化部で符号化された後のデータに、数値と符号との対応を表した対応テーブルを用いて符号化を施す第２の符号化部、および
上記第１の符号化部に入力された数値データと同じデータと、上記第２の符号化部で符号化された後のデータとが入力され、この第２の符号化部で符号化されたデータのデータ量と、この第２の符号化部で符号化されたデータの元となった数値データのデータ量とのうちデータ量が少ない方のデータを出力するデータ出力部を備えたものであることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、どのような処理単位であっても元のデータ量以下にデータ量が圧縮されるデータ圧縮処理装置、データ圧縮処理プログラム、および、該データ圧縮処理が施されたデータが装置間で送受信される放射線画像診断システムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】放射線画像診断システムの構成図である。
【図２】単位ビットが８ビットのデータが連続した入力データに対する圧縮処理の結果を示す図である。
【図３】ハフマンテーブルを示す図である。
【図４】図１に示される圧縮処理部のブロック構成図である。
【図５】図４に示される圧縮処理部を制御するために制御部で実行されているプログラムの模式構成図である。
【図６】図４に示される圧縮処理部に入力される画像データのデータ構造および差分符号化の概念を示す図である。
【図７】図４に示される圧縮処理部を構成する差分符号化部における差分符号化処理を例示して示す図である。
【図８】一般的な階調画像の画像データのヒストグラムを示す図である。
【図９】一般的な階調画像の画像データのヒストグラムを示す図である。
【図１０】図４に示されるプレーン分割部によるデータ分割の効果を説明する図である。
【図１１】図４に示されるランレングス符号化部での符号化の説明図である。
【図１２】ランレングス符号化部における、圧縮対象数値を対象にした符号化のアルゴリズムを示す図である。
【図１３】図４に示されるランレングス符号化部における、連続数に応じた符号化処理の例を示す図である。
【図１４】データスキャニング部によるスキャニング結果の例を示す図である。
【図１５】ハフマンテーブルの一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態を説明する。
【００１９】
図１は、放射線画像診断システムの構成図である。
【００２０】
図１に示された放射線画像診断システム１０は、Ｘ線源４００、放射線源制御装置２００、放射線検出ユニット３００、および、システムコントローラ１００を備えている。
【００２１】
Ｘ線源４００は、放射線源制御装置２００によりＸ線の照射が制御されている。放射線検出ユニット３００は、Ｘ線源４００から発せられて被写体２０を透過してきた放射線に応じた放射線画像を検出し、検出した放射線画像をデジタルの画像データに変換した上でさらにこの画像データを圧縮し、システムコントローラ１００に有線・無線で送信する。システムコントローラ１００は、送信されてきた圧縮データを伸張し、伸張された画像データに基づいて放射線画像をディスプレイ上に表示する。この放射線画像診断システム１０が、本発明の放射線画像診断システムの一実施形態である。このＸ線源４００が、本発明にいう放射線源の一例に相当する。
【００２２】
図１に示されているシステムコントローラ１００には、ＣＰＵ１１１、ＲＡＭ１１２、通信用インターフェース（以下、インターフェースをＩ／Ｆと略記する。）１１３、ハードディスクコントローラ１１４、ＦＤドライブ１１５、ＣＤＲＯＭドライブ１１６、マウスコントローラ１１７、キーボードコントローラ１１８、ディスプレイコントローラ１１９、線源制御部１２０、および伸張処理部１が備えられており、これらはバス１１０で相互に接続されている。
【００２３】
ハードディスクコントローラ１１４は、このシステムコントローラ１００に内蔵されているハードディスク１０４のアクセスを制御するものであり、ＦＤドライブ１１５、ＣＤＲＯＭドライブ１１６は、このシステムコントローラ１００に取出し自在に装填されるフレキシブルディスク（ＦＤ）１３０、ＣＤＲＯＭ１４０のアクセスを制御するものである。
【００２４】
また、マウスコントローラ１１７、キーボードコントローラ１１８は、このシステムコントローラ１００に備えられたマウス１０７、キーボード１０８の操作を検出してＣＰＵ１１１に伝達する役割を担っている。さらに、ディスプレイコントローラ１１９は、このＣＰＵ１１１の指示に基づいて、システムコントローラ１００に備えられた画像ディスプレイ１０９の表示画面上に放射線画像を表示する役割を担っている。
【００２５】
さらに、通信用Ｉ／Ｆ１１３は、前述した放射線検出ユニット３００とシステムコントローラ１００との無線通信を担っており、このシステムコントローラ１００は、この通信用Ｉ／Ｆ１１３を経由して圧縮された画像データを取り込む機能と、後述する、放射線検出ユニット３００の制御部３０５に対する指示をこの通信用Ｉ／Ｆ１１３を経由して送信する機能とを有している。
【００２６】
ＲＡＭ１１２には、ハードディスク１０４に格納されているプログラムが読み出されてＣＰＵ１１１での実行のために展開され、ＣＰＵ１１１では、そのＲＡＭ１１２に展開されたプログラムが読み出されて実行される。
【００２７】
線源制御部１２０は、Ｘ線源４００による放射線の照射に関する指示を放射線源制御装置２００に送信し、放射線源制御装置２００は、受信した指示に応じてＸ線源４００を制御する。
【００２８】
伸張処理部１では、放射線検出ユニット３から送信され、通信Ｉ／Ｆ１１３を通じて受信した圧縮画像データを圧縮前の画像データに復元する。上述のＲＡＭ１１２には、受信した圧縮画像データを圧縮前の画像データに復元する際に使用される情報および伸張処理結果画像および画像処理した画像が記録されている。
【００２９】
ＣＰＵ４１は、システムコントローラ１００の各部の制御、および、放射線検出ユニット３００の制御を行う。
【００３０】
放射線検出ユニット３００は、放射線撮影器３０１、アナログ信号処理部３０２、アナログ／デジタル（以下、アナログ／デジタルをＡ／Ｄと略記する。）コンバータ部３０３、薄膜トランジスタ（以下、薄膜トランジスタをＴＦＴと略記する。）駆動部３０４、制御部３５、通信用Ｉ／Ｆ３０６、メモリ３０７、および圧縮処理部３を備えている。
【００３１】
放射線撮影器３０１は、ガドリニウム硫酸化物（以下、ガドリニウム硫酸化物をＧＯＳと略記する。）を材料としたＧＯＳ蛍光体３１１と、ＴＦＴアレイ上の格子点毎に作り込まれたフォトダイオード部３１２とからなり、ＧＯＳ蛍光体３１１は、Ｘ線源４００から発せられて被写体１０を透過してきた放射線をそのエネルギーの大きさに応じた可視光に変換する。フォトダイオード部３１２では、その可視光に応じた電荷を蓄積する。アナログ信号処理部３０２は、電荷をアナログ電気信号に変換する、オペアンプとコンデンサとで構成されている。ＴＦＴ駆動部３０４は、スイッチング手段であり、スイッチオンで、受光した放射線のエネルギーに応じてＧＯＳ蛍光体３１１を発光させ、この光をフォトダイオード部３１２で電荷に変換させる。電荷はアナログ信号処理部３０２でアナログ電気信号に変換された後、Ａ／Ｄコンバータ部３０３に入力されてデジタルデータに変換されて出力される。デジタルデータは、制御部３０５を経由して圧縮処理部３に入力される。
【００３２】
圧縮処理部３は、図示は省略したが、制御部３０５からのデジタルデータおよびコマンドデータを入力するためのデータ・コマンドポート、１フレーム分の放射線画像データのうちの複数ライン分の容量を有するラインバッファ、圧縮処理時に必要な情報が保持されるコードバッファ、圧縮処理部自身の状態を書き込んだり、圧縮処理部３に対する命令が書き込まれるレジスタ等を有している。また、圧縮処理部３では、詳しくは後述する手法でデジタルデータのデータ量を圧縮してメモリ３０７に記録保存し、さらには、通信用Ｉ／Ｆ３０６を経由して１ライン分毎にシステムコントローラ側へ有線・無線送信する。前述したように、システムコントローラ１００のＣＰＵ１１１からは、放射線検出ユニット３００の制御部３０５に対して有線・無線でコマンドデータが送信されてくる。制御部３０５では、システムコントローラ１００のＣＰＵ１１１からの指示に従って、ＴＦＴ駆動部３０４、アナログ信号処理部３０２、およびＡ／Ｄコンバータ部３０３の駆動、圧縮処理部３における圧縮処理の実施、通信用Ｉ／Ｆ３０６による圧縮処理データの送信あるいはメモリ３０７への記録等を行わせる。
【００３３】
次に、放射線画像診断システム１０における動作の流れについて説明する。尚、以下では、この放射線画像診断システム１０を使用するユーザが、各構成装置の電源をオンにし、ここでは人間である被写体２０を所定の立ち位置に立たせた上で、放射選源４００からＸ線放射を行わさせるスイッチの操作を、システムコントローラ１００の画像ディスプレイ１０９にＸ線撮影が可能であることを表す表示がされるのを待って行うために、現在、画像ディスプレイ１０９にＸ線撮影が可能であることを表す表示がされるのを待っている状態を前提として話を進める。
【００３４】
システムコントローラ１００は、電源がオンされると、まずＣＰＵ１１１が放射線検出ユニット３００の制御部３０５に対し放射線検出ユニット３００の各部の状態の把握を指示し、放射線検出ユニット３００の制御部３０５は、圧縮処理部３に、データの受け入れが可能な状態であるか否かを判定させ、圧縮処理部３が保持するレジスタに状態を表すコード値を書き込ませる。制御部３０５は、圧縮処理部３の状態が書き込まれたコード値を読み出し、その読み出したコード値がＲＥＡＤＹ状態であることを表す値であると判定すると、圧縮処理部以外の各部に問題が無ければ、システムコントローラ１００のＣＰＵ１１１に対し、放射線検出ユニット３００がＲＥＡＤＹ状態であることを表す信号を送信する。これを受けて、システムコントローラ１００では、画像ディスプレイ１０９に撮影可能であることを表す旨の表示を行う。これを受けてユーザーは、上述のスイッチ操作を行うが、この操作は、放射線源制御装置２００を通じてシステムコントローラ１００の線源制御部１２０を経由して放射線検出ユニット３００の制御部３０５に通知される。放射線検出ユニット３００の制御部３０５では、システムコントローラ１００からの撮影実施の通知を受けると、放射線検出ユニット３００の各部を制御して、Ｘ線源４００から発せられて被写体２０を透過してきた放射線を検出し、検出した放射線に基づいてえられた放射線画像をデジタルデータ化する。制御部３０５は、１フレーム分のデジタルデータのうちの１ライン分のデジタルデータを圧縮処理部３のラインバッファに入力し、入力が完了する毎にデータ入力が完了したことを表す所定のコード値を圧縮処理部３が有するレジスタに書き込んで、これを圧縮処理部３に伝える。圧縮処理部３では、１ライン分のデータ入力が完了したことを表す所定のコード値を検出する毎にデータに対し圧縮処理を実施する。制御部３０５と圧縮処理部３を併せたものが、本発明のデータ圧縮処理装置の一実施形態である。ここで、上述したようなＸ線を人間である被写体２０に照射して得られる放射線画像は、高周波成分が少なく、同じ階調が連続したものとなる傾向にある。このため、同じ階調が多数続いている場合に、その値とその値を繰り返す回数をペアで表す所謂ランレングス圧縮を行い、さらには、ランレングス圧縮後のデータのヒストグラムをとり、出現頻度の大きな値ほど短い符号を割り当てる所謂ハフマン圧縮を併用する方式が従来より行われている。
【００３５】
ところが、この様な圧縮方式では、以下に示されるようなデータが入力されてきた場合にはデータ量が増えてしまう。
【００３６】
図２は、単位ビットが８ビットのデータが連続した入力データに対する圧縮処理の結果を示す図であり、図３は、ハフマンテーブルを示す図である。
【００３７】
図２のパート（ａ）には、８ビットのデータが１０個（ここでは、代表的に１０個としている。）で形成されたラインデータの２ライン分が示され、図２のパート（ｂ）には、これら２ライン分のデータそれぞれにランレングス処理が施された結果が示され、図２のパート（ｃ）については後述する。
【００３８】
図２には、１ライン目のデータ量は処理前は８０ビットだったのがランレングス処理後は１．５倍の１２０ビットになり、２ライン目のデータ量は処理前は８０ビットだったのがランレングス処理後は５分の１の１６ビットにまで圧縮された様子が示されている。この段階で、１列目と２列目を併せたデータ量は、１６０ビットから１３６ビットまで圧縮はされている。また、ランレングス処理がなされた１ライン目についてのハフマン処理結果の図示は省略したが、図３に示されるハフマンテーブルに基づき計算すると、１０個ある「０ｘ００」については３ビットが割り当てられ、５個ある「０ｘ１１」については２０ビットが割り当てられてられて１３０ビットにまで増大する。２列目についてのハフマン処理結果については、１個の「０ｘ００」については３ビットが割り当てられ、１個の「０ｘ０Ａ」については１０ビットが割り当てられてられてさらに１３ビットにまで圧縮される。この段階で、１列目と２列目を併せたデータ量は、１３６ビットから１４３ビットへと若干増加したものの入力時の１６０ビットよりは圧縮されている。以上の結果から、２ラインの合計で考えるとデータ量が８０×２＝１６０ビットから１４３ビットにデータ量は圧縮されているものの、１ライン目のようなある特定パターンのデータが入力されると１ライン目に限っていえばこれらの圧縮処理によって却ってデータ量は増大する。この様な増大は、データ圧縮を期待した下流側の処理にとって不都合となるおそれがあるので、圧縮性の確保が望まれる。そこで、本実施形態では以下のように圧縮処理を行っている。
【００３９】
以下、本実施形態の圧縮処理部３について説明する。
【００４０】
図４は、図１に示される圧縮処理部のブロック構成図である。
【００４１】
図４には、圧縮処理部３が、差分符号化部３１、オフセット部３２、プレーン分割部３３、Ｌプレーン圧縮部３４、Ｈプレーン圧縮部３５、およびデータ量比較部３６を備えている様子が示されている。各部３１〜３６の詳細は後述するが、この圧縮処理部３内での画像データの流れは以下のとおりである。
【００４２】
１ライン分のデジタルデータであるデータＤ０（本実施形態では、このデータＤ０は１６ビットを１単位として階調を表したデータが１ライン分連続したビットマップデータである。）は、まず差分符号化部３１に入力されて、差分符号化処理、すなわち、入力されてきたデータを構成する数値の連続について隣接する数値どうしの差分を求めることによりその差分を表わす１６ビットの数値の連続からなる画像データを生成する処理が行なわれる。この差分符号化部３１は、本発明にいう差分生成部の一例に相当する。
【００４３】
差分符号化部３１で生成された、差分を表わす数値の連続からなる画像データは、オフセット部３２に入力されて所定値だけオフセットされる。その後、プレーン分割部３３で、画像データ中の１６ビットの各数値が下位８ビットと上位８ビットとに分けられることにより、画像データは、下位８ビットの数値の連続からなる下位サブプレーンＤ１Ｌと上位８ビットの数値の連続からなる上位サブプレーンＤ１Ｈに分割される。このオフセット部３２は、本発明にいうオフセット部の一例に相当し、プレーン分割部３３は、本発明にいう分割部の一例に相当する。また、下位サブプレーンＤ１Ｌおよび上位サブプレーンＤ１Ｈは、それぞれ、本発明にいう下位データおよび上位データの各一例に相当する。
【００４４】
プレーン分割部３３で分割された下位サブプレーンＤ１Ｌおよび上位サブプレーンＤ１Ｈは、それぞれ、Ｌプレーン圧縮部３４およびＨプレーン圧縮部３５に入力されて可逆圧縮が施される。
【００４５】
Ｌプレーン圧縮部３４は、ハフマン符号化部３４１と、高速モードと通常モードとのいずれか一方にモードを切り替えるモード切替部３４２と、データスキャニング部３４３とを備えており、プレーン分割部３３から入力されてきた下位サブプレーンＤ１Ｌは、Ｌプレーン圧縮部３４のデータスキャニング部２６３とハフマン符号化部２６１とモード切替部３４２とのいずれにも入力される。
【００４６】
データスキャニング部３４３では、下位サブプレーンＤ１Ｌのデータのすべて、又は間引きした一部のデータをスキャンして、そのスキャンしたデータ中に出現するすべての数値の出現頻度（ヒストグラム）が求められる。ここで、この出現頻度を求める処理は、本実施形態では、図２に示す下位サブプレーンＤ１Ｌの１つずつを単位として実行され、各下位サブプレーンＤ１Ｌのデータ中の数値の出現頻度が求められる。
【００４７】
さらに、このデータスキャニング部３４３では、求められたデータヒストグラム（数値の出現頻度）に基づき、ハフマンテーブルに、出現頻度の高い数値ほど符号長の短かい符号を割り当てる。このようにして、このデータスキャニング部３４３では、１ライン分のデータ毎に、数値と符号とが対応付けられたハフマンテーブルが更新される。
【００４８】
データスキャニング部３４３で数値に符号が割り当てられて作成されたハフマンテーブルは、ハフマン符号化部３４１に渡され、Ｌプレーン圧縮部３４のハフマン符号化部３４１では、その渡されたハフマンテーブルに従って、そのハフマン符号化部３４１に入力されてきた下位サブプレーンＤ１Ｌを構成する数値をそのハフマンテーブルに従う符号に置き換える符号化処理が行なわれる。尚、このハフマン符号化は、エントロピー符号化の一種である。また、Ｌプレーン圧縮部３４のハフマン符号化部３４１およびＨプレーン圧縮部３５のハフマン符号化部３５３において、予め準備されている固定的なハフマンテーブルに従ってハフマン符号化処理を行うものであってもよい。
【００４９】
Ｌプレーン圧縮部３４のモード切替部３４２では、ユーザから、高速モードと通常モードとの切り換えを指示されて、または、圧縮処理したデータ量と非圧縮処理のデータ量の大小を比較してデータ量が少ない方を選択するように、上記のハフマン符号化部３４１によるハフマン符号化を経る通常モードと、ハフマン符号化を省略して下位サブプレーンＤ１Ｌをそのまま出力する高速モードとの間でモードを切り替える。
【００５０】
一方、Ｈプレーン圧縮部３５には、ランレングス符号化部３５１と、データスキャニング部３５２と、ハフマン符号化部３５３が備えられており、上位サブプレーンＤ１Ｈは、ランレングス符号化部３５１と後述するデータ量比較部３６にそれぞれ入力される。
【００５１】
ランレングス符号化部３５１では、先ず、入力されてきた上位サブプレーンＤ１Ｈのデータの中から１つもしくは複数の圧縮対象数値の存在及び同一の圧縮対象数値の連続数が検出される。次いで、ランレングス符号化部３５１では、その検出結果を受けて、上位サブプレーンＤ１Ｈのデータ中、圧縮対象数値を除く数値についてはそのまま出力すると共に、圧縮対象数値については、その圧縮対象数値と、その圧縮対象数値と同一の圧縮対象数値の連続数を表わす数値とに符号化して出力するという符号化処理が行なわれる。このランレングス符号化部３５１では、その符号化処理にあたっては、同一の圧縮対象数値の連続数に応じ、その連続数を異なるビット数で表現する符号化が行なわれる。ここでは、具体的には、同一の圧縮対象数値の連続数が所定数以下のときはその連続数を１単位ビット数で表現し、その連続数が所定数を越えるときは２単位ビット数で表現する符号化が行なわれる。本実施形態では、このランレングス符号化部３５１が、本発明にいう第１の符号化部の一例に相当する。
【００５２】
また、ランレングス符号化部３５１での符号化後のデータは、次に、データスキャニング部３５２とハフマン符号化部３５３との双方に入力される。データスキャニング部３５２では、ランレングス符号化部３５１で符号化された後のデータの全てをスキャニングして、そのデータ中に出現する全ての数値の出現頻度（ヒストグラム）が求められる。ここで、この出現頻度を求める処理は、本実施形態では、図４に示す上位サブプレーンＤ１Ｈの１つずつを単位として実行され、各上位サブプレーンＤ１Ｈの、ランレングス符号化部３５１で符号化された後のデータ中の数値の出現頻度が求められる。さらに、データスキャニング部３５２では、求められたデータヒストグラム（数値の出現頻度）に基づき、ハフマンテーブルに、出現頻度の高い数値ほど符号長の短かい符号を割り当てる。尚、複数の固定ハフマンテーブルを用意しておいて、これらのうちデータ量が一番少なくなるテーブルをデータヒストグラムに基づいて選択してもよい。
【００５３】
データスキャニング部３５２で数値に符号が割り当てられてなる（または固定）ハフマンテーブルは、ハフマン符号化部３５３に渡され、ハフマン符号化部３５３では、その渡されたハフマンテーブルに従って、そのハフマン符号化部３５３に入力されてきたデータを構成する数値を、そのハフマンテーブルに従う符号、すなわち、出現頻度の高い数値ほど短かいビット長で表わされる符号に置き換える符号化処理が行なわれる。このハフマン符号化部３５３は、本発明にいう第２の符号化部の一例に相当する。
【００５４】
ハフマン符号化部３５３でハフマン符号化された後のデータは、データスキャニング部３５２で割り当てられた数値と符号との割当テーブルを含む圧縮情報が添付され、上位サブプレーンＤ１Ｈが圧縮された上位圧縮データＤ２ＨとしてＨプレーン圧縮部３５から出力されたデータはデータ量比較部３６に渡される。
【００５５】
データ量比較部３６には、Ｈプレーン圧縮部３５を構成するランレングス符号化部３５１とハフマン符号化部３５２とを経てきた圧縮データＤ２Ｈと、この圧縮データＤ２Ｈの元になった、Ｈプレーン圧縮部３５を経ていない上位サブプレーンＤ１Ｈとが入力されてデータ量が比較される。ここで、図２に示されるデータが入力された場合にを想定すると、図２のパート（ａ）に示される１ライン目のデータは、ランレングス符号化とハフマン符号化とを経ることで、前述したように８０ビットから１３０ビットにまでデータ量が増大した状態でデータ量比較部３６に入力され、一方では、図２のパート（ａ）に示される１ライン目のデータそのものもデータ量比較部３６に入力されている。データ量比較部３６では、これらのデータ量、すなわち１３０ビットと８０ビットを比較してデータ量が少ない非圧縮のデータを出力する。そうなると、図２のパート（ｃ）に示されるように、この圧縮処理部３における圧縮処理により、ライン単位では圧縮により圧縮前よりもデータ量が増加してしまうことはなく、また、１列目と２列目を併せたデータ量についても、１ライン目は８×１０＝８０ビット、２ライン目は１３ビットの合計９３ビットとなるので、ランレングス処理後の１列目と２列目を併せたデータ量である１３６ビット、ランレングス処理とハフマン処理とを行った後の１列目と２列目を併せたデータ量である１４３ビットよりも大幅な圧縮が達成されている。
【００５６】
Ｌプレーン圧縮部３４から出力される下位圧縮データＤ２Ｌと、Ｈプレーン圧縮部３５から出力される上位圧縮データＤ２Ｈ又は非圧縮の上位サブプレーンＤ１Ｈとの組は、元々の画像データが可逆圧縮された可逆圧縮データを構成し、この可逆圧縮データは、システムコントローラ１００に転送される。システムコントローラ１００では、その受け取った可逆圧縮データにデータ伸長処理が施されるが、このデータ伸長処理にあたっては、図３で説明した各種の符号化処理に対応する復号化処理が施されて元の入力画像ファイル中の画像データと同一の画像データが復元される。
【００５７】
図５は、図４に示される圧縮処理部を制御するために制御部で実行されているプログラムの模式構成図である。
【００５８】
ここでは、この圧縮処理プログラム６０は、メモリ３０７に記憶されている。
【００５９】
この圧縮処理プログラム６０は、差分符号化部６１、オフセット部６２、プレーン分割部６３、Ｌプレーン圧縮部６４、Ｈプレーン圧縮部６５、およびデータ量比較部６６から構成されている。このメモリ３０７には、ここに示す圧縮プログラム６０のほか、図１に示す圧縮処理部３における一連の処理を実行するための各種プログラムが記憶されているが、それらについては従来と同様であるため図示および説明は省略する。
【００６０】
この図５に示されるメモリ３０７に記憶されたプログラムが制御部３０５で実行されると、この圧縮処理部３は以上に説明した圧縮処理を実行する装置として動作する。
【００６１】
ここで、図５に示される圧縮処理プログラム６０は、放射線検出ユニット３００にインストールされて制御部３０５で実行され圧縮処理部３を制御することにより、その放射線検出ユニット３００内に図４に示される圧縮処理部３を実現するものであり、差分符号化部６１、オフセット部６２、プレーン分割部６３、Ｌプレーン圧縮部６４、Ｈプレーン圧縮部６５、およびデータ量比較部６６は、制御部３０５で実行されることにより、図４に示される圧縮処理部３を構成する、それぞれ、差分符号化部３１、オフセット部３２、プレーン分割部３３、Ｌプレーン圧縮部３４、Ｈプレーン圧縮部３５、およびデータ量比較部３６として動作させるプログラム部品である。つまり、これらのプログラム部品により、圧縮処理装置３の構成要素が放射線検出ユニット３００上に実質的に構築されることとなる。
【００６２】
図５に示される圧縮処理プログラム６０を構成する各部６１〜６６の、制御部３０５で実行されたときの作用は、それぞれ、図４の圧縮処理部３を構成する各部３１〜３６の作用そのものである。したがって、図４の圧縮処理部３の各部３１〜３６に関する、これまでの説明、および、以下に説明する詳細説明をもって、図５の圧縮処理プログラム６０を構成する各部６１〜６６の説明を兼ねるものとする。
【００６３】
以下では、詳細かつ具体的に、本実施形態の圧縮処理部の動作について説明する。
【００６４】
図６は、図４に示される圧縮処理部に入力される画像データのデータ構造および差分符号化の概念を示す図である。
【００６５】
図６に示すように、図４に示される圧縮処理部３に入力される画像データは、所定の主走査方向に画素がＭ個並んでいる。その主走査方向とは直角な副走査方向に教えていったときのＮ番目のラインについて、主走査方向に並ぶ各画素の画素値は、その並び順に、
Ｄｎ，１，Ｄｎ，２，…，Ｄｎ，ｍ−２，Ｄｎ，ｍ−１，Ｄｎ，ｍ
と表現される。
【００６６】
これと同様に、副走査方向の（Ｎ＋１）番目のラインについて、主走査方向に並ぶ各画素の画素値は、その並びの順に、
Ｄｎ＋１，１，Ｄｎ＋１，２，…，Ｄｎ＋１，ｍ−２，Ｄｎ＋１，ｍ−１，Ｄｎ＋１，ｍ
と表現される。
【００６７】
ここで、図４に示される圧縮処理部３を構成する差分符号化部３５には、上記のような画像データが入力され、副走査方向に隣接する画素どうしの差分が求められる。すなわち、Ｎ番目のラインと（Ｎ＋１）番目のラインとの差分であって、主走査方向に並ぶｊ番目の画素の差分をＳｎ，ｊとすると、この差分Ｓｎ，ｊは、
Ｓｎ，ｊ＝Ｄｎ＋１，ｊ−Ｄｎ，ｊ    （ｊ＝１〜ｍ）
と表現される。
【００６８】
この差分演算を具体的に説明する。
【００６９】
図７は、図４に示される圧縮処理部を構成する差分符号化部における差分符号化処理を例示して示す図である。
【００７０】
ここでは、図６に示す副走査方向に並ぶある縦一列の画素値が、図７の「画像データ」の欄に示すように、
「００１２  ０００１  ０００２  ０２ＦＦ  ００６４  ０２００…」
であったとする。ここでは、１６ビットの各画素値は１６進４桁で表現されている。ここでは「ライン」は主走査方向に並ぶ画素を指している。
【００７１】
先ず、１ライン目の画素値「００１２」については、そのまま出力する。
【００７２】
次に、２ライン目の画素値「０００１」から１ライン目の画素値「００１２」を引き算し、その結果を出力する。ここで、「０００１」から「００１２」を引き算した結果は負の数となり、「ＦＦＥＦ」を出力する。
【００７３】
次に、３ライン目の画素値「０００２」から２ライン目の画素値「０００１」を引き算し、その結果の値「０００１」を出力する。
【００７４】
次に、４ライン目の画素値「０２ＦＦ」から３ライン目の画素値「０００２」を引き算し、その結果の値「０２ＦＤ」を出力する。
【００７５】
次に、５ライン目の画素値「００６４」から４ライン目の画素値「０２ＦＦ」を引き算し、その結果の値「ＦＤ６５」を出力する。
【００７６】
以下、これと同じ演算を繰り返すことにより、図７の「差分エンコード」の欄に表わされている
「  ＦＦＥＦ  ０００１  ０２ＦＤ  ＦＤ６５  ０１９Ｃ・・・・・」
が出力される。
【００７７】
図１に示されるシステムコントローラ１００では、この差分符号化されたデータを復号化するにあたり、図７の右側に示す演算が行なわれる。
【００７８】
先ず１ライン目の画素値は「００１２」のそのままである。
【００７９】
２ライン目の画素値は、差分値「ＦＦＥＦ」に１ライン目の画素値「００１２」を足し算した「０００１」である。
【００８０】
３ライン目の画素値は、差分値「０００１」に、上記で求めた２ライン目の画素値「０００１」を足し算することにより求められる「０００２」である。
【００８１】
４ライン目の画素値は、差分値「０２ＦＤ」に、上記で求めた３ライン目の画素値「０００２」を足し算することにより求められる「０２ＦＦ」である。
【００８２】
５ライン目の画素値は差分値「ＦＤ６５」に、上記で求めた４ライン目の画素値「０２ＦＦ」を足し算した「００６４」である。
【００８３】
以下これと同様の演算を繰り返すことにより、差分符号化を行なう前のデータと同一のデータに復号化される。
【００８４】
図４に示される差分符号化部３５では、以上説明したような差分符号化が画像データに施される。この差分符号化によって得られるデータは、図４のオフセット部３２に入力され、そのデータの各数値について所定のオフセット値が加算される。
【００８５】
ここで、このような差分符号化およびオフセットの効果について説明する。
【００８６】
図８および図９は、一般的な階調画像の画像データのヒストグラムを示す図である。
【００８７】
この図８には、一般的な階調画像の画像データに対して差分符号化が施されて得られるデータのヒストグラムが示されており、このヒストグラムの横軸はデータ値、縦軸は出現頻度を表している。この画像データに対して、図６および図７で説明した差分符号化が施されると、データのヒストグラムは、一般に、この図８に示されるような、最小データ値と最大データ値の双方に鋭いピークを有するヒストグラムとなる。そして、このようなデータに対してオフセットが施されると、データのヒストグラムは、図９に示されるような、オフセット値「０ｘ００８０」のところに鋭いピークを持つヒストグラムとなる（オフセット値「０ｘ００８０」は１６ビットデータの場合であり、８ビットデータの場合は、オフセット値「０ｘ０８」にピークを持つヒストグラムになる。）。
【００８８】
このように差分符号化およびオフセットによってヒストグラムが変形されたデータは、図４に示されるプレーン分割部３５によって下位サブプレーンと上位サブプレーンとに分割される。
【００８９】
図１０は、図４に示されるプレーン分割部によるデータ分割の効果を説明する図である。
【００９０】
この図１０には、図９に示されるヒストグラムがデータ値２５５とデータ値２５６との間で切り離されたヒストグラムが示されており、図４に示されるプレーン分割部３５によるデータ分割は、まさにこのようなヒストグラムの分割に相当する効果を生じる。すなわち、本実施形態では、データを構成している１６ビットの各数値が上位８ビットと下位８ビットとに分割されることで、下位８ビットが表す数値の連続からなる下位サブプレーンと上位８ビットが表す数値の連続からなる上位サブプレーンとが得られる。そして、下位サブプレーンを構成する８ビットの数値が値０から値２５５までの各数値をそのまま表現していて、上位サブプレーンを構成する８ビットの数値の場合は、値２５６から値６６５５３５までの数値を表現していると解釈すると、下位サブプレーンのヒストグラムは、この図１０の左側に示されたヒストグラムとほぼ同じものとなり、上位サブプレーンのヒストグラムは、図１０の右側に示されたヒストグラムとほぼ同じものとなる。ただし、上位サブプレーンのヒストグラムについては、図１０の右側に示されたヒストグラムのデータ値２５６のところに、図１０の左側に示されたヒストグラムの面積に等しい高さのピークが付加されたものとなる。
【００９１】
このような上位サブプレーンは、図４に示されるＨプレーン圧縮部３５を構成するランレングス符号化部３５１とデータ量比較部３６に入力される。
【００９２】
ランレングス符号化部３５１で「０ｘ００」から「０ｘＦＦ」までの数値の連続に対して以下の符号化処理が適用される。
【００９３】
この符号化処理では、８ビットの数値のうちの特定の数値についてのみ符号化処理が行なわれる。このため、このランレングス符号化部３５１では、受け取ったデータの中から、符号化処理を行なう数値（ここでは、この数値を「圧縮対象数値」と称する）と、その圧縮対象数値の連続数が検出される。
【００９４】
本実施形態では、一例として、「０ｘ０１」、「０ｘＦＦ」および「０ｘ００」の３つの数値を圧縮対象数値としている。
【００９５】
図１１は、図４に示されるランレングス符号化部での符号化の説明図である。
【００９６】
図１１の上のラインは、上位サブプレーンを構成するデータ、下のラインは、ランレングス符号化部３５１での符号化処理を行なった後のデータである。
【００９７】
ここでは、図１１の上のラインに示すように、プレーン分割部３３からは、
「０６  ０２  ０２  ０２  ０１  ０１  ０１  ０１  ０４  ０５  ００  …  」
なるデータが入力されたものとする。このとき、図４に示されるランレングス符号化部３５１では、先頭の「０６」は圧縮対象数値ではなく、次に続く「０２  ０２  ０２」も圧縮対象数値ではなく、次に、圧縮対象数値である「０１」が４つ連続していること、次に、圧縮対象数値ではない「０４」、「０５」を間に置いて、圧縮対象数値である「００」が３２７６７個連続していることが検出される。
【００９８】
図１２は、ランレングス符号化部における、圧縮対象数値を対象にした符号化のアルゴリズムを示す図である。
【００９９】
この図１２中、Ｚは同一の圧縮対象数値の連続数、例えば図１１の上のラインの「０１」についてはＺ＝４、「００」についてはＺ＝３２７６７である。
【０１００】
また、図１２中、「ＹＹ」は、１６進２桁で表わされた圧縮対象数値自体を表わしている。その「ＹＹ」に続く、「０」又は「１」は１ビットで表現された「０」又は「１」であり、さらにそれに続く「画像圧縮装置…」は、１つの「Ｘ」が１ビットを表わしており、この「画像圧縮装置…」でＺの値を表現している。
【０１０１】
すなわち、図１２は、圧縮対象数値「ＹＹ」がＺ＜１２８連続するときは、１バイト目で圧縮対象数値「ＹＹ」を表現し、それに続く１バイトで、先頭ビットが「０」、それに続く７ビットでＺの値を表現すること、また、圧縮対象数値「ＹＹ」がＺ≧１２８連続するときは、１バイト目で圧縮対象数値「ＹＹ」を表現し、それに続く２バイト（１６ビット）のうちの先頭の１ビットを「１」とすることで２バイトに跨って表現されていることを表現し、それに続く１５ビットで、Ｚの値を表現することを意味している。
【０１０２】
この図１２に示す規則に従って図１１に示す符号化の例について説明する。
【０１０３】
図４に示されるプレーン分割部３３から入力されてきた上位サブプレーンのデータ（上のライン）を構成する先頭の数値「０６」は圧縮対象数値ではないため、その「０６」のまま出力される。また、それに続く「０２  ０２  ０２」も、「０２」は圧縮対象数値ではなく、これら３つの「０２」もそのまま出力される。次に、圧縮対象数値である「０１」が４個連続するため、「０１  ０４」に符号化される。次の「０４」及び「０５」は圧縮対象数値ではないため、そのまま「０４  ０５」が出力される。
【０１０４】
次に「００」が３２７６７個連続しているため、「００」を置き、次の１バイトのうちの先頭の１ビットを「１」とし、次いで１５ビットで３２７６７−１２８を表現することにより、「００  ＦＦ  ７Ｆ」の３バイトで「００」が３２７６７個連続していることを表現する。すなわち、連続数１２８は、最初のビット「１」を除き、「００  ００」と表現される。
【０１０５】
図１３は、図４に示されるランレングス符号化部における、連続数に応じた符号化処理の例を示す図である。
・「００」が１２７個連続するときは、２バイトを用いて「００  ７Ｆ」に符号化され、
・「００」が３２７６７個連続するときは、３バイトを用いて「００  ＦＦ  ７Ｅ」に符号化され、
・「００」が３２８９５個連続するときは、３バイトを用いて「００  ＦＦ  ＦＦ」に符号化され、
・「００」が１２８個連続するときは、３バイトを用いて「００  ８０  ００」に符号化され、
・「０１」が１２９個連続するときは、３バイトを用いて「０１  ８０  ０１」に符号化され、
・「ＦＦ」が４０９６個連続するときは、３バイトを用いて「ＦＦ  ８Ｆ  ８０」に符号化される。
【０１０６】
図４に示されるランレングス符号化部３５１では、上記のような符号化処理が行なわれる。
【０１０７】
このランレングス符号化部３５１が符号化処理の対象としている上位サブプレーンのデータは、図１０のヒストグラムで説明したように、８ビットの数値のほとんどが、データ値２５６を表現した数値０であるためランレングス符号化部３５１における符号化処理によって大幅なデータ圧縮が期待される。
【０１０８】
図４に示されるランレングス符号化部３５１で上記の符号化処理の行なわれた後のデータは、次に図４に示されるＨプレーン圧縮部３５を構成するデータスキャニング部３５２とハフマン符号化部３５３に入力される。
【０１０９】
このデータスキャニング部３５２では、先ず、ランレングス符号化部３５１から出力されたデータの全体がスキャニングされてデータ値の出現頻度が求められる。
【０１１０】
図１４は、データスキャニング部によるスキャニング結果の例を示す図である。
【０１１１】
ここでは、「Ａ１」の出現頻度が最も強く、以下順に、「Ａ２」、「Ａ３」、「Ａ４」、…の順であるとする。尚、これら「Ａ１」、「Ａ２」等は数値を直接表わしている訳ではなく、数値を表わす符号である。すなわち、「Ａ１」は例えば数値「００」、「Ａ２」は数値「ＦＦ」等である。また、ここでは、簡単のため、図４に示されるランレングス符号化部３５１から送られてくるデータは全てのデータ値が「Ａ１」〜「Ａ１６」の１６個の数値のうちのいずれかの数値であるものとする。そして、このような１６個の数値それぞれに対して、データスキャニング部３５２では、出現頻度に応じた符号が割り当てられてハフマンテーブルが作成される。即ち、出現頻度の最も高い「Ａ１」には、２ビットで表わされた符号「００」が割り当てられ、次の「Ａ２」には、やはり２ビットで表わされた符号「０１」が割り当てられ、次の「Ａ３」、さらに次の「Ａ４」には、３ビットで表わされる、それぞれ、符号「１００」、符号「１０１」が割り当てられ、次の「Ａ５」〜「Ａ８」には、５ビットで表わされる各符号が割り当てられ、以下同様に、出現頻度が低い数値ほど多くのビット数で表わされた符号が割り当てられる。尚、ハフマンツリーを使ってハフマンテーブルを生成しなくても、上述したような固定ハフマンテーブルの選択でもよい。
【０１１２】
図１５は、ハフマンテーブルの一例を示す図である。
【０１１３】
このハフマンテーブルは、図１４と一致させてあり、出現頻度が高い数値ほど短かいビット数で表わされた符号に置き換えられるように並べられた、符号化前（置き換え前）の数値と符号化後（置き換え後）の数値との対応テーブルである。
【０１１４】
図４に示されるＨプレーン圧縮部３５を構成するハフマン符号化部３５３では、このようなハフマンテーブルに従ってデータの数値が符号化され、その結果、多くの数値が短かいビット数の符号に置き換えられることとなってデータ圧縮が実現される。
【０１１５】
このように、図４に示されるＨプレーン圧縮部３５に入力される上位サブプレーンＤ１Ｈについては、ランレングス符号化部３５１による符号化とハフマン符号化部３５３による符号化が施されることにより高い圧縮率で圧縮されて上位圧縮データＤ２Ｈとなる。
【０１１６】
データ量比較部３６では、上位圧縮データＤ２Ｈと上位サブプレーンＤ１Ｈとが入力され、データ量の少ないほうが出力される。
【０１１７】
図４に示されるＬプレーン圧縮部３４のハフマン符号化部３４１では、固定的なハフマンテーブルが用いられる点を除いて、Ｈプレーン圧縮部３５のハフマン符号化部３５３による符号化処理と同様な処理が実行される。この結果、下位サブプレーンＤ１Ｌは下位圧縮データＤ２Ｌとなる。
【０１１８】
以上説明したような各種の処理が図４に示される圧縮処理部３の各部で実行されることにより、データを可逆圧縮によって圧縮することができる。
【０１１９】
なお、上記説明では、本発明にいう差分生成部の一例として、副走査方向の差分を求めるものが示されているが、本発明にいう差分生成部は、主走査方向の差分を求めるものであってもよい。また、上記説明では、本発明にいう差分生成部の一例として、いわば１次元的な差分演算を用いて差分を求めるものが示されているが、本発明にいう差分生成部は、画像の縦横双方の差分を複合したいわば２次元的な差分演算を用いて差分を求めるものであってもよい。
【符号の説明】
【０１２０】
１    伸張処理部
１００    システムコントローラ
２０    被写体
２００    放射線源制御装置
３    圧縮処理部
３００    放射線検出ユニット
３１    差分符号化部
３２    オフセット部
３３    プレーン分割部
３４    Ｌプレーン圧縮部
３４１    ハフマン符号化部
３４２    モード切替部
３５    Ｈプレーン圧縮部
３５１    ランレングス符号化部
３４３、３５２    データスキャニング部
３５３    ハフマン符号化部
３６  データ量比較部
６０    圧縮処理プログラム
６１    差分符号化部
６２    オフセット部
６３    プレーン分割部
６４    Ｌプレーン圧縮部
６５    Ｈプレーン圧縮部
６６    データ量比較部
【図１】
2011029693.tif 000003
【図２】
2011029693.tif 000004
【図３】
2011029693.tif 000005
【図４】
2011029693.tif 000006
【図５】
2011029693.tif 000007
【図６】
2011029693.tif 000008
【図７】
2011029693.tif 000009
【図８】
2011029693.tif 000010
【図９】
2011029693.tif 000011
【図１０】
2011029693.tif 000012
【図１１】
2011029693.tif 000013
【図１２】
2011029693.tif 000014
【図１３】
2011029693.tif 000015
【図１４】
2011029693.tif 000016
【図１５】
2011029693.tif 000017