Transfer Syntax는 어떻게 사용되나요?
DICOM 2022. 6. 11. 14:27DICOM File의 Data는 아래 그림처럼 생겼습니다.
Data Set의 Data Element는 아래처럼 생겼구요.
Transfer Syntax는 어디에 있을까요?
바로 "DICM" 아래에 있는 "Meta information" 내에 포함되어 있습니다. 참고로 Meta information은 Group number 0002를 사용하고 있습니다.
그리고 이 Meta information 역시 Data Element의 구조와 동일하며 "Meta" 라는 단어가 붙은 이유가 아래 쪽의 Data Element를 설명하는 부분이기 때문입니다.
꼭 알아 두셔야 할 것은
이 Meta information 을 포함하는 Preamble 부분은 DICOM file만을 위한 것입니다. 즉, DICOM data를 file로 저장할 때에는 반드시 있어야 하는 data 입니다.
뭔, 당연한 소리냐? 라고 할 수도 있는데 우리가 DICOM file의 data를 Netowork 을 통해서 PACS로 전송할 때에는 Preamble 부분은 전송되지 않습니다. 뒤쪽 Data Set 부분만 전송되는 data 입니다. 왜냐면 Preamble은 File 만을 위한 data 이거든요. 이제...알송달송 할 수 있습니다.
일단 그렇다 치고 그럼 Preamble 의 Meta information에 있는 Transfer Syntax는 뭐야?
라고 할수 있습니다.
DICOM File에 기록되어 있는 Transfer Syntax는 File 내에 기록되어 있는 Data Set 의 형태를 의미합니다.
Implicit VR Big Endian Explicit VR Little Endian, Jpeg Baseline..... 등등 다양한 형태의 DICOM data가 있기 때문에, 그 중에 지금 저장되어 있는 DICOM File의 data 형태를 의미합니다.
그럼 이 DICOM File을 선택해서 PACS로 전송할 때에는 어떻게 될까요?
예를 들어 어떤 SCU(Client) 가 가지고 있는 파일이 A라는 Transfer Syntax로 되어 있다고 하고 이 File을 PACS(SCP) 로 전송하는 경우를 가정하면...
PACS는 Transfer Syntax A를 지원하지 못할 가능성이 있습니다. 즉, SCU(Client) 가 보내는 data를 PACS가 해석하지 못할 가능성이 있기 때문에 Data 를 보내기 전에 양측은 Negotiation 과정을 통해 양측이 모두 지원하는 Transfer Syntax를 합의하게 됩니다.
그런데 양측에 의해 합의된 Transfer Syntax가 만약 B라고 한다면...
그러면 SCU(Client)는 어떻게 data를 보내야 할까요? A라는 Transfer Syntax 구조로 되어 있는 DICOM data 를 B라는 Transfer Syntax의 구조로 변환해서 전송해야 합니다.
요약하면 DICOM File에 Transfer Syntax가 A 라고 되어 있지만 실제로 Network로 전송할 때의 data 는 다른 Transfer Syntax를 사용해서 data를 변환하여 전송할 수 있습니다. 즉, DICOM file 의 Preamble 영역은 File 형태의 DICOM data를 설명하기 위한 정보이고 실제 Network 으로 전송될때 사용되는 data는 아닙니다.
'DICOM' 카테고리의 다른 글
DICOM Secondary? (0) | 2022.06.12 |
---|---|
DICOM 관련 오류 (0) | 2022.06.12 |
DICOM Character set (0) | 2022.06.10 |
문자셋(Character set), ASCII, ANSI, Unicode (0) | 2022.06.10 |
Lookup Table (0) | 2022.06.07 |