Incrementally Writing multiframe data

All other questions regarding DCMTK

Moderator: Moderator Team

Post Reply
Message
Author
shivaenigma
Posts: 13
Joined: Tue, 2009-09-15, 12:51

Incrementally Writing multiframe data

#1 Post by shivaenigma »

Hi all,

We need to write multi frame dicom image frame by frame, actually we are loading multiframe data frame by frame using getUncompressedFrame() function of DcmPixelData and changing few pixels in the frame. Now, we need to write it back. We dont want to load all the frames in memory!
Could you please let us know how to do this using dcmtk

Marco Eichelberg
OFFIS DICOM Team
OFFIS DICOM Team
Posts: 1449
Joined: Tue, 2004-11-02, 17:22
Location: Oldenburg, Germany
Contact:

#2 Post by Marco Eichelberg »

The only way I can think of is to write all frames into a temporary file, then call DcmElement::createValueFromTempFile() for the pixel data element to replace the original pixel data with a reference to the temporary file.

Note that this method is only available in recent CVS snaphots of DCMTK, not in 3.5.4 release.

shivaenigma
Posts: 13
Joined: Tue, 2009-09-15, 12:51

#3 Post by shivaenigma »

[quote]The only way I can think of is to write all frames into a temporary file, then call DcmElement::createValueFromTempFile() for the pixel data element to replace the original pixel data with a reference to the temporary file[/quote]

Hi,
I am sorry, I am bit new to dcmtk so not very clear on this. So when we write frames into a temporary file will it not load all frames into memory before writing the file. Basically our requirements is that if the uncompressed size of multiframe file is say 1GB, then we want to change few frames and write back a new 1 GB multiframe while not loading more than say 10 MB into memory

shivaenigma
Posts: 13
Joined: Tue, 2009-09-15, 12:51

#4 Post by shivaenigma »

Hi,
Any updates on this ?

Marco Eichelberg
OFFIS DICOM Team
OFFIS DICOM Team
Posts: 1449
Joined: Tue, 2004-11-02, 17:22
Location: Oldenburg, Germany
Contact:

#5 Post by Marco Eichelberg »

So when we write frames into a temporary file will it not load all frames into memory before writing the file.
No, it will not. The purpose of the DcmElement::createValueFromTempFile() method is exactly that: To provide the possibility to store large "blobs" of data in file, not in memory, and never completely read it into main memory. When sending the resulting DICOM object (DcmDataset or DcmFileFormat instance) over a network connection, or writing it into a DICOM file, the toolkit will read data from the temporary file in blocks of 1 MByte (this is the default, I believe), and never put everything into RAM.

shivaenigma
Posts: 13
Joined: Tue, 2009-09-15, 12:51

#6 Post by shivaenigma »

Thanks a lot. This works, here's the example to do this:

