Come sono organizzati i dati in questa sintassi di trasferimento? Una descrizione dello standard:DICOM Deflated Explicit VR Little Endian (1.2.840.10008.1.2.1.99)
Questa sintassi di trasferimento si applica alla codifica dell'intero set di dati DICOM. L'intero set di dati viene prima codificato secondo le regole specificate nella sezione A.2. L'intero flusso di byte viene quindi compresso utilizzando l'algoritmo "Deflate" definito in Internet RFC 1951.
Inizialmente ho preso questo per significare che l'intero file DICOM stesso era gzip. Ma se l'intero file è compresso con gzip, inclusa l'intestazione che contiene la sintassi identificativa del trasferimento, in che modo un parser/visualizzatore può leggere la sintassi del trasferimento per sapere che è gzip?
Dal punto di vista di un visualizzatore a cui viene assegnato un file di questo tipo, come può sapere che si tratta di questa sintassi di trasferimento? Cerchi un'intestazione GZIP?
Esistono immagini campione disponibili pubblicamente che utilizzano questa sintassi di trasferimento?
Sai qualcosa che gonfierà questi dati? Ho scoperto gli offset, ma non sapevo del trailer (quindi ho aiutato). Ho provato a gonfiarli usando diversi strumenti/implementazioni basati su zlib, ma tutto fallisce. Osirix può leggerli, quindi so che i dati devono essere validi. L'intestazione di deflate è valida? – whiskeyspider
Sì, lo farà zlib. Questo è quello che ho usato. I dati di svuotamento sono validi. È necessario eseguire una gonfiatura grezza. Vedi la documentazione 'inflateInit2()'. –