다음은 VR입니다. VR은 Value Refresentation의 약자로 즉 Element가 가지고 있는 Data(Value)가 어떤형태인지를 나타냅니다.
단지 Programming에서 정수형, 문자열, 소수점형 처럼 구분하지 않고 의미로 구분합니다.
예를들어, 고유이름, 정수형 문자, 소수점형 문자, 날짜, 시간, 나이…. 와 같은 형태를 가집니다.
DICOM Standard Part5. Data Structures and Encoding에 보시면 모든 종류의 VR이 나와있습니다.
대충 훓터 보면 총 20~30개의 VR이 존재하며 VR Name이 AS인경우 Age String을 의미합니다.
즉 VR이 AS인 Element에 Value값이 “32”라는 문자열이 저장되어 있다면 32세를 의미한다는 겁니다.
실제로는 AS는 나이를 표현할때 숫자를 적고 다음 y를 같이 적어줍니다.즉 32세라면 “32y”라는 형식으로
저장합니다. 여기서 y는 year를 의미하죠. 혹 아기의 나이를 적을때는 32개월인경우 Month의 약자인 “32m”이라고
적고, “32d”는 Day의 약자로 32일을 의미합니다.
아래의 그림과 같이 DICOM Standard Part5 에 보시면 각 VR값의 Value가 가질수 있는 Data의 범위, byte수 및 Max길이등등
자세히 나와있으니 참고하세요.
이 블로그 자체가 정리 및 기록의 목적을 두기에 이 아래부분은 제가 나름 생각나는데로 두서 없이 적은 내용이니
굳이 보시지 않으셔도 됩니다.
—————— 정 리 ————————
각 Value가 String형식중에 Item이 여러개인경우 Backslash (“\”)로 구분한다.
UID VR은 고유값을 의미하며, SOP Instance UID, Study Instance UID와 같은 값에서 사용.
여기서 구분자(.)의 다음 값은 ‘0’을 가지면 안됨
Date 같은 VR은 2010년 03월 02일시 “20100302”와 같이 다 붙여서 사용하고 03과 같이 총 8자리의 자리수를 맞춰주자
Person Name에서 구분자로 “^”(5EH)를 사용하자. space를 사용해도 되긴 함. 하지만 US장비와 같이
DICOM QR측에서 인식하지 못하는 경우가 자주 발생.