附属書 D (情報) 種々の画素データとオーバーレイの符号化方法の例
て,割り当てビットが8より少ないか等しい場合,画素データは全てOBの明示的VRで符号化されることがあ る(附属書Aを参照)。OWの事例でのように,画素セルは一緒にパックされるが,この場合は画素データは物 理的な8ビットワードのストリームに分割される。
注: OBの明示的VRで符号化された画素データに対して,画素データの符号化はリトルエンディアンまたはビックエ ンディアンのバイト順によって影響されない。
MSB LSB 画素セル i+2 連結画素セル
MSB LSB
画素セル i-1
MSB LSB
画素セル i
MSB LSB
画素セル i+2 セ ル i+1
LSB
MSB 画素
15 0
15 0
15 0
転送用に 16 ビットワードに 分割された後の
連結画素セル
MSB LSB
画素セル i
MSB LSB
画素セル i+1
MSB LSB
画素セル i-1
図D-2 OWのVRを持つ任意の画素データの符号化(パッキング)
IODは,それらがバイトまたはワードの境界上で始まりそして終了するように,そして内に含まれている画素サ ンプル値は同様にセル内に「きれいに」ぴったり合うように,画素セルを指定する傾向がある。しかしながら,こ れはそのようである必要はない。
我々は,説明のために,OWの値表現を使用する画素データ符号化の二例を進める。例1はCT画像情報オ ブジェクトに対して有効な例であろう,一方,例2は仮想の情報オブジェクトに対してであろう(図D-3参照)。
例1: CT画素セル
割り当てビット = 16 格納ビット = 12 高位ビット = 11
高位ビット = 19
0 15 12 11
画素サンプル
例2: 仮想の画素セル
割り当てビット = 24 格納ビット = 18
2 19
23 20 0
画素サンプル
図D-3 例示画素セル
図D-4は,それらが16ビットワードのストリームの中にパックされる,これらの例示画素セルから作られた画素 データを示す。
CT画素データ値
仮想の画素データ値
0 画素サンプル1
画素サンプル2 画素サンプル3 11
12 15
Word 2 Word 0 Word 1 LSb
MSb
LSb LSb MSb
MSb
MSb = Most Significant Bit 最上位ビット LSb = Least Significant Bit 最下位ビット
• •
•
Word 2 Word 0 Word 1
Word 3 Word 4 画素サンプル1
画素サンプル3
画素サンプル2 LSb MSb
MSb LSb LSb
MSb
LSb
(1) (2)
(3) (4)
• •
•
15 1211 109 87 43 21 0
図D-4 16ビットワードの中にパックされた例示画素セル(VR = OW)
メモリの中で,ファイルの中で,あるいはネットワーク上で,画素データを物理的に表わす場合,バイト順は考慮 すべき問題になる。
バイトアドレス可能なビックエンディアン装置のメモリにおいて,各16ビットワードにおける最上位バイト(ビット 8 - 15)が,x...x0 の2進数アドレスを持つ。一方,バイトアドレス可能なリトルエンディアン装置においては,
各16ビットワードの最下位バイト(ビット 0 - 7)が,x...x0 の2進数アドレスを持つ。図D-5は,それらがビック エンディアンおよびリトルエンディアンの装置の両方のメモリにアドレスされる,我々の例示画素データストリー ムを描写する。
• •
•
• •
•
• •
•
• •
•
メモリにおけるCT画素データ値
メモリにおける仮想の画素データ値
MSB = Most Significant Byte 最上位バイト LSB = Least Significant Byte 最下位バイト
Word 3 Word 1 Word 2
Word 4 Word 5
ビッグエンディアン装置 LSB MSB
0 15
0 2 4 6 8
1 3 5 7 9
LSb
LSb MSb
MSb MSb
LSb
LSb
リトルエンディアン装置 LSB MSB
Word 3 Word 1 Word 2
Word 4 Word 5
0 15
1 3 5 7 9
0 2 4 6 8
LSb
LSb MSb
MSb MSb
LSb
LSb バイトアドレス 0
ビックエンディアン装置 LSB
MSB 0
15 0 2 4
1 3 5
LSb
MSb MSb MSb
LSb Word 3 LSb
Word 1 Word 2
リトルエンディアン装置 LSB
MSB 0
15 1 3 5
0 2 4
LSb
MSb MSb MSb
LSb Word 3 LSb
Word 1 Word 2 バイト アドレス 0
図D-5 メモリの中に配置した例示画素セルバイト(VR = OW)
バイト順は,DICOMメッセージの交換の中で使用される折衝した転送構文の一部として同様に指定される。
16ビットワードは,リトルエンディアン転送構文の場合には最下位バイトを最初に,そしてビックエンディアン転 送構文を使用する場合には最上位バイトを最初に,(同時に1バイト)ネットワークを横切って送信される(図 D-6を参照)。
CT画素データ値バイトストリーム
ビッグエ ンディアン転送構文 リトルエンディアン転送構文 Byte 1
Byte 0
Byte 3 Byte 2
Byte 5 Byte 4
LSb MSb
LSb MSb
LSb MSb Pixel 1
Pixel 2
Pixel 3
(2) (1)
(3)
• •
•
•••
• •
•
7 0
LSb MSb
LSb MSb
LSb MSb 画素 1
画素 2
画素 3
• •
•
7 0
仮想の画素データ値バイトストリーム
ビックエンディアン転送構文 リトルエンディアン転送構文 LSb
画素 1
画素 2 画素 3 (1) (2)
(1) (2)
(3) (4)
(3) LSb
LSb LSb MSb MSb
MSb
画素 1
画素 2
画素 3 (1)
(1) (2)
(2) (3)
(3) (4)
LSb
LSb
LSb
LSb MSb
Msb
MSb Byte 1
Byte 0
Byte 3 Byte 2
Byte 5 Byte 4
Byte 6 Byte 7 Byte 8 Byte 9
0 0
7 7
Byte 1 Byte 0
Byte 3 Byte 2
Byte 5 Byte 4
Byte 6 Byte 7 Byte 8 Byte 9 Byte 1 Byte 0
Byte 3 Byte 2
Byte 5 Byte 4
図D-6 例示画素データのバイトストリーム(VR = OW)
最後の一組の例として,値表現OWおよび割り当てビット8,格納ビット8,および高位ビット7の属性を持っ ている画素データに対して,それらがネットワークを横切って送信される,および/または,媒体上に格納され る,結果としてのバイトストリームは図D-7の中に描写される。同じ属性を持つが,しかし明示的値表現OBを もつ画素データに対して,結果としてのバイトストリームはバイト順によって影響されない,そして図D-8の中に 描写される。
8 ビット画素データバイトストリーム(割当てビット 8,高位ビット 7)
ビックエンディアン転送構文 リトルエンディアン転送構文 LSb
LSb LSb LSb LSb LSb MSb
MSb MSb MSb MSb MSb
画素 1 画素 2
画素 3 画素 4
画素 5 画素 6
0 0
7 7
Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 0
Byte 1 Byte 2 Byte 3 Byte 4 Byte 5
LSb LSb LSb LSb LSb LSb MSb
MSb MSb MSb MSb MSb
画素 2 画素 1
画素 4 画素 3
画素 6 画素 5
図D-7 割り当て8ビット,格納8ビットに対する例示画素データバイトストリーム(VR = OW)
8 ビット画素データバイトストリーム(割当てビット 8,高位ビット 7)
ビックエンディアン転送構文 リトルエンディアン転送構文 LSb
LSb LSb LSb LSb LSb MSb
MSb MSb MSb MSb MSb
画素 2 画素 1
画素 4 画素 3
画素 6 画素 5
0 0
7 7
Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 0
Byte 1 Byte 2 Byte 3 Byte 4 Byte 5
LSb LSb LSb LSb LSb LSb MSb
MSb MSb MSb MSb MSb
画素 2 画素 1
画素 4 画素 3
画素 6 画素 5
図D-8 割り当て8ビット,格納8ビットに対する例示画素データバイトストリーム(VR = OB)