(57)【特許請求の範囲】
【請求項１】
複数のセンサが複数のセンサ測定値を発生して、投影データの１つ以上のセットを形成し、各セットは、投影ドメインの一部分を表し、且つ投影データのサンプルのアレイを含み、そのアレイは、少なくとも一線のサンプルを有し、更に、各サンプルは、サンプル座標で指示されたアレイ内の位置を有しているコンピュータ断層撮影システム内で投影データを圧縮する方法において、
減衰プロフィールの１つ以上のパラメータをメモリにセットする段階であって、その減衰プロフィールは、サンプル座標の関数であり且つ当該サンプル座標に対応する複数の減衰値を規定し、その減衰値は１以下であるような段階と、
前記減衰プロフィールに基づきアレイのサンプルを減衰して、サンプルのオリジナルの大きさ以下の大きさを有する減衰サンプルを形成する段階と、
前記減衰サンプルをエンコードして圧縮サンプルを形成する段階と、
を備えた方法。
【請求項２】
前記エンコードする段階は、更に、前記減衰サンプルをブロックフローティングポイントエンコーディングして、圧縮サンプルを形成することを含む、請求項１に記載の方法。
【請求項３】
前記エンコードする段階は、更に、差動的エンコーディングを含み、これは、
対応する減衰サンプル間の複数の差を計算して、複数の差のサンプルを形成すること、  前記差のサンプルをブロックフローティングポイントエンコーディングして、前記圧縮サンプルを形成すること、
を含む請求項１に記載の方法。
【請求項４】
前記減衰プロフィールのパラメータは、更に、
サンプルの線における第１縁サンプルに対応する減衰プロフィールの第１境界と、
サンプルの線における第２縁サンプルに対応する減衰プロフィールの第２境界と、
を含み、前記減衰する段階は、前記第１境界と第２境界との間のサンプル座標を有するサンプルに前記減衰プロフィールを適用する、請求項１に記載の方法。
【請求項５】
前記減衰プロフィールの少なくとも１つのパラメータを調整することによりターゲットビットレート以下の圧縮サンプルの出力ビットレートを与える段階を更に備えた、請求項１に記載の方法。
【請求項６】
コンピュータ断層撮影システムのスリップリングインターフェイスの通信チャンネルを経て前記圧縮サンプルを送信する段階を更に備えた、請求項１に記載の方法。
【請求項７】
前記圧縮サンプルを解凍する段階を更に備え、この解凍する段階は、
利得プロフィールの１つ以上のパラメータをメモリにセットすることを含み、その利得プロフィールは、前記サンプル座標の関数であり且つ当該サンプル座標に対応する複数の利得値を規定し、その利得値は１以上であり、更に、
前記圧縮サンプルをデコードして、対応サンプル座標を有する再構成された減衰サンプルを形成することと、
その再構成された減衰サンプルを前記利得プロフィールに基づいて増幅して、解凍サンプルを形成することと、
を含む請求項１に記載の方法。
【請求項８】
前記エンコードする段階は、更に、前記減衰プロフィールに対応する少なくとも１つのパラメータをエンコードして、前記圧縮サンプルと共に含まれるエンコードされたパラメータを形成することを含み、前記解凍する段階は、更に、
前記エンコードされたパラメータをデコードして、デコードされたパラメータを形成すること、及び
前記デコードされたパラメータに基づいて前記利得プロフィールのパラメータの少なくとも１つを決定すること、
を含む請求項７に記載の方法。
【請求項９】
複数のセンサが複数のセンサ測定値を発生して、投影データの１つ以上のセットを形成し、その各セットは、投影ドメインの一部分を表し、且つ投影データのサンプルのアレイを含み、そのアレイは、少なくとも一線のサンプルを有し、各サンプルは、サンプル座標で指示されたアレイ内の位置を有するコンピュータ断層撮影システム内で投影データを圧縮する装置において、
投影データのサンプルを受け取るように結合され、且つ圧縮サンプルをデータ転送インターフェイスに与える圧縮サブシステム、
を備え、この圧縮サブシステムは、更に、
その圧縮サブシステムのメモリに記憶された１つ以上のパラメータで表された減衰プロフィールを含み、この減衰プロフィールは、サンプル座標の関数であって、当該サンプル座標に対応する複数の減衰値を規定し、その減衰値は、１以下であり、更に、
メモリに結合され、前記減衰プロフィールに基づきサンプルを減衰して、サンプルのオリジナル大きさ以下の大きさを有する減衰サンプルを形成する減衰器、及び
前記減衰サンプルをエンコードして圧縮サンプルを形成するエンコーダ、
を含むものである、装置。
【請求項１０】
前記エンコーダは、更に、前記圧縮サンプルを形成するために前記減衰サンプルに適用されるブロックフローティングポイントエンコーダを含む、請求項９に記載の装置。
【請求項１１】
前記エンコーダは、更に、
対応する減衰サンプル間の複数の差を計算して複数の差のサンプルを形成する差の演算器と、
差のサンプルに適用されて圧縮サンプルを形成するブロックフローティングポイントエンコーダと、
を備えた請求項９に記載の装置。
【請求項１２】
前記エンコーダ及びメモリに結合されたフィードバックコントローラを更に備え、このフィードバックコントローラは、ターゲットビットレート以下の圧縮サンプルの出力ビットレートを与えるように前記減衰プロフィールの少なくとも１つのパラメータを調整する、請求項９に記載の装置。
【請求項１３】
前記データ転送インターフェイスは、スリップリングインターフェイスを備え、前記装置は、更に、
前記エンコーダから圧縮サンプルを受け取り、そしてその圧縮サンプルを前記スリップリングインターフェイスの通信チャンネルに与えるように結合されたバッファ、
を備えた請求項９に記載の装置。
【請求項１４】
前記コンピュータ断層撮影システムは、更に、前記データ転送インターフェイスから圧縮サンプルを受け取って解凍サンプルを発生する解凍サブシステムを備え、この解凍サブシステムは、更に、
前記圧縮サンプルをデコードして、それに対応するサンプル座標を有する再構成された減衰サンプルを形成するためのデコーダ、
この解凍サブシステムのメモリに記憶された１つ以上のパラメータで表された利得プロフィールであって、この利得プロフィールは、前記サンプル座標の関数であり且つ当該サンプル座標に対応する複数の利得値を規定し、更に、前記利得値は１以上である、利得プロフィール、及び
その再構成された減衰サンプルの大きさを前記利得プロフィールに基づいて増加して、解凍サンプルを形成する増幅器、
を含む請求項９に記載の装置。
【請求項１５】
複数のセンサが複数のセンサ測定値を発生して、サンプリングビットレートで投影データの１つ以上のセットを形成し、各セットは、投影ドメインの一部分を表し、且つ投影データのサンプルのアレイを含み、そのアレイは、少なくとも一線のサンプルを有し、更に、各サンプルは、サンプル座標で指示されたアレイ内の位置を有しているコンピュータ断層撮影システム内で投影データを圧縮する方法において、
減衰プロフィールの１つ以上のパラメータをメモリにセットする段階であって、その減衰プロフィールは、サンプル座標の関数であり且つ当該サンプル座標に対応する複数の減衰値を規定し、その減衰値は１以下であり、更に、隣接サンプル座標の減衰値の相違はユーザ特定値より小さいような段階と、
前記減衰プロフィールに基づきアレイのサンプルを減衰して、サンプルのオリジナルの大きさ以下の大きさを有する減衰サンプルを形成する段階と、
前記減衰サンプルをエンコードして圧縮サンプルを形成する段階と、
最大ビットレートが前記サンプルビットレートの半分以下の通信チャンネルを経て前記圧縮サンプルを送信する段階と、
を備えた方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ断層撮影（ＣＴ）のために取得した投影データの圧縮及び解凍に係り、より詳細には、圧縮データにおいてサンプル当たり希望のビット数を得るための投影データサンプルの適応減衰に係る。
【背景技術】
【０００２】
ＣＴ画像形成システムでは、物体の複数の放射線写真ビューが、投影データのセットを発生する。投影データの各行は、物体の平面又は薄片内の内部構造体の密度値の積分を表す。投影データの複数セットから、ＣＴ画像形成システムは、物体の内部構造体の二次元（２Ｄ）断面画像及び三次元（３Ｄ）画像を発生する。画像は、良く知られた画像再構成アルゴリズムを投影データのセットに適用することにより得られる。投影データの複数のセットから断面画像又は三次元画像を再構成する技術は、「断層撮影」と広く称されている。プログラム可能なプロセッサベースの装置を使用して画像再構成を遂行することは、コンピュータ（コンピュータ化又はコンピュータ支援）断層撮影と広く称されている。典型的な用途では、Ｘ線の放射源が物体を通してＸ線センサ（又は検出器）アレイにＸ線を投影する。Ｘ線センサの出力は、投影データのセットを形成するようデジタル化される。投影データのセットは、検出器アレイの幾何学形状に基づいて一次元又は二次元である。物体、Ｘ線源、及びＸ線センサアレイの１つ以上の間の相対的な動きは、異なるパースペクティブをもつ複数のビューを形成する。物体の薄片の画像又は断面画像は、複数のビューの数学的変換を使用することにより近似することができる。ある用途では、断面画像を結合して、そうしなければ観察できない物体の３Ｄ画像を形成することができる。
【０００３】
Ｘ線ＣＴの良く知られた用途は、人体を非侵襲的に画像形成するための医療用ＣＴスキャナである。医療用ＣＴスキャナでは、ガントリーを使用してＸ線源及び検出器アレイを回転しそしてスリップリングを横切って投影データを転送することにより複数のビューが得られる。近代的なＣＴスキャナ（２００８年の時点）は、１ないし１０キロサンプル／秒（ksamp/sec）の範囲で数万個のＸ線センサ出力をデジタル化し、各デジタルサンプルは、１６ないし２４ビット／サンプルを有し、スリップリングを横切って数ギガビット／秒（Ｇｂｐｓ）の総計データ転送帯域巾を生じさせる。又、投影データは、画像再構成の前にリアルタイムで記憶又はバッファされねばならない。画像再構成プロセスは、典型的に、データ取得プロセスより１０ないし２０倍も低速であり、記憶の必要性を生じる。典型的な記憶サブシステムは、独立ディスクの冗長アレイ（ＲＡＩＤ）ドライブを備えている。スリップリングを横切るデータ転送レートが高くなるにつれて、ＲＡＩＤサブシステムの記憶容量及びスループットも高くなければならない。業界が空間的及び時間的解像度の上昇並びにＸ線センサ数の増加を競うにつれて、データ転送及びデータ記憶サブシステムの帯域巾需要は、間もなく１０Ｇｂｐｓを越える。
【０００４】
Ｘ線ＣＴの別の用途は、工業製品の自動検査である。例えば、Ｘ線投影データから再構成された断面画像は、プリント回路板のような電子装置を含む製造製品のための品質制御検査システムに使用される。断層撮影は、調査中の物体の品質を評価するために物体の１つ以上の平面又は断面の画像を再構成するのに使用できる。Ｘ線ＣＴシステムは、当該物体に対して種々の位置及びビューにおける投影データのセットを取得する。工業用検査システムのシステムアーキテクチャーは、医療用ＣＴスキャナとは異なる。しかしながら、医療用ＣＴスキャナと同様に、大量の投影データは、データ転送及び記憶を必要とする。自動検査システムの場合、テスト中の物体の高いスループットが望まれる。というのは、テストされる製品のコストを下げることになるからである。高いスループットは、データ転送及びデータ記憶装置の帯域巾需要を高める。ＣＴスキャニング技術を使用する自動検査の別の例は、自動手荷物選別システムである。
【０００５】
ＣＴシステムのデータ取得サブシステムにより取得された大量の投影データは、データ転送及びデータ記憶についてシステムに負担を招く。データ転送帯域巾に制限があると、スキャニングされる物体の画像を再構成及び表示するための投影データの利用を遅延させる。データ転送の前に投影データを圧縮し、その後に、画像再構成処理の前に解凍すると、データ転送及び記憶についてシステムリソースの負担を減少させる。圧縮の利益は、データ取得と画像表示との間の待ち時間を短縮し、帯域巾の限定された通信チャンネルを経て転送されるデータの量を増加し、そして後でアクセスして画像再構成するためにネットワークを経て伝送して記憶するための圧縮された投影データを形成することを含む。圧縮は、システムリソースがより多くの投影データを受け容れできるようにするので、画像の解像度を改善することができ、及び／又は物体の広い領域をスキャンすることができる。圧縮動作を具現化するために計算リソースを利用することも、ＣＴシステムにおける制約である。圧縮動作は、計算上の複雑さが低く、そして計算リソースへの影響を最小にするためにリアルタイムで動作できることが望まれる。
【０００６】
コンピュータ断層撮影では、画像関連データの２つのドメイン、即ちラドン変換ドメイン及び空間的ドメイン、がある。投影データ又はシノグラムデータは、投影ドメイン又はシノグラムドメインとも称されるラドン変換ドメインに含まれる。投影データは、それが物体の１つの薄片から得られるか又はＸ線センサの線型アレイから生じる状況では２Ｄである。投影データは、それが物体の２つ以上の薄片から得られるか又はＸ線センサの二次元アレイから生じる状況では３Ｄである。投影データから再構成された２Ｄ断面画像は、２Ｄ空間的ドメインにある。複数の断面画像から再構成された三次元画像は、３Ｄ空間的ドメインにある。ラドン変換は、ラドン変換ドメインの投影データと、投影データから再構成された空間的ドメイン画像との間の関係の根底にある数学的変換である。圧縮アルゴリズムをラドン変換ドメインの投影データに適用しても、同じアルゴリズムを空間的ドメインの再構成画像に適用したときと同じ結果を生じない。というのは、投影データと再構成データとの間の数学的関係のためである。
【０００７】
画像圧縮技術、例えば、ＪＰＥＧ画像圧縮は、典型的に、空間的ドメインの画像データ、例えば、写真画像に適用される。空間的ドメイン画像圧縮技術は、空間的ドメイン画像の効率的な画像記憶又は伝達のためにコンピュータ断層撮影の再構成画像にも適用される。空間的ドメイン画像の付加的な圧縮を達成するための解決策は、画像における当該領域を識別し、そして当該領域にロスレス圧縮を、又、当該領域以外の領域にロッシー圧縮を適用することである。この解決策は、例えば、２００４年、Proceedings of SPIE、第５３７１巻、第１６０−１６９ページに掲載されたThammineni氏等著の“Segmentation-based CT Image Compression”と題する論文、及びIEEE 2004 International Conference on Image Processing、第３１８５−８８ページに掲載されたHashimoto氏等著の“CT Image compression with Level of Interest”と題する会議書類に説明されている。
【０００８】
投影又はシノグラムドメインの場合、投影データの圧縮及び解凍は、空間的ドメインにおける画像の再構成の前に適用される。投影データの圧縮に対する幾つかの解決策が投影ドメインにおけるＪＰＥＧ画像圧縮方法に適用される。この解決策の一例が、２００８年２月５日付の“Method and Apparatus for Compressing Computed Tpmography Raw Projection Data”と題するBae氏等の米国特許第７，３２７，８６６号に説明されている。この解決策は、ロスレス又はロッシー圧縮を投影データに適用する。スキャンされる物体の境界内に入る投影データを圧縮するための解決策は、２００３年１０月１４日に公告された“X-Ray CT Apparatus, System and Projection Data Compressing/Restoring Method”と題するNishide氏等の日本国公開（未審査）特許公告第２００３−２９０２１６（Ｐ２００３−２９０２１６Ａ）号に説明されている。この解決策は、投影データを、Ｘ線が空き領域を横断する空気情報領域と、Ｘ線が対象物又は患者を横断する対象情報領域とに分離する。空気情報領域及び対象情報領域には異なる圧縮方法が適用され、又は空気情報領域が削除されてもよい。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
投影データの圧縮に対する前記解決策の欠点は、次の通りである。前記技術では、定義される当該領域及びロスレス圧縮がデータ依存であるので、圧縮データのビットレートが予想不能に変化する。圧縮データの帯域巾が時間と共に変化するので、ＦＩＦＯのようなインターフェイスは、変化するデータレートをサポートすることが要求される。ＦＩＦＯインターフェイスは、付加的な制御信号（半いっぱい、ほぼいっぱい、ほぼ空、等）を必要とするので、固定レートのインターフェイスより複雑である。ビットレートが望ましい範囲内に入る圧縮データを得ることが好都合である。ロッシーの固定レート圧縮モードでは、圧縮データの帯域巾を制御することができる。従って、圧縮データは、インターフェイスを横切って固定のデータレートで記憶媒体へ転送することができる。固定のデータレートは、圧縮データの転送についてインターフェイスを簡単化し、そしてＦＩＦＯ深さを最小にする。前記解決策の別の欠点は、どの圧縮方法が適用されるかに基づき計算が複雑なことである。計算の複雑さを減少してシステムリソースへの負担を少なくすると共に、投影データをリアルタイムで圧縮できるようにするのが好都合である。
【００１０】
２００７年１２月３日に出願された“Compression and Decompression of Computed Tomography Data”と題する共通に所有された同時係争中の米国特許出願第１１／９４９６７０号（‘６７０出願）は、投影データを圧縮し、そしてその圧縮された投影データを、画像再構成の前に解凍することを説明している。この‘６７０出願は、投影データサンプルをそれらの意義に基づいてサブセットへと分類することを教示している。サブセットに適用される圧縮動作は、投影データサンプルの意義に依存する。
【００１１】
ここでの説明において、「リアルタイム」とは、デジタル信号のサンプルレートと少なくとも同じ速さのレートを意味する。「リアルタイム」という語は、デジタル信号を処理し、転送し、記憶するためのレートを示すのに使用できる。サンプルレートとは、アナログ／デジタルコンバータ（ＡＤＣ）がアナログ信号の変換中にデジタル信号のサンプルを形成するレートである。デジタル信号をアナログ信号に変換するときには、サンプルレートは、デジタル／アナログコンバータ（ＤＡＣ）がデジタル信号のサンプルからアナログ信号を形成するレートである。非圧縮のサンプル信号又はデジタル信号のビットレートは、サンプル当たりのビット数にサンプルレートを乗算したものである。圧縮比は、オリジナル信号サンプルのビットレートと、圧縮されたサンプルのビットレートとの比である。本出願の場合、リアルタイムは、ＡＤＣがＸ線センサの出力信号から投影データのデジタルサンプルを形成するレートを参照する。
【００１２】
この説明は、ロスレス及びロッシー圧縮を参照する。ロスレス圧縮では、解凍されたサンプルがオリジナルサンプルと同じ値を有する。ロスレス圧縮が圧縮サンプルのビットレートの充分な減少を与えない場合には、ビットレートの充分な減少を与えるためにロッシー圧縮が必要となる。ロッシー圧縮では、解凍されたサンプルがオリジナルサンプルと同様であるが、同じではない。ロッシー圧縮は、圧縮サンプルのビットレートと、解凍サンプルの歪との間のトレードオフを生成する。
【課題を解決するための手段】
【００１３】
本発明の実施形態は、以上の従来の問題を考慮してなされたものである。本発明の目的は、ＣＴ投影データを圧縮することである。ＣＴ投影データを圧縮する利益は、ＣＴスキャナのスリップリングインターフェイスを横切るデータ転送の効率を高め、ＲＡＩＤアレイのような記憶サブシステムへ配送されるデータの帯域巾を減少し、そしてＣＴ画像形成システムにおける投影データのセットに要求される記憶容量を減少することを含む。本発明の更に別の目的は、固定の出力ビットレートを与えることである。圧縮データの出力ビットレート又はビット／サンプルのユーザ特定制御は、予想可能なデータ転送レート及びデータ記憶要件を生じさせる。ＣＴシステムコンポーネントの付加的なコスト節約は、ユーザ特定圧縮比が整数値、例えば、２：１であるときに、達成することができる。例えば、固定の２：１圧縮比は、システムのあるコンポーネント、例えば、メモリ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、データ転送用のケーブル、及びデータ記憶用のディスクドライブを半分に減少できるようにする。
【００１４】
以上の目的を実現するために、本発明の１つの態様は、複数のセンサが複数のセンサ測定値を発生して投影データの１つ以上のセットを形成し、投影データの各セットは、投影ドメインの一部分を表し、且つ投影データのサンプルのアレイを含み、そのアレイは、少なくとも１行のサンプルを有し、各サンプルは、オリジナルのビット数で表され、そしてサンプル座標により指示されたアレイ内の位置を有するコンピュータ断層撮影システムにおいて投影データを圧縮する方法を提供する。この方法は、
減衰プロフィールの１つ以上のパラメータをメモリにセットし、減衰プロフィールは、サンプル座標の関数であって、複数の減衰値を特定し、その減衰値は、１以下であり、
減衰プロフィールに基づきアレイのサンプルを減衰して、サンプルのオリジナル大きさ以下の大きさを有する減衰サンプルを形成し、
減衰サンプルをエンコードして圧縮サンプルを形成する、
ことを含む。
【００１５】
本発明の別の態様は、複数のセンサが複数のセンサ測定値を発生して投影データの１つ以上のセットを形成し、投影データの各セットは、投影ドメインの一部分を表し、且つ投影データのサンプルのアレイを含み、そのアレイは、少なくとも１行のサンプルを有し、各サンプルは、オリジナルのビット数で表され、そしてサンプル座標により指示されたアレイ内の位置を有するコンピュータ断層撮影システムにおいて投影データを圧縮する装置を提供する。この装置は、
投影データのサンプルを受け取るように結合され、且つ圧縮サンプルをデータ転送インターフェイスに与える圧縮サブシステム、
を備え、この圧縮サブシステムは、更に、
圧縮サブシステムのメモリに記憶された１つ以上のパラメータで表された減衰プロフィールを含み、減衰プロフィールは、サンプル座標の関数であって、複数の減衰値を特定し、その減衰値は、１以下であり、更に、
メモリに結合され、減衰プロフィールに基づきサンプルを減衰して、サンプルのオリジナル大きさ以下の大きさを有する減衰サンプルを形成する減衰器、及び
減衰サンプルをエンコードして圧縮サンプルを形成するエンコーダ、
を含む。
【図面の簡単な説明】
【００１６】
【図１ａ】従来技術により医療用ＣＴ画像形成システムにおいてＣＴスキャンデータを取得する基本的構成を示す図である。
【図１ｂ】従来技術により１行のセンサから出力された投影データによって形成される信号を例示する。
【図２】好ましい実施形態による投影データの圧縮システムのブロック図である。
【図３ａ】式ｇ(ｘ)＝２-y(j)により与えられる減衰プロフィールの指数関数ｙ（ｊ）の一例を示す。
【図３ｂ】式ｇ(ｘ)＝２-y(j)により与えられる減衰プロフィールの指数関数ｙ（ｊ）の別の例を示す。
【図４】差の演算器を含む投影データのための圧縮システムのブロック図である。
【図５】投影データの異なるセットに対応する減衰サンプルの２つのアレイの一例を示す。
【図６】圧縮サンプル当たりの平均ビットを制御するための種々の要素の相互作用を示すブロック図である。
【図７】導関数縁検出器のブロック図である。
【図８】その後の画像再構成のための解凍のブロック図である。
【発明を実施するための形態】
【００１７】
本発明は、投影ドメイン又はシノグラムドメインとしても知られているラドン変換ドメインにおける投影データの圧縮及び解凍に向けられる。投影データの圧縮は、ＣＴシステムのデータ取得サブシステムから記憶サブシステム及び画像再構成プロセッサへのデータ転送をより効率的に行えるようにする。圧縮された投影データのその後の解凍は、空間的ドメイン画像の画像再構成の前に適用される。圧縮及び解凍は、１つのビューから生じる投影データの１つのセットに、又は複数のビューから生じる投影データの複数のセットに適用することができる。本発明は、空間的ドメイン画像を計算するために画像再構成プロセスにより使用されるビューの数とは独立している。
【００１８】
本発明の実施形態は、人体の断面画像を生成するための医療用コンピュータ断層撮影スキャナ及び調査中の物体を検査するための工業用コンピュータ断層撮影システムにおいて投影データを圧縮及び解凍するのに使用できる。医療用コンピュータ断層撮影スキャナでは、Ｘ線源及び検出器アレイが回転ガントリーにより患者の周りで回転される。検出器アレイにより取得された投影データは、ガントリーシステムの回転ユニットと固定ユニットとの間の通信チャンネルを経て記憶システムへ送信され、その後に、画像再構成のためにプロセッサへ送信される。工業用コンピュータ断層撮影システムでは、Ｘ線源及び検出器アレイが、限定された動きであるか又は固定のままであり、そして調査中の物体は、並進移動又は回転される。投影データは、通信リンクにより記憶装置へ送信され、その後に、画像再構成のためにプロセッサへ送信される。両用途では、各通信チャンネルの帯域巾に限度がある。帯域巾の制限は、画像再構成に使用するためのプロセッサへの投影データの送信速度を決定する。帯域巾が限定されたチャンネルを横切ってより多くのデータを転送できるように、投影データは、送信前に圧縮される。投影データが記憶される用途では、投影データの圧縮により、所与のメモリ容量でより多くのデータを記憶できるか、或いは必要なメモリ容量及びメモリインターフェイスの帯域巾を減少することができる。圧縮された投影データは、画像再構成のために解凍されて処理される。
【００１９】
図１ａは、医療用ＣＴ画像形成システムにおけるＣＴスキャンデータ取得のための基本的構成を示す図である。物体又は患者１１０は、ＣＴ画像形成システムの回転ガントリー（図示せず）内で前後に移動できるプラットホーム１２０に位置される。ガントリーは、Ｘ線源１００及びデータ取得サブシステム（ＤＡＳ）１３０を備えている。このＤＡＳ１３０は、１行以上のＸ線源及びアナログ／デジタルコンバータ（ＡＤＣ）のマトリクスを含む。ＡＤＣは、Ｘ線センサからの信号をデジタル化してサンプルを生成し、その振幅がＸ線カウント又はハウンズフィールド単位を表す。現在（２００８年）のＣＴシステムは、薄片又は行当たり約１０２４個のＸ線センサと、ビュー当たり３２０個までの薄片とのマトリクスを含むことができる。Ｘ線源１００は、システム設計に基づいて特定の幾何学形状を有するビームを発生する。図１ａに示す例は、扇状ビームの幾何学形状である。Ｘ線の減衰程度は、その経路に依存する。図１ａでは、線１４０ａ及び１４０ｂは、空気中を進行するので減衰しない。線１４０ｃは、物体１１０を横断するときに一部分吸収されるので減衰される。線１４０ｂ及び１４０ｄは、物体１１０の境界を横断し、線１４０ｃより減衰は少ない。Ｘ線センサのアレイは、受け取ったＸ線を測定し、ＡＤＣ用の信号を形成する。ＣＴスキャナのＸ線センサは、Ｘ線源１００からの減衰及び非減衰Ｘ線信号の範囲を捕獲するために数桁の大きさのダイナミックレンジを必要とする。現在（２００８年）のＣＴスキャナのＸ線センサは、１６ないし２４ビット／サンプルを使用してＸ線センサ出力をサンプリングするＡＤＣを使用する。１６ビット／サンプルの場合、最大（非減衰）Ｘ線カウントは、２16、即ち６５，５３６である。２４ビット／サンプルの場合、最大Ｘ線カウントは、２24、即ち１６，７７７，２１６である。ビューアングル増分ごとに、ＤＡＳ１３０は、投影データのセットを発生する。投影データのセットは、サンプルのアレイを含み、このアレイにおけるサンプルの行又はスキャン線は、物体１１０の薄片を通過するＸ線の測定値に対応する。ガントリーが患者の周りを回転するとき、投影データの複数のセットが捕獲されて、スリップリングを横切って外部コンピュータ又はプロセッサ（図１ａには示さず）へ転送される。プロセッサは、画像再構成アルゴリズムを投影データのセットに適用して、画像を形成する。画像再構成アルゴリズムは、スキャンプロトコルに基づいて、スキャンされた物体の二次元断面画像又は三次元画像を発生することができる。再構成された画像は、次いで、分析のために表示される。Ｘ線源ビームの特定の幾何学形状、検出器の幾何学形状、ＤＡＳ１３０の構成、又はスキャンプロトコルは、本発明の用途を限定するものではない。
【００２０】
図１ｂは、ＤＡＳ１３０のセンサの行から出力される投影データにより形成される信号１５０の一例を示す。領域１５０ａ及び１５０ｅは、非減衰線１４０ａ及び１４０ｅに対応し、最大のＸ線カウントを有する。１５０ｂ及び１５０ｄで指示された領域は、境界１４０ｂ及び１４０ｄで検出された線を表す遷移領域である。１５０ｃで指示された領域は、物体１１０を横断した減衰線１４０ｃに対応し、従って、実質的に低いＸ線カウントを有する。使用するＣＴシステムは、典型的に、スキャンされる物体より広いセンサのマトリクスを含み、従って、非減衰Ｘ線を伴う領域、例えば、領域１５０ａ及び１５０ｅは、投影データに共通に生じる。再構成された画像において、これらの「空き」領域は、再構成される画像の外側の領域に対応する。ＣＴ画像再構成アルゴリズムは、典型的に、空き領域１５０ａ及び１５０ｅからの投影データを使用しない。
【００２１】
図１ｂの例では、空きスペースに対応する投影データは、物体を横断する線に対応する投影データより低い値を有する。あるＣＴシステムでは、空きスペースに対応するサンプルが物体に対応するサンプルより高い値を有する投影データが前処理で発生される。この説明では、サンプルのインデックスが左から右へ増加すると仮定する。しかしながら、サンプル座標を表す慣習は、本発明の範囲を限定するものではない。
【００２２】
図２は、投影データのための圧縮システムのブロック図である。ＤＡＳ１３０は、ビューごとに投影データ１６０のセットを発生する。投影データ１６０のセットは、投影データサンプルのアレイを含む。アレイの幾何学形状は、データ取得プロセスに依存するもので、本発明の範囲を限定するものではない。投影データ１６０のアレイは、関連座標又はインデックスを有する投影データサンプルｄ11、ｄ12、等を含む。圧縮プロセッサ２００は、アレイ１６０の投影データサンプルを圧縮する。減衰器２１０は、減衰プロフィール２１４のパラメータに基づいてアレイ１６０の各線又は行におけるサンプルの大きさを減少する。減衰プロフィール２１４は、アレイ１６０におけるサンプルの座標に依存し、１以下の減衰値を与える。減衰されるサンプルの大きさは、減衰プロフィール２１４に基づいて、減少されるか、又はオリジナル値に留められる。減衰器２１０は、本質的に、減衰されるサンプルのダイナミックレンジを減少して、より少ないビットを使用してそれらを表せるようにする。エンコーダ２１２は、以下に述べるように、ロスレス又はロッシーエンコーディングを使用して、減衰されたサンプルをパックする。エンコーダ２１２は、圧縮されたサンプルをバッファ２３０へ出力し、通信チャンネル２４０を経て送信する。ＣＴスキャナシステムでは、スリップリングインターフェイスが通信チャンネル２４０をなす。圧縮コントローラ２２０は、エンコーダ２１２からフィードバック情報を受け取る。出力ビットレートのフィードバック制御に使用されるフィードバック情報は、圧縮データのビットレート又は圧縮サンプル当たりのビット数を含むことができる。圧縮コントローラ２２０は、フィードバック情報を使用して、減衰プロフィール２１４のパラメータを含む圧縮制御パラメータを調整し、圧縮データのビットレート又は圧縮サンプル当たりのビット数が一定に留まるか又は希望の範囲内に入るようにする。減衰プロフィール２１４に対応するパラメータを含む圧縮制御パラメータは、エンコードされて、圧縮データと共に含まれ、そして解凍制御のために後で使用される。又、圧縮コントローラ２２０は、圧縮データのための希望の出力ビットレート、圧縮動作の選択、及び設定制御パラメータのようなユーザ入力２０１も受け取ることができる。
【００２３】
減衰プロフィール２１４は、減衰器２１０によりアレイ１６０のサンプルに適用される減衰の程度を決定するパラメータを含む。減衰プロフィール２１４の好ましい形式は、底２の指数関数であるセグメントを有する関数により表される。別の態様では、減衰プロフィール２１４は、アレイ１６０の各線の境界から中心に向かって減少する減衰を与える。例えば、アレイ１６０ｄijにおけるｉ番目の線又は行の座標がｊ＝１からｊ＝Ｎへ延びると仮定する。但し、Ｎは、ＤＡＳ１３０の行におけるＸ線センサの数を表す。例えば、現在（２００８年）のＣＴシステムでは、アレイは、線又は行当たり１０２４個までの要素をもつ線を有する。指数関数的な減衰プロフィールは、次のようなサンプル座標ｊの関数ｇ(ｊ)として減衰を与える。
ｇ(ｊ)＝２-y(j)            ｙ(ｊ)≧０                          (1)
ｇ(ｊ)で表される減衰プロフィール２１４は、指数関数ｙ(ｊ)を含む。指数は式（１）において負であるから、サンプルに関数ｇ(ｊ)の値を乗算することで、ｙ(ｊ)＝０でない限り、サンプルの大きさを減少する。指数関数ｙ(ｊ)は、ｇ(ｊ)で表された減衰プロフィールの負のｌｏｇ2である。ｊ番目の減衰サンプルを表すのに必要なビットの数（ビットの断片を含めて）は、ｊ番目の非減衰サンプルより、指数関数ｙ(ｊ)のｊ番目の値だけ少ない。
【００２４】
図３ａは、指数関数ｙ(ｊ)がインデックスｊの線型関数であるセグメントを含む例を示す。ｙ軸は、ｊ番目のサンプルの大きさの減少のビット数（ビットの断片を含めて）を指示する。パラメータＹmaxは、次のような最大減衰を生じさせる。
ｇmax＝２-Ymax                                                 (2)
図３ａに示す対称的な指数関数は、アレイ１６０のｉ番目の線におけるサンプルｄ(ｉ、１)及びｄ(ｉ、Ｎ)に最大の減衰を適用する。Ｔmaxの値は、ＤＡＳ１３０により発生される投影サンプルのビット精度以下であり、図７を参照して以下に述べるように、圧縮データのターゲット出力ビットレートを達成するように選択することができる。例えば、ＤＡＳ１３０により２０ビットサンプルが発生されるときには、Ｙmaxの値は、２０以下である。２０ビットサンプルに対して１０のようなＹmaxの低い値は、低い減衰を生じ、少ない圧縮となる。パラメータＹminは、次のような最小減衰に対応する。
ｇmin＝２-Ymin                                                 (3)
Ｙmin＝０の場合には、図３ａにおけるｄ(ｉ、Ｎ／２)に対応する中心サンプルは、同じ大きさに留まる。又、Ｙminの値は、図７を参照して以下に述べるように、ターゲット出力ビットレートを達成するように調整することもできる。指数関数に対する別の例は、図３ｂに示す複数の線型セグメントを含む。或いは又、指数関数は、サンプル座標の非線型関数であるセグメントを有してもよい。
【００２５】
減衰プロフィールは、線型、指数、放物線、階段状、ディザ又は他の非線型セグメントによって表すことができる。又、減衰プロフィールは、対称的である必要もないし、その最小値をアレイ１６０のＮ長さ線の中心（Ｎ／２）要素に有する必要もない。減衰プロフィールは、サンプルごとに徐々に変化するのが好ましい。サンプル間での減衰プロフィールの変化が１ビットより大きいと、再構成された画像にリングアーティファクトを生じることが観察されている。医療用でない幾つかのＣＴ用途では、リングアーティファクトを許容できる。医療用ＣＴの場合には、リングアーティファクトを防止することができる。リングアーティファクトを防止するために、ｇ(ｊ)で表される減衰プロフィールは、その変化が、サンプルインデックスｊ当たり１ビット未満でなければならない。この制約は、次のように表される。
Ａｂｓ［ｌｏｇ2(ｇ(ｊ))−ｌｏｇ2(ｇ(ｊ＋１))］＜１
式（１）で表されたｇ(ｊ)の場合に、ｙ(ｊ)に対する線セグメントの勾配の大きさは、この制約を満足するためには１以下でなければならない。図３ａ及び３ｂの例は、この制約を満足する。又、この制約は、デシベル（ｄＢ）の単位を使用して表すこともできる。１ビットは、６ｄＢの減衰を表し、サンプルインデックス当たり６ｄＢ未満の減衰ステップは、前記基準を満足する。例えば、０．３７５ｄＢの減衰ステップは、１／１６ビットに対応し、減衰ステップが０．３７５ｄＢへ減少されたときには、６ｄＢの減衰ステップで現れるリングアーティファクトが生じない。従って、臨界減衰ステップは、ＣＴ画像形成の用途に基づく。高解像度のＣＴシステムでは、リングアーティファクトを回避するための臨界減衰ステップは、１ｄＢ未満である。減衰ステップの大きさは、達成できる圧縮比と逆の関係にある。それ故、少なくとも２：１の圧縮比を要求するシステムでは、より高い減衰ステップが示唆される。医療用画像形成のための高解像度のＣＴシステムにおいて滑らかに再構成された画像を維持しながら、ここに述べる減衰及びエンコーディング技術を使用して顕著な圧縮を達成できることが分かった。
【００２６】
再構成された画像の中心エリアの精度を保存するために、減衰プロフィールは、アレイ１６０の縁付近のサンプルに大きな減衰を与え、そしてアレイの中心付近のサンプルにはあまり又は全く減衰を与えないのが好ましい。サンプルの減衰がロッシー圧縮を生じるときには、再構成された画像の中心エリアの精度が保存され、一方、周囲エリアではエラーが増大する。減衰プロフィール値は、アレイの全ての線について同じでよい。或いは又、減衰プロフィール値は、アレイの異なる線について又は異なる投影データセットについて変化してもよい。
【００２７】
減衰器２１０は、サンプルに対応減衰値を乗算し及び／又はサンプルを対応減衰値だけシフトすることにより、例えば、式（１）で表される減衰プロフィール２１４を適用する。シフトすると共に乗算することで、フローティングポイント範囲｛０．０、１．０｝における部分減衰値を許す。例えば、Ｍビットを使用して減衰プロフィールのフローティングポイント減衰値を表すことで、範囲｛０．０、１．０｝において２M個の減衰値が与えられる。減衰値、それ自体は、メモリ内のルックアップテーブルに記憶し、そして減衰器２１０に与えることができる。或いは又、減衰器２１０は、メモリに記憶された勾配及びセグメント終了点のような減衰プロフィール２１４を定義するパラメータを使用して減衰値を計算することができる。減衰器２１０の簡単な実施形態は、減衰値に対応するビット数だけサンプルを右シフトすることを含む。シフトだけでサンプルの大きさが２分の１になる。というのは、右シフトは、２で除算することに対応するからである。減衰プロフィール２１４が、式（１）のような底２の指数関数に対応するときには、右シフトの全数を決定するために指数関数ｙ(ｊ)を裁断するか又は丸めることができる。右シフトは、対応する数の最下位ビットをシフトアウトし、従って、サンプルを表すのに使用されるビット数を減少する。減衰値に対応する右シフト値は、ルックアップテーブルに記憶することもできるし、又は減衰プロフィール２１４のパラメータに基づいて減衰器２１０により計算することもできる。
【００２８】
エンコーダ２１２は、更に、減衰されたサンプルを表すビットの数を減少して、圧縮されたサンプルを発生する。エンコーダ２１２は、ブロックフローティングポイントエンコーディング、ハフマンエンコーディング、又は他のビットパッキング方法を適用することができる。或いは又、減衰されたサンプルは、順次にパックすることもできる。というのは、サンプル当たりのビット数が、減衰プロフィールにより表されたサンプルインデックスの既知の関数だからである。例えば、式（１）により表される減衰プロフィール２１４の場合、ｊ番目のサンプルのビット数は、ｙ(ｊ)の丸められた又は裁断された値だけ減少され、各圧縮サンプルのビット数がサンプルインデックスｊの関数として分かることになる。
【００２９】
エンコーダ２１２は、ブロックフローティングポイントエンコーディングを適用することができる。好ましいブロックフローティングポイントエンコーディングは、エンコードされるべきサンプルの各線をＮ＿ＧＲＯＵＰサンプルのグループへと分割し、そして次のステップを適用する。
【００３０】
サンプルの第１グループについて：
１）Ｎ＿ＧＲＯＵＰサンプルの各グループにおける最大の大きさのｌｏｇ2を計算することにより最大の大きさをもつサンプルの指数（底２）を決定する。これは、エンコードされたサンプル当たりのビット数又はｎ＿ｅｘｐ（０）を指示する。
２）Ｓビットを使用して第１グループの指数ｎ＿ｅｘｐ（０）を絶対エンコードする。
３）サンプル当たりのｎ＿ｅｘｐ（０）ビットを使用してＮ＿ＧＲＯＵＰサンプルをエンコードする。
Ｎ＿ＧＲＯＵＰサンプルのｉ番目のグループについて：
４）最大の大きさをもつサンプルに対し、ｉ番目のグループにおけるエンコードされたサンプル当たりのビット数又はｎ＿ｅｘｐ（ｉ）を指示するｉ番目の指数（底２）を決定する。
５）ｉ番目の差の値を決定するためにｎ＿ｅｘｐ（ｉ−１）からｎ＿ｅｘｐ（ｉ）を減算することによりｉ番目の指数を差動的にエンコードする。対応するトークンを使用してｉ番目の異なる値をエンコードする。ここで、短いトークンは、より共通性のある差の値を表し、長いトークンは、共通性の少ない差の値を表す。
６）サンプル当たりｎ＿ｅｘｐ（ｉ）ビットを使用してＮ＿ＧＲＯＵＰサンプルのｉ番目のグループをエンコードする。
【００３１】
サンプルの第１グループの場合、指数ｎ＿ｅｘｐ（０）が直接エンコードされる。例えば、指数ｎ＿ｅｘｐ（０）は、サンプル当たりのオリジナルビット数をＳとすれば、次のようにエンコードすることができる。
ａ．０：            ｎ＿ｅｘｐ（０）＝０（４つのサンプル値は、全て０）
ｂ．１：            ｎ＿ｅｘｐ（０）＝２（サンプル当たり２ビット）
ｃ．２：            ｎ＿ｅｘｐ（０）＝３（サンプル当たり３ビット）
ｄ．等、Ｓ−１まで：ｎ＿ｅｘｐ（０）＝Ｓ（サンプル当たりＳビット）
【００３２】
ｉ番目のグループの場合、指数ｎ＿ｅｘｐ（ｉ）は、プレフィックスコードを使用して差動的にエンコードされ、ノーコードワードは、別のコードワードのプレフィックスである。好ましい差動的エンコーディングは、次の通りである。
１．差を計算する：ｅ＿ｄｉｆｆ＝ｎ＿ｅｘｐ（ｉ）−ｎ＿ｅｘｐ（ｉ−１）
２．ｅ＿ｄｉｆｆを次のようにエンコードする：
ａ．０：        ｅ＿ｄｉｆｆ＝ｅ（ｉ）−ｅ（ｉ−１）
ｂ．１０１：    ｅ＿ｄｉｆｆ＝＋１
ｃ．１１０：    ｅ＿ｄｉｆｆ＝−１
ｄ．１００１：  ｅ＿ｄｉｆｆ＝＋２
ｅ．１１１：    ｅ＿ｄｉｆｆ＝−２
ｆ．その他
【００３３】
別のロッシーエンコーディング方法は、サンプル値の仮数及び指数の個別のエンコーディングを与える。仮数及び指数を個別にエンコーディングすることは、付加的な圧縮を与え、ロッシー圧縮エラーの影響を減少することができる。この方法では、指数の差の値を決定するために、連続サンプルの指数の差の値が計算される。指数は、ゆっくり変化し、従って、ゼロ値のストリングで分離される非ゼロ値は比較的僅かである。指数の差の値は、非ゼロの差の値及びそれに対応する位置だけを表すことにより効率的にエンコードすることができる。位置は、対応するインデックス値により、或いは最後の非ゼロの差の値の位置に対して、表すことができる。指数の差の値のエンコーディングは、比較的大きなエラーを防止するロスレスである。仮数のエンコーディングは、ロッシーである。指数をデコーディングするために、指数の差の値を積分しそしてそれに対応する位置場所をデコーディングすることにより指数値が再構成される。仮数をデコーディングするときには、再構成された仮数値は、デコードされたサンプルの対応する指数の値を変化させないように制約を受ける。ｎ＿ｅｘｐのデコードされた指数の場合に、再構成された仮数は、最大値２n_exp−１をもつことができる。これは、仮数におけるロッシー圧縮エラーが指数の値を変化させるのを防止する。
【００３４】
ブロックフローティングポイント又は他のエンコーディングの前の減衰サンプルの差動的エンコーディングは、付加的な圧縮を与えることができる。差動的エンコーディングの場合、圧縮プロセッサ２００は、図４に示すように、差の演算器２１６を含む。この差の演算器２１６は、減衰サンプルの一次又はそれより高次の差を計算する。差の演算器２１６は、差を計算するために次の別の態様を有する。
１）同じ線（行）の連続する減衰サンプル間の差、又は列ごとの差を計算する。
２）投影データの同じセットの連続する線（行）における減衰サンプル間の差、又は行ごとの差を計算する。
３）投影データの連続セットの対応位置における減衰サンプル、又はビュー間の差を計算する。
【００３５】
図５は、投影データの異なるセットに対応する減衰サンプルの２つのアレイＡ及びＢの一例を示す。第１の別の態様について、差の演算器は、同じ線又は行における連続サンプル間の差を計算する。例えば、アレイＡの第１行について、減衰サンプル間の計算された差は、次のものを含む。
Ｄｉｆｆ３＝ａ14−ａ13                                        (4)
Ｄｉｆｆ２＝ａ13−ａ12                                        (5)
Ｄｉｆｆ１＝ａ12−ａ11                                        (6)
【００３６】
投影データの同じセットの異なる行における減衰サンプル間の差を計算するために、アレイＡの一例は、次の通りである。
Ｄｉｆｆ１＝［ａ21ａ22ａ23ａ24・・・］−［ａ11ａ12ａ13ａ14・・・］    (7)
Ｄｉｆｆ２＝［ａ31ａ32ａ33ａ34・・・］−［ａ21ａ22ａ23ａ24・・・］    (8)
【００３７】
投影データの異なるセットの対応する減衰サンプル間の差を計算するために、一例は、次の通りである。
Ｄｉｆｆ１＝Ｂ−Ａ                                              (9)
【００３８】
第２次の差については、差の演算器２１６は、各例について次のものを計算する。
Ｓｄｉｆｆ１＝Ｄｉｆｆ２−Ｄｉｆｆ１                            (10)
Ｓｄｉｆｆ２＝Ｄｉｆｆ３−Ｄｉｆｆ２                            (11)
【００３９】
第３次の差については、差の演算器は、各例について次のものを計算する。
Ｔｄｉｆｆ１＝Ｓｄｉｆｆ２−Ｓｄｉｆｆ１                        (12)
圧縮コントローラ２２０は、望ましい計算を行うように差の演算器２１６を構成する制御パラメータを与える。圧縮コントローラ２２０ユーザ入力２０１に応答して制御パラメータの値をセットすることができる。差の値は、付加的なビット減少のために少数のビットへ量子化することができる。エンコーダ２１２は、上述したブロックフローティングポイントエンコーディング、ハフマンエンコーディング又は他のビットパッキング方法（ロスレス又はロッシー）を差のサンプルに適用する。
【００４０】
図２及び４のビットレートモニタ２２２は、出力ビットレートのフィードバック制御のために圧縮サンプルにおけるサンプル当たりの出力ビットを追跡する。ビットレートモニタ２２２は、圧縮サンプルのグループに対してサンプル当たりの平均ビットを計算する。圧縮サンプル当たりの平均ビット数は、希望の値又は値の範囲と比較される。圧縮サンプル当たりの平均ビット数がその範囲外である場合には、圧縮コントローラ２２０は、サンプル当たりの出力ビットを減少又は増加するように減衰プロフィール２１４のパラメータを調整することができる。例えば、図３ａを参照すれば、サンプル当たりの出力ビットを減少するために、パラメータＹmaxを増加して、線セグメントの勾配を急峻にし、サンプルの減衰を増加することができる。ビットレートモニタ２２２は、圧縮比のような圧縮性能の他の尺度を計算することができる。
【００４１】
図６は、出力ビットレートをターゲット値へフィードバック制御するための種々の要素の相互作用を示すブロック図である。ビットレートモニタ２２２は、エンコーダ２１２から、圧縮ビットレート情報、例えば、圧縮ビットカウント及び／又はサンプルカウントを受け取る。ビット／サンプル計算器２２１は、圧縮サンプルのセットに対してサンプル当たりの平均ビット数を計算する。圧縮サンプルのセットは、投影データのセットに対応するのが好ましい。減算器２２３は、サンプル当たりの平均ビットを、サンプル当たりのターゲットビット又は希望ビットから減算して、エラー値を与える。エラー値を平滑化するためにスケールファクタ２２５及びフィルタ２２７が適用される。スケールファクタ２２５の値及びフィルタ係数は、フィードバックループの応答時間又は時定数を決定するためにユーザにより特定することができる。パラメータ計算器２２９は、減衰プロフィール２１４のパラメータを、平滑化されたエラー値に基づいて変更する。１つの解決策では、パラメータ計算器２２９は、サンプル当たり減少される平均ビット値が、平滑化されたエラー値にほぼ等しくなるように、減衰プロフィール２１４のパラメータをセットする。例えば、式（１）から（３）により表される減衰プロフィール２１４に対して、パラメータ計算器２２９は、関数ｙ(ｊ)のパラメータＹmax及びＹminの値を調整する。図３ａを参照すれば、平均値は、次の式で与えられる。
平均＝（Ｙmax＋Ｙmin）／２                                    (13)
サンプル当たりのビットを量ｒだけ減少するために、新たな平均値即ち平均（２）が古い平均値即ち平均（１）から量ｒだけ増加されるようにパラメータＹmax及びＹminを調整することができる。
平均（２）＝平均（１）＋ｒ                                      (14)
＝［Ｙmax(１)＋Ｙmin（１）＋２ｒ］／２               (15)
式１５は、平均を量ｒだけ増加するようにＹmax及び／又はＹminを調整するための３つの別の形態を示す。
１）セットＹmax(２)＝Ｙmax(１)＋２ｒ及びＹmin(２)＝Ｙmin(１)        (16a)
２）セットＹmax(２)＝Ｙmax(１)＋ｒ及びＹmin(２)＝Ｙmin(１)＋ｒ      (16b)
３）セットＹmax(２)＝Ｙmax(１)及びＹmin(２)＝Ｙmin(１)＋２ｒ        (16c)
別の形態１及び３は、指数関数ｙ(ｉ)のセグメントの勾配を変更する。別の形態２は、指数関数ｙ(ｉ)を正方向にシフトする。ユーザは、これら別の形態のどれを、指数関数のパラメータを変更するためのルールとして使用するか決定することができる。減衰プロフィール２１４及び指数関数の他のパラメータ、例えば、勾配、ｙ切片の値、及びセグメント長さ、を調整することができる。
【００４２】
別の実施形態では、減衰プロフィール２１４は、図１ａにおいてスキャニングされる物体１１０の境界１４０ｂ及び１４０ｄに関連して定義することができる。縁検出器は、投影データ１６０のアレイの各線において遷移１５０ｂ及び１５０ｄに対応する縁サンプルを決定することができる。減衰プロフィール２１４は、遷移１５０ｂ及び１５０ｄに対応する境界内の減衰Ｘ線に対応するサンプルに適用される。空き領域１５０ａ及び１５０ｅに対応するサンプルは、エンコードされない。むしろ、境界の座標がエンコードされる。
【００４３】
好ましい縁検出器は、線内のサンプルの差又は導関数に基づいて縁サンプルを決定し、ここでは、導関数縁検出器と称される。図７は、アレイ１６０のサンプル１６０ｉの線に適用される導関数縁検出器のブロック図である。図７に示す導関数縁検出器のブロック図は、図１ｂの信号１５０のように、空きスペース１５０ａ及び１５０ｅに対応するサンプルの値が、物体１５０ｃに対応するサンプルの値より大きい投影データに適用される。インデックスは、左から右へと増加し、左縁が低い値のインデックスを有し、そして右縁が高い値のインデックスを有すると仮定する。この状況では、負であって且つ充分に大きい導関数は、線に１５０ｂに対応する左縁を指示し、又、正であって且つ充分に大きい導関数は、遷移１５０ｄに対応する右縁を指示することができる。差の計算器３１０は、ｉ番目の線におけるサンプルｄijの一次の差を計算する。比較器３２０ａは、負の差を負のスレッシュホールドＴnegと比較し、比較器３２０ｂは、正の差を正のスレッシュホールドＴposと比較する。セット３３０ａは、負の差が負のスレッシュホールドより小さい候補サンプルＮＤｉｆｆiqを含む。セット３３０ｂは、正の差が正のスレッシュホールドより大きい候補サンプルＮＤｉｆｆipを含む。低インデックスセレクタ３４０ａは、左縁を指示するためにセット３３０ａの候補サンプルＮＤｉｆｆiqに対応する最低インデックスｑminを決定する。高インデックスセレクタ３４０ｂは、右縁を指示するためにセット３３０ｂの候補サンプルＮＤｉｆｆipに対応する最高インデックスｑmaxを決定する。セット下部境界ブロック３５０ａ及びセット上部境界ブロック３５０ｂは、減衰プロフィール２１４に対して下部境界及び上部境界を各々決定する。減衰プロフィール２１４に対する下部境界及び上部境界は、最低インデックスｑmin及び最高インデックスｐmaxに添付される余裕を含む。下部境界及び上部境界は、減衰プロフィール２１４に対するパラメータとして与えられる。又、エンコーダ２１２は、圧縮サンプルと共に含むように下部境界及び上部境界をエンコードする。
【００４４】
空きスペースに対応するサンプルの値が、画像形成される物体の投影データに対応するサンプルの値より小さい状況では、右及び左の縁に対する正及び負の差の関係が逆転される。正のスレッシュホールドより大きい正の差のサンプルは、左縁に対応し、又、負のスレッシュホールドより小さい負の差のサンプルは、右縁に対応する。図７に示す動作では、負の差に対する比較器３２０ａ及びセット３３０ａは、高インデックスセレクタ３４０ｂへ入力を与え、又、比較器３２０ｂ及びセット３３０ｂは、低インデックスセレクタ３４０ａへ入力を与える。この場合も、インデックスは、左から右へ増加すると仮定する。
【００４５】
負のスレッシュホールドＴneg及び正のスレッシュホールドＴposは、次のように繰り返し決定することができる。
１）最大の大きさをもつよう初期スレッシュホールドＴneg及びＴposをセットする。
２）負の差をＴnegと、そして正の差をＴposと比較するように比較器３２０ａ及び３２０ｂを適用する。
３）候補サンプル３３０ａ又は３３０ｂのセットが空きである場合には、Ｔneg又はＴposの大きさを各々減少し、そしてステップ２）を再び適用する。
４）候補サンプル３３０ａ又は３３０ｂのセットが空きでない場合には、各々低インデックスセレクタ３４０ａ又は高インデックスセレクタ３４０ｂで続ける。
【００４６】
導関数縁検出器は、投影データの境界情報が必要である他のアプリケーションでも使用できる。このケースでは、セット下部境界ブロック３５０ａ及びセット上部境界ブロック３５０ｂが境界情報を他のアプリケーションへ供給する。別の圧縮アルゴリズムを、境界と境界との間の投影サンプルに適用することもできる。例えば、サンプルの線内の境界と境界との間のサンプルを差動的にエンコードすることは、効率的に具現化できる。というのは、縁検出のために一次の差が既に計算されているからである。境界と境界との間の差のサンプルに、ブロックフローティングポイントエンコーディング、ハフマンエンコーディング、又は他のビットパッキングを適用することができる。境界座標をエンコードして、圧縮データと共に含ませることができる。
【００４７】
図８は、その後の画像再構成のための解凍のブロック図である。チャンネル２４０及び任意の記憶装置２４２を経て送信した後に、解凍プロセッサ４００は、画像再構成処理の前に圧縮サンプルを解凍する。画像再構成プロセッサ４３０は、解凍されたサンプルを使用し、良く知られたＣＴ画像再構成アルゴリズムを使用して画像を計算する。再構成された画像は、ディスプレイ４３２に提示することができる。或いは又、圧縮されたサンプルは、解凍プロセッサ４００による解凍及び画像再構成プロセッサ４３０による画像形成の前に記憶装置又はデータ記憶媒体に記憶することができる。解凍コントローラ４２０は、圧縮制御パラメータを解凍プロセッサ４００に与える。圧縮制御パラメータが圧縮データに含まれたときには、それらが解凍コントローラ４２０により回復される。解凍コントローラ４２０は、ユーザ入力２０１を任意に受け取る。
【００４８】
図８に示す解凍プロセッサ４００は、差動的エンコーディングを適用する図４の圧縮プロセッサ２００に対応する。解凍プロセッサ４００は、入力の圧縮サンプルに差動的デコーディングを適用する。デコーダ４１０は、エンコーダ２１２により適用されたエンコーディングに適したブロックフローティングポイントデコーディング、ハフマンデコーディング、又は他のアンパッキングを適用することにより、圧縮サンプルをアンパックする。圧縮プロセッサ２００は、図４を参照して述べたように、差の演算器２１６を含むので、アンパックされたサンプルは、デコードされた差のサンプルに対応する。解凍プロセッサ４００は、積分演算器４１６を適用して、再構成された減衰サンプルを形成する。積分演算器４１６は、次の１つに基づいて、一次又はそれより高次の積分を適用して、差の演算器２１６の動作を逆に行う。
１）同じ線又は行におけるデコードされた差のサンプルを積分して、連続する減衰サンプルを再構成するか、又は列ごとに積分する。
２）複数の線の対応位置におけるデコードされた差のサンプルを積分するか、又は行ごとに積分して、投影データの同じセットの連続する線に対応する減衰サンプルを再構成する。
３）複数のアレイの対応位置におけるデコードされた差のサンプルを積分するか、又はアレイごとに積分して、投影データの連続するセットに対応する減衰サンプルのアレイを再構成する。
【００４９】
或いは又、差動的エンコーディングを含まない図２の圧縮プロセッサ２００の場合に、解凍プロセッサ４００は、積分演算器４１６をバイパスするか、又はそれを含まない。デコーダ４００は、エンコーダ２１２により適用されたエンコーディングに適したブロックフローティングポイントデコーディング、ハフマンデコーディング、又は他のアンパッキングを適用することにより圧縮サンプルをアンパックする。このケースでは、デコードされたサンプルは、再構成された減衰サンプルに対応し、増幅器４１２へ入力される。
【００５０】
増幅器４１２は、再構成された減衰サンプルに利得プロフィール４１４を適用して解凍サンプルを形成する。式（１）の減衰プロフィール関数ｇ(ｆ)に対して、対応する利得プロフィール関数ｆ(ｊ)は、次の通りである。
ｆ(ｊ)＝２y(j)            ｙ(ｊ)≧０                          (17)
増幅器４１２は、アレイ１６０のオリジナルサンプル値を回復しない。というのは、減衰から生じる裁断又は丸めが不可逆だからである。利得プロフィール関数ｆ(ｊ)は、減衰プロフィール関数ｇ(ｊ)の厳密な逆を与えないので、それにより生じる圧縮／解凍は、ロッシーである。しかしながら、解凍サンプルは、サンプル当たりのビット数及びダイナミックレンジがオリジナルサンプルと同じである。
【００５１】
増幅器４１２は、再構成された減衰サンプルに対応利得値ｆ(ｊ)≧１を乗算することにより式（１７）のような利得プロフィール４１４を適用する。利得プロフィール４１４の利得値は、メモリ内のルックアップテーブルに記憶し、そして増幅器４１２へ送ることができる。或いは又、増幅器４１２は、利得プロフィール４１４を表すパラメータから利得値を計算することができる。増幅器４１２の簡単な実施形態は、利得値に対応するビット数だけサンプルを左シフトし、そして付加的な最下位ビットをゼロ又はディザ値にセットすることを含む。左シフトは、２で乗算することに対応する。ｆ(ｊ)で表された利得プロフィール４１４が、式（１７）のように底２の指数関数であるときには、左シフトの全数を決定するように指数関数ｙ(ｊ)を裁断し又は丸めることができる。利得プロフィール４１４に対応する左シフト値は、ルックアップテーブルに記憶することもできるし、或いは利得プロフィール４１４のパラメータから増幅器４１２により計算することもできる。或いは又、式（７）の値ｙ(ｊ)が整数でないときには、増幅器を使用してｙ(ｊ)の小部分を適用することができる。画像再構成プロセッサ４３０は、解凍サンプルから画像を再構成する。
【００５２】
圧縮処理が、図７を参照して述べた投影データの縁サンプルに対して利得プロフィール２１４の境界を定義することを含むときに、解凍プロセッサ４００は、圧縮サンプルと共に含まれた境界情報もデコードする。増幅器４１２は、再構成された減衰サンプルの適当な境界内の利得プロフィール４１４を適用する。
【００５３】
圧縮プロセッサ２００は、ＤＡＳ１３０のＡＤＣから出力されるサンプルをリアルタイムで圧縮することのできる簡単な演算を適用する。減衰器２１０は、乗算器、除算器及び／又は右シフト演算器を含む。メモリに記憶されたルックアップテーブルは、減衰器２１０のための減衰値を供給することができる。差の演算器２１６は、１つ以上の減算器を含む。並列に動作する複数の減算器は、線ごとに又はアレイごとに差を計算することができる。ブロックフローティングポイントエンコーディングを適用するエンコーダ２１２は、比較器、減算器及びルックアップテーブルを使用する。ハフマンエンコーディングを適用するエンコーダ２１２は、ルックアップテーブルを使用して、減衰サンプル値又は差の値にコードを指定する。ビットレートモニタ２２２及び圧縮コントローラ２２０は、加算、減算及び乗算演算を使用する。解凍プロセッサ４００は、圧縮サンプルをリアルタイムで解凍するために簡単な演算を適用する。デコーダ４１０は、ブロックフローティングポイントデコーディングのためのルックアップテーブル及び加算器を含む。積分演算器４１６は、デコードされたサンプルを積分するための１つ以上の加算器を含む。増幅器４１２は、乗算器又は左シフト演算器を含む。利得プロフィール４１４の値は、メモリのルックアップテーブルに記憶することができる。
【００５４】
本発明は、ＤＡＳ１３０における圧縮サブシステムとして具現化することができる。ＡＤＣを含むＤＡＳ１３０の特定用途向け集積回路（ＡＳＩＣ）では、ＡＤＣから出力されたサンプルを圧縮するためにＡＳＩＣに圧縮サブシステムを一体化することができる。別の具現化では、圧縮サブシステムは、ＤＡＳ１３０のＡＤＣチップの出力に結合された個別の装置において実施される。この装置は、ＡＳＩＣ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、又はプログラム可能なプロセッサ、例えば、デジタル信号プロセッサ（ＤＳＰ）、マイクロプロセッサ、マイクロコントローラ、マルチコアＣＰＵ（例えば、ＩＢＭセル）、又はグラフィック処理ユニット（ＧＰＵ、例えば、Ｎｖｉｄｉａ  ＦｅＦｏｒｃｅ）として具現化することができる。ＣＴシステムアーキテクチャーに基づき、解凍サブシステムは、画像再構成プロセッサと同じ装置、又はそれとは異なる装置へ合体することができる。解凍サブシステムは、ＡＳＩＣ、ＦＰＧＡ又はプログラム可能なプロセッサにおいて具現化することができる。ユーザインターフェイスは、良く知られたプログラミング技術を使用してＣＴシステムの制御コンソールへ合体することができる。
【００５５】
以上、コンピュータ断層撮影の医療用途に関する例を使用して本発明の実施形態を説明したが、本発明は、医療用途に限定されない。本発明の実施形態は、工業用のコンピュータ断層撮影に使用することもできる。工業用コンピュータ断層撮影システムでは、物体、Ｘ線源、及び検出器アレイを移動する装置が、テストされるべき物体の形式に対して設計される。物体のスキャン中に、物体、Ｘ線源、及び検出器アレイの相対的な移動により、本発明の実施形態を適用できる投影データのセットを発生する多数のビューが生じる。
【００５６】
本発明の好ましい実施形態を図示して説明したが、本発明は、それらの実施形態に限定されないことが明らかであろう。当業者であれば、特許請求の範囲に規定された本発明の精神及び範囲から逸脱せずに、多数の変更、変形、修正、置き換え、及び等効物が明らかであろう。
【符号の説明】
【００５７】
１００：Ｘ線源
１１０：物体又は患者
１２０：プラットホーム
１３０：データ取得サブシステム（ＤＡＳ）
１４０ａ、ｂ、ｃ、ｄ、ｅ：線
１５０：信号
１５０ａ、ｂ、ｃ、ｄ、ｅ：領域
１６０：投影データ
２００：圧縮プロセッサ
２０１：ユーザ入力
２１０：減衰器
２１２：エンコーダ
２１４：減衰プロフィール
２１６：差の演算器
２２０：圧縮コントローラ
２２２：ビットレートモニタ
２２５：スケールファクタ
２２７：フィルタ
２２９：パラメータ計算器
２３０：バッファ
２４０：通信チャンネル
４１０：デコーダ
４１２：増幅器
４１４：利得プロフィール
４１６：積分演算器
４２０：解凍コントローラ
４３０：画像再構成プロセッサ
４３２：ディスプレイ
【図１ａ】
0005596034.tif 000002
【図１ｂ】
0005596034.tif 000003
【図２】
0005596034.tif 000004
【図３ａ】
0005596034.tif 000005
【図３ｂ】
0005596034.tif 000006
【図４】
0005596034.tif 000007
【図５】
0005596034.tif 000008
【図６】
0005596034.tif 000009
【図７】
0005596034.tif 000010
【図８】
0005596034.tif 000011