DICOM File은 확장자로 일반적으로 DCM, DIC 두가지를 사용합니다.

즉, 파일이름이 test.dcm 또는 test.dic는 일반적으로 DICOM파일을 의미합니다.

하지만 실제로 Programming에서 DICOM파일 여부는 파일내부에 Header를 보고 DICOM파일 여부를 확인합니다.
(이건 다시 자세히 설명 드리죠)

dic확장자는 좀 예전에 초기에 사용했었고, 요즘 대부분은 dcm을 사용하니 참고로만 알고 계세요.

그럼 DICOM파일의 안을 들여다 보면 우선 아래와 같은 구조를 가지고 있습니다.

DICOMFile구조-1

DICOM파일은 Element라는 단위로 구성되어있습니다. 그림에서 보는바와 같이 많은 Element들이 모여 하나의

DICOM파일을 구성합니다.

다음은 Element 구조입니다.

Element구조-2

하나씩 살펴보죠.

Tag는 이 Element를 구분하는 이름표 입니다. 쉽게 유니클로 같은 매장에서 각 옷의 종류를 구분하기위해서 붙여 놓은 상표 태그로

생각하 시면 되겠네요.

이 Tag는 다시 Group Tag와 Element Tag로 구분되죠.

Group Tag는 Tag가 너무 많다보니 비슷한 종류를 묶어 Group화 시켜 놓은겁니다. 예를들어 환자와 관련된 Tag, Image와 관련된

Tag, 초음파 검사와 관련된 Tag등을 Group화 한것이죠.

다음 Element Tag는 그 Group에서 고유하게 값을 가져서 다른 Tag와 구분하게 됩니다.

이런 Group Tag와 Element Tag는 각각 2byte씩의 크기를 가지며 보통 아래형식으로 표기합니다.

0010, 0020
여기서 의미는 0010이 Group Tag 입니다. 0010 Group은 Patient(환자)와 관련된 Group 을 뜻합니다.

0010, 0020은 Patient ID를 의미합니다.

각 Tag는 DICOM Standard라는 표준집에 정의되어 있습니다. 즉 0010,0020 Tag를 가진 Element는

Patient ID를 뜻하는 Element
라고 이해하게 되는겁니다.

Group Tag(2byte) + Element Tag (2byte) 가 총 4byte이기에 Element가 가질수 있는 Tag는

0000, 0000 ~ FFFF, FFFF 까지의 Tag를 가지게 됩니다.

추가적으로 DICOM Standard에서 정의된 Tag는 Group Tag값이 짝수를 가지며 (이걸 Public Tag라고 구분지어 얘기합니다.)

개별적으로 작성한 Tag는 Group Tag가 홀수 입니다.(이걸 Private Tag라고 구분합니다.)

이런 모든 Tag의 정의는 DICOM Standard Part3. Information Object Definitions를 참조하시던가,

DICOM Standard Part 6.Data Dictionanry를 참조하세요.

각 Tag에 대한 구체적인 설명 및 사용법은 Part3를 보시고, 일반적인 Tag의 제목 및 형식 같은 구조만

보시길 원하시면 Part.6를 참조하시면 됩니다.

또한, Element와 관련된 자세한 설명은 DICOM Standard Part 5. Data Structures and Encoding을 참조하세요.