MCP๋กœ ์—ฐ๊ฒฐ โ†’

๊ณ„์‚ฐ ์ž…๋ ฅ

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

์˜ˆ์ƒ ํŒŒ์ผ ์šฉ๋Ÿ‰
1.1
๋ฉ”๊ฐ€๋ฐ”์ดํŠธ (MB)
ํ‚ฌ๋กœ๋ฐ”์ดํŠธ ๋‹จ์œ„ ์šฉ๋Ÿ‰ 1,125 KB
๋ฐ”์ดํŠธ ๋‹จ์œ„ ์šฉ๋Ÿ‰ 1,152,000 bytes
ํ”„๋ ˆ์ž„๋‹น ์šฉ๋Ÿ‰ 38,400 bytes

์ด ๊ณ„์‚ฐ๊ธฐ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ

GIFยท๋™์˜์ƒ ํ”„๋ ˆ์ž„ ํŒŒ์ผ ์šฉ๋Ÿ‰ ๊ณ„์‚ฐ๊ธฐ๋Š” ํ”ฝ์…€ ํฌ๊ธฐ, ์ƒ‰ ์‹ฌ๋„, ํ”„๋ ˆ์ž„ ์ˆ˜, ์••์ถ•๋ฅ ์„ ๋ฐ”ํƒ•์œผ๋กœ ์• ๋‹ˆ๋ฉ”์ด์…˜ GIF๋‚˜ ์งง์€ ๋™์˜์ƒ ํด๋ฆฝ์˜ ์šฉ๋Ÿ‰์ด ๋Œ€๋žต ์–ด๋А ์ •๋„์ผ์ง€ ์˜ˆ์ธกํ•ด ์ค๋‹ˆ๋‹ค. ๋””์ž์ด๋„ˆ๋‚˜ ์›น ๊ฐœ๋ฐœ์ž๋Š” ๋ฌผ๋ก , ์—…๋กœ๋“œ ์ œํ•œ์ด๋‚˜ ํŽ˜์ด์ง€ ์šฉ๋Ÿ‰ ์˜ˆ์‚ฐ ์•ˆ์—์„œ ๋ฏธ๋””์–ด ํŒŒ์ผ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์‹ถ์€ ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ๋‚ด๋ณด๋‚ด๊ธฐ(export) ํ•˜๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ์šฉ๋Ÿ‰์„ ๊ฐ€๋Š ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

๊ฐ€๋กœ์™€ ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ํ”ฝ์…€ ๋‹จ์œ„๋กœ ์ž…๋ ฅํ•˜๊ณ , ํ”ฝ์…€๋‹น ๋น„ํŠธ ์ˆ˜(bpp)๋ฅผ ์„ ํƒํ•˜์„ธ์š”(์ผ๋ฐ˜์ ์ธ 256์ƒ‰ GIF๋Š” 8, ํŠธ๋ฃจ์ปฌ๋Ÿฌ๋Š” 24, ์•ŒํŒŒ ์ฑ„๋„ ํฌํ•จ์€ 32). ์ด์–ด์„œ ์ „์ฒด ํ”„๋ ˆ์ž„ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์••์ถ•๋ฅ ์„ 0์—์„œ 1 ์‚ฌ์ด๋กœ ์„ค์ •ํ•˜์„ธ์š”. ๊ฐ’์ด 1์ด๋ฉด ์ „ํ˜€ ์••์ถ•ํ•˜์ง€ ์•Š์€ ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ๋œปํ•˜๊ณ , 0.5๋ผ๋ฉด ์ธ์ฝ”๋”๊ฐ€ ์›๋ณธ ๋Œ€๋น„ ์•ฝ 50% ์ˆ˜์ค€์œผ๋กœ ์ค„์—ฌ ์ค€๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋กœ๋Š” ์˜ˆ์ƒ ์šฉ๋Ÿ‰์ด ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ, ํ‚ฌ๋กœ๋ฐ”์ดํŠธ, ๋ฐ”์ดํŠธ, ๊ทธ๋ฆฌ๊ณ  ํ”„๋ ˆ์ž„๋‹น ์šฉ๋Ÿ‰์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ณ„์‚ฐ ๊ณต์‹ ํ’€์ด

