JPEG. ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋‹ค์‹œ ํ•œ๋ฒˆ ์•ˆ๋…•ํ•˜์„ธ์š”! 2019๋…„ XNUMX์›”์— ์ž‘์„ฑ๋œ ๊ธ€์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ WAVE ๋ฐ JPEG์— ๊ด€ํ•œ ์ผ๋ จ์˜ ๊ธฐ์‚ฌ์˜ ์—ฐ์†์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ์œผ๋กœ. ์ด ๊ฐ„ํ–‰๋ฌผ์—๋Š” ์ด๋ฏธ์ง€ ์ธ์ฝ”๋”ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ˜•์‹ ์ž์ฒด์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ „์ฒด์ ์œผ๋กœ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์—ญ์‚ฌ์˜ ๊ผฌ์ง‘์Œ

Wikipedia ๊ธฐ์‚ฌ์˜ ํ•œ ์Šคํ‘ผ:

JPEG(Joint Photographic Experts Group)๋Š” ์‚ฌ์ง„ ๋ฐ ์œ ์‚ฌํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ž˜์Šคํ„ฐ ๊ทธ๋ž˜ํ”ฝ ํ˜•์‹ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

์ด ํ‘œ์ค€์€ ํšจ์œจ์ ์ธ ์ด๋ฏธ์ง€ ์••์ถ•์„ ์œ„ํ•ด 1991๋…„์— Joint Photographic Experts Group์—์„œ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€๋Š” ์–ด๋–ป๊ฒŒ RAW์—์„œ JPEG๋กœ ์ด๋™ํ•˜๋‚˜์š”?

์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ JPEG ์ด๋ฏธ์ง€๊ฐ€ ํ—ˆํ”„๋งŒ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์••์ถ•๋œ ์›์‹œ ๋ฐ์ดํ„ฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ์ด๋Š” ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ œ์–ด ์••์ถ• ์ „์— ๋ฐ์ดํ„ฐ๋Š” ๋จผ ๊ธธ์„ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € ์ƒ‰์ƒ ๋ชจ๋ธ์ด RGB์—์„œ YCbCr๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•œ ํŠน๋ณ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—. Y๋Š” ๋ฐ๊ธฐ๋ฅผ ๋‹ด๋‹นํ•˜๋ฏ€๋กœ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š์œผ๋ฉฐ ๊ทธ ๋ณ€ํ™”๊ฐ€ ๋ˆˆ์— ๋•๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€์—์„œ ๊ฐ€์žฅ ๋จผ์ € ํ•  ์ผ์€ "์–‡์•„์ง€๋‹ค" (์„œ๋ธŒ ์ƒ˜ํ”Œ๋ง). ์ดํ•ดํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. 2x2 ํ”ฝ์…€ ๋ฐฐ์—ด์„ ๊ฐ€์ ธ์˜จ ๋‹ค์Œ Cb ๋ฐ Cr์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ด 4๊ฐœ ํ”ฝ์…€์˜ ๊ฐ YCbCr ๊ตฌ์„ฑ ์š”์†Œ์˜ ํ‰๊ท ๊ฐ’์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ, ์šฐ๋ฆฌ๋Š” 6๋ฐ”์ดํŠธ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค, 4 Y, 4 Cb, 4 Cr ๋Œ€์‹  4 Y์™€ ๋™์ผํ•œ Cb ๋ฐ Cr์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค (4 + 4 + 4 = 12; 4 + 1 + 1 = 6; 12 - 6 = 6). 2x2 ์Šค์ผ€์ผ์—์„œ๋„ 2:1 ์••์ถ• ๋น„์œจ์˜ ์†์‹ค ์••์ถ•์€ ๊ฒฌ๊ณ ํ•œ ์‚ฌ์šด๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ „์ฒด ์ด๋ฏธ์ง€์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋“ค์€ ํฌ๊ธฐ๊ฐ€ ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์ƒ‰์ƒ ์ธ์‹ ๋•๋ถ„์— ์ด ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์€ ํ”ฝ์…€ ๋ธ”๋ก์— ๋Œ€ํ•œ ํ‰๊ท ์„ ๊ณ„์‚ฐํ•˜๋ฉด ์‚ฌ๋žŒ์€ ๋ฐ๊ธฐ์˜ ์ฐจ์ด๋ฅผ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ ์ƒ‰์ƒ์˜ ์ฐจ์ด๋Š” ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์„ธ์„ ํ™”๋Š” ๊ฐ€๋กœ ๋ฐ ์„ธ๋กœ๋กœ 4ํ”ฝ์…€์”ฉ ํ•œ ์ค„๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์˜ต์…˜์ด ๋” ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ํ’ˆ์งˆ์ด ์ค‘์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” ๋ฐ์‹œ๋ฉ”์ด์…˜์ด ์ „ํ˜€ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์–‡์•„์ง์— ๋Œ€ํ•œ ์‹œ๊ฐ์  ์„ค๋ช…(Habr์—์„œ๋Š” GIF ์‚ฝ์ž…์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.) - https://i.ibb.co/Rg5Th9H/150953010617579181.gif

