๐Ÿ’ป CS

[DICOM-2] DICOM ํŒŒ์ผ ๊ตฌ์กฐ

JerryiOS 2025. 1. 1. 14:41

DICOM ํŒŒ์ผ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

1. Preamble

DICOM ํŒŒ์ผ์˜ ์ฒ˜์Œ์— ์œ„์น˜ํ•œ 128๋ฐ”์ดํŠธ ๊ณต๊ฐ„

 

๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ํฌํ•จ๋œ๋‹ค.

 

2. Prefix

"DICM"์ด๋ผ๋Š” ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด DICOMํŒŒ์ผ์ž„์„ ๋ช…์‹œํ•˜๋Š” 4๋ฐ”์ดํŠธ ๊ณต๊ฐ„

 

3. File Meta Information

ํŒŒ์ผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ ์ •๋ณด๋ฅผ ํฌํ•จ. Transfer Syntax, SOP Class UID, SOP Instance UID ๋“ฑ ํŒŒ์ผ์˜ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ค‘์š”์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค.

 

DICOM Data Set์˜ ์‹œ์ž‘์„ ์•Œ๋ฆฌ๋Š” ๋ถ€๋ถ„์ด๋‹ค.

 

4. Data Set

 

Tag์™€ Value๋กœ ์ด๋ฃจ์–ด์ง„ Data Element๋“ค์˜ ์ง‘ํ•ฉ

Tag

DICOM ๋ฐ์ดํ„ฐ์˜ ํ•„๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ณ ์œ ์‹๋ณ„์ž. (Group, Element) ํ˜•์‹์œผ๋กœ ํ‘œ์‹œ๋œ๋‹ค.

 

ex) (0010, 0010): ํ™˜์ž์˜ ์ด๋ฆ„, (0018, 0050): ์˜์ƒ ์Šฌ๋ผ์ด์Šค ๋‘๊ป˜, (0008, 0016): ๊ฐ์ฒด์˜ ์œ ํ˜•

 

VR (Value Representation)

๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์˜๋ฏธ.

 

ex) PN (Person Name): ํ™˜์ž ์ด๋ฆ„, DA(Date): ๋‚ ์งœ ์ •๋ณด, FL(Floating Point): ์†Œ์ˆ˜ ๋ฐ์ดํ„ฐ

 

Value Length

Tag ๋ฐ์ดํ„ฐ์˜ ๊ธธ์ด

 

ex) ํ™˜์ž ์ด๋ฆ„์ด 8๊ธ€์ž๋ผ๋ฉด 8๋กœ ํ‘œ์‹œ

 

Value

์‹ค์ œ ๋ฐ์ดํ„ฐ ๊ฐ’

 

ex) (0010, 0010) = "John Doe"

 

5. Pixel Data (์˜์ƒ ๋ฐ์ดํ„ฐ) [Optional]

DICOM ํŒŒ์ผ์˜ ๋‘ ๋ฒˆ์งธ ์ฃผ์š” ๋ถ€๋ถ„์œผ๋กœ, ์‹ค์ œ ์˜์ƒ ์ •๋ณด๋ฅผ ํฌํ•จํ•œ๋‹ค. (7FE0, 0010) Tag์— ์ €์žฅ๋œ๋‹ค.

 

์˜์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ”ฝ์…€๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ, ๊ฐ๊ฐ์˜ ํ”ฝ์…€ ๊ฐ’์€ ์˜์ƒ์˜ ๋ฐ๊ธฐ(๊ทธ๋ ˆ์ด์Šค์ผ€์ผ) ๋˜๋Š” ์ƒ‰์ƒ(RGB)๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

์˜์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ์••์ถ•ํ•˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์••์ถ•๋œ ์ƒํƒœ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

 

ex) Data Element ์˜ˆ์‹œ

Rows์™€ Columns

์˜์ƒ์˜ ํ•ด์ƒ๋„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฐ€๋กœ(Columns)์™€ ์„ธ๋กœ(Rows) ํฌ๊ธฐ

 

ex) CT ์˜์ƒ์˜ ๊ฒฝ์šฐ 512 x 512 ํฌ๊ธฐ์˜ ์ด๋ฏธ์ง€๋ฅผ ์ž์ฃผ ์‚ฌ์šฉ.

 

Bits Allocated

๊ฐ ํ”ฝ์…€์— ํ• ๋‹น๋œ ๋น„ํŠธ ์ˆ˜

 

8-bit: 1 ํ”ฝ์…€๋‹น 1๋ฐ”์ดํŠธ, 0~255 ๊ฐ’ ๋ฒ”์œ„

16-bit: 1 ํ”ฝ์…€๋‹น 2๋ฐ”์ดํŠธ, 0~65535 ๊ฐ’ ๋ฒ”์œ„

 

Pixel Representation

ํ”ฝ์…€ ๊ฐ’์˜ ๋ถ€ํ˜ธ ์—ฌ๋ถ€

 

0: Unsigned Integer (๋ถ€ํ˜ธ ์—†์Œ)

1: Signed Integer (๋ถ€ํ˜ธ ์žˆ์Œ)

 

Photometric Interpretation

์˜์ƒ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ด์„๋˜๋Š” ๋ฐฉ์‹์„ ์ •์˜

 

MONOCHROME: ๋†’์€ ํ”ฝ์…€ ๊ฐ’์€ ์–ด๋‘์šด ์ƒ‰, ๋‚ฎ์€ ํ”ฝ์…€๊ฐ’์€ ๋ฐ์€ ์ƒ‰

MONOCHROME2: ๋†’์€ ํ”ฝ์…€๊ฐ’์€ ๋ฐ์€ ์ƒ‰, ๋‚ฎ์€ ํ”ฝ์…€ ๊ฐ’์€ ์–ด๋‘์šด ์ƒ‰

RGB: ์ปฌ๋Ÿฌ ๋ฐ์ดํ„ฐ

๋ฐ˜์‘ํ˜•