<BODY>
-<!#######################################################################>
+<!--#######################################################################-->
<H1>Gdcm News</a></H1>
-<!#######################################################################>
+<!--#######################################################################-->
<HR size="1"><ADDRESS style="align: right;"></ADDRESS>
<H2>
We know the following are missing; don't loose time looking for them ...<br>
We know they could be helpfull. We shall add them some day.<br>
Any contribution is welcome.
-
<UL>
- <LI> gdcm doesn't read yet JPEG-LS and JPEG2000 encoded files.
- <LI> Allow user to tell <TT>gdcm::Document</TT> constructor he doesn't
- want to deal with <TT>SeqEntry</TT (every time it's possible)
- <LI> Allow user to tell <TT>gdcm::Document</TT> constructor he doesn't
- want to deal with <TT>Shadow groups</TT>
- <LI> Allow user to tell <TT>gdcm::Document</TT> constructor he just wants
- to load a given list of <TT>DocEntries</TT> (to save CPU time and RAM
- space)
- <LI> Allow user to tell the Writer he doesn't want to write down
+<LI> Decoders
+ <UL>
+ <LI> gdcm doesn't read yet JPEG-LS encoded files.
+ <UL>
+ We said 'JPEG-LS', not Lossless Jpeg ...<br>
+ [JPEG-LS is the basis for new lossless/near-lossless compression
+ standard for continuous-tone images intended for JPEG2000.
+ The standard is based on the LOCO-I algorithm
+ (LOw COmplexity LOssless COmpression for Images)
+ developed at Hewlett-Packard Laboratories]
+ </UL>
+ <LI> gdcm doesn't read yet JPEG2000 encoded files.
+ <UL>
+ But we are working on it.
+ </UL>
+ <LI> gdcm doesn't read yet MPEG2 encoded files.
+ <UL>
+ But we are working on it.
+ </UL>
+ </UL>
+<LI>Reader
+ <UL>
+ <LI> Allow user to tell <TT>gdcm::Document</TT> constructor he just wants
+ to load a given list of <TT>DocEntries</TT>
+ (to save CPU time and RAM space)
+ <LI> Allow 'frame by frame' reading (should be helpfull for huge
+ multiframe images)
+ <LI> Allow subvolume selection / frames selection before reading.
+ <LI> Expose Read/Decompression mechanisms to allow user getting
+ information from <tt>DICOMDIR</TT> <br> -or from his own Data Base-
+ and reading his images without parsing
+ the header, one more time.
+ </UL>
+ <LI>Writer
+ <UL>
+ <LI> Allow user to tell the Writer he doesn't want to write down
<TT>SeqEntry</TT> (if any)
- <LI> Allow user to tell the Writer he doesn't want to write down
+ <LI> Allow user to tell the Writer he doesn't want to write down
<TT>Shadow groups</TT> (if any)
- <LI> <TT>Icon Image</TT> management (Read and Write)
- <LI> <TT>DICOMDIR</TT> full management (not limited to
+ <LI> Allow user to tell the Writer which compression mode he wants<br>
+ (Right now, no one is available)
+ <LI> Allow user to tell the Writer he wants to split a
+ <TT>Multiframe</TT> image into a serie of
+ <TT>Single frame</TT> images.
+ <LI> Allow user to tell the Writer he wants to agregate a
+ Serie of <TT>Single frame</TT> images into a
+ <TT>Multiframe</TT> image.
+ </UL>
+<LI>Reader / Writer
+ <UL>
+ <LI> Full <TT>Icon Image</TT> management (Read and Write)
+ <LI> Full <TT>Overlays</TT> management (Read and Write) <br>
+ both for '<TT>ACR-NEMA</TT> style' (using groups <TT>0x6000</TT>
+ and nexts) and '<TT>DICOM V3</TT> style' (using Sequences)
+ </UL>
+<LI> <TT>DICOMDIR</TT>
+ <UL>
+ <LI> <TT>DICOMDIR</TT> full management (not limited to
<TT> PATIENT</TT>/<TT>STUDY</TT>/<TT>SERIE</TT>/<TT>IMAGE</TT>)
- <LI> Allow user to add an Entry to the default entry list, before
+ <LI> Allow user to add an entry (belonging to the file header Dicom
+ entries)to the default entry list, before
making a <TT>DICOMDIR</TT> from a root directory
- <LI> <TT>DICOMDIR</TT> anonymiser (<TT>Load</TT> and <TT>Noload</TT> mode)
- <LI> 16-bits-LUT full Management
- <LI> User friendly management of <TT>Rescale Slope</TT> and
+ <LI> Allow user to add an entry of his owns (for instance an <TT>Icon</TT>
+ to each image, or to each Serie).
+ </UL>
+<LI> SerieHelper
+ <UL>
+
+ <LI> An accurate <TT>SerieHelper</TT> <br>
+ Right now <TT>SerieHelper</TT> only works on 'bona fide Series', and
+ breaks on wrongly forged Series.<br>
+ We are still looking for any heuristics...
+ <LI> A <TT>SerieHelper</TT> that would use the <TT>DICOMDIR</TT> (if any)
+ instead of parsing all the files within the Root Directory
+ </UL>
+<LI> Other
+ <UL>
+ <LI> 16-bits-LUT full Management
+ <LI> User friendly management of <TT>Rescale Slope</TT> and
<TT>Rescale Intercept</TT>
- <LI> Allow parsing the <TT>Shadow groups</TT> against a user supplied
+ <LI> Allow parsing the <TT>Shadow groups</TT> against a user supplied
private <TT>Dicom Dictionary</TT> (pfff!...)
- <LI> An accurate <TT>SerieHelper</TT>
+ </UL>
</UL>
-
<!#######################################################################>
<HR size="1"><ADDRESS style="align: right;"></ADDRESS>
<H2>
<LI>Both <TT>vtkgdcmViewer</TT> and <TT>vtkgdcmViewer2</TT>
are available to allow easy displaying of single/multiframe
GreyLevel/RGB/PaletteColor images
+ <LI> <TT>DICOMDIR</TT> anonymiser (<TT>Load</TT> and <TT>Noload</TT> mode)
+ <LI> User is now allowed to tell <TT>gdcm::Document</TT> constructor
+ he doesn't want to deal with <TT>SeqEntry</TT>
+ (every time it's possible) <br> and/or he doesn't
+ want to deal with <TT>Shadow groups</TT> (every time it's
+ possible)<br>
+ use : <br><TT>
+ gdcm::File *f = new gdcm::File();<br>
+ f->SetLoadMode(NO_SEQ | NO_SHADOW);<br>
+ f->Load(fileName);<br>
+ </TT>
+ instead of : <br>
+ <TT>
+ gdcm::File *f = new gdcm::File(fileName);</TT> <br>
+ (old style still available)
+
+ <LI> User is now allowed to tell <TT>gdcm::DicomDir</TT> constructor
+ he doesn't want to deal with <TT>SeqEntry</TT>
+ (every time it's possible) <br> and/or he doesn't
+ want to deal with <TT>Shadow groups</TT> (every time it's
+ possible)<br>
+ use : <br><TT>
+ gdcm::DicomDir *dcmdir = new gdcm::DicomDir( );<br>
+ dcmdir->SetParseDir(true);<br>
+ dcmdir->SetLoadMode(NO_SEQ | NO_SHADOW);<br>
+ dcmdir->Load(dirName);<br>
+ </TT>
+ instead of : <br>
+ <TT>
+ gdcm::DicomDir *dcmdir = new gdcm::DicomDir(dirName, true);</TT><br>
+ (old style still available)
+ <LI>
</UL>
<LI> Bug fixes
high values = dark) and <TT>MONOCHROME2</TT> (low values = dark,
high values = bright) is now taken into account.<br>
It's no longer up to the user to change the pixels value
- <LI> Writing a 'True Dicom' image after reading an ACR-NEMA image
+ <LI> Writing a 'True Dicom' image after reading an <TT>ACR-NEMA</TT> image
does not request any longer from the user to build up
- 'manually' the Meta Elements group (0002)
- <LI> Old '24 Bits' ACR-NEMA are now correctly re-written in DICOM mode.
-
+ 'manually' the Meta Elements group (<TT>Ox0002</TT>)
+ <LI> Old '24 Bits' <TT>ACR-NEMA</TT> are now correctly re-written
+ in <TT>DICOM V3</TT> mode.
+ <LI> Element <TT>0x0000</TT> of <TT>Shadow groups</TT> is always forced to be a
+ <TT>ValEntry</TT> and its <TT>VR</TT> is forced to <TT>UL</TT>
+ <LI>
</UL>
<LI> A.P.I. breaking modifications (since previous version : <TT>1.0</TT>)
<LI> Known bugs
<UL>
- <LI>
+ <LI> Use of <TT>Implicit Value Representation</TT> writting mode may
+ causes troubles, when there are some <TT>SQ</TT> belonging to a
+ <TT>Shadow Group</TT>. <br>
+ Better you use <TT>Explicit Value Representation</TT> writting mode ...
</UL>
- <LI> Sample Data
- <UL>
- Get a <a href="gdcmData.tar.gz">gzipped tarball</a> of sample data
- (warning : 185 Megabytes ...)
- </UL>
</UL>