# TestAllEntryVerifyReference.txt # # This file describes for (hopefully) all the images of this repository # the Dicom field entries that we use for the test suite. # Semantics: # For a given image file, we store the most sensible (to the state of # gdcm kernel) Dicom entries as a pair (key, value): # - key is the Dicom tag (i.e. the pair [group,element] represented # as a string (in hexadecimal with the pipe character acting as a # separator between the group and the element). # - value is the Dicom field that corresponds to the tag (and represented # as a string. For binary entries [like the Pixels (the tag is 7fe0|0010 # usually)], which don't have a string representation, we use the # string constructed by gdcm e.g. # "gdcm::NotLoaded Address:776 Length:387200 x(5e880)". # Format: # - Each image shall be contained in a block delimited by [ and ] # (square brackets). Nested blocks are an error. # - each (key, value) pair shall stand on a single line: # * key is of the form xxxx|yyyy (in hexadecimal) e.g. 0008|0060 # * value is a string delimited by " (double quotes) e.g. "CR" # - the spaces are the one of C++ [i.e. space, TAB, endline (including # the empty line)...] # - comments shall be preceded by # (sharp character) and be at the # end of meaningfull information # - All the information between blocks is discarded, but please use # the comment syntax (line for the lines you are just reading) # Example: # [ filename.dcm # # some nice comments and problems of filename.dcm # 0008|0060 "CR" # Modality # 0008|1090 "9000" # Manufacturer's model name # 7fe0|0010 "gdcm::NotLoaded Address:776 Length:387200 x(5e880)" # ] # This info shall be discarded (and has no comment which is lack of taste) # # [ # otherFilename.dcm # # some really nice comments and documentation # 0028|0010 "440" # 0028|0011 "440" ] # Columns # # # File naming conventions: # the general form shall be (unpresent or meaningfull field are optional) # [Manufacturer]-[BytesPerPixel]-[PhotoInterpretation]-[SQ]-[Description].EXT # where : # - [Manufacturer] represents at best the aquisition device. It can # can be a blend of the "Manufacturer" and "Manufacturer's Model Name" # Dicom entries. # - [BytesPerPixel] is the "Bits Stored" Dicom entry (or "Bits Allocated" # when "Bits Stored" is absent). # -[PhotoInterpretation] corresponds to the type of encoding of the image. # It is a short for the "Photometric Interpretation" Dicom entry e.g. # PAL (for "PALETTE COLOR"), RGB, YBR (for YBR_FULL), # YBR422 (for YBR_FULL_4220, MONO2 (for MONOCHROME2)... # - [SQ] when present indicates that the image contains a sequence. # - [Description] shall be a concise description of the features # specificities of the image (e.g. ACR_NEMA_1 to indicate it is an # old ACR Nema version 1 file format). # - .EXT is the extension and (allthough meaningless in terms of the # dicom standard) shall either be .acr (for ACR Nema version 1 and 2) # or .dcm for Dicom V3 images. # Examples: # - SIEMENS_GBS_III-16-ACR_NEMA_1.acr does it's best to express # that this image was produced by a SIEMENS (manufacturer) "GBS III" # (model name) imaging device. It is encoded on 16 bits per pixel, # has no "Photometric Interpretation", no sequence, and uses the # old ACR Nema version 1 file format. # # Note: The files whose name starts with a modality (e.g. CR-MONO1-10-chest.dcm) # are taken from Sebastien Barre's Dicom2 highly recommendable site # http://www.barre.nom.fr/medical/samples/index.html ############################################################ ### As taken from Sebastien Barre's Dicom2 (see note above). ### CR modality examples: ############################################################ [ CR-MONO1-10-chest.dcm # - Particularities: # * "Transfer Syntax UID" is absent. 0008|0070 "FUJI PHOTO FILM CO. LTD." # Manufacturer 0008|1090 "9000" # Manufacturer's Model Name 0028|0101 "10" # Bits Stored 0028|0004 "MONOCHROME1 " # Photometric Interpretation 0028|0010 "440" # Rows 0028|0011 "440" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "9" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "gdcm::Unfound" # Transfer Syntax UID 0008|0060 "CR" # Modality 7fe0|0010 "gdcm::NotLoaded Address:776 Length:387200 x(5e880)" ] ############################################################ ### As taken from Sebastien Barre's Dicom2 (see note above). ### CT modality examples: ############################################################ [ CT-MONO2-16-brain.dcm 0008|0070 "Picker International, Inc." # Manufacturer 0008|1090 "PQ5000" # Manufacturer's Model Name 0028|0101 "16" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "15" # High Bit 0028|0103 "1" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.1" # Transfer Syntax: Explicit VR, LE 0008|0060 "CT" # Modality 7fe0|0010 "gdcm::NotLoaded Address:1680 Length:524288 x(80000)" ] [ CT-MONO2-16-ort.dcm 0008|0070 "GE MEDICAL SYSTEMS" # Manufacturer 0008|1090 "HiSpeed CT/i" # Manufacturer's Model Name 0028|0101 "16" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "15" # High Bit 0028|0103 "1" # Pixel Representation 0008|0060 "CT" # Modality 0002|0010 "1.2.840.10008.1.2" # Transfer Syntax (Implicit VR, LE) 7fe0|0010 "gdcm::NotLoaded Address:1674 Length:524288 x(80000)" ] [ CT-MONO2-16-ankle.dcm 0008|0070 "GE MEDICAL SYSTEMS" # Manufacturer 0008|1090 "GENESIS_ZEUS" # Manufacturer's Model Name 0028|0101 "16" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "15" # High Bit 0028|0103 "1" # Pixel Representation 0008|0060 "CT" # Modality 0002|0010 "1.2.840.10008.1.2" # Transfer Syntax (Implicit VR, LE) 7fe0|0010 "gdcm::NotLoaded Address:1148 Length:524288 x(80000)" ] [ CT-MONO2-8-abdo.dcm # - Particularities: # * "Manufacturer's Model Name" is absent. 0008|0070 "FUJI" # Manufacturer 0008|1090 "gdcm::Unfound" # Manufacturer's Model Name 0028|0101 "8" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "8" # Bits Allocated 0028|0102 "7" # High Bit 0028|0103 "0" # Pixel Representation 0008|0060 "CT" # Modality 0002|0010 "1.2.840.10008.1.2" # Transfer Syntax (Implicit VR, LE) 7fe0|0010 "gdcm::NotLoaded Address:796 Length:262144 x(40000)" ] [ CT-MONO2-12-lomb-an2.acr # - Particularities: # * "Transfer Syntax UID" is absent. # * "Photometric Interpretation" is absent. 0008|0070 "SIEMENS " # Manufacturer 0008|1090 "SOMATOM PLUS 4" # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "gdcm::Unfound" # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "gdcm::Unfound" # Transfer Syntax UID 0008|0060 "CT" # Modality 7fe0|0010 "gdcm::NotLoaded Address:1230 Length:524288 x(80000)" ] [ CT-MONO2-16-chest.dcm # - Particularities: # * jpeg compression [Lossless, hierar., first-order prediction # (Process 14, Selection Value 1) ] # * "Transfer Syntax UID" is absent. 0008|0070 "GE MEDICAL SYSTEMS" # Manufacturer 0008|1090 "HiSpeed " # Manufacturer's Model Name 0028|0101 "16" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "400" # Rows 0028|0011 "512" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "15" # High Bit 0028|0103 "1" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.4.70" # Transfer Syntax: jpeg extended # process (2,4) 0008|0060 "CT" # Modality 7fe0|0010 "gdcm::NotLoaded Address:1638 Length:143498 x(2308a)" ] ############################################################ ### As taken from Sebastien Barre's Dicom2 (see note above). ### MR modality examples: ### Note: MR-MONO2-16-knee is not present in the test suite ### since it is too closely related to ### MR-MONO2-16-head.dcm to be of interest. ############################################################ [ MR-MONO2-12-angio-an1.acr # - Particularities: # * "Photometric Interpretation" is absent. # * "Transfer Syntax UID" is absent. 0008|0070 "Philips " # Manufacturer 0008|1090 "T5" # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "gdcm::Unfound" # Photometric Interpretation 0028|0010 "256" # Rows 0028|0011 "256" # Columns 0028|0100 "12" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "gdcm::Unfound" # Transfer Syntax UID 0008|0060 "MR" # Modality # Note: 256*256*12/8 = 98304 i.e. # Rows * Columns * Bits_Stored / (8 bits per pixel) = Length in bytes 7fe0|0010 "gdcm::NotLoaded Address:650 Length:98304 x(18000)" ] [ MR-MONO2-12-an2.acr # - Particularities: # * "Transfer Syntax UID" is absent. 0008|0070 "SIEMENS " # Manufacturer 0008|1090 "MAGNETOM VISION " # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "256" # Rows 0028|0011 "256" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "gdcm::Unfound" # Transfer Syntax UID 0008|0060 "MR" # Modality 7fe0|0010 "gdcm::NotLoaded Address:1866 Length:131072 x(20000)" ] [ MR-MONO2-16-head.dcm 0008|0070 "GE MEDICAL SYSTEMS" # Manufacturer 0008|1090 "GENESIS_SIGNA " # Manufacturer's Model Name 0028|0101 "16" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "256" # Rows 0028|0011 "256" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "15" # High Bit 0028|0103 "1" # Pixel Representation 0002|0010 "1.2.840.10008.1.2" # Transfer Syntax: Implicit VR, LE 0008|0060 "MR" # Modality 7fe0|0010 "gdcm::NotLoaded Address:1804 Length:131072 x(20000)" ] [ MR-MONO2-12-shoulder.dcm # - Particularities: # * jpeg encoding (see "Transfer Syntax UID" tag) 0008|0070 "Philips Medical Systems " # Manufacturer 0008|1090 "Gyroscan NT " # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "1024" # Rows 0028|0011 "1024" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.4.57" # Transfer Syntax: jpeg, # Lossless, non-hierar. (14) 0008|0060 "MR" # Modality 7fe0|0010 "gdcm::NotLoaded Address:1580 Length:718948 x(af864)" ] ############################################################ ### As taken from Sebastien Barre's Dicom2 (see note above). ### OT modality examples: ### Note: OT-MONO2-8-hip and OT-MONO2-8-colon are not ### present in the test suite since they are too ### closely related to OT-MONO2-8-a7 to be of ### interest. ############################################################ [ OT-PAL-8-face.dcm # - Particularities: # * has a color palette (see Photometric Interpretation) # * "Manufacturer" is absent. # * "Manufacturer's Model Name" is absent. 0008|0070 "gdcm::Unfound" # Manufacturer 0008|1090 "gdcm::Unfound" # Manufacturer's Model Name 0028|0101 "8" # Bits Stored 0028|0004 "PALETTE COLOR " # Photometric Interpretation 0028|0010 "480" # Rows 0028|0011 "640" # Columns 0028|0100 "8" # Bits Allocated 0028|0102 "7" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "gdcm::Unfound" # Transfer Syntax UID 0008|0060 "OT" # Modality 7fe0|0010 "gdcm::NotLoaded Address:1654 Length:307200 x(4b000)" ] [ OT-MONO2-8-a7.dcm # - Particularities: # * "Manufacturer's Model Name" is absent. # * "Transfer Syntax UID" is absent. 0008|0070 "Philips Medical Systems " # Manufacturer 0008|1090 "gdcm::Unfound" # Manufacturer's Model Name 0028|0101 "8" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "8" # Bits Allocated 0028|0102 "7" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "gdcm::Unfound" # Transfer Syntax UID 0008|0060 "OT" # Modality 7fe0|0010 "gdcm::NotLoaded Address:438 Length:262144 x(40000)" ] ############################################################ ### As taken from Sebastien Barre's Dicom2 (see note above). ### US modality examples: ############################################################ [ US-RGB-8-esopecho.dcm # - Particularities: # * RGB image (see Photometric Interpretation) # * "Manufacturer's Model Name" is absent. 0008|0070 "Acme Products " # Manufacturer 0008|1090 "gdcm::Unfound" # Manufacturer's Model Name 0028|0101 "8" # Bits Stored 0028|0004 "RGB " # Photometric Interpretation 0028|0010 "120" # Rows 0028|0011 "256" # Columns 0028|0100 "8" # Bits Allocated 0028|0102 "7" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.1" # Transfer Syntax: Explicit VR, LE 0008|0060 "US" # Modality # Note: since "Planar configuration" is 0, the Pixels are layed out # as RGB, RGB, RGB... (as opposed to US-RGB-8-epicard.dcm) 0028|0006 "0" # Planar Configuration 0028|0002 "3" # Samples per Pixel # Note: - 120 * 256 * 3 = 92160 i.e. # Rows * Columns * Samples_per_Pixel = Total_number_of_bytes # "Samples per Pixel" is 3 since this is an RGB image (see # "Photometric Interpretation" entry). 7fe0|0010 "gdcm::NotLoaded Address:904 Length:92160 x(16800)" ] [ US-RGB-8-epicard.dcm # - Particularities: # * Big Endian transfer syntax # * RGB image (see Photometric Interpretation) 0008|0070 "G.E. Medical Systems" # Manufacturer 0008|1090 "LOGIQ 700 " # Manufacturer's Model Name 0028|0101 "8" # Bits Stored 0028|0004 "RGB " # Photometric Interpretation 0028|0010 "480" # Rows 0028|0011 "640" # Columns 0028|0100 "8" # Bits Allocated 0028|0102 "7" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.2" # Transfer Syntax: Big Endian 0008|0060 "US" # Modality # Note: since "Planar configuration" is 1, the Pixels are layed out # as Plane R, Plane G, Plane B (as opposed to US-RGB-8-esopecho.dcm). 0028|0006 "1" # Planar Configuration 0028|0002 "3" # Samples per Pixel # Note: 480 * 640 * 3 = 921600 i.e. # Rows * Columns * Samples_per_Pixel = Total_number_of_bytes # "Samples per Pixel" is 3 since this is an RGB image (see # "Photometric Interpretation" entry). 7fe0|0010 "gdcm::NotLoaded Address:1012 Length:921600 x(e1000)" ] ############################################################ ### Multi-frame images: the number of images is contained ### in the "Number of Frames" tag. Note that this tag may ### a value representation of "IS" which implies it's ### content can be padded wich an extra space (refer to ### US-PAL-8-10x-echo.dcm for an example). ############################################################ [ MR-MONO2-8-16x-heart.dcm # - Particularities: # * Multiframe image (see Number of Frames tag) # * "Manufacturer's Model Name" is absent. 0008|0070 "Philips " # Manufacturer 0008|1090 "gdcm::Unfound" # Manufacturer's Model Name 0028|0101 "8" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "256" # Rows 0028|0011 "256" # Columns 0028|0100 "8" # Bits Allocated 0028|0102 "7" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.1" # Transfer Syntax: Explicit VR, LE 0008|0060 "MR" # Modality 0028|0008 "16" # Number of Frames # Note: 256 * 256 * 16 = 1048576 i.e. # Rows * Columns * Number_of_Frames = Total_number_of_bytes 7fe0|0010 "gdcm::NotLoaded Address:920 Length:1048576 x(100000)" ] [ NM-MONO2-16-13x-heart.dcm # - Particularities: # * Multiframe image (see Number of Frames tag) 0008|0070 "ACME Products " # Manufacturer 0008|1090 "P3000 " # Manufacturer's Model Name 0028|0101 "16" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "64" # Rows 0028|0011 "64" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "15" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.1" # Transfer Syntax: Explicit VR, LE 0008|0060 "NM" # Modality 0028|0008 "13" # Number of Frames # Note: 64 * 64 * 13 * = 106496 i.e. # Rows * Columns * Number_of_Frames * Bits_Stored / 8 = number_of_bytes 7fe0|0010 "gdcm::NotLoaded Address:1234 Length:106496 x(1a000)" ] [ US-MONO2-8-8x-execho.dcm # - Particularities: # * Multiframe image (see Number of Frames tag) # * Note the extra space for the Number of Frames tag: this is because # the value representation of this tag "IS"... 0008|0070 "Acme Products " # Manufacturer 0008|1090 "gdcm::Unfound" # Manufacturer's Model Name 0028|0101 "8" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "120" # Rows 0028|0011 "128" # Columns 0028|0100 "8" # Bits Allocated 0028|0102 "7" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.1" # Transfer Syntax: Explicit VR, LE 0008|0060 "US" # Modality 0028|0008 "8 " # Number of Frames # Note: 120 * 128 * 8 * 1 = 122880 i.e. # Rows * Columns * Number_of_Frames * Bits_Stored / 8 = number_of_bytes 7fe0|0010 "gdcm::NotLoaded Address:976 Length:122880 x(1e000)" ] [ US-PAL-8-10x-echo.dcm # - Particularities: # * Has a color palette (see "Photometric Interpretation" tag) # * compressed as RLE Lossless (Run Length Encoded) (see Transfer Syntax) # * Multiframe image (see Number of Frames tag) 0008|0070 "ACME Products " # Manufacturer 0008|1090 "gdcm::Unfound" # Manufacturer's Model Name 0028|0101 "8" # Bits Stored 0028|0004 "PALETTE COLOR " # Photometric Interpretation 0028|0010 "430" # Rows 0028|0011 "600" # Columns 0028|0100 "8" # Bits Allocated 0028|0102 "7" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.5" # Transfer Syntax: RLE Lossless 0008|0060 "US" # Modality 0028|0008 "10" # Number of Frames # Note: 430 * 600 * 8 != 481182 because of compression ! 7fe0|0010 "gdcm::NotLoaded Address:2428 Length:481182 x(7579e)" ] [ XA-MONO2-8-12x-catheter.dcm # - Particularities: # * jpeg compression [Lossless, hierar., first-order prediction # (Process 14, Selection Value 1) ] # * Multiframe image (see Number of Frames tag) # * XA Modality 0008|0070 "Acme Products " # Manufacturer 0008|1090 "gdcm::Unfound" # Manufacturer's Model Name 0028|0101 "8" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "8" # Bits Allocated 0028|0102 "7" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.4.70" # Transfer Syntax: jpeg extended # process (2,4) 0008|0060 "XA" # Modality 0028|0008 "12" # Number of Frames # Note: 512 * 512 * 12 != 920072 because of compression ! 7fe0|0010 "gdcm::NotLoaded Address:1006 Length:920072 x(e0a08)" ] [ PHILIPS_Integris_V-10-MONO2-Multiframe.dcm # - Particularities: # * Multiframe image (see Number of Frames tag) # * the private tags are NOT in Explicit VR # * allmost groups (this is not the case of group 0x0008) contain # a "Group Length" tag (*, 0x0000) # * Pixel data encoded on 10 bits. # * Implicit VR --> all private entries are assumed as BinEntries # (group 0019, group 0029) 0008|0070 "Philips Medical Systems (Netherlands) " # Manufacturer 0008|1090 "P H I L I P S INTEGRIS V" # Manufacturer's Model Name 0028|0101 "10" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "1024" # Rows 0028|0011 "1024" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "9" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2" # Transfer Syntax: Implicit VR, LE 0008|0060 "XA" # Modality 0028|0008 "31" # Number of Frames # Note: 1024 * 1024 * 31 * 2 = 65011712 i.e. # Rows * Columns * Number_of_Frames * Bits_Allocated / 8 yields # the total number of bytes. 7fe0|0010 "gdcm::NotLoaded Address:4114 Length:65011712 x(3e00000)" ] [ GE_DLX-8-MONO2-Multiframe.dcm # - Particularities: # * Multiframe image (see Number of Frames tag) # * the private tags are NOT in Explicit VR # --> assumed as BinEntries # ( groups 11, 15, 19) # * allmost groups (this is not the case of group 0x0008) contain # a "Group Length" tag (*, 0x0000) 0008|0070 "GE MEDICAL SYSTEMS" # Manufacturer 0008|1090 "DLX " # Manufacturer's Model Name 0028|0101 "8" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "8" # Bits Allocated 0028|0102 "7" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2" # Transfer Syntax: Implicit VR, LE 0008|0060 "XA" # Modality 0028|0008 "56" # Number of Frames # Note: 512 * 512 * 56 = 14680064 i.e. # Rows * Columns * Number_of_Frames = Total_number_of_bytes. 7fe0|0010 "gdcm::NotLoaded Address:4984 Length:14680064 x(e00000)" ] [ ACUSON-24-YBR_FULL_422-Jpeg_Baseline_1.dcm # - Particularities: # * Jpeg Baseline (Process 1) encoding. # * YBR_FULL_422 encoding and hence "Samples per Pixel" tag is 3 # (see "Photometric Interpretation" entry). # * has a sequence. # * WITHIN this sequence at tag (0x0018, 0x6011) we encounter # tags [e.g. (0x0018, 0x602c) ] with "FD" as value representation # that are "non printable" when interpreted as characters. "Non # printable" stands for "contains control characters that corrupts # a majority of UN*X shells"... # * Multiframe image (see Number of Frames tag) 0008|0070 "ACUSON" # Manufacturer 0008|1090 "gdcm::Unfound" # Manufacturer's Model Name 0028|0101 "8" # Bits Stored 0028|0004 "YBR_FULL_422" # Photometric Interpretation 0028|0010 "576" # Rows 0028|0011 "768" # Columns 0028|0100 "8" # Bits Allocated 0028|0102 "7" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.4.50" # Transfer Syntax: JPEG Baseline # (Process 1) 0008|0060 "US" # Modality 0028|0002 "3" # Samples per Pixel 0028|0008 "40" # Number of Frames 7fe0|0010 "gdcm::NotLoaded Address:1872 Length:3291746 x(323a62)" ] ############################################################ ### ACR NEMA version 1.0 (ONE!) format: ############################################################ [ SIEMENS_GBS_III-16-ACR_NEMA_1.acr # - Particularities: # * old (circa 1991) ACR NEMA version 1.0 format. # * apparently broken pixel data (see below) # * Pixel Representation (0028|0103) is absent # * wierd padding of "Manufacturer's Model Name" tag # * Group 20 does NOT contain: # - "Study" # - "Serie Instance UID" # Within this group, the following entries are empty: # - "Study" # - "Series Number" # # - This image pixel data looks corrupted, in the sense that the # following sizes do NOT match (as expected): # * it's pixel data is 132096 bytes long # * it has a size of 256x256 with 16 bytes per pixel, i.e. a size # of 256*256*2 = 131072 bytes. # - Because of this missmatch, TestReadWriteReadCompare segfaults # on this image. # In details, when segfault occurs we have the following call stack: # gdcmFile::GetImageData() # PixelData = new uint8_t[ImageDataSize]; # \--->::GetImageDataIntoVector(destination, ImageDataSize) # \---> ::ReadPixelData(destination) # \---> fread(destination, Header->GetPixelAreaLength(), 1, fp); # which causes the segfault because : # - destination is ImageDataSize i.e. 131072 bytes long # - Header->GetPixelAreaLength() = 132096 bytes long 0008|0070 "SIEMENS " # Manufacturer 0008|1090 "GBS III " # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "gdcm::Unfound" # Photometric Interpretation 0028|0010 "256" # Rows 0028|0011 "256" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "gdcm::Unfound" # Transfer Syntax UID 0008|0060 "MR" # Modality 7fe0|0010 "gdcm::NotLoaded Address:8192 Length:132096 x(20400)" ] [ gdcm-MR-SIEMENS-16-1.acr # - Particularities: # * old (circa 1991) ACR NEMA version 1.0 format. # * the image pixel data looks corrupted (see below) # * wierd padding of "Manufacturer's Model Name" tag # * "Photometric Interpretation" tag is absent # * Group 20 does NOT contain: # - "Study" # - "Serie Instance UID" 0008|0070 "SIEMENS " # Manufacturer 0008|1090 "GBS III " # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "gdcm::Unfound" # Photometric Interpretation 0028|0010 "256" # Rows 0028|0011 "256" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "gdcm::Unfound" # Transfer Syntax UID 0008|0060 "MR" # Modality # Note: the image pixel data looks corrupted in the sense that the # following sizes do NOT match (as expected): # - it's pixel data is 132096 bytes long # - it has a size of 256x256 with 16 bytes per pixel, i.e. a size # of 256*256*2 = 131072 bytes. 7fe0|0010 "gdcm::NotLoaded Address:8192 Length:132096 x(20400)" ] ############################################################ ### ACR NEMA version 2.0 (TWO!) format: ############################################################ [ gdcm-MR-SIEMENS-16-2.acr # - Particularities: # * old (circa 2000) ACR NEMA version 2.0 format. # * wierd padding of "Series Number" tag # (ALL the -numerous- private fields are considered as 'BinEntries' # very few of them actually are :-( # groups 9, 11, 19, 21, 29, 51 # --> TODO : find a trick to guess (contains non printable characters ?) 0008|0070 "SIEMENS " # Manufacturer 0008|1090 "MAGNETOM VISION " # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "gdcm::Unfound" # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "gdcm::Unfound" # Transfer Syntax UID 0008|0010 "ACR-NEMA 2.0" # Recognition Code (RET) 0008|0060 "MR" # Modality 0020|0011 " 7" # Series Number 7fe0|0010 "gdcm::NotLoaded Address:6052 Length:524288 x(80000)" ] [ SIEMENS_MAGNETOM-12-ACR_NEMA_2-Modern.dcm # - Particularities: # * "Modern" ACR NEMA version 2.0 format i.e. the 0x0020 group contains # "Study Instance UID", "Study ID", "Series Number" and # "Serie Instance UID" 0008|0070 "SIEMENS " # Manufacturer 0008|1090 "MAGNETOM VISION " # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "gdcm::Unfound" # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "gdcm::Unfound" # Transfer Syntax UID 0008|0010 "ACR-NEMA 2.0" # Recognition Code (RET) 0008|0060 "MR" # Modality 0020|000d "1.3.12.2.1107.5.2.4.7630.20000918174641000" # Study Instance UID 0020|000e "1.3.12.2.1107.5.2.4.7630.20000918175714000007 " # Series Instance # UID 0020|0011 " 7" # Series Number 0020|0010 " 1" # Study ID 7fe0|0010 "gdcm::NotLoaded Address:6052 Length:524288 x(80000)" ] [ TOSHIBA_MRT150-16-MONO2-ACR_NEMA_2.dcm # - Particularities: # * ACR NEMA version 2.0 (circa 1994) format allthough the # "Recognition Code" is absent. # * all the groups are missing their "Group Length" tag i.e. no # tag of the form (*, 0x0000) present. 0008|0070 "Toshiba " # Manufacturer 0008|1090 "MRT150" # Manufacturer's Model Name 0028|0101 "16" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "15" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "gdcm::Unfound" # Transfer Syntax UID 0008|0010 "gdcm::Unfound" # Recognition Code (RET) 0008|0060 "MR" # Modality 0020|0011 "7 " # Series Number 0020|0010 "Run264.6653 " # Study ID 7fe0|0010 "gdcm::NotLoaded Address:1130 Length:524288 x(80000)" ] [ FUJI-10-MONO1-ACR_NEMA_2.dcm # - Particularities: # * ACR NEMA version 2.0 (circa 1995) format allthough the # "Recognition Code" is absent. # * large 1670x2010 image 0008|0070 "FUJI PHOTO FILM CO. LTD." # Manufacturer 0008|1090 "CR201 " # Manufacturer's Model Name 0028|0101 "10" # Bits Stored 0028|0004 "MONOCHROME1 " # Photometric Interpretation 0028|0010 "2010" # Rows 0028|0011 "1670" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "9" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "gdcm::Unfound" # Transfer Syntax UID 0008|0010 "gdcm::Unfound" # Recognition Code (RET) 0008|0060 "CR" # Modality 7fe0|0010 "gdcm::NotLoaded Address:862 Length:6713400 x(667038)" ] ############################################################################# ### Images with various oddities... ############################################################################# [ gdcm-US-ALOKA-16.dcm # - Particularities: # * possesses 3 LUTs (Segmented Palette Color): a Green (checked), a # Red and Blue. # * announced as implicit VR, but really explicit VR ! # * has a color palette (see Photometric Interpretation) 0008|0070 "ALOKA CO., LTD. " # Manufacturer 0008|1090 "SSD-4000" # Manufacturer's Model Name 0028|0101 "16" # Bits Stored 0028|0004 "PALETTE COLOR " # Photometric Interpretation 0028|0010 "480" # Rows 0028|0011 "640" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "15" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2" # Transfer Syntax (Implicit VR, LE) 0008|0060 "US" # Modality # The Segmented Palette Color Lookup Table Data: # Red 0028|1221 "gdcm::NotLoaded Address:1750 Length:87818 x(1570a)" # Green 0028|1222 "gdcm::NotLoaded Address:89576 Length:113784 x(1bc78)" # Blue 0028|1223 "gdcm::NotLoaded Address:203368 Length:55364 x(d844)" 7fe0|0010 "gdcm::NotLoaded Address:258740 Length:614400 x(96000)" ] [ gdcm-MR-PHILIPS-16-Multi-Seq.dcm # - Particularities: # * dicom file, with a recognition code of ACR-NEMA1 # * Highly nested sequence (6 sublevels) with an impressive size # of 28808 bytes at tag (0x0029, 0x263d) # * possesses many sequences in group 0x0029 # * Private BinEntry (DT) 21 1007 0008|0070 "Philips Medical Systems " # Manufacturer 0008|1090 "Gyroscan Intera " # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "128" # Rows 0028|0011 "128" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.1" # Transfer Syntax: Explicit VR, LE 0008|0060 "MR" # Modality 0008|0010 "ACR-NEMA 1.0" # Recognition Code (RET) 7fe0|0010 "gdcm::NotLoaded Address:35846 Length:32768 x(8000)" ] [ gdcm-CR-DCMTK-16-NonSamplePerPix.dcm # - Particularities: # * probably generated with dcmtk (DICOM Toolkit, refer to # http://dicom.offis.de/dcmtk.php.en) # * Misses the "Samples Per Pixel" element which prevents # e-film from reading it. # * Misses the Manufacturer related info 0008|0070 "gdcm::Unfound" # Manufacturer 0008|1090 "gdcm::Unfound" # Manufacturer's Model Name 0028|0101 "8" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "750" # Rows 0028|0011 "750" # Columns 0028|0100 "8" # Bits Allocated 0028|0102 "7" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.1" # Transfer Syntax: Explicit VR, LE 0008|0060 "CR" # Modality 0002|0013 "OFFIS_DCMTK_341 " # Implementation Version Name 0028|0002 "gdcm::Unfound" # Samples per Pixel 7fe0|0010 "gdcm::NotLoaded Address:740 Length:562500 x(89544)" ] [ gdcm-MR-PHILIPS-16-NonRectPix.dcm # - Particularities: # * Non rectangular pixels (see "Pixel Spacing" tag) # * private tags are in explicit VR (which is normal BTW) # *screen-flaher non printable characters in private elements (gdcmBinEntry ?) # * has FD fields (0029 218b, 29 218d) 0008|0070 "Philips Medical Systems " # Manufacturer 0008|1090 "Gyroscan Intera " # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "64" # Rows 0028|0011 "160" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.1" # Transfer Syntax: Explicit VR, LE 0008|0060 "MR" # Modality 0028|0030 " 0.487416\0.194966" # Pixel Spacing 7fe0|0010 "gdcm::NotLoaded Address:5010 Length:20480 x(5000)" ] [ SIEMENS_Sonata-16-MONO2-Value_Multiplicity.dcm # - Particularities: # * contains a tag with value multiplicity bigger than 1: the # tag (0x0018, 0x1310) has "US" as value representation BUT # has a size of 8 bytes (i.e. it contains FOUR short integers) 0008|0070 "SIEMENS " # Manufacturer 0008|1090 "Sonata" # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "208" # Rows 0028|0011 "256" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.1" # Transfer Syntax: Explicit VR, LE 0008|0060 "MR" # Modality 0018|1310 "256\0\0\166" # Acquisition Matrix 7fe0|0010 "gdcm::NotLoaded Address:25686 Length:106496 x(1a000)" ] [ PICKER-16-MONO2-No_DicomV3_Preamble.dcm # - Particularities: # * looks like a DICOM V3 image but it misses the proper file # file preamble (of 200 bytes). 0008|0070 "Picker International, Inc." # Manufacturer 0008|1090 "HF1006" # Manufacturer's Model Name 0028|0101 "16" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "15" # High Bit 0028|0103 "1" # Pixel Representation 0002|0010 "1.2.840.10008.1.2" # Transfer Syntax: Implicit VR, LE 0008|0060 "MR" # Modality 7fe0|0010 "gdcm::NotLoaded Address:1406 Length:524288 x(80000)" ] [ PHILIPS_Gyroscan-8-MONO2-Odd_Sequence.dcm # - Particularities: # * Contains an odd sequence at tag (0x0008, 0x1140). # JPR FIXME: in what sense is it odd ??? 0008|0070 "Philips Medical Systems " # Manufacturer 0008|1090 "Gyroscan Intera " # Manufacturer's Model Name 0028|0101 "8" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "256" # Rows 0028|0011 "256" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "7" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2" # Transfer Syntax: Implicit VR, LE 0008|0060 "MR" # Modality 7fe0|0010 "gdcm::NotLoaded Address:6584 Length:131072 x(20000)" ] [ PICKER-16-MONO2-Nested_icon.dcm # - Particularities: # * contains TWO images: # - the original image 512x512 # - an 8x8 icon hiden in sequence encountered at tag (0x0088, 0x0200) # This implies this image contains two 7fe0|0010 (among one is # burried in a sequence), two "Rows" entries, two "Columns" entries... # This makes it impossible to use the name of tag (e.g. Rows) as # as a key of dictionaries build on top of such an image.... 0008|0070 "PICKER" # Manufacturer 0008|1090 "gdcm::Unfound" # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2" # Transfer Syntax: Implicit VR, LE 0008|0060 "CT" # Modality 7fe0|0010 "gdcm::NotLoaded Address:18228 Length:524288 x(80000)" ] [ KODAK-12-MONO1-Odd_Terminated_Sequence.dcm # - Particularities: # * within the sequence at tag (0x0028, 0x3000) we encounter # an "Item Delimitation" (0xfffe, 0xe00d) followed by an # "Sequence Delimitation Item" (0xfffe, 0xe0dd) just after # the tag (0x0028, 0x3006) !!! # * looks like an ACR-NEMA V2 [allthough no "Recognition Code" # (0x0008, 0x0010) is present]. 0008|0070 "Kodak " # Manufacturer 0008|1090 "gdcm::Unfound" # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "MONOCHROME1 " # Photometric Interpretation 0028|0010 "2392" # Rows 0028|0011 "1792" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "gdcm::Unfound" # Transfer Syntax: Implicit VR, LE 0008|0060 "CR" # Modality 7fe0|0010 "gdcm::NotLoaded Address:9134 Length:8572928 x(82d000)" ] ############################################################ ### Jpeg compressed images. ############################################################ [ gdcm-JPEG-Extended.dcm # - Particularities: # * jpeg compression [Extended Process (2,4)] # * probably contains additional data after the pixels (see comments # of the gdcm-JPEG-LossLess3a.dcm entry) # * contains OB private fields (19 10b0, 21 1011, 29 1008, 29 1009, # 29 1010, 29 1131, 29 1134) 0008|0070 "SIEMENS " # Manufacturer 0008|1090 "Volume Zoom " # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.4.51" # Transfer Syntax: jpeg extended # process (2,4) 0008|0060 "CT" # Modality 7fe0|0010 "gdcm::NotLoaded Address:2946 Length:192218 x(2eeda)" ] [ gdcm-JPEG-Extended-Allready_present.dcm # JPR FIXME: this image is REALLY close to gdcm-JPEG-Extended.dcm in # terms of features (actually I suspect gdcm-JPEG-Extended.dcm # is the anonymized version of this one)... # - Particularities: # * jpeg compression [Extended Process (2,4)] # * private BinEntry (OB) in 19 10b0, 21 1011, 29 1008, 29 1009, 29 1010, # 29 1131, 29 1134 0008|0070 "SIEMENS " # Manufacturer 0008|1090 "Volume Zoom " # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.4.51" # Transfer Syntax: jpeg extended # process (2,4) 0008|0060 "CT" # Modality 7fe0|0010 "gdcm::NotLoaded Address:2946 Length:192218 x(2eeda)" ] [ SIEMENS-12-Jpeg_Process_2_4-Lossy-a.dcm # - Particularities: # * jpeg compression [Extended Process (2,4)] 0008|0070 "SIEMENS " # Manufacturer 0008|1090 "Volume Zoom " # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.4.51" # Transfer Syntax: jpeg extended # process (2,4) 0008|0060 "CT" # Modality 7fe0|0010 "gdcm::NotLoaded Address:3044 Length:66978 x(105a2)" ] [ gdcm-JPEG-LossLess3a.dcm # - Particularities: # * jpeg compression [Lossless, hierar., first-order prediction # (Process 14, Selection Value 1) ] # * contains additional data after the pixels (see below) # * contains a sequence at tag (0x0008, 0x2112) 0008|0070 "SIEMENS " # Manufacturer 0008|1090 "Volume Zoom " # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.4.70" # Transfer Syntax: jpeg extended # process (2,4) 0008|0060 "CT" # Modality # It looks like the pixel data are corrupted: # As stated by "od -A d -c" # 0002528 à 177 020 \0 O B \0 \0 ÿ ÿ ÿ ÿ þ ÿ \0 à # 0002544 \0 \0 \0 \0 þ ÿ \0 à 202 ? 003 \0 ÿ Ø ÿ Ã # which we interpret as follows: # - 2528: (à 177, 020 \0) = (0x7fe0, 0x0010) i.e. Pixel Data tag, # - 2532: OB i.e. encapsulated encoded Pixel Data, # - 2534: Two bytes reserved, # - 2536: ÿ ÿ ÿ ÿ = 0xffffffff i.e. data element length is undefined. # - 2540: (þ ÿ, \0 à) = (0xfffe, 0xe000) i.e. basic offset table # item tag # - 2544: \0 \0 \0 \0 i.e. offset table as length zero, i.e. no # item value for offset table. # - 2548: (þ ÿ, \0 à) = (0xfffe, 0xe000) i.e. item tag of first # fragment of (encoded) pixel data. # - 2552: 202 ? 003 \0 = 212866 bytes i.e. length of first fragment # of (encoded) pixel data. # and so the next item tag should be found at the 2556+212866 th # octet i.e. at address 215422. But, as stated by od, we find: # 0215408 E u Ö 026 Î É 7 ¬ Ã ¸ ó ¿ ÿ Ù \f ° # 0215424 ¶ 016 P Ñ 002 016 # and (\f °, ¶ 016) is NOT an OB item TAG which is required to be # present (at least there should be a sequence delimiter), refer to # PS 3.5-2001 page 50. # # As stated by JPR in hexa: # at 9ec : ItemTag : fffe,e000 # at 9f0 : Basic Offset Table Item Lentgh (??) 0 x(00000000) # at 9f4 : ItemTag : fffe,e000 # at 9f8 : fragment length 212866 x(00033f82) # at 3497e : ItemTag b00c,0eb6 (should be fffe,e000 or fffe,e0dd): 7fe0|0010 "gdcm::NotLoaded Address:2540 Length:212890 x(33f9a)" ] [ gdcm-JPEG-LossLessThoravision.dcm # - Particularities: # * jpeg compression [Lossless, hierar., first-order prediction # (Process 14, Selection Value 1) ] # * encoding is sligthly different from the one of entry # gdcm-JPEG-LossLess3a.dcm (to check). # * Large picture: 2076 by 1876 (I wonder what screens they have...) # -> Just underscale it ! # Breaks all the DICOM viewers 0008|0070 "Philips Medical Systems " # Manufacturer 0008|1090 "Cassette Holder Type 9840 500 35201 " # Manufacturer's Model Name 0028|0101 "15" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "2076" # Rows 0028|0011 "1876" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "14" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.4.70" # Transfer Syntax: jpeg extended # process (2,4) 0008|0060 "CR" # Modality 7fe0|0010 "gdcm::NotLoaded Address:3144 Length:4795668 x(492d14)" ] [ PHILIPS_Gyroscan-12-Jpeg_Extended_Process_2_4.dcm # - Particularities: # * jpeg compression [Extended Process (2,4)] # * Allthough it is a DICOM V3 image, the "Recognition Code" tag # announces it as "ACR-NEMA 1.0" ! 0008|0070 "Philips Medical Systems " # Manufacturer 0008|1090 "Gyroscan Intera " # Manufacturer's Model Name 0028|0101 "12" # Bits Stored 0028|0004 "MONOCHROME2 " # Photometric Interpretation 0028|0010 "512" # Rows 0028|0011 "512" # Columns 0028|0100 "16" # Bits Allocated 0028|0102 "11" # High Bit 0028|0103 "0" # Pixel Representation 0002|0010 "1.2.840.10008.1.2.4.51" # Transfer Syntax: jpeg extended # process (2,4) 0008|0060 "MR" # Modality 0008|0010 "ACR-NEMA 1.0" # Recognition Code (RET) 7fe0|0010 "gdcm::NotLoaded Address:5956 Length:46602 x(b60a)" ] # dicom-sc_cs-1.dcm # Has a lot of private fields, with no VR. # (groups 9, 11, 19, 21, 29, 31) # Has a 'Zero length' integer field # 0020|5000 lg :0 [US][Original Image Identification (RET)] ########################################################################### ### JPR ### Images present in gdcmData but whose peculiarity is not documented ########################################################################### # 00191113.dcm # 012345.002.050.dcm # 'hand made' images (flowers), found on the net # Many of them are the sole sample we have of some compression methods # 16BitsJpegLosslessGrayScale.dcm # 16BitsRunLengthGrayScale.dcm # 16BitsUncompressedGrayScale.dcm # 24BitsJpegLosslessColor.dcm # 24BitsJpegLossyColor.dcm # 24BitsUncompressedColor.dcm # 8BitsJpegLossyGrayScale.dcm # 8BitsRunLengthColor.dcm # 8BitsRunLengthGrayScale.dcm # 8BitsUncompressedColor.dcm # 8BitsUncompressedGrayScale.dcm # # 3E768EB7.dcm # 8078283Leonardo.dcm # Comes from Siemens LEONARDO console, while producing buggy headered images # canadaAloka.dcm # CLIP0001-Sequoia-U11.dcm #Has trailing info (fffc|fffc OB lg=6ba) # DermaColorLossLess.dcm # DICOMDIR # DicomSampleNastyGEImage.dcm # Sample of well known GE buggy headered image (wrong length for some Sitems) # emptyImage.dcm # used by Theralys as a template to produce as-little-header-as-possible efilm readable images # FMAG0001.dcm #Has trailing info (fffc|fffc OB lg=4da) # QMAG0001.dcm # fromTheralys.dcm # has a 13 bytes length item ! # 9000001.dcm # IMG00001.dcm # has many Private BinEntries (VR, DT, FD, OB) # FL 19 105a, DT 19 109d, FD 23 1070, FL 27 1041, FL 27 1042, FL 27 1043, # FL 27 1044, # FL 27 1045, FL 27 1046, FL 27 1047, FL 27 1048, FL 27 1049, FL 27 104a, # FL 27 104b, FL 27 104c, FL 27 104d, FL 27 1060, FL 27 1061, FL 27 1062, # OB 43 1028 ,OB 43 1029 ,OB 43 102a ,FL 43 1033 ,FL 43 1038 # lena128x128.acr # ACR-LibIDO image. gdcm *can* read it! # mriThruVPRO.dcm # MxTwinLossLess.dcm # RadBWLossLess.dcm # test.acr # volSten.acr # is an ACR 'volume" (has a Number of Planes, not Number of Frames) # xa_integris.dcm #Has trailing info (fffc|fffc OB lg=622) ########################################################################### ### JPR # Images NOT in gdcmData anymore (lost, renamed or not commited ???) # ==> I removed from the list the images I found with a new name . JPR ############################################################################# # jpeglossles1.dcm # Jpeg LossLess # True Dicom # Explicit VR # SQ en (0008,2112) # contient peut etre (?!) des curiosités apres les Pixels # # # US.1.3.dcm # Ces deux examens, correspondant a 2 patients differents ont le meme Study ID # # acusson.dcm # Echographie single Frame # True Dicom # Explicit VR # 3 LUT (R, G, B) # # # sonata.dcm # IRM Siemens Sonata (images taggees) # SQ en (0008,1140),contenant (0008,1150), (0008,1155) 3 fois # # imageEcat.ecat # Image au format ECAT (Medecine Nucleaire) # On n'y echapera pas encore tres longtemps, a celles la :-( # # # ------------------------------------ # # Sequence related images # ======================= # # "peacefull images" # ------------------ # #canadaAloka.dcm 2 # 0018|6011 x(2f6) [Sequence of Ultrasound Regions ] ffff # #CLIP0001-Sequoia-U11.dcm # 0018|6011 [Sequence of Ultrasound Regions ] # #cr172241.dcm 2 # 0028|3000 x(344) [Modality LUT Sequence] # #fromTheralys.dcm 2 # 0008|1140 x(2f1) [Referenced Image Sequence] # #gdcm-CR-DCMTK-16-NonSamplePerPix.dcm 2 # 0008|1140 x(39a) [Referenced Image Sequence] # # 0008|2112 x(440) [Source Image Sequence] # #gdcm-JPEG-Extended.dcm # ffff 0008|1140 x(39a) [Referenced Image Sequence] # 'no lentgh' SQ # # ffff 0008|2112 x(440) [Source Image Sequence] # 'no lentgh' SQ # ##gdcm-JPEG-LossLess3a.dcm # 0008|2112 x(378) [Source Image Sequence] # #gdcm-MR-PHILIPS-16.dcm # 0008|1140 x(33c) [Referenced Image Sequence] # #I9000001.dcm # ffff 0028|6100 x(c0e) [Mask Subtraction Sequence] # 'no lentgh' SQ # # ffff 0050|0010 x(c74) [Device Sequence] # 'no lentgh' SQ # #multiframe2GE.dcm # 0028|6100 x(3e) [Mask Subtraction Sequence] # # 0050|0010 x(3c) [Device Sequence] # #irmPhlipsNew1.dcm # 0008|1140 x(33c) [Referenced Image Sequence] # #multiframe1Integris.dcm # 0028|3000 x(66c) [Modality LUT Sequence] # #QMAG0001.dcm # 0008|2112 x(2ac) [Source Image Sequence] # # 0018|6011 x(3b6) [Sequence of Ultrasound Regions ] # #US.1.2.dcm # 0018|6011 x(4b8) [Sequence of Ultrasound Regions ] # #sonataMonaco.dcm # 0008|1140 x(35a) [Referenced Image Sequence] # #xa_integris.dcm # 0008|1111 x(32c) [Referenced Performed Procedure Step Sequence] # # 0029|fd00 x(674) [unkn] # #E00001S03I0015.dcm # 0008|1111 x(342) [Referenced Performed Procedure Step Sequence] [] # # 0008|1140 x(3ac) [Referenced Image Sequence] # #3E768EB7.dcm # # Horror Picture Show # ------------------- # #gdcm-MR-PHILIPS-16-Multi-Seq.dcm # 400 SQ, embedded SQ # # with O length sequ # #gdcm-MR-PHILIPS-16-NonRectPix.dcm # 22 SQ, embedded SQ # # with O length sequ # ##mriThruVPRO.dcm # 7 SQ ffffffff length # # with O length sequ # #MxTwinLossLess.dcm # 0088|0200 x(59c) [Icon Image Sequence] # # with O length sequ # #icone.dcm # SQ ffffffff length # # 0008|2112 x(264) [Source Image Sequence] # # with 130 useless Items (?!) # # 0088|0200 x(362a) [Icon Image Sequence] # # with Item Delimitation Item e00d # # with Sequence Delimitation Item e0dd # #Wrist.pap # PAPYRUS 3.0 image (gdcm Parsable, not gdcm readable -> missing feature) #cinecard.pap # PAPYRUS 3.0 multiframe (gdcm Parsable, not gdcm readable) # # # # COLOR images. # ============ # # #RGB # --- # # 8BitsUncompressedColor.dcm # dimx=800 dimy=535 # # US-RGB-8-epicard.dcm #echo "expected pixelType=8U SamplesPerPixel=3 PlanarConfiguration=1" #echo " PhotometricInterpretation=RGB" # dimx=640 dimy=480 # US-RGB-8-esopecho.dcm #echo "expected pixelType=8U SamplesPerPixel=3 PlanarConfiguration=0" #echo " PhotometricInterpretation=RGB" #dimx=256 dimy=120 # gdcm-RGB-LibIDORect.acr #DIMX=400 DIMY=100 #YBR_FULL_422 #------------ # US.3405.1.dcm r # echo "expected pixelType=8U SamplesPerPixel=1 PlanarConfiguration=0" # echo " PhotometricInterpretation=RGB" # DIMX=768 DIMY=576 # US.1.2.dcm #echo "expected : A lot of Fragments (40), nb Frames = 40 ;-)" #echo "expected pixelType=8U SamplesPerPixel=3 PlanarConfiguration=0" #echo " PhotometricInterpretation=YBR_FULL_422" #affim filein=US.1.2.dcm.raw DIMX=768 DIMY=576 nbit=24 #affim filein=US.1.2.dcm.raw DIMX=768 DIMY=576 nbit=24 offset=13271040 #affim filein=US.1.2.dcm.raw DIMX=768 DIMY=576 nbit=24 offset=39813120 #PALETTE COLOR #------------- # gdcm-US-ALOKA-16.dcm #echo "expected pixelType=16U SamplesPerPixel=1 PlanarConfiguration=0" #echo " PhotometricInterpretation=PALETTE COLOR" #echo "expected : Gray image since 'Segmented xxx Palette Color LUT Data' not yet taken into account" #echo "neither e-film no DicomWorks deals with the color" #echo "breaks xmedcon" #ls -l gdcm-US-ALOKA-16.dcm* #echo "expected 1843200 (large enough to hold 3 16-bits planes)" #affim dimx=640 dimy=480 filein=gdcm-US-ALOKA-16.dcm.raw nbit=16 # US-PAL-8-10x-echo.dcm #echo "expected pixelType=8U SamplesPerPixel=1 PlanarConfiguration=0" #echo " PhotometricInterpretation=PALETTE COLOR" #echo " nb Frames (DIMZ): 10" #echo "expected : Parsing 10 'single fragment' Segments" #echo " Reading 10 'single fragment' Segments (ouf!)" #affim filein=US-PAL-8-10x-echo.dcm.raw DIMX=600 DIMY=430 nbit=24 #affim filein=US-PAL-8-10x-echo.dcm.raw DIMX=600 DIMY=430 nbit=24 offset=774000 # 8BitsRunLengthColor.dcm #echo "expected pixelType=8U SamplesPerPixel=1 PlanarConfiguration=2" #echo " PhotometricInterpretation=PALETTE COLOR" #affim filein=8BitsRunLengthColor.dcm.raw DIMX=800 DIMY=535 nbit=24 # OT-PAL-8-face.dcm #echo "expected pixelType=8U SamplesPerPixel=3 PlanarConfiguration=1" #echo " PhotometricInterpretation=PALETTE COLOR" #affim filein=OT-PAL-8-face.dcm.raw dimx=640 dimy=480 nbit=24 #YBR_FULL #-------- # FMAG0001.dcm #echo "expected pixelType=8U SamplesPerPixel=3" #echo " PlanarConfiguration=1 PhotometricInterpretation=YBR_FULL" #echo " nb Frames (DIMZ) : 1" #affim filein=FMAG0001.dcm.raw DIMX=768 DIMY=576 nbit=24 # QMAG0001.dcm #echo "expected pixelType=8U SamplesPerPixel=3" #echo " PlanarConfiguration=1 PhotometricInterpretation=YBR_FULL" #affim filein=QMAG0001.dcm.raw DIMX=384 DIMY=288 nbit=24; # images from : # http://www.leadtools.com/SDK/Medical/DICOM/ltdc19.htm #------------------------------------------------------ # 8BitsJpegLossyGrayScale.dcm r # 8BitsRunLengthColor.dcm r # 8BitsRunLengthGrayScale.dcm r # 8BitsUncompressedColor.dcm r # 8BitsUncompressedGrayScale.dcm r # 16BitsJpegLosslessGrayScale.dcm r # 16BitsRunLengthGrayScale.dcm r #echo "expected pixelType=16U SamplesPerPixel=1 PlanarConfiguration=2" #echo " PhotometricInterpretation=MONOCHROME2" #affim filein=16BitsRunLengthGrayScale.dcm.raw DIMX=800 DIMY=535 nbit=16 # 16BitsUncompressedGrayScale.dcm r #affim filein=16BitsUncompressedGrayScale.dcm.raw DIMX=800 DIMY=535 nbit=16 # 24BitsJpegLosslessColor.dcm r #echo "expected DIMX=800 DIMY=535 DIMZ=1 " #echo " pixelType=8U SamplesPerPixel=3 PlanarConfiguration=0" #echo " PhotometricInterpretation=RGB " #affim filein=24BitsJpegLosslessColor.dcm.raw DIMX=800 DIMY=535 nbit=24 # 24BitsJpegLossyColor.dcm r #affim filein=24BitsJpegLossyColor.dcm.raw DIMX=800 DIMY=535 nbit=24 # 24BitsUncompressedColor.dcm r #affim filein=24BitsUncompressedColor.dcm.raw DIMX=800 DIMY=535 nbit=24