2016-07-26 20 views
0

Ich bin sehr neu im DICOM-Protokoll, und ich habe eine Frage im Zusammenhang mit "Übertragungssyntax", die ausgewählt werden muss, bevor die Bilder gesendet werden.Wie bestimmt man, welche Transfersyntax für jedes DICOM-Image verwendet werden soll?

Ich habe eine Liste von Bildern, die ich an einen Remote-Server senden möchte. Bilder in dieser Liste können in einem der folgenden Formate vorliegen: CR, CT, DOC, DX, ES, KO, MG, MR, NM, OT, PR, PT, RF, SC, US, XA. Also ich frage mich, ob es eine Liste gibt, wo ich sehen kann, welche Übertragungssyntax, welches DICOM-Format entspricht? Ich kann meine DICOM-Bilder nehmen und ihr Format von oben bestimmen, aber ich bin nicht sicher, welche Übertragungssyntax für jede von ihnen zu verwenden ist.

Dies ist ein Beispiel, wenn ich hart Codierung für ein Bild bin:

DicomDataSet ct = new DicomDataSet("CT.dcm"); 
    DicomDataSetCollection instancesToSend = new DicomDataSetCollection(); 
    instancesToSend.Add(ct); 
    DicomAssociation connection = new DicomAssociation(); 
    // "Send CT in Implicit VR Little endian format" 
    connection.RequestedContexts.Add(ct.SOPClass, "1.2.840.10008.1.2"); 
    connection.Open("remote host", 104, "client", "server"); 
    connection.SendInstances(instancesToSend); 
    connection.Close(); 

Wie gesagt, ich habe die Liste der Bilder. Ich kann jede von ihnen in einer Schleife nehmen, aber wie kann ich wissen, welche Übertragungssyntax für jedes DICOM-Bild verwendet werden soll?

+1

[Überblick über Transfer_Syntax] (https://www.medicalconnections.co.uk/kb/Transfer_Syntax) – JohnnyQ

Antwort

1

Solange Sie nur Bilder erstellen und senden möchten, ist es eine sinnvolle Entscheidung, nur Implizites Little Endian zu unterstützen. Es ist die Standard-Transfersyntax in DICOM - jedes System, das DICOM-konform ist, muss es unterstützen.

Es wird viel komplizierter, wenn Sie verlustbehaftete Komprimierung anwenden oder Objekte empfangen möchten.