[Dcmlib] proposal : difference entre DICOM / ACR-NEMA / ACR-LibIDO

Jean-Pierre Roux jpr at creatis.insa-lyon.fr
Thu Apr 28 11:13:53 CEST 2005


Bonjour.

Avant que nous ne prenions des options peu judicieuses ...

==> Difference entre DICOM et ACR-NEMA:

Elle tient essentiellement dans le fait que c'est la meme chose !
Il *aurait du* y avoir, comme difference :

--> la presence d'un 'file preamble' de 128 Octets + les caracteres 'DICM'
--> la presence du group 0x0002 (Meta Elements) -ACR-NEMA commencait 
avec le groupe 0x0008-
--> l'affirmation que le group 0x002 etait *forcement* code en little Endian
--> l'existance des SQ (elements qui ne contiennent pas de valeur, mais 
... un ensemble d'elements)
--> la possibilité de l'Explicit Value Representation (le type de 
l'element est parfois stocke dans les 2 premiers octets du champ 'longueur')

Dans la pratique, on a assisté a une 'transition douce', où, selon 
l'humeur des constructeurs, on a trouve
- un group 0x0002 sans File Preamble,
- de l'Explicit Value Represenation dans de l'ACR-NEMA-like
- etc .

On peut donc considerer tous ces fichiers comme du 'DICOM buggé' et 
faire en sorte de pouvoir les lire tout de meme (c'est ce qu'on fait)
Le 'vrai' ACR-NEMA n'etant qu'un DICOM buggé parmi d'autres ...
Ce qui est sur, c'est qu'on n'aura jamais de Dictionnaire ACR-NEMA vs 
Dictionnaire DICOM

J'avais introduit la notion  d'<<ecriture au format ACR>> car certains 
logiciels cliniques se plantaient sur les 'vrais' fichiers DICOM.
<<Ecrire en ACR>> consiste en fait en ignorer tout ce qui est 'avant' le 
groupe 0x0008, a ignorer les SQ, et a ecrire obligatoirement en Implicit VR.
Ce qui resolvait le pb de ces logiciels cliniques (et evitait de faire 
appel a DICOM WORKS pour le faire).
Ca pourrait parfaitement etre 'sorti' de src, et mis dans un executable 
de 'gdcm/Example'


==> Difference entre ACR-NEMA et ACR-LibIDO :

L'ACR-LibIDO, pour ce qu'on en fait, c'est un ACR-NEMA buggé, dans 
lequel 'Row Number' et 'Column Number' ont été permuttés.
On corrige le bugg, a la volée, pour pouvoir continuer a lire les images 
'Creatissiennes' avec gdcm.
(Comme on corrige a la volée, les 'well known buggs' GE ou SIEMENS ou 
que sais-je)

Ré-ecrire 'au format LibIDO' n'a pas plus de sens que 'Re-ecrire au 
format GE buggé'.
Il faudra virer les 2 fois 5 lignes qui permettent de recrire au format 
LibIDO.

Voila ...

JPRx





More information about the Dcmlib mailing list