๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐœ๋ฐœ๊ณต๋ถ€/CS๐Ÿ’ป

CS ๊ฐ•์˜ 7. ์ž๋ฃŒ์˜ ์ €์žฅ๊ณผ ํ‘œํ˜„

728x90

์ถœ์ฒ˜ : ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„

 

1. ๋น„ํŠธ์™€ ๋ฐ”์ดํŠธ

1 - 1. ์ด์ง„์ˆ˜ ์ฒด๊ณ„

- 0๊ณผ 1๋งŒ ์‚ฌ์šฉํ•ด ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ฒด๊ณ„. ๊ฐ ์ž๋ฆฌ๋Š” 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์œผ๋กœ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ๋ฉ”๋ชจ๋ฆฌ์™€ ํ”„๋กœ์„ธ์„œ๋Š” 0๊ณผ 1์˜ ์ƒํƒœ๋ฅผ ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด, ์ด์ง„์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋…ผ๋ฆฌ ๊ฒŒ์ดํŠธ๋Š” ์ด์ง„์ˆ˜์˜ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋…ผ๋ฆฌ์ ์ธ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์ด์ง„์ˆ˜๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์˜ ์ง„๋ฆฌ๊ฐ’์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค

1 - 2. ๋น„ํŠธ

๋น„ํŠธ๋Š” ์ด์ง„์ˆ˜ ์ฒด๊ณ„์—์„œ 0๊ณผ 1 ๋‘๊ฐ€์ง€ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œํ•œ์˜ ๋‹จ์œ„. ์—ฌ๋Ÿฌ ๋น„ํŠธ๋ฅผ ์กฐํ•ฉํ•ด ๋ณต์žกํ•œ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. 8๋น„ํŠธ๋Š” 256๊ฐ€์ง€์˜ ์กฐํ•ฉ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ํ…์ŠคํŠธ, ์ˆซ์ž, ์ด๋ฏธ์ง€, ์Œ์•…, ๋น„๋””์˜ค ๋“ฑ ๋ชจ๋“  ์ •๋ณด๋Š” ๋น„ํŠธ๋กœ ๋ณ€ํ™˜๋˜์–ด ์ €์žฅ๋˜๊ณ  ์ฒ˜๋ฆฌ๋œ๋‹ค. ์ปดํ“จํ„ฐ๋Š” ๋น„ํŠธ๋ฅผ ์ดํ•ดํ•˜๊ณ  ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ํšŒ๋กœ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ด ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ํ‘œํ˜„ํ•œ๋‹ค

1 - 3. ๋ฐ”์ดํŠธ์˜ ๊ฐœ๋…

๋ฐ”์ดํŠธ๋Š” ์ปดํ“จํ„ฐ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋‹จ์œ„. ์ผ๋ฐ˜์ ์œผ๋กœ 8๊ฐœ์˜ ๋น„ํŠธ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ฃผ๋กœ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๊ด€๋ฆฌ๋œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ฐ ์ฃผ์†Œ๋Š” ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์ ‘๊ทผ๋˜๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋Š” ๋ฐ”์ดํŠธ๋กœ ๊ตฌ์„ฑ๋œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๋ฉฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ๋„ ํŒŒ์ผ ํฌํ‚ค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ”์ดํŠธ๋กœ ์ €์žฅ ๋ฐ ํ‘œ๊ธฐ๋œ๋‹ค

2. ์ž๋ฃŒ์˜ ํ‘œํ˜„ ํ˜•์‹

2 - 1. ํ…์ŠคํŠธ ์ž๋ฃŒ์˜ ํ‘œํ˜„

(1) ASCII

- 7๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ ๋น„ํŠธ ์กฐํ•ฉ์€ 128๊ฐœ์˜ ๊ณ ์œ  ๋ฌธ์ž๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค

- ์˜์–ด, ์ˆซ์ž, ํŠน์ˆ˜ ๋ฌธ์ž ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค

* ์•„์Šคํ‚ค์ฝ”๋“œ๊ฐ€ 7๋น„ํŠธ์ธ ์ด์œ  : ์•ŒํŒŒ๋ฒณ ๋“ฑ์„ ํ‘œํ˜„ํ•˜๊ธฐ์— 7๋น„ํŠธ๋ฉด ์ถฉ๋ถ„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—

 

์•„์Šคํ‚ค ํ™•์žฅ์ฝ”๋“œ

- ์ถ”๊ฐ€ ๋ฌธ์ž๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด 1๋น„ํŠธ๋ฅผ ๋”ํ•ด ์ƒˆ๋กœ์šด ์•„์Šคํ‚ค์ฝ”๋“œ๋ฅผ ์ •์˜ํ–ˆ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ์—ฌ์ „ํžˆ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋‹ค

 

(2) ์œ ๋‹ˆ์ฝ”๋“œ์™€ UTF-8

1. ์œ ๋‹ˆ์ฝ”๋“œ

- ์ „ ์„ธ๊ณ„์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๊ณ ์œ ํ•œ ์ฝ”๋“œ ํฌ์ธํŠธ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๊ตญ์ œํ‘œ์ค€

- "U+"๋กœ ์‹œ์ž‘ํ•˜๋ฉฐ, ๊ฐ ๋ฌธ์ž๋Š” 16์ง„์ˆ˜ ๊ฐ’์œผ๋กœ ํ‘œํ˜„๋œ ์ฝ”๋“œ ํฌ์ธํŠธ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค

- ๊ฐ ๋ฌธ์ž์—๋Š” ์œ ๋‹ˆ์ฝ”๋“œ ์ฝ”๋“œ ํฌ์ธํŠธ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” 16์ง„์ˆ˜์˜ ๊ณ ์œ  ์‹๋ณ„์ž๊ฐ€ ํ• ๋‹น๋œ๋‹ค

- ๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹ ํ‘œ์ค€(์ €์žฅ, ์ „์†ก ํ‘œ์ค€ X)

 

2. UTF-8

- ์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ์ปดํ“จํ„ฐ์—์„œ ์ €์žฅํ•˜๊ณ  ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€๋ณ€ ๊ธธ์ด ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹

- UTF-8์€ ์•„์Šคํ‚ค ๋ฌธ์ž์— ๋Œ€ํ•ด 7๋น„ํŠธ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ, ๋‹ค๋ฅธ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋Š” 8๋น„ํŠธ ์ด์ƒ์œผ๋กœ ํ™•์žฅํ•ด ํ‘œํ˜„ํ•˜๋ฏ€๋กœ ํšจ์œจ์ ์œผ๋กœ ๋ฌธ์ž๋ฅผ ์ €์žฅํ•˜๊ณ  ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค

- UTF-8์€ ๊ฐ€๋ณ€ ๊ธธ์ด ์ธ์ฝ”๋”ฉ์ด๊ธฐ ๋•Œ๋ฌธ์— ์œ ๋‹ˆ์ฝ”๋“œ ์ฝ”๋“œ ํฌ์ธํŠธ๋ฅผ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๋ฐ”์ดํŠธ ์‹œํ€€์Šค๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ์•„์Šคํ‚ค ๋ฌธ์ž๋Š” 1๋ฐ”์ดํŠธ๋กœ ํ‘œํ˜„๋˜๋ฉฐ, ์ถ”๊ฐ€ ๋ฌธ์ž๋Š” 2๋ฐ”์ดํŠธ๋ถ€ํ„ฐ ์ตœ๋Œ€ 4๋ฐ”์ดํŠธ๊นŒ์ง€ ์‚ฌ์šฉ๋œ๋‹ค

 

~ ์œ ๋‹ˆ์ฝ”๋“œ๋Š” ๊ตญ์ œํ‘œ์ค€ ๋ฌธ์žํ‘œํ˜„๋ฐฉ์‹, UTF-8์€ ์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•ด ๋ฌธ์ž๋ฅผ ์ €์žฅ ๋ฐ ์ „์†กํ•˜๋Š” ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹

~ UTF-8์€ ๊ฐ€๋ณ€ ๊ธธ์ด ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•ด ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๋ฐ”์ดํŠธ ์‹œํ€€์Šค๋กœ ๋ฌธ์ž๋ฅผ ํ‘œํ˜„

2 - 2. ์ˆซ์ž ์ž๋ฃŒ์˜ ํ‘œํ˜„

- ๋น„ํŠธ์˜ ์กฐํ•ฉ์„ ํ†ตํ•ด ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค

- ๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜ : ์ด์ง„์ˆ˜ ์‚ฌ์šฉ

- ๋ถ€ํ˜ธ ์žˆ๋Š” ์ •์ˆ˜ : ๋ถ€ํ˜ธ ๋น„ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•œ ์ด์ง„์ˆ˜

- ์‹ค์ˆ˜ : ์ผ๋ฐ˜์ ์œผ๋กœ IEEE 754 ํ‘œ์ค€ ์ค€์ˆ˜

2 - 3. ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ž๋ฃŒ์˜ ํ‘œํ˜„

1) ์ด๋ฏธ์ง€

- ๋น„ํŠธ๋งต ๋˜๋Š” ๋ฒกํ„ฐ ํ˜•์‹์œผ๋กœ ํ‘œํ˜„

- ๋น„ํŠธ๋งต์€ ํ”ฝ์…€๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ ํ”ฝ์…€์€ ์ƒ‰์ƒ ์ •๋ณด๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋œ๋‹ค

- ๋ฒกํ„ฐ๋Š” ์ˆ˜ํ•™ ์‹์ด๋‚˜ ๋ช…๋ น์–ด๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ํ™•๋Œ€ ๋ฐ ์ถ•์†Œ์— ๋”ฐ๋ผ ํ•ด์ƒ๋„๊ฐ€ ์œ ์ง€๋œ๋‹ค. SVG๊ฐ€ ๋Œ€ํ‘œ์ ์ธ ํ˜•์‹ ์ค‘ ํ•˜๋‚˜

 

2) ์˜ค๋””์˜ค

- PCM์€ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์˜ค๋””์˜ค ํ‘œํ˜„ ๋ฐฉ์‹์œผ๋กœ, ์•„๋‚ ๋กœ๊ทธ ์˜ค๋””์˜ค ์‹ ํ˜ธ๋ฅผ ๋””์ง€ํ„ธ๋กœ ๋ณ€ํ™˜. WAV์™€ AIFF๊ฐ€ PCM ์˜ค๋””์˜ค๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค

- ์••์ถ•ํ•œ ์˜ค๋””์˜ค ๋ฐฉ์‹์ด MP3์™€ AAC๊ฐ€ ์žˆ๋‹ค

 

3) ๋™์˜์ƒ

- ๋™์˜์ƒ์€ ์ฃผ๋กœ ๋น„ํŠธ๋งต ์ด๋ฏธ์ง€์™€ ์˜ค๋””์˜ค๋ฅผ ์กฐํ•ฉํ•ด ๊ตฌ์„ฑํ•œ๋‹ค. AVI, MP4, MKV ๋“ฑ์˜ ํ˜•์‹์ด ์žˆ๋‹ค

- MPEG, H.264, VP9, AV1 ๋“ฑ์˜ ์••์ถ• ํ˜•์‹์ด ์žˆ์–ด, ๋น„๋””์–ด ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์••์ถ•ํ•ด ์ €์žฅ ๋ฐ ์ „์†กํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค

 

 

728x90