์ค€๋น„์˜ ์ฃผ์š” ๋ถ€๋ถ„

์˜ˆ์Šต

์ด์ œ ๊ฐ€์žฅ ์–ด๋ ต๊ณ  ๊ฐ€์žฅ ํ•„์š”ํ•œ ๋ถ€๋ถ„์ด ๋‹ค๊ฐ€์˜ต๋‹ˆ๋‹ค. ์ „์ฒด ์ด๋ฏธ์ง€๋Š” 8x8 ๋ธ”๋ก์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค(ํ•ด์ƒ๋„๊ฐ€ ๋ธ”๋ก ์ธก๋ฉด์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ์ฑ„์šฐ๊ธฐ๊ฐ€ ์‚ฌ์šฉ๋จ).

์ด์ œ ๊ฐ ๋ธ”๋ก์— ์ ์šฉํ•ด๋ณด์„ธ์š” DCT(์ด์‚ฐ ์ฝ”์‚ฌ์ธ ๋ณ€ํ™˜). ์ด ๋ถ€๋ถ„์—์„œ๋Š” ๋ถˆํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ๊ทธ๋ฆผ์—์„œ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. DCT๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฃผ์–ด์ง„ ๋ธ”๋ก(8ร—8)์ด ์ด๋ฏธ์ง€์˜ ๋‹จ์กฐ๋กœ์šด ๋ถ€๋ถ„(์˜ˆ: ํ•˜๋Š˜, ๋ฒฝ)์„ ์„ค๋ช…ํ•˜๋Š”์ง€ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜๋Š” ๋ณต์žกํ•œ ๊ตฌ์กฐ(๋จธ๋ฆฌ์นด๋ฝ, ๊ธฐํ˜ธ ๋“ฑ)๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„์Šทํ•œ ์ƒ‰์ƒ์˜ 64ํ”ฝ์…€์„ 1๊ฐœ๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋…ผ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค. ๋ธ”๋ก ํฌ๊ธฐ๋Š” ์ด๋ฏธ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์••์ถ•์€ 64 ๋Œ€ 1์ž…๋‹ˆ๋‹ค.

DCT๋Š” ๋ธ”๋ก์„ ์ŠคํŽ™ํŠธ๋Ÿผ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ํŒ๋…๊ฐ’์ด ๊ธ‰๊ฒฉํ•˜๊ฒŒ ๋ณ€ํ•˜๋Š” ๊ฒฝ์šฐ ๊ณ„์ˆ˜๊ฐ€ ์–‘์ˆ˜๊ฐ€ ๋˜๊ณ , ๋ณ€์ด๊ฐ€ ๊ธ‰๊ฒฉํ• ์ˆ˜๋ก ์ถœ๋ ฅ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค. ๊ณ„์ˆ˜๊ฐ€ ๋†’์„์ˆ˜๋ก ๊ทธ๋ฆผ์€ ์ƒ‰์ƒ๊ณผ ๋ฐ๊ธฐ์˜ ๋ช…ํ™•ํ•œ ์ „ํ™˜์„ ๋ณด์—ฌ ์ฃผ๋ฉฐ, ๊ณ„์ˆ˜๊ฐ€ ๋‚ฎ์„ ๊ฒฝ์šฐ ๋ธ”๋ก์˜ YCbCr ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ’์˜ ์•ฝํ•œ(๋ถ€๋“œ๋Ÿฌ์šด) ๋ณ€ํ™”๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์–‘์žํ™”