First write imageData frames into temp file (Just to test we are writing same imageData n times:

Code: Select all

QFile file("tmpfile");
        file.open(QIODevice::WriteOnly);
    

        for (int i=0;i<NoOfFrames;i++)
        {
        file.write((char*)imageData->GetScalarPointer(), length);
    }
        file.close();
Now use the tmp file to create the newfile. Get DataSet attributes from originalfile.

Code: Select all

   DcmFileFormat dfile;
        OFCondition cond = dfile.loadFile(originalfile);
        DcmDataset *pDataSet = dfile.getDataset();
        DcmElement *delem;
        pDataSet->findAndGetElement(DCM_PixelData, delem, OFFalse /*searchIntoSub*/);
        DcmPixelData *dpix = OFstatic_cast(DcmPixelData *, delem);
        dpix->createValueFromTempFile(new DcmInputFileStreamFactory("tmpfile",0), (Uint32)length*NoOfFrames, EBO_unknown);
        dfile.saveFile("newfile",
                EXS_LittleEndianImplicit,EET_UndefinedLength,EGL_withoutGL);
1500 frames in 40 seconds, smoking :D

shivaenigma
Posts: 13
Joined: Tue, 2009-09-15, 12:51

#7 Post by shivaenigma »

This is working very well however we are having problems with reading JPEG baseline image in windows using this code. The same code works fine in Linux and is able to read JPEG baseline images.

Here is the image header

Code: Select all

# Dicom-File-Format

# Dicom-Meta-Information-Header
# Used TransferSyntax: Little Endian Explicit
(0002,0000) UL 204                                      #   4, 1 FileMetaInformationGroupLength
(0002,0001) OB 00\01                                    #   2, 1 FileMetaInformationVersion
(0002,0002) UI =UltrasoundMultiframeImageStorage        #  28, 1 MediaStorageSOPClassUID
(0002,0003) UI [1.2.840.113663.1500.1.176480367.3.12.20090424.145711.421] #  56, 1 MediaStorageSOPInstanceUID
(0002,0010) UI =JPEGBaseline                            #  22, 1 TransferSyntaxUID
(0002,0012) UI [1.2.276.0.7230010.3.0.3.5.3]            #  28, 1 ImplementationClassUID
(0002,0013) SH [OFFIS_DCMTK_353]                        #  16, 1 ImplementationVersionName

# Dicom-Data-Set
# Used TransferSyntax: JPEG Baseline
(0008,0008) CS [DERIVED\PRIMARY\ABDOMINAL]              #  26, 3 ImageType
(0008,0012) DA [20090424]                               #   8, 1 InstanceCreationDate
(0008,0013) TM [145711]                                 #   6, 1 InstanceCreationTime
(0008,0016) UI =UltrasoundMultiframeImageStorage        #  28, 1 SOPClassUID
(0008,0018) UI [1.2.840.113663.1500.1.176480367.3.12.20090424.145711.421] #  56, 1 SOPInstanceUID
(0008,0020) DA [20090424]                               #   8, 1 StudyDate
(0008,0021) DA [20090424]                               #   8, 1 SeriesDate
(0008,0023) DA [20090424]                               #   8, 1 ContentDate
(0008,002a) DT [20090424145410]                         #  14, 1 AcquisitionDateTime
(0008,0030) TM [140511]                                 #   6, 1 StudyTime
(0008,0031) TM [140511]                                 #   6, 1 SeriesTime
(0008,0033) TM [145711]                                 #   6, 1 ContentTime
(0008,0050) SH [8367025]                                #   8, 1 AccessionNumber
(0008,0060) CS [US]                                     #   2, 1 Modality
(0008,0068) CS [FOR PRESENTATION]                       #  16, 1 PresentationIntentType
(0008,0070) LO [Philips Medical Systems]                #  24, 1 Manufacturer
(0008,0080) LO [VANDERBILT UNIVERSITY HOSPITAL]         #  30, 1 InstitutionName
(0008,0090) PN [BERLIN, JORDAN, MD]                     #  18, 1 ReferringPhysiciansName
(0008,1010) SH (no value available)                     #   0, 0 StationName
(0008,1030) LO [US407/R]                                #   8, 1 StudyDescription
(0008,1032) SQ (Sequence with explicit length #=1)      #  54, 1 ProcedureCodeSequence
  (fffe,e000) na (Item with explicit length #=3)          #  46, 1 Item
    (0008,0100) SH [US407/R]                                #   8, 1 CodeValue
    (0008,0102) SH [BROKER]                                 #   6, 1 CodingSchemeDesignator
    (0008,0104) LO [US407/R]                                #   8, 1 CodeMeaning
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
(fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
(0008,103e) LO [US407/R]                                #   8, 1 SeriesDescription
(0008,1070) PN (no value available)                     #   0, 0 OperatorsName
(0008,1090) LO [iU22]                                   #   4, 1 ManufacturersModelName
(0008,1110) SQ (Sequence with explicit length #=1)      # 102, 1 ReferencedStudySequence
  (fffe,e000) na (Item with explicit length #=2)          #  94, 1 Item
    (0008,1150) UI =DetachedStudyManagementSOPClass         #  24, 1 ReferencedSOPClassUID
    (0008,1155) UI [1.2.124.113532.160.129.51.69.20090424.134028.16332258] #  54, 1 ReferencedSOPInstanceUID
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
(fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
(0008,1111) SQ (Sequence with explicit length #=1)      # 104, 1 ReferencedPerformedProcedureStepSequence
  (fffe,e000) na (Item with explicit length #=2)          #  96, 1 Item
    (0008,1150) UI =ModalityPerformedProcedureStepSOPClass  #  24, 1 ReferencedSOPClassUID
    (0008,1155) UI [1.2.840.113663.1500.1.176480367.5.1.20090424.140511.671] #  56, 1 ReferencedSOPInstanceUID
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
(fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
(0008,2111) ST [Medium]                                 #   6, 1 DerivationDescription
(0010,0010) PN [BREEDLOVE^DEBORAH^J]                    #  20, 1 PatientsName
(0010,0020) LO [21357231]                               #   8, 1 PatientID
(0010,0030) DA (no value available)                     #   0, 0 PatientsBirthDate
(0010,0040) CS (no value available)                     #   0, 0 PatientsSex
(0010,21c0) US 4                                        #   2, 1 PregnancyStatus
(0010,4000) LT (no value available)                     #   0, 0 PatientComments
(0018,1000) LO [176480367]                              #  10, 1 DeviceSerialNumber
(0018,1020) LO [PMS5.1 Ultrasound iU22_5.0.0.318]       #  32, 1 SoftwareVersions
(0018,1030) LO [Free Form]                              #  10, 1 ProtocolName
(0018,1063) DS [117.248]                                #   8, 1 FrameTime
(0018,1088) IS [0]                                      #   2, 1 HeartRate
(0018,5010) LO [C5_1\\]                                 #   6, 3 TransducerData
(0018,5020) LO [ABD_GEN_CSI]                            #  12, 1 ProcessingFunction
(0018,6011) SQ (Sequence with explicit length #=2)      # 280, 1 SequenceOfUltrasoundRegions
  (fffe,e000) na (Item with explicit length #=11)         # 132, 1 Item
    (0018,6012) US 1                                        #   2, 1 RegionSpatialFormat
    (0018,6014) US 1                                        #   2, 1 RegionDataType
    (0018,6016) UL 2                                        #   4, 1 RegionFlags
    (0018,6018) UL 51                                       #   4, 1 RegionLocationMinX0
    (0018,601a) UL 62                                       #   4, 1 RegionLocationMinY0
    (0018,601c) UL 340                                      #   4, 1 RegionLocationMaxX1
    (0018,601e) UL 474                                      #   4, 1 RegionLocationMaxY1
    (0018,6024) US 3                                        #   2, 1 PhysicalUnitsXDirection
    (0018,6026) US 3                                        #   2, 1 PhysicalUnitsYDirection
    (0018,602c) FD 0.038030509496261189                     #   8, 1 PhysicalDeltaX
    (0018,602e) FD 0.038030509496261189                     #   8, 1 PhysicalDeltaY
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=11)         # 132, 1 Item
    (0018,6012) US 1                                        #   2, 1 RegionSpatialFormat
    (0018,6014) US 1                                        #   2, 1 RegionDataType
    (0018,6016) UL 2                                        #   4, 1 RegionFlags
    (0018,6018) UL 343                                      #   4, 1 RegionLocationMinX0
    (0018,601a) UL 62                                       #   4, 1 RegionLocationMinY0
    (0018,601c) UL 632                                      #   4, 1 RegionLocationMaxX1
    (0018,601e) UL 474                                      #   4, 1 RegionLocationMaxY1
    (0018,6024) US 3                                        #   2, 1 PhysicalUnitsXDirection
    (0018,6026) US 3                                        #   2, 1 PhysicalUnitsYDirection
    (0018,602c) FD 0.038079655857131964                     #   8, 1 PhysicalDeltaX
    (0018,602e) FD 0.038079655857131964                     #   8, 1 PhysicalDeltaY
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
(fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
(0020,000d) UI [1.2.124.113532.160.129.51.69.20090424.134028.16332258] #  54, 1 StudyInstanceUID
(0020,000e) UI [1.2.840.113663.1500.1.176480367.2.1.20090424.140511.671] #  56, 1 SeriesInstanceUID
(0020,0010) SH [8367025]                                #   8, 1 StudyID
(0020,0011) IS [1]                                      #   2, 1 SeriesNumber
(0020,0013) IS [12]                                     #   2, 1 InstanceNumber
(0028,0002) US 3                                        #   2, 1 SamplesPerPixel
(0028,0004) CS [YBR_FULL_422]                           #  12, 1 PhotometricInterpretation
(0028,0006) US 0                                        #   2, 1 PlanarConfiguration
(0028,0008) IS [1536]                                   #   4, 1 NumberOfFrames
(0028,0009) AT (0018,1063)                              #   4, 1 FrameIncrementPointer
(0028,0010) US 480                                      #   2, 1 Rows
(0028,0011) US 640                                      #   2, 1 Columns
(0028,0014) US 0                                        #   2, 1 UltrasoundColorDataPresent
(0028,0100) US 8                                        #   2, 1 BitsAllocated
(0028,0101) US 8                                        #   2, 1 BitsStored
(0028,0102) US 7                                        #   2, 1 HighBit
(0028,0103) US 0                                        #   2, 1 PixelRepresentation
(0028,0301) CS [YES]                                    #   4, 1 BurnedInAnnotation
(0028,2110) CS [01]                                     #   2, 1 LossyImageCompression
(0028,2112) DS [0]                                      #   2, 1 LossyImageCompressionRatio
(0032,1032) PN [BERLIN^JORDAN^MD]                       #  16, 1 RequestingPhysician
(0040,0244) DA [20090424]                               #   8, 1 PerformedProcedureStepStartDate
(0040,0245) TM [140511]                                 #   6, 1 PerformedProcedureStepStartTime
(0040,0253) SH [20090424.140511]                        #  16, 1 PerformedProcedureStepID
(0040,0254) LO [US407/R]                                #   8, 1 PerformedProcedureStepDescription
(0040,0275) SQ (Sequence with explicit length #=1)      #  72, 1 RequestAttributesSequence
  (fffe,e000) na (Item with explicit length #=4)          #  64, 1 Item
    (0032,1060) LO [US407/R]                                #   8, 1 RequestedProcedureDescription
    (0040,0007) LO [US407/R]                                #   8, 1 ScheduledProcedureStepDescription
    (0040,0009) SH [8367025]                                #   8, 1 ScheduledProcedureStepID
    (0040,1001) SH [8367025]                                #   8, 1 RequestedProcedureID
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
(fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
(0040,0280) ST [None]                                   #   4, 1 CommentsOnThePerformedProcedureStep
(2001,0010) LO [Philips Imaging DD 001]                 #  22, 1 PrivateCreator
(2001,1063) CS [ELSEWHERE]                              #  10, 1 Unknown Tag & Data
(200d,0020) LO [Philips US Imaging DD 017]              #  26, 1 PrivateCreator
(200d,0026) LO [Philips US Imaging DD 023]              #  26, 1 PrivateCreator
(200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
(200d,0039) LO [Philips US Imaging DD 042]              #  26, 1 PrivateCreator
(200d,003a) LO [Philips US Imaging DD 043]              #  26, 1 PrivateCreator
(200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
(200d,0051) LO [Philips US Imaging DD 066]              #  26, 1 PrivateCreator
(200d,2005) LO [native]                                 #   6, 1 Unknown Tag & Data
(200d,2637) DA [20090424]                               #   8, 1 Unknown Tag & Data
(200d,2638) TM [140511]                                 #   6, 1 Unknown Tag & Data
(200d,3000) OB 50\68\69\6c\69\70\73\20\43\6f\6e\66\69\64\65\6e\74\69\61\6c\20\76... # 428570, 1 Unknown Tag & Data
(200d,300f) OB ff\fe\3c\00\3f\00\78\00\6d\00\6c\00\20\00\76\00\65\00\72\00\73\00... # 1288, 1 Unknown Tag & Data
(200d,3014) IS [1]                                      #   2, 1 Unknown Tag & Data
(200d,3915) IS [0]                                      #   2, 1 Unknown Tag & Data
(200d,3916) FD 0                                        #   8, 1 Unknown Tag & Data
(200d,3a05) SH [ACCEPTED]                               #   8, 1 Unknown Tag & Data
(200d,3cf4) SQ (Sequence with explicit length #=29)     # 382343940, 1 Unknown Tag & Data
  (fffe,e000) na (Item with explicit length #=4)          # 210275564, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_2D_ECHO]           #  28, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 210275448, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 210275440, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [1536]                                   #   4, 1 Unknown Tag & Data
        (200d,3011) IS [261824]                                 #   6, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB e3\2b\88\0c\00\06\00\00\08\18\00\00\04\3b\02\00\e6\5d\04\00\4d\80... # 210250724, 1 Unknown Tag & Data
        (200d,3cfa) CS [ZLib]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB e3\23\c8\00\eb\03\03\00\01\00\00\05\a8\fe\03\00\0c\2d\c8\00\eb\03... # 24576, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 172060994, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_2D_ECHO_CONTRAST]  #  38, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 172060868, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 172060860, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [1536]                                   #   4, 1 Unknown Tag & Data
        (200d,3011) IS [261824]                                 #   6, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB 30\10\41\0a\00\06\00\00\08\18\00\00\7a\10\01\00\e3\09\02\00\10\02... # 172036144, 1 Unknown Tag & Data
        (200d,3cfa) CS [ZLib]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB e3\23\c8\00\eb\03\03\00\0f\00\00\44\a8\fe\03\00\0c\2d\c8\00\eb\03... # 24576, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 262, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_DOPPLER_CW]        #  32, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 262, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_DOPPLER_PW]        #  32, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 266, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_DOPPLER_PW_TDI]    #  36, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 264, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_2D_COLOR_FLOW]     #  34, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 264, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_2D_COLOR_PMI]      #  34, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 264, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_2D_COLOR_CPA]      #  34, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 264, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_2D_COLOR_TDI]      #  34, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 262, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_MMODE_ECHO]        #  32, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 262, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_MMODE_COLOR]       #  32, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 266, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_MMODE_COLOR_TDI]   #  36, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 262, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_PARAM_BLOCK]       #  32, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 268, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_2D_COLOR_VELOCITY] #  38, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 266, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_2D_COLOR_POWER]    #  36, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 268, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_2D_COLOR_VARIANCE] #  38, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 264, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_DOPPLER_AUDIO]     #  34, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 264, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_DOPPLER_HIGHQ]     #  34, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 258, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_PHYSIO]            #  28, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 266, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_2D_COLOR_STRAIN]   #  36, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 264, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_COMPOSITE_RGB]     #  34, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 274, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_XFOV_REALTIME_GRAPHICS] #  44, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 262, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_XFOV_MOSAIC]       #  32, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 262, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_COMPOSITE_R]       #  32, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 262, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_COMPOSITE_G]       #  32, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 262, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_COMPOSITE_B]       #  32, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 272, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_MMODE_COLOR_VELOCITY] #  42, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag & Data
      (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
    (fffe,e0dd) na (SequenceDelimitationItem for re-encod.) #   0, 0 SequenceDelimitationItem
  (fffe,e00d) na (ItemDelimitationItem for re-encoding)   #   0, 0 ItemDelimitationItem
  (fffe,e000) na (Item with explicit length #=4)          # 268, 1 Item
    (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
    (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
    (200d,300d) LO [UDM_USD_DATATYPE_DIN_MMODE_COLOR_POWER] #  38, 1 Unknown Tag & Data
    (200d,3cf1) SQ (Sequence with explicit length #=1)      # 142, 1 Unknown Tag & Data
      (fffe,e000) na (Item with explicit length #=8)          # 134, 1 Item
        (200d,0030) LO [Philips US Imaging DD 033]              #  26, 1 PrivateCreator
        (200d,003c) LO [Philips US Imaging DD 045]              #  26, 1 PrivateCreator
        (200d,3010) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3011) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3021) IS [0]                                      #   2, 1 Unknown Tag & Data
        (200d,3cf3) OB (no value available)                     #   0, 1 Unknown Tag & Data
        (200d,3cfa) CS [None]                                   #   4, 1 Unknown Tag & Data
        (200d,3cfb) OB (no value available)                     #   0, 1 Unknown Tag &a

Marco Eichelberg
OFFIS DICOM Team
OFFIS DICOM Team
Posts: 1449
Joined: Tue, 2004-11-02, 17:22
Location: Oldenburg, Germany
Contact:

#8 Post by Marco Eichelberg »

Hmm... I cannot find any (7fe0,0010) PixelData element in your dump of the DICOM file. It would not be too surprising if the toolkit would not correctly decompress or display an image without pixel data.

shivaenigma
Posts: 13
Joined: Tue, 2009-09-15, 12:51

#9 Post by shivaenigma »

Sorry for creating duplicate posts, I realised that the subject of the thread isnt appropriate for this post. I have clearly mentioned the problem in the new post

viewtopic.php?t=2272

prakash
Posts: 50
Joined: Mon, 2008-05-19, 10:34
Contact:

#10 Post by prakash »

Hi Marco,

First of all thanks for the solution.
As per your suggestion i am able to create DICOM File for a 500MB data.
Now i am facing a problem to save the DICOM file with following two transfer syntaxes: JPEGLOSSLESS & JPEGLOSSY.

Please Help me to solve this. I am posting the code below:

First of all i am creating the pixel data and inserting that to Dataset
DcmElement *PixelDataElement = newDicomElement(DCM_PixelData);
DcmPixelData *dpix = OFstatic_cast(DcmPixelData *, PixelDataElement);
if(PixelDataElement != NULL)
{
dpix->createValueFromTempFile(new DcmInputFileStreamFactory((LPCTSTR)RawFilePath,0), (Uint32)_DcmDemographicInfo.Rows*_DcmDemographicInfo.Columns*_DcmDemographicInfo.SamplesPerPixel*_DcmDemographicInfo.NumberOfFrames*sizeof(USHORT), EBO_unknown);
}
_DcmDataSet->insert(PixelDataElement, OFFalse, OFFalse);

After creating Dataset, i am doing the Conversion :-

DJEncoderRegistration::registerCodecs( _DcmCompressionColorSpaceConversion,
EUC_default,
OFTrue,
OFTrue,
0,
0,
0,
OFTrue,
ESS_444,
OFFalse,
OFFalse,
0,
0,
0.0,
0.0,
0,
0,
0,
0,
OFTrue,
OFFalse,
OFFalse,
OFFalse,
OFTrue);

//Declare the Transfer syntax
E_TransferSyntax Xfer = EXS_JPEGProcess14SV1TransferSyntax;
OFCmdUnsignedInt SectionValue = 6;
OFCmdUnsignedInt PointTransform = 0;
OFBool Verbose = OFFalse;

//Get the dataset from given FileFormat
DcmDataset *Dataset = _DcmFileFormat.getDataset();
DcmXfer OriginalXfer(Dataset->getOriginalXfer());

//Check whether it is encapsulated or not
if (OriginalXfer.isEncapsulated())
{
_DcmErrorCode=DXSDCF_ORIGINALTRANSFERSYNTAXISENCAPSULATED;
_DcmErrorString = "Original Tansfer Syntax is Encapsulated.";
return S_FALSE;
}

//Set the LossLess Transfer Syntax
DcmXfer XferSyn(Xfer);
DJ_RPLossless RPLossless((int)SectionValue, (int)PointTransform);
const DcmRepresentationParameter *DcmRepParam = &RPLossless;
if ((Xfer == EXS_JPEGProcess14SV1TransferSyntax)||
(Xfer == EXS_JPEGProcess14TransferSyntax))
DcmRepParam = &RPLossless;

//chooseLosseless representation
Dataset->chooseRepresentation(Xfer, DcmRepParam);

//Converting to lossless transfer syntax from unknown transfer syntax
if (Dataset->canWriteXfer(Xfer))
{
if (Verbose)
XferSyn.getXferName();
}
else //if conversion is not proper then return error
{
XferSyn.getXferName();
_DcmErrorCode=DXSDCF_CANWRITETRANSFERSYNTAXFAILED;
_DcmErrorString = "Can Write Transfer Syntax failed.";
return S_FALSE;
}

//Getting all Meta Info
DcmItem *MetaInfoHeader = _DcmFileFormat.getMetaInfo();
if (MetaInfoHeader)
{
delete MetaInfoHeader->remove(DCM_MediaStorageSOPClassUID);
delete MetaInfoHeader->remove(DCM_MediaStorageSOPInstanceUID);
}

//Load Memory
_DcmFileFormat.loadAllDataIntoMemory();

//Save the Dicom File
_DcmStatus = _DcmFileFormat.saveFile((const char*)DcmFilePath, Xfer);
if(_DcmStatus.bad())
{
_DcmErrorCode=DXSDCF_ERRORINSAVINGJPEGLOSSLESSDICOMFILE;
_DcmErrorString = _DcmStatus.text();
return S_FALSE;
}

Help me if i am doing anything wrong here.
Thanks in advance.

Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 1 guest