본문 바로가기
Engineering/DICOM, DIMSE Protocol, HL7

dcmtk / gdcm : DICOM Transfer Syntax 변환

by 알탱2 2022. 7. 9.
반응형

개인 정보 관리의 이슈가 있는 DICOM을 테스트 데이터로 다루다 보니 간혹 적절한 테스트용 DICOM이 없는 경우가 있다. 만약 필요한 DICOM의 종류가 이미지에 관련된 부분이면 최대한 필요한 데이터를 요청하고 기다리는 수 밖에 없지만, DICOM Tag나 format에 관한 부분이면 이미 확보된 DICOM을 변환하여 테스트 데이터를 생성하여 사용하고 있다.
그 중, 처리 가능한 Transfer Syntax 리스트를 만족시키고 있는지를 확인하기 위해 다양한 format의 DICOM이 필요했었고, 아래와 같은 명령어를 통해 변환된 테스트 데이터를 확보할 수 있었다.

* DICOM Transfer Syntax Info : https://dicomlibrary.com/dicom/transfer-syntax/

DICOM Library - About DICOM available transfer syntax

Transfer Syntax A Transfer Syntax is a set of encoding rules able to unambiguously represent one or more Abstract Syntaxes. In particular, it allows communicating Application Entities to negotiate common encoding techniques they both support (e.g., byte or

dicomlibrary.com



* dcmtk download link : https://dicom.offis.de/dcmtk.php.en
* gdcm download link : https://github.com/malaterre/GDCM/releases/tag/v3.0.8

1. Big Endian 으로 변환

dcmconv -ll info +tb {input dicom name} {output dicom name}


2. JPEG 로 변환

# JPEG Process14 SV1
dcmcjpeg -ll info +e1 {input dicom name} {output dicom name}

# JPEG Process1
dcmcjpeg -ll info +eb {input dicom name} {output dicom name}

# JPEG Process2_4
dcmcjpeg -ll info +ee {input dicom name} {output dicom name}


3. JPEG LS 로 변환

# JPEG LS Lossless
dcmcjpls -ll info +el {input dicom name} {output dicom name}

# JPEG LS Lossy
dcmcjpls -ll info +en {input dicom name} {output dicom name}


4. JPEG2000 으로 변환

DCMJP2K 의 경우 JPEG2000으로 변환이 가능한 tool 이지만, 유료 도구라 GDCM을 사용해 보았다.

gdcmconv -K -Y -i {input dicom name} -o {output dicom name}


5. RLE-compressed(Lossless)로 변환

dcmcrle -ll info +u {input dicom name} {output dicom name}


반응형

댓글