Incrementally Writing multiframe data
Moderator: Moderator Team
-
- Posts: 13
- Joined: Tue, 2009-09-15, 12:51
Incrementally Writing multiframe data
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
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
-
- OFFIS DICOM Team
- Posts: 1462
- Joined: Tue, 2004-11-02, 17:22
- Location: Oldenburg, Germany
- Contact:
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.
Note that this method is only available in recent CVS snaphots of DCMTK, not in 3.5.4 release.
-
- Posts: 13
- Joined: Tue, 2009-09-15, 12:51
[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
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
-
- OFFIS DICOM Team
- Posts: 1462
- Joined: Tue, 2004-11-02, 17:22
- Location: Oldenburg, Germany
- Contact:
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.So when we write frames into a temporary file will it not load all frames into memory before writing the file.
-
- Posts: 13
- Joined: Tue, 2009-09-15, 12:51
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:
Now use the tmp file to create the newfile. Get DataSet attributes from originalfile.
1500 frames in 40 seconds, smoking
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();
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);
-
- Posts: 13
- Joined: Tue, 2009-09-15, 12:51
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
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
-
- OFFIS DICOM Team
- Posts: 1462
- Joined: Tue, 2004-11-02, 17:22
- Location: Oldenburg, Germany
- Contact:
-
- Posts: 13
- Joined: Tue, 2009-09-15, 12:51
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
viewtopic.php?t=2272
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.
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.
Who is online
Users browsing this forum: Google [Bot] and 0 guests