2017-05-23 11 views
-1

私は、超音波ビデオと画像を含むdicomファイルを持っています。私は画像(BaseJPEG)を抽出することができますが、ビデオシーケンスを抽出することはできません。データは間違いなくdicomファイル内で利用可能です。タグ( '7fe1'、 '1001')で見ることができます。動画の文字列で始まる:DICOM内のビデオを抽出して保存する方法は?

「\ XFE \ XFF \ X00 \ xe0H \ XF3 \のx87 \ x00から\ XE1 \ x7f \ X10 \ x00LO \ X1E \ x00GEMS_Ultrasound_MovieGroup_001 \ XE1 \ x7f \ X02 \ x10LO \ X08 \ x00 \ x00 \ x00 \ x00 \ x00 \ xe0 \ x00 \ x00 \ x10 \ x00 \ x00 \ xfe \ x00 \ x00 \ xe0 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ xf0?x1 \ x00 \ x00 \ x00 \ x00 \ x00 \ ....

私はファイルを読むためにpydicomを使用していますが、問題なくイメージにアクセスできますが、ビデオコンテンツの読み方(および必要に応じてデコード)を理解することはできません。

ファイルはGEMS超音波装置からのもので、以下のように、メタ情報は以下のとおりです。

(0002, 0000) File Meta Information Group Length UL: 182 
(0002, 0001) File Meta Information Version  OB: '\x00\x01' 
(0002, 0002) Media Storage SOP Class UID   UI: Ultrasound Image Storage 
(0002, 0003) Media Storage SOP Instance UID  UI: 1.2.840.113619.2.299.2355.1462495117.0.387 
(0002, 0010) Transfer Syntax UID     UI: JPEG Baseline (Process 1) 
(0002, 0012) Implementation Class UID   UI: 1.2.840.113619.6.299 
(0002, 0016) Source Application Entity Title  AE: 'VIVID_S5-002355' 

私の目標は、ビデオを読んで、それのフレームを一つずつ保存することです。

+0

問題が具体的になりますか?あなたは、dicomビデオのフォーマットを正確には知らないのですか?あなたがそれを知っているなら、ここではほとんどの人がそうではないと言わなければなりません。あなたがそれを説明しないなら、おそらく誰もあなたを助けることができません。 – user1685095

+0

ありがとう、私は質問を明確にしようとしました。何かご意見は? –

+0

私はdicomビデオの専門家ではありませんが、カプセル化されているようです。 pydicomのencaps.pyモジュールには、余分なタグを取り除くdecode_data()関数があります。 – darcymason

答えて

0

あなたが投稿したタグとあなたが投稿したコンテンツを見ると、GEの助けがなければこの作業を完了できないと思います。これは、ビデオのピクセルデータが「公式な」DICOM属性に書き込まれないためです。

奇数のグループ番号(あなたの場合は7fe1)の属性はプライベートです。これは、その解釈がDICOM標準ではなく、ベンダー固有であることを意味します。

私はビデオエンコーディングの専門家ではありませんが、文字列「GEMS_Ultrasound_Movie_Group_001」は動画データのようには表示されません。だから私は、この属性は単なるビデオデータ以上のものを含んでいると思います。コンテンツからビデオデータを抽出するには、その内部構造を知る必要があります。

ファイルにも属性(7fe0,0010)が含まれていますか?これは、ピクセルデータが想定される場所です。さもなければ、それが米国のイメージであると主張する(ヘッダーが言っているように)はまったく間違っているだろう。

関連する問題