์—ฌ๊ธฐ์—๋Š” ์••์ถ• ์„ค์ •์ด ์ด๋ฏธ ์ ์šฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ 8x8 ํ–‰๋ ฌ์˜ ๊ฐ ๊ณ„์ˆ˜๋Š” ํŠน์ • ์ˆซ์ž๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ˆ˜์ • ํ›„์—๋„ ์ด๋ฏธ์ง€ ํ’ˆ์งˆ์„ ์ €ํ•˜์‹œํ‚ค์ง€ ์•Š์œผ๋ ค๋ฉด ์ œ์ˆ˜๋Š” 1์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์‚ฌ์ง„์ด ์ฐจ์ง€ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋” ์ค‘์š”ํ•˜๋‹ค๋ฉด ์ œ์ˆ˜๋Š” XNUMX๋ณด๋‹ค ํฌ๊ณ  ๋ชซ์€ ๋ฐ˜์˜ฌ๋ฆผ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜์˜ฌ๋ฆผ ํ›„์—๋Š” ์ข…์ข… XNUMX์ด ๋งŽ์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

๋” ํฐ ์••์ถ• ๊ฐ€๋Šฅ์„ฑ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์–‘์žํ™”๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„ y = sin(x)๋ฅผ ์–‘์žํ™”ํ•˜๋Š” ์˜ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

JPEG. ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜

์••์ถ•

๋จผ์ € ์ง€๊ทธ์žฌ๊ทธ ํŒจํ„ด์œผ๋กœ ํ–‰๋ ฌ์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

JPEG. ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜

์šฐ๋ฆฌ๋Š” ์ˆซ์ž๊ฐ€ ํฌํ•จ๋œ 1์ฐจ์› ๋ฐฐ์—ด์„ ์–ป์Šต๋‹ˆ๋‹ค. ๊ทธ ์•ˆ์— 1์ด ๋งŽ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋งŽ์€ 3์˜ ์‹œํ€€์Šค ๋Œ€์‹  XNUMX XNUMX์„ ์ž…๋ ฅํ•˜๊ณ  ๊ทธ ๋’ค์— ์‹œํ€€์Šค์˜ ์ˆซ์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ „์ฒด ๋ฐฐ์—ด ํฌ๊ธฐ์˜ XNUMX/XNUMX๋กœ ์žฌ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ—ˆํ”„๋งŒ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋ฐฐ์—ด์„ ์••์ถ•ํ•˜๊ณ  ํŒŒ์ผ ์ž์ฒด์— ์”๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋œ ๊ณณ

์–ด๋””์—๋‚˜. PNG์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ JPEG๋Š” ์นด๋ฉ”๋ผ, OS(ํšŒ์‚ฌ ๋กœ๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„์ด์ฝ˜, ์ธ๋„ค์ผ ๋“ฑ) ๋ฐ ์ด๋ฏธ์ง€๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ•ด์•ผ ํ•˜๋Š” ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ์˜์—ญ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ถœ๋ ฅ

ํ˜„์žฌ JPEG์— ๋Œ€ํ•œ ์ง€์‹์€ ๊ต์œก ๋ชฉ์ ์œผ๋กœ๋งŒ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ด๋ฏธ ๋ชจ๋“  ๊ณณ์— ๋‚ด์žฅ๋˜์–ด ์žˆ๊ณ  ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ตœ์ ํ™”ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ณผํ•™์˜ ํ™”๊ฐ•์•”์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋ง›์žˆ์Šต๋‹ˆ๋‹ค.

์†Œ์Šค

Wikipedia์˜ YCbCr์— ๊ด€ํ•œ ๊ธฐ์‚ฌ
JPEG์— ๊ด€ํ•œ Wikipedia ๊ธฐ์‚ฌ
Pikabu ๊ฒŒ์‹œ๋ฌผ์˜ PrEP์— ๋Œ€ํ•œ ์•ฝ๊ฐ„์˜ ์ •๋ณด
PrEP์— ๊ด€ํ•œ Wikipedia ๊ธฐ์‚ฌ

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€