ํ”ฝ์…€ ํ•˜๋‚˜์—๋Š” ํ”ฝ์…€๋‹น ๋น„ํŠธ ์ˆ˜๋งŒํผ์˜ ๋น„ํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์ „์ฒด ํ”ฝ์…€ ์ˆ˜(๊ฐ€๋กœ ร— ์„ธ๋กœ)์™€ ํ”„๋ ˆ์ž„ ์ˆ˜๋ฅผ ๊ณฑํ•˜๋ฉด ์ „์ฒด ๋น„ํŠธ ์ˆ˜๊ฐ€ ๋‚˜์˜ค๊ณ , ์ด๋ฅผ 8๋กœ ๋‚˜๋ˆ„๋ฉด ๋น„ํŠธ๊ฐ€ ๋ฐ”์ดํŠธ๋กœ ํ™˜์‚ฐ๋ฉ๋‹ˆ๋‹ค. ์‹ค์ œ GIFยท๋™์˜์ƒ ํŒŒ์ผ์€ ์••์ถ•์„ ๊ฑฐ์น˜๋ฏ€๋กœ ์••์ถ•๋ฅ  c๋ฅผ ๊ณฑํ•ด ์ค๋‹ˆ๋‹ค.

$$\text{์šฉ๋Ÿ‰(๋ฐ”์ดํŠธ)} = \frac{\text{๊ฐ€๋กœ} \times \text{์„ธ๋กœ} \times \text{bpp} \times \text{ํ”„๋ ˆ์ž„ ์ˆ˜}}{8} \times c$$

๋„ˆ๋น„, ๋†’์ด, ํ”ฝ์…€ ๊ทธ๋ฆฌ๋“œ, ์ƒ‰ ์‹ฌ๋„ ์ƒ˜ํ”Œ์ด ์žˆ๋Š” ํ”„๋ ˆ์ž„ ๋”๋ฏธ
ํŒŒ์ผ ํฌ๊ธฐ๋Š” ๋„ˆ๋น„, ๋†’์ด, ํ”ฝ์…€๋‹น ๋น„ํŠธ ์ˆ˜, ํ”„๋ ˆ์ž„ ์ˆ˜์— ๋”ฐ๋ผ ์ปค์ง‘๋‹ˆ๋‹ค.

๊ณ„์‚ฐ ์˜ˆ์‹œ

320ร—240 ํฌ๊ธฐ์— 8๋น„ํŠธ ์ƒ‰์ƒ, ํ”„๋ ˆ์ž„ 30๊ฐœ, ์••์ถ•๋ฅ  0.5์ธ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด๋ผ๋ฉด:

$$320 \times 240 \times 8 \times 30 \div 8 \times 0.5 = 1{,}152{,}000 \text{๋ฐ”์ดํŠธ} \approx 1{,}125\,\text{KB} \approx 1.1\,\text{MB}$$

๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์„ธ ๊ฐ€์ง€ ์••์ถ• ๊ณ„์ˆ˜์—์„œ์˜ ์˜ˆ์ƒ ํŒŒ์ผ ํฌ๊ธฐ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„
์••์ถ• ๊ณ„์ˆ˜ c๊ฐ€ ๋‚ฎ์„์ˆ˜๋ก ์˜ˆ์ƒ ํŒŒ์ผ ํฌ๊ธฐ๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์‹ค์ œ GIF ์šฉ๋Ÿ‰์ด ์™œ ๋” ์ž‘๊ฒŒ ๋‚˜์˜ค๋‚˜์š”? GIF๋Š” LZW ์••์ถ•๊ณผ ํ”„๋ ˆ์ž„ ๊ฐ„ ์ฐจ์ด ๊ธฐ๋ฐ˜(frame differencing) ์••์ถ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐ˜์˜ํ•˜๋ ค๋ฉด ์••์ถ•๋ฅ ์„ ๋” ๋‚ฎ๊ฒŒ(์˜ˆ: 0.2~0.4) ์„ค์ •ํ•ด ๋ณด์„ธ์š”.

GIF์—๋Š” ํ”ฝ์…€๋‹น ๋น„ํŠธ ์ˆ˜๋ฅผ ์–ผ๋งˆ๋กœ ํ•ด์•ผ ํ•˜๋‚˜์š”? ํ‘œ์ค€ GIF๋Š” ์ตœ๋Œ€ 256์ƒ‰๊นŒ์ง€๋งŒ ์ง€์›ํ•˜๋ฏ€๋กœ 8๋น„ํŠธ(8 bpp)๊ฐ€ ๊ฐ€์žฅ ์ž์—ฐ์Šค๋Ÿฌ์šด ์„ ํƒ์ž…๋‹ˆ๋‹ค.

์ด ๊ฐ’์ด ์ •ํ™•ํ•œ๊ฐ€์š”? ์•„๋‹™๋‹ˆ๋‹ค. ์–ด๋””๊นŒ์ง€๋‚˜ ์ถ”์ •์น˜์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ์šฉ๋Ÿ‰์€ ์ฝ”๋ฑ, ํ”„๋ ˆ์ž„ ๊ฐ„ ์ค‘๋ณต ์ •๋„, ์ด๋ฏธ์ง€ ๋‚ด์šฉ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

์ตœ์ข… ์—…๋ฐ์ดํŠธ: