2

DCMTK を使用した有効な DICOM ファイルの作成に関する情報はありますか?

1.2.840.10008.1.2.4.100 MPEG2 Main Profile Main Level
1.2.840.10008.1.2.4.102 MPEG-4 AVC/H.264 High Profile / Level 4.1    
1.2.840.10008.1.2.4.103 MPEG-4 AVC/H.264 BD-compatible High Profile / Level 4.1

MPEG-4 は現在リリースされていませんが、開発ブランチにあることは理解しています。MPEG2 を作成するプロセスは MPEG-4 と似ていると思いますか?

明確にするために、上記の転送構文は、各フレーム (mpeg、h.264 など) が DICOM イメージとしてラップされてマルチフレーム DICOM イメージを作成するマルチフレームビデオですか? それとも、単純に mp4 ファイルを取得して、ファイルの先頭にいくつかの DICOM ヘッダーを挿入しますか?

とにかく、MPEG2 または MPEG4 から有効な DCM ファイルを作成するためのサンプル コードを持っている人はいますか?

4

3 に答える 3

2

DCMTKの現在のスナップショットには、すべての Transfer Syntax UID、つまり DICOM 標準のパート 6 に記載されているものの定義が含まれており、MPEG-2 および MPEG-4 のさまざまなフレーバーが含まれています。DICOM 標準のパート 5 は、これらの転送構文がどのように使用されるかを明確に説明しています。たとえば、MPEG データ ストリームの要件は何か、ストリームを DICOM ピクセル データ要素にカプセル化する方法などです。

ところで、DCMTK 関連の質問は、http://forum.dcmtk.org/ のパブリック ディスカッション フォーラムに投稿することをお勧めします

于 2015-02-25T16:59:40.307 に答える
1

MPEG-4 AVC/H.264 High Profile / Level 4.1 に関しては、(少なくとも) DICOM 標準のパート 5 の関連セクションを読む必要があります: http://medical.nema.org/medical/dicom/current /output/chtml/part05/sect_8.2.7.html

于 2015-02-27T17:22:27.430 に答える
0

:この回答は20150407で完全に編集されています

dcm4che2ツールキットを使用して mpeg4 DICOM ビデオを作成するためのテストをいくつか行いました。DCMTKツールでも同様の方法で同じことができると思います。

2 番目の質問に答えると、DICOM ビデオは、必要な DICOM データ要素 (属性) を含む単なるビデオ ファイル (ビデオの種類に応じて、特定の制約に準拠する必要があります) です。

DICOM ビデオ ファイルを取得する 1 つの方法は、最初に必要な DICOM データ要素を含む XML ファイルを作成し、次にその XML ファイルを元のビデオ ファイルと結合することです。(7FE0,0010) データ要素にカプセル化された元のビデオを含む、準拠していると思われる DICOM インスタンスを持つことになります。

XML ファイルは多かれ少なかれ次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<dicom>
<attr tag="00020002" vr="UI" name="MediaStorageSOPClassUID">1.2.840.10008.5.1.4.1.1.77.1.4.1</attr>
<attr tag="00020003" vr="UI" name="MediaStorageSOPInstanceUID">1.3.51.5146.1682.20140505.1225531.197</attr>
<attr tag="00020010" vr="UI" name="TransferSyntaxUID">1.2.840.10008.1.2.4.102</attr>
<attr tag="00020012" vr="UI" name="ImplementationClassUID">1.2.40.0.13.1.1</attr>
<attr tag="00020013" vr="SH" name="ImplementationVersionName">dcm4che-1.4.18</attr>
<attr tag="00080005" vr="CS" name="SpecificCharacterSet">ISO_IR 100</attr>
<attr tag="00080008" vr="CS" name="ImageType">DERIVED\PRIMARY</attr>
<attr tag="00080012" vr="DA" name="InstanceCreationDate">20140505</attr>
<attr tag="00080013" vr="TM" name="InstanceCreationTime">135531</attr>
<attr tag="00080016" vr="UI" name="SOPClassUID">1.2.840.10008.5.1.4.1.1.77.1.4.1</attr>
<attr tag="00080018" vr="UI" name="SOPInstanceUID">1.3.51.5146.1682.20140505.1225531.197</attr>
<attr tag="00080020" vr="DA" name="StudyDate">20140505</attr>
<attr tag="00080022" vr="DA" name="AcquisitionDate">20140505</attr>
<attr tag="00080030" vr="TM" name="StudyTime">135531</attr>
<attr tag="00080032" vr="TM" name="AcquisitionTime">135531</attr>
<attr tag="00080050" vr="SH" name="AccessionNumber">2014505093198485</attr>
<attr tag="00080060" vr="CS" name="Modality">XC</attr>
<attr tag="00080070" vr="LO" name="Manufacturer">Test MFR</attr>
<attr tag="00080090" vr="PN" name="ReferringPhysicianName">Test^^^Dr^</attr>
<attr tag="00081030" vr="LO" name="StudyDescription">Test video HD</attr>
<attr tag="0008103e" vr="LO" name="SeriesDescription">Test video 720p</attr>
<attr tag="00082218" vr="SQ" vm="1" name="AnatomicRegionSequence">
  <item>
    <attr tag="00080100" vr="SH" name="CodeValue">T-32000</attr>
    <attr tag="00080102" vr="SH" name="CodingSchemeDesignator">SRT</attr>
    <attr tag="00080104" vr="LO" name="CodeMeaning">Heart</attr>
  </item>
</attr>
<attr tag="00100010" vr="PN" name="PatientName">Smith^John^^Test^</attr>
<attr tag="00100020" vr="LO" name="PatientID">100539</attr>
<attr tag="00100030" vr="DA" name="PatientBirthDate">19700101</attr>
<attr tag="00100040" vr="CS" name="PatientSex">M</attr>
<attr tag="00180040" vr="IS" name="CineRate">30</attr>
<attr tag="00181063" vr="DS" name="FrameTime">33.33</attr>
<attr tag="0020000d" vr="UI" name="StudyInstanceUID">1.3.51.0.7.633920140505.6339234439.633987.633918098</attr>
<attr tag="0020000e" vr="UI" name="SeriesInstanceUID">1.3.51.5146.11682.20140505.122553197</attr>
<attr tag="00200010" vr="SH" name="StudyID">00000001</attr>
<attr tag="00200011" vr="IS" name="SeriesNumber">1</attr>
<attr tag="00200013" vr="IS" name="InstanceNumber">1</attr>
<attr tag="00200020" vr="CS" name="PatientOrientation"></attr>
<attr tag="00280002" vr="US" name="SamplesPerPixel">3</attr>
<attr tag="00280004" vr="CS" name="PhotometricInterpretation">YBR_PARTIAL_420</attr>
<attr tag="00280006" vr="US" name="PlanarConfiguration">0</attr>
<attr tag="00280008" vr="IS" name="NumberOfFrames">1080</attr>
<attr tag="00280009" vr="AT" name="FrameIncrementPointer">00181063</attr>
<attr tag="00280010" vr="US" name="Rows">720</attr>
<attr tag="00280011" vr="US" name="Columns">1280</attr>
<attr tag="00280100" vr="US" name="BitsAllocated">8</attr>
<attr tag="00280101" vr="US" name="BitsStored">8</attr>
<attr tag="00280102" vr="US" name="HighBit">7</attr>
<attr tag="00280103" vr="US" name="PixelRepresentation">0</attr>
<attr tag="00282110" vr="CS" name="LossyImageCompression">01</attr>
<attr tag="00400555" vr="SQ" name="AcquisitionContextSequence"></attr>
<attr tag="7FE00010" vr="OB">
  <item />
  <item src="test_720p.mp4"/>
</attr>
</dicom>

XML ファイルを取得したら、ビデオ ファイルと結合して DICOM ファイルを取得します。

$ xml2dcm -d -t 1.2.840.10008.1.2.4.102 -x test_720.xml -o test_720.dcm

結果のファイルはdciodvfyツールでテストされており、有効なパート 10 DICOM ファイルのようです。

これで、この DICOM ファイルを PACS に保存することができます。

$ dcmsnd -L TEST YOUR.AET@yourpacs.com:11112 test_720.dcm 

Weasis DICOM ビューアーでビデオを復元して再生できることをテストしました。

明確にするための追加情報

comp.protocols.dicomニュースグループのこのスレッドで追加情報を見つけることができます。

于 2015-02-26T08:13:32.640 に答える