JPEG ์ด๋ฏธ์ง๋ ๋์งํธ ์ํ ์ด๋์๋ ์กด์ฌํ์ง๋ง ์ด๋ฌํ ์ธ์ ๋ค์๋ ์ธ๊ฐ์ ๋์ผ๋ก ๊ฐ์งํ ์ ์๋ ์ธ๋ถ ์ฌํญ์ ์ ๊ฑฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ๊ฐ์ฅ ์์ ํ์ผ ํฌ๊ธฐ๋ก ์ต๊ณ ์ ์๊ฐ์ ํ์ง์ ์ป์ ์ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด ๋ชจ๋ ๊ฒ์ด ์ ํํ ์ด๋ป๊ฒ ์๋ํฉ๋๊น? ์ฐ๋ฆฌ์ ๋์ด ๋ณด์ง ๋ชปํ๋ ๊ฒ์ด ์ ํํ ๋ฌด์์ธ์ง ๋ด ์๋ค!
์น๊ตฌ์๊ฒ ์ฌ์ง์ ๋ณด๋ด๋ ๊ธฐ๋ฅ์ ๋น์ฐํ๊ฒ ์ฌ๊ธฐ๊ณ ์น๊ตฌ๊ฐ ์ฌ์ฉํ๋ ์ฅ์น, ๋ธ๋ผ์ฐ์ ๋๋ ์ด์ ์ฒด์ ์ ๋ํด ๊ฑฑ์ ํ์ง ์๋ ๊ฒ์ด ์ฝ์ง๋ง ํญ์ ๊ทธ๋ฐ ๊ฒ์ ์๋๋๋ค. 1980๋
๋ ์ด์๋ ์ปดํจํฐ๊ฐ ๋์งํธ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ํ์ํ ์ ์์์ง๋ง ์ด๋ฅผ ์ํํ๋ ์ต์ ์ ๋ฐฉ๋ฒ์ ๋ํ ๋ง์ ๊ฒฝ์์ ์ธ ์์ด๋์ด๊ฐ ์์์ต๋๋ค. ํ ์ปดํจํฐ์์ ๋ค๋ฅธ ์ปดํจํฐ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ด๊ณ ๊ทธ๊ฒ์ด ์๋ํ๊ธฐ๋ฅผ ๋ฐ๋ ์๋ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด 1986๋
์ ์ ์ธ๊ณ ์ ๋ฌธ๊ฐ๋ค๋ก ๊ตฌ์ฑ๋ ์์ํ๊ฐ ๊ตฌ์ฑ๋์์ต๋๋ค.
JPEG๋ผ๋ ์ฌ๋๋ค์ด 1992๋ ์ JPEG ๋์งํธ ์ด๋ฏธ์ง ์์ถ ํ์ค์ ๋ง๋ค์์ต๋๋ค. ์ธํฐ๋ท์ ์ฌ์ฉํด ๋ณธ ์ฌ๋์ด๋ผ๋ฉด ๋๊ตฌ๋ JPEG๋ก ์ธ์ฝ๋ฉ๋ ์ด๋ฏธ์ง๋ฅผ ์ ํ์ ๊ฒ์ ๋๋ค. ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ธ์ฝ๋ฉ, ์ ์ก ๋ฐ ์ ์ฅํ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค. ์น ํ์ด์ง์์ ์ด๋ฉ์ผ, ์์ ๋ฏธ๋์ด์ ์ด๋ฅด๊ธฐ๊น์ง JPEG๋ ํ๋ฃจ์ ์์ญ์ต ๋ฒ, ์ฌ์ค์ ์จ๋ผ์ธ์์ ์ด๋ฏธ์ง๋ฅผ ๋ณด๊ฑฐ๋ ๋ณด๋ผ ๋๋ง๋ค ์ฌ์ฉ๋ฉ๋๋ค. JPEG๊ฐ ์์ผ๋ฉด ์น์ ์์์ด ๋ ๋ค์ฑ๋กญ๊ณ ๋๋ฆฌ๋ฉฐ ์๋ง๋ ๊ณ ์์ด ์ฌ์ง๋ ๋ ์ ์ ๊ฒ์ ๋๋ค!
์ด ๋ฌธ์๋ JPEG ์ด๋ฏธ์ง๋ฅผ ๋์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ ๊ดํ ๊ฒ์ ๋๋ค. ์ฆ, ์ปดํจํฐ์ ์ ์ฅ๋ ์์ถ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ๋ํ๋๋ ์ด๋ฏธ์ง๋ก ๋ณํํ๋ ๋ฐ ํ์ํ ๊ฒ์ ๋๋ค. ์ด๋ ์ฐ๋ฆฌ๊ฐ ๋งค์ผ ์ฌ์ฉํ๋ ๊ธฐ์ ์ ์ดํดํ๋ ๋ฐ ์ค์ํ ๋ฟ๋ง ์๋๋ผ ์์ถ ์์ค์ ์ ๊ธ ํด์ ํจ์ผ๋ก์จ ์ธ์๊ณผ ์๊ฐ, ๋์ด ๊ฐ์ฅ ๋ฏผ๊ฐํ ์ธ๋ถ ์ฌํญ์ ๋ํด ๋ ๋ง์ด ๋ฐฐ์ธ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๊ฒ๋ค๊ฐ ์ด๋ฐ ๋ฐฉ์์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ง๊ณ ๋ ธ๋ ๊ฒ๋ ๋งค์ฐ ํฅ๋ฏธ๋กญ์ต๋๋ค.
JPEG ๋ด๋ถ ์ดํด๋ณด๊ธฐ
์ปดํจํฐ์์๋ ๋ชจ๋ ๊ฒ์ด ์ผ๋ จ์ ์ด์ง์๋ก ์ ์ฅ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ๋นํธ(XNUMX๊ณผ XNUMX)๋ XNUMX๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๊ทธ๋ฃนํ๋์ด ๋ฐ์ดํธ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์ปดํจํฐ์์ JPEG ์ด๋ฏธ์ง๋ฅผ ์ด๋ฉด ๋ฌด์์ธ๊ฐ(๋ธ๋ผ์ฐ์ , ์ด์ ์ฒด์ ๋ฑ)๊ฐ ๋ฐ์ดํธ๋ฅผ ๋์ฝ๋ฉํ์ฌ ํ์ํ ์ ์๋ ์์ ๋ชฉ๋ก์ผ๋ก ์๋ณธ ์ด๋ฏธ์ง๋ฅผ ๋ณต์ํด์ผ ํฉ๋๋ค.
์ด ๋ฌ์ฝคํ ๊ฒ์ ๋ค์ด๋ก๋ํ๋ฉด
์ฌ๊ธฐ์๋ Notepad++๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ ๋ด์ฉ์ ๊ฒ์ฌํฉ๋๋ค. Windows์ ๋ฉ๋ชจ์ฅ๊ณผ ๊ฐ์ ์ผ๋ฐ ํ
์คํธ ํธ์ง๊ธฐ๋ ์ ์ฅ ํ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์์์์ผ ๋ ์ด์ JPEG ํ์์ ์ถฉ์กฑํ์ง ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์๋ ํ๋ก์ธ์์์ ์ด๋ฏธ์ง๋ฅผ ์ด๋ฉด ์ปดํจํฐ๊ฐ ํผ๋์ค๋ฌ์์ง๋๋ค. ๋ง์น ๋์ ๋น๋น๊ณ ์๊น์ ๋ฐ์ ์ด ๋ณด์ด๊ธฐ ์์ํ๋ฉด ๋๊ฐ ํผ๋์ค๋ฌ์์ง๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค!
๋น์ ์ด ๋ณด๋ ์ด ์ง์ ์ ๋ค์๊ณผ ๊ฐ์ด ์๋ ค์ ธ ์์ต๋๋ค.
์ปดํจํฐ๊ฐ ๋์ ์ผ๋ง๋ ์ ์ฌํ์ง ์๊ฐํ๋ ๊ฒ์ ์ฌ๋ฏธ์์ง๋ง, ์ ๊ฒฝ์ ํตํด ์ ์ฒด๋ฅผ ํตํด ์ ๋ฌ๋๊ฑฐ๋ ์ปดํจํฐ์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ์๋ฏธ๊ฐ ํด์ ๋ฐฉ์์ ๋ฐ๋ผ ์ผ๋ง๋ ๋ฌ๋ผ์ง๋์ง ์ค๋ช ํ๋ ์ ์ฉํ ๋น์ ์ด๊ธฐ๋ ํฉ๋๋ค. ๋ชจ๋ ์ด์ง ๋ฐ์ดํฐ๋ ๋ชจ๋ ์ข ๋ฅ์ ์ ๋ณด๋ฅผ ์ ๋ฌํ ์ ์๋ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์์ธ XNUMX๊ณผ XNUMX๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ปดํจํฐ๋ ํ์ผ ํ์ฅ์์ ๊ฐ์ ๋จ์๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ํด์ํ๋ ๋ฐฉ๋ฒ์ ์์๋ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด์ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ํ ์คํธ๋ก ํด์ํ๋๋ก ๊ฐ์ ํฉ๋๋ค. ์๋ํ๋ฉด ๊ทธ๊ฒ์ด ํ ์คํธ ํธ์ง๊ธฐ๊ฐ ๊ธฐ๋ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
JPEG๋ฅผ ๋์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋ ค๋ฉด ์๋ ์ ํธ ์์ฒด, ์ฆ ์ด์ง ๋ฐ์ดํฐ๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค. ์ด ์์
์ XNUMX์ง์ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ง์ ์ํํ ์ ์์ต๋๋ค.
์ด ํธ์ง๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ํ๋ ์ดํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ง์ ๊ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํฝ์
์ด ์ด๋ค ์์๋ก ์ ์ฅ๋์ด ์๋์ง ์ ์ ์๋์?
์ด ์์์ ์ด์ํ ์ ์ ์ผ๋ถ ์ซ์๋ฅผ ๋ณ๊ฒฝํด๋ ์ด๋ฏธ์ง์ ์ ํ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์๋ฅผ ๋ค์ด ์ฒซ ๋ฒ์งธ ์ค์์ ์ซ์ 17์ 0์ผ๋ก ๋ฐ๊พธ๋ฉด ์ฌ์ง์ด ์์ ํ ๋ง๊ฐ์ง ๊ฒ์ ๋๋ค!
7ํ์ 1988์ ์ซ์ 254๋ก ๋ฐ๊พธ๋ ๋ฑ์ ๋ค๋ฅธ ๋ณ๊ฒฝ ์ฌํญ์ ์์์ ๋ณ๊ฒฝํ์ง๋ง ํ์ ํฝ์
์๋ง ์ ์ฉ๋ฉ๋๋ค.
์๋ง๋ ๊ฐ์ฅ ์ด์ํ ์ ์ ์ผ๋ถ ์ซ์๊ฐ ์์๋ฟ๋ง ์๋๋ผ ์ด๋ฏธ์ง์ ๋ชจ์๋ ๋ณ๊ฒฝํ๋ค๋ ๊ฒ์
๋๋ค. 70ํ์ 12์ 2๋ก ๋ณ๊ฒฝํ๊ณ ์ด๋ฏธ์ง์ ๋งจ ์์ค์ ๋ณด๋ฉด ๋ฌด์จ ๋ป์ธ์ง ์ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ค JPEG ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๋ฐ์ดํธ๋ฅผ ํธ์งํ ๋ ํญ์ ์ด๋ฌํ ์ ๋นํ ์ฒด์ค ํจํด์ ๋ฐ๊ฒฌํ๊ฒ ๋ฉ๋๋ค.
JPEG ์์ถ์ ๋ ๋ฒจ๋ณ๋ก ์์ฐจ์ ์ผ๋ก ์ ์ฉ๋๋ ์ธ ๊ฐ์ง ๊ธฐ์ ๋ก ๊ตฌ์ฑ๋์ด ์๊ธฐ ๋๋ฌธ์ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ ๋ ์ด๋ฌํ ๋ฐ์ดํธ์์ ์ฌ์ง์ด ์ด๋ป๊ฒ ์ฌ์์ฑ๋๋์ง ์ดํดํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ๋ณด๊ณ ์๋ ์ ๋นํ ํ๋์ ๋ฐํ๋ด๊ธฐ ์ํด ๊ฐ๊ฐ์ ๊ฐ๋ณ์ ์ผ๋ก ์ฐ๊ตฌํ ๊ฒ์ ๋๋ค.
์ธ ๊ฐ์ง ์์ค์ JPEG ์์ถ:
์์ ์๋ธ์ํ๋ง .์ด์ฐ ์ฝ์ฌ์ธ ๋ณํ ๋ฐ ์ํ๋ง .๊ธธ์ด ์ธ์ฝ๋ฉ ์คํ ,๋ธํ ะธํํ๋ง
์์ถ ๊ท๋ชจ์ ๋ํ ์์ด๋์ด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ ์ด๋ฏธ์ง๋ 79๊ฐ ์ซ์, ์ฆ ์ฝ 819KB๋ฅผ ๋ํ๋ ๋๋ค. ์์ถํ์ง ์๊ณ ์ ์ฅํ๋ฉด ๊ฐ ํฝ์ ์๋ ๋นจ๊ฐ์, ๋ น์ ๋ฐ ํ๋์ ๊ตฌ์ฑ ์์์ ๋ํ ์ธ ๊ฐ์ ์ซ์๊ฐ ํ์ํฉ๋๋ค. ์ด๋ 79๊ฐ ์ซ์ ๋๋ ๋๋ต 917๊ฐ์ ๋ฌํฉ๋๋ค. 700KB. JPEG ์์ถ ๊ฒฐ๊ณผ, ์ต์ข ํ์ผ์ด 917๋ฐฐ ์ด์ ์ค์ด๋ค์์ต๋๋ค!
์ค์ ๋ก ์ด ์ด๋ฏธ์ง๋ ํจ์ฌ ๋ ๋ง์ด ์์ถ๋ ์ ์์ต๋๋ค. ์๋์๋ ๋ ๊ฐ์ ์ด๋ฏธ์ง๊ฐ ๋๋ํ ์์ต๋๋ค. ์ค๋ฅธ์ชฝ ์ฌ์ง์ 16KB๋ก ์์ถ๋์์ต๋๋ค. ์ฆ, ์์ถ๋์ง ์์ ๋ฒ์ ๋ณด๋ค 57๋ฐฐ ์์ ๊ฒ์ ๋๋ค!
์์ธํ ์ดํด๋ณด๋ฉด ์ด๋ฌํ ์ด๋ฏธ์ง๊ฐ ๋์ผํ์ง ์๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ๋ ๋ค JPEG๋ก ์์ถํ ์ด๋ฏธ์ง์ธ๋ฐ ์ค๋ฅธ์ชฝ์ด ๋ณผ๋ฅจ์ด ํจ์ฌ ์์ต๋๋ค. ๋ํ ์กฐ๊ธ ๋ ๋๋น ๋ณด์
๋๋ค(๋ฐฐ๊ฒฝ์ ์ฌ๊ฐํ ์ฐธ์กฐ). ์ด๊ฒ์ด ๋ฐ๋ก JPEG๋ฅผ ์์ค ์์ถ์ด๋ผ๊ณ ๋ ๋ถ๋ฅด๋ ์ด์ ์
๋๋ค. ์์ถ ๊ณผ์ ์์ ์ด๋ฏธ์ง๊ฐ ๋ณ๊ฒฝ๋๊ณ ์ผ๋ถ ์ธ๋ถ ์ ๋ณด๊ฐ ์์ค๋ฉ๋๋ค.
1. ์์ ์๋ธ์ํ๋ง
๋ค์์ ์ฒซ ๋ฒ์งธ ์์ถ ์์ค๋ง ์ ์ฉ๋ ์ด๋ฏธ์ง์ ๋๋ค.
(๋ํํ ๋ฒ์ - in
์ด์ ์ซ์๋ฅผ ํด๋ ํ๊ธฐ๊ฐ ์กฐ๊ธ ๋ ์ฌ์์ก์ต๋๋ค. ์ด๋ ๊ฐ ๋ฐ์ดํธ๊ฐ ์ ํํ 300ํฝ์ ์ ๋ณ๊ฒฝํ์ง๋ง ๋์์ ์ด๋ฏธ ์์ถ๋์ง ์์ ์ด๋ฏธ์ง ํฌ๊ธฐ์ ์ ๋ฐ์ธ ๊ฑฐ์ ๊ฐ๋จํ ์์ ๋ชฉ๋ก์ ๋๋ค(์ด ์ถ์๋ ํฌ๊ธฐ์์๋ ์ฝ XNUMXKB๋ฅผ ์ฐจ์งํจ). ์ด์ ๋ฅผ ์ง์ํ ์ ์๋์?
์ด ์ซ์๋ ํ์ค ๋นจ๊ฐ์, ๋ น์ ๋ฐ ํ๋์ ๊ตฌ์ฑ ์์๋ฅผ ๋ํ๋ด์ง ์๋๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์๋ํ๋ฉด ๋ชจ๋ ์ซ์๋ฅผ XNUMX์ผ๋ก ๋ฐ๊พธ๋ฉด (ํฐ์์ด ์๋) ๋ น์ ์ด๋ฏธ์ง๋ฅผ ์ป๊ฒ ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด๋ ์ด ๋ฐ์ดํธ๊ฐ Y(๋ฐ๊ธฐ)๋ฅผ ๋ํ๋ด๊ธฐ ๋๋ฌธ์
๋๋ค.
Cb(์๋์ฒญ์๋),
๋ฐ Cr(์๋์ ํ์กฐ) ์ฌ์ง.
RGB๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ด์ ๋ ๋ฌด์์
๋๊น? ๊ฒฐ๊ตญ ์ด๊ฒ์ด ๋๋ถ๋ถ์ ์ต์ ์คํฌ๋ฆฐ์ด ์๋ํ๋ ๋ฐฉ์์
๋๋ค. ๋ชจ๋ํฐ๋ ๋นจ๊ฐ์, ๋
น์, ํ๋์์ ํฌํจํ ๋ชจ๋ ์์์ ๊ฐ ํฝ์
๋ง๋ค ๋ค๋ฅธ ๊ฐ๋๋ก ํ์ํ ์ ์์ต๋๋ค. ์ธ ๊ฐ์ง๋ฅผ ๋ชจ๋ ์ต๋ ๋ฐ๊ธฐ๋ก ์ผ๋ฉด ํฐ์์ด ๋๊ณ , ๋๋ฉด ๊ฒ์์์ด ๋ฉ๋๋ค.
์ด๋ ์ธ๊ฐ์ ๋์ด ์๋ํ๋ ๋ฐฉ์๊ณผ ๋งค์ฐ ์ ์ฌํฉ๋๋ค. ์ฐ๋ฆฌ ๋์ ์ ์์ฉ์ฒด๋ "
์ด๊ฒ์ด ๋ฐ๋ก ์ฐ๋ฆฌ์ ๋์ด ์์์ ๋ณํ๋ณด๋ค ๋ฐ๊ธฐ์ ๋ณํ๋ฅผ ๋ ์ ๊ฐ์งํ๋ ์ด์ ์ ๋๋ค. ์์๊ณผ ๋ฐ๊ธฐ๋ฅผ ๋ถ๋ฆฌํ๋ฉด ์ฝ๊ฐ์ ์์๋ง ์ ๊ฑฐํด๋ ์๋ฌด๋ ๋์น์ฑ์ง ๋ชปํ ๊ฒ์ ๋๋ค. ํฌ๋ก๋ง ์๋ธ์ํ๋ง์ ํ๋ ๊ตฌ์ฑ ์์๋ณด๋ค ๋ฎ์ ํด์๋๋ก ์ด๋ฏธ์ง์ ์์ ๊ตฌ์ฑ ์์๋ฅผ ํํํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ์์ ์์์ ๊ฐ ํฝ์ ์๋ ์ ํํ ํ๋์ Y ๊ตฌ์ฑ ์์๊ฐ ์๊ณ , XNUMX๊ฐ์ ํฝ์ ๋ก ๊ตฌ์ฑ๋ ๊ฐ ๊ฐ๋ณ ๊ทธ๋ฃน์๋ ์ ํํ ํ๋์ Cb ๋ฐ ํ๋์ Cr ๊ตฌ์ฑ ์์๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ฏธ์ง์๋ ์๋ณธ๋ณด๋ค XNUMX๋ฐฐ ์ ์ ์์ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค.
YCbCr ์ ๊ณต๊ฐ์ JPEG์์๋ง ์ฌ์ฉ๋๋ ๊ฒ์ด ์๋๋๋ค. ์๋๋ 1938๋ ์ ํ ๋ ๋น์ ํ๋ก๊ทธ๋จ์ฉ์ผ๋ก ๋ฐ๋ช ๋์์ต๋๋ค. ๋ชจ๋ ์ฌ๋์ด ์ปฌ๋ฌ TV๋ฅผ ๊ฐ๊ณ ์๋ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์ ์์๊ณผ ๋ฐ๊ธฐ๋ฅผ ๋ถ๋ฆฌํ๋ฉด ๋ชจ๋ ์ฌ๋์ด ๋์ผํ ์ ํธ๋ฅผ ์ป์ ์ ์์๊ณ , ์ปฌ๋ฌ๊ฐ ์๋ TV๋ ๋จ์ํ ๋ฐ๊ธฐ ๊ตฌ์ฑ ์์๋ง ์ฌ์ฉํ์ต๋๋ค.
๋ฐ๋ผ์ ํธ์ง๊ธฐ์์ ์ซ์ ํ๋๋ฅผ ์ ๊ฑฐํ๋ฉด ๋ชจ๋ ์์์ด ์์ ํ ๋ง๊ฐ์ง๋๋ค. ๊ตฌ์ฑ ์์๋ YYYY Cb Cr ํ์์ผ๋ก ์ ์ฅ๋ฉ๋๋ค(์ค์ ๋ก ๋ฐ๋์ ํด๋น ์์์ผ ํ์๋ ์์ต๋๋ค. ์ ์ฅ ์์๋ ํ์ผ ํค๋์ ์ง์ ๋ฉ๋๋ค). ์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ ์ ๊ฑฐํ๋ฉด Cb์ ์ฒซ ๋ฒ์งธ ๊ฐ์ด Y๋ก, Cr์ด Cb๋ก ์ธ์๋๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๋ฆผ์ ๋ชจ๋ ์์์ ์ ํํ๋ ๋๋ฏธ๋ ธ ํจ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค.
JPEG ์ฌ์์์๋ YCbCr ์ฌ์ฉ์ ๊ฐ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ถ๋ถ์ ํ์ผ์ RGB๋ณด๋ค ๋ ๋์ ๋ค์ด์ํ๋ง ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ์ง๋ง ๋ด ๋ง์ ๊ทธ๋๋ก ๋ฐ์๋ค์ผ ํ์๋ ์์ต๋๋ค. RGB์ YCbCr ๋ชจ๋์์ ๊ฐ ๊ฐ๋ณ ๊ตฌ์ฑ์์์ ์๋ธ์ํ๋ง์ด ์ด๋ป๊ฒ ๋ํ๋๋์ง ์๋ ํ์์ ์ง์ ํ์ธํ์ธ์.
(๋ํํ ๋ฒ์ - in
ํ๋์์ ์ ๊ฑฐ๋ ๋นจ๊ฐ์์ด๋ ๋ น์์ ์ ๊ฑฐ๋งํผ ๋์ ๋์ง ์์ต๋๋ค. ๊ทธ ์ด์ ๋ ๋์ ์๋ 64๋ง ๊ฐ์ ์๋ฟ๋ก ์ธํด ์ฝ 32%๊ฐ ๋นจ๊ฐ์์ ๋ฏผ๊ฐํ๊ณ , 2%๊ฐ ๋ น์์, XNUMX%๊ฐ ํ๋์์ ๋ฏผ๊ฐํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
Y ๊ตฌ์ฑ ์์(์ผ์ชฝ ์๋)์ ๋ค์ด์ํ๋ง์ด ๊ฐ์ฅ ์ ๋ณด์ ๋๋ค. ์์ ๋ณํ๋ผ๋ ๋์ ๋๋๋ค.
์ด๋ฏธ์ง๋ฅผ RGB์์ YCbCr๋ก ๋ณํํด๋ ํ์ผ ํฌ๊ธฐ๋ ์ค์ด๋ค์ง ์์ง๋ง ์ ๊ฑฐํ ์ ์์ง๋ง ๋์ ๋ ๋๋ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ ์ฝ๊ฒ ์ฐพ์ ์ ์์ต๋๋ค. ์์ค ์์ถ์ ๋ ๋ฒ์งธ ๋จ๊ณ์์ ๋ฐ์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ค ์์ถ ๊ฐ๋ฅํ ํํ๋ก ํํํ๋ค๋ ์์ด๋์ด์ ๊ธฐ๋ฐ์ ๋๊ณ ์์ต๋๋ค.
2. ์ด์ฐ ์ฝ์ฌ์ธ ๋ณํ ๋ฐ ์ํ๋ง
๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ด ์์ถ ์์ค์ด JPEG์ ์ ๋ถ์ ๋๋ค. ์์์ YCbCr๋ก ๋ณํํ ํ ๊ตฌ์ฑ ์์๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ์์ถ๋๋ฏ๋ก Y ๊ตฌ์ฑ ์์์๋ง ์ง์คํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ ์ด์ด๋ฅผ ์ ์ฉํ ํ Y ๊ตฌ์ฑ ์์ ๋ฐ์ดํธ์ ๋ชจ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
(๋ํํ ๋ฒ์ - in
์ธ๋ป ๋ณด๋ฉด ์์ถ์ด ๋งค์ฐ ๋์ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ์ด๋ฏธ์ง์๋ 100๊ฐ์ ํฝ์ ์ด ์์ผ๋ฉฐ ๋ฐ๊ธฐ(Y ๊ตฌ์ฑ ์์)๋ฅผ ๋ํ๋ด๋ ค๋ฉด 000๊ฐ์ ์ซ์๊ฐ ํ์ํฉ๋๋ค. ์ด๋ ์๋ฌด๊ฒ๋ ์์ถํ์ง ์๋ ๊ฒ๋ณด๋ค ๋ ๋์ฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด ์ซ์์ ๋๋ถ๋ถ์ 26์ ๋๋ค. ๊ฒ๋ค๊ฐ ์ด๋ฏธ์ง๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ์ค ๋์ ์๋ 000์ ๋ชจ๋ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ๋จ์ ์ซ์๋ ์ฝ 4๊ฐ์ธ๋ฐ ์ด๋ ๊ฑฐ์ XNUMX๋ฐฐ ์ ์ ์ซ์์ ๋๋ค!
์ด ๋ ๋ฒจ์๋ ์ฒด์ค ํจํด์ ๋น๋ฐ์ด ๋ด๊ฒจ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ณธ ๋ค๋ฅธ ํจ๊ณผ์๋ ๋ฌ๋ฆฌ ์ด๋ฌํ ํจํด์ ๋ชจ์์ ๊ฒฐํจ์ด ์๋๋๋ค. ์ด๋ ์ ์ฒด ์ด๋ฏธ์ง์ ๊ตฌ์ฑ ์์์ ๋๋ค. ํธ์ง๊ธฐ์ ๊ฐ ์ค์๋ ์ ํํ 64๊ฐ์ ์ซ์, 64๊ฐ์ ๊ณ ์ ํจํด ๊ฐ๋์ ํด๋นํ๋ DCT(์ด์ฐ ์ฝ์ฌ์ธ ๋ณํ) ๊ณ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
์ด๋ฌํ ํจํด์ ์ฝ์ฌ์ธ ํ๋กฏ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฑ๋ฉ๋๋ค. ๊ทธ ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
8๊ฐ์ ํ๋ฅ ์ค 64๊ฐ
์๋๋ 64๊ฐ์ ํจํด์ ๋ชจ๋ ๋ณด์ฌ์ฃผ๋ ์ด๋ฏธ์ง์ ๋๋ค.
(๋ํํ ๋ฒ์ - in
์ด๋ฌํ ํจํด์ 8x8 ์ด๋ฏธ์ง์ ๊ธฐ์ด๋ฅผ ํ์ฑํ๊ธฐ ๋๋ฌธ์ ํนํ ์ค์ํฉ๋๋ค. ์ ํ ๋์ํ์ ์ต์ํ์ง ์๋ค๋ฉด ์ด 8๊ฐ ํจํด์ผ๋ก 8x64 ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ์ ์๋ค๋ ์๋ฏธ์ ๋๋ค. DCT๋ ์ด๋ฏธ์ง๋ฅผ 8x8 ๋ธ๋ก์ผ๋ก ๋๋๊ณ ๊ฐ ๋ธ๋ก์ ์ด 64๊ฐ ๊ณ์์ ์กฐํฉ์ผ๋ก ๋ณํํ๋ ํ๋ก์ธ์ค์ ๋๋ค.
๋ชจ๋ ์ด๋ฏธ์ง๊ฐ 64๊ฐ์ ํน์ ํจํด์ผ๋ก ๊ตฌ์ฑ๋ ์ ์๋ค๋ ๊ฒ์ ๋ง์น ๋ง๋ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ์ง๊ตฌ์์ ๋ชจ๋ ์ฅ์๋ฅผ ์๋์ ๊ฒฝ๋[๋ฐ๊ตฌ๋ฅผ ๋ํ๋ / ๋๋ต 8/8]๋ผ๋ ๋ ์ซ์๋ก ์ค๋ช ํ ์ ์๋ค๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ๋ฒ์ญ.]. ์ฐ๋ฆฌ๋ ์ข ์ข ์ง๊ตฌ ํ๋ฉด์ 64์ฐจ์์ผ๋ก ์๊ฐํ๋ฏ๋ก ๋ ๊ฐ์ ์ซ์๋ง ํ์ํฉ๋๋ค. 64xXNUMX ์ด๋ฏธ์ง์๋ XNUMX๊ฐ์ ํฌ๊ธฐ๊ฐ ์์ผ๋ฏ๋ก XNUMX๊ฐ์ ์ซ์๊ฐ ํ์ํฉ๋๋ค.
์ด๊ฒ์ด ์์ถ ์ธก๋ฉด์์ ์ด๋ป๊ฒ ๋์์ด ๋๋์ง ์์ง ๋ช ํํ์ง ์์ต๋๋ค. 64x8 ์ด๋ฏธ์ง๋ฅผ ํํํ๊ธฐ ์ํด 8๊ฐ์ ์ซ์๊ฐ ํ์ํ ๊ฒฝ์ฐ, ์ด๊ฒ์ด ๋จ์ํ 64๊ฐ์ ๋ฐ๊ธฐ ๊ตฌ์ฑ ์์๋ฅผ ์ ์ฅํ๋ ๊ฒ๋ณด๋ค ๋ ๋์ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ธ ๊ฐ์ RGB ์ซ์๋ฅผ ์ธ ๊ฐ์ YCbCr ์ซ์๋ก ๋ฐ๊พผ ๊ฒ๊ณผ ๊ฐ์ ์ด์ ๋ก ์ด ์์ ์ ์ํํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฏธ๋ฌํ ์ธ๋ถ ์ฌํญ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
JPEG๋ 8x8 ๋ธ๋ก์ DCT๋ฅผ ์ ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด ๋จ๊ณ์์ ์ ํํ ์ด๋ค ์ธ๋ถ ์ฌํญ์ด ์ ๊ฑฐ๋์๋์ง ํ์ธํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋ฌด๋ ๊ทธ๊ฒ์ ์ ์ฒด ๊ทธ๋ฆผ์ ์ ์ฉํ๋ ๊ฒ์ ๊ธ์งํ์ง ์์ต๋๋ค. ์ ์ฒด ๊ทธ๋ฆผ์ ์ ์ฉ๋ Y ๊ตฌ์ฑ ์์์ ๋ํ DCT์ ๋ชจ์ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฌ์ง์ ๋์ ๋๋ ๋ณํ๊ฐ ๊ฑฐ์ ์์ด 60๊ฐ ์ด์์ ์ซ์๋ฅผ ๋์์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฒ์ XNUMX๊ฐ ์ซ์๋ฅผ XNUMX์ผ๋ก ๋ง๋ค๋ฉด ์ฐจ์ด๊ฐ ๋ถ๋ช
ํด์ง๋๋ค.
์ฒ์์ ์๋ ์ซ์๋ ์ด๋ฏธ์ง์ ์ ์ฃผํ ๋ณํ๋ฅผ ๋ํ๋ด๋ฉฐ ์ฐ๋ฆฌ ๋์ด ๊ฐ์ฅ ์ ํฌ์ฐฉํฉ๋๋ค. ๋์ ์๋ ์ซ์๋ ์์์ฐจ๋ฆฌ๊ธฐ ์ด๋ ค์ด ๊ณ ์ฃผํ์ ๋ณํ๋ฅผ ๋ํ๋
๋๋ค. "๋์ผ๋ก ๋ณผ ์ ์๋ ๊ฒ์ ๋ณด๊ธฐ" ์ํด ์ฒ์ 5000๊ฐ์ ์ซ์๋ฅผ XNUMX์ผ๋ก ๋ง๋ค์ด ์ด๋ฌํ ๊ณ ์ฃผํ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ถ๋ฆฌํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ํฝ์
์์ ํฝ์
๋ก ๊ฐ์ฅ ํฐ ๋ณํ๊ฐ ์ผ์ด๋๋ ์ด๋ฏธ์ง์ ๋ชจ๋ ์์ญ์ ๋ด
๋๋ค. ๊ณ ์์ด์ ๋, ์์ผ, ํ
๋ฆฌ ๋ด์, ์ผ์ชฝ ํ๋จ ๋ชจ์๋ฆฌ์ ๊ทธ๋ฆผ์๊ฐ ๋์ ๋๋๋ค. ์ฒ์ 10๊ฐ์ ์ซ์๋ฅผ 000์ผ๋ก ๋ง๋ค์ด์ ๋ ๋์๊ฐ ์ ์์ต๋๋ค.
20 000 :
40 000 :
60 000 :
์ด๋ฌํ ๊ณ ์ฃผํ ์ธ๋ถ ์ ๋ณด๋ ์์ถ ๋จ๊ณ์์ JPEG์ ์ํด ์ ๊ฑฐ๋ฉ๋๋ค. ์์์ DCT ๊ณ์๋ก ๋ณํํ ๋ ์์ค์ด ์์ต๋๋ค. ๊ณ ์ฃผํ์๋ 57์ ๊ฐ๊น์ด ๊ฐ์ด ์ ๊ฑฐ๋๋ ์ํ๋ง ๋จ๊ณ์์ ์์ค์ด ๋ฐ์ํฉ๋๋ค. JPEG ์ ์ฅ ํ์ง์ ๋ฎ์ถ๋ฉด ํ๋ก๊ทธ๋จ์ ์ ๊ฑฐ๋๋ ๊ฐ ์์ ๋ํ ์๊ณ๊ฐ์ ๋์ฌ์ ํ์ผ ํฌ๊ธฐ๋ ์ค์ด๋ค์ง๋ง ์ฌ์ง์ด ๋ ํฝ์
ํ๋ฉ๋๋ค. ๊ทธ๋์ 8๋ฐฐ ์์ ์ฒซ ๋ฒ์งธ ์น์
์ ์ด๋ฏธ์ง๊ฐ ์ด๋ ๊ฒ ์๊ฒผ์ต๋๋ค. ๊ฐ 8xXNUMX ๋ธ๋ก์ ๊ณ ํ์ง ๋ฒ์ ์ ๋นํด ํจ์ฌ ์ ์ DCT ๊ณ์๋ก ํํ๋์์ต๋๋ค.
์ ์ง์ ์ธ ์ด๋ฏธ์ง ์คํธ๋ฆฌ๋ฐ๊ณผ ๊ฐ์ ๋ฉ์ง ํจ๊ณผ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋ ๋ง์ ๊ณ์๊ฐ ๋ค์ด๋ก๋๋ ์๋ก ์ ์ ๋ ์ธ๋ฐํด์ง๊ณ ํ๋ฆฟํ ๊ทธ๋ฆผ์ ํ์ํ ์ ์์ต๋๋ค.
์ฌ๋ฏธ์ผ์ 24๊ฐ์ ์ซ์๋ฅผ ์ฌ์ฉํ์ฌ ์ป์ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋๋ฉด ๊ทธ๋ฅ 5000:
๋งค์ฐ ํ๋ฆฟํ์ง๋ง ์ด๋ป๊ฒ๋ ์์๋ณผ ์ ์์ต๋๋ค!
3. ๊ธธ์ด ์ธ์ฝ๋ฉ, ๋ธํ ๋ฐ ํํ๋ง ์คํ
์ง๊ธ๊น์ง ๋ชจ๋ ์์ถ ๋จ๊ณ๋ ์์ค์ด ์์์ต๋๋ค. ๋ฐ๋๋ก ๋ง์ง๋ง ๋จ๊ณ๋ ์์ค ์์ด ์งํ๋ฉ๋๋ค. ์ ๋ณด๋ ์ญ์ ๋์ง ์์ง๋ง ํ์ผ ํฌ๊ธฐ๊ฐ ํฌ๊ฒ ์ค์ด๋ญ๋๋ค.
์ ๋ณด๋ฅผ ๋ฒ๋ฆฌ์ง ์๊ณ ์ด๋ป๊ฒ ์์ถํ ์ ์๋์? ๊ฐ๋จํ ๊ฒ์ ์ ์ง์ฌ๊ฐํ 700 x 437์ ์ด๋ป๊ฒ ์ค๋ช ํ ์ง ์์ํด ๋ณด์ธ์.
JPEG์์๋ ์ด๋ฅผ ์ํด 5000๊ฐ์ ์ซ์๋ฅผ ์ฌ์ฉํ์ง๋ง ํจ์ฌ ๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ด๋ฏธ์ง๋ฅผ ๊ฐ๋ฅํ ํ ์ ์ ๋ฐ์ดํธ๋ก ์ค๋ช ํ๋ ์ธ์ฝ๋ฉ ์ฒด๊ณ๋ฅผ ์์ํ ์ ์์ต๋๊น?
์ ๊ฐ ์๊ฐํด ๋ผ ์ ์๋ ์ต์ ๊ตฌ์ฑํ๋ XNUMX๊ฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. XNUMX๊ฐ๋ ์์์ ๋ํ๋ด๊ณ , XNUMX๋ฒ์งธ๋ ํด๋น ์์์ ํฝ์ ์๋ฅผ ๋ํ๋ ๋๋ค. ์ด๋ ๊ฒ ๋ฐ๋ณต๋๋ ๊ฐ์ ์์ถ์ ์ผ๋ก ํํํ๋ ์์ด๋์ด๋ฅผ ๋ฐ๋ ์ค ์ธ์ฝ๋ฉ์ด๋ผ๊ณ ํฉ๋๋ค. ์ธ์ฝ๋ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ ํํ๋ก ๋ณต์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฌด์์ค์ ๋๋ค.
๊ฒ์์ ์ง์ฌ๊ฐํ์ด ์๋ JPEG ํ์ผ์ 4๋ฐ์ดํธ๋ณด๋ค ํจ์ฌ ํฝ๋๋ค. DCT ์์ค์์๋ ์์ถ์ด 8x8 ํฝ์ ๋ธ๋ก์ ์ ์ฉ๋๋ค๋ ์ ์ ๊ธฐ์ตํ์ธ์. ๋ฐ๋ผ์ ์ต์ํ 64ํฝ์ ๋ง๋ค ํ๋์ DCT ๊ณ์๊ฐ ํ์ํฉ๋๋ค. ํ๋์ DCT ๊ณ์ ๋ค์ 63๊ฐ์ XNUMX์ ์ ์ฅํ๋ ๋์ ์คํ ๊ธธ์ด ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ๋ฉด ํ๋์ ์ซ์๋ฅผ ์ ์ฅํ๊ณ "๋ค๋ฅธ ๋ชจ๋ ์ซ์๋ XNUMX"์์ ๋ํ๋ผ ์ ์๊ธฐ ๋๋ฌธ์ ํ๋๊ฐ ํ์ํฉ๋๋ค.
๋ธํ ์ธ์ฝ๋ฉ์ ๊ฐ ๋ฐ์ดํธ์ ์ ๋๊ฐ์ด ์๋ ํน์ ๊ฐ๊ณผ์ ์ฐจ์ด๊ฐ ํฌํจ๋๋ ๊ธฐ์ ์ ๋๋ค. ๋ฐ๋ผ์ ํน์ ๋ฐ์ดํธ๋ฅผ ํธ์งํ๋ฉด ๋ค๋ฅธ ๋ชจ๋ ํฝ์ ์ ์์์ด ๋ณ๊ฒฝ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์ฅํ๋ ๋์
12 13 14 14 14 13 13 14
12๋ถํฐ ์์ํ์ฌ ๋ค์ ์ซ์๋ฅผ ์ป๊ธฐ ์ํด ์ผ๋ง๋ ๋ํ๊ฑฐ๋ ๋นผ์ผ ํ๋์ง ๊ฐ๋จํ ๋ํ๋ผ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ธํ ์ฝ๋ฉ์ ์ด ์ํ์ค๋ ๋ค์๊ณผ ๊ฐ์ ํ์์ ์ทจํฉ๋๋ค.
12 1 1 0 0 -1 0 1
๋ณํ๋ ๋ฐ์ดํฐ๋ ์๋ณธ ๋ฐ์ดํฐ๋ณด๋ค ์์ง ์์ง๋ง ์์ถํ๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค. ์คํ ๊ธธ์ด ์ธ์ฝ๋ฉ ์ ์ ๋ธํ ์ธ์ฝ๋ฉ์ ์ ์ฉํ๋ฉด ๋ฌด์์ค ์์ถ์ ์ ์งํ๋ฉด์ ๋ง์ ๋์์ด ๋ ์ ์์ต๋๋ค.
๋ธํ ์ฝ๋ฉ์ 8x8 ๋ธ๋ก ์ธ๋ถ์์ ์ฌ์ฉ๋๋ ๋ช ์ ๋๋ ๊ธฐ์ ์ค ํ๋์ ๋๋ค. 64๊ฐ์ DCT ๊ณ์ ์ค ํ๋๋ ๋จ์ํ ์ผ์ ํ ํ๋ ํจ์(๋จ์)์ ๋๋ค. ์ด๋ ๋ฃจ๋ง ๊ตฌ์ฑ ์์์ ๋ํ ๊ฐ ๋ธ๋ก์ ํ๊ท ๋ฐ๊ธฐ ๋๋ Cb ๊ตฌ์ฑ ์์์ ๋ํ ํ๊ท ์ฒญ์๋ ๋ฑ์ ๋ํ๋ ๋๋ค. ๊ฐ DCT ๋ธ๋ก์ ์ฒซ ๋ฒ์งธ ๊ฐ์ DC ๊ฐ์ด๋ผ๊ณ ํ๋ฉฐ, ๊ฐ DC ๊ฐ์ ์ด์ ๊ฐ์ ๋ํด ๋ธํ ์ธ์ฝ๋ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฒซ ๋ฒ์งธ ๋ธ๋ก์ ๋ฐ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ชจ๋ ๋ธ๋ก์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๋ง์ง๋ง ๋ฏธ์คํฐ๋ฆฌ๋ ๋จ์ ์์ต๋๋ค. ์ด๋ป๊ฒ ๋จ์ํ์ ๋ฐ๊พธ๋ฉด ์ ์ฒด ๊ทธ๋ฆผ์ด ์์ ํ ๋ง๊ฐ์ง๋ ๊ฑธ๊น์? ์ง๊ธ๊น์ง ์์ถ ์์ค์๋ ์ด๋ฌํ ์์ฑ์ด ์์์ต๋๋ค. ๋๋ต์ JPEG ํค๋์ ์์ต๋๋ค. ์ฒ์ 500๋ฐ์ดํธ์๋ ์ด๋ฏธ์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ(๋๋น, ๋์ด ๋ฑ)๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ ์์ง ์์ ํด ๋ณธ ์ ์ด ์์ต๋๋ค.
ํค๋๊ฐ ์์ผ๋ฉด JPEG๋ฅผ ๋์ฝ๋ฉํ๋ ๊ฒ์ด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๊ฑฐ๋ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ๋ง์น ๋ด๊ฐ ์ฌ๋ฌ๋ถ์๊ฒ ๊ทธ๋ฆผ์ ์ค๋ช ํ๋ ค๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ๊ฒ์ด๊ณ , ๋ด ์ธ์์ ์ ๋ฌํ๊ธฐ ์ํด ๋จ์ด๋ฅผ ๋ฐ๋ช ํ๊ธฐ ์์ํ๋ ๊ฒ์ ๋๋ค. ๋ด๊ฐ ์ ๋ฌํ๊ณ ์ถ์ ์๋ฏธ๋ฅผ ์ ํํ๊ฒ ๊ฐ์ง ๋จ์ด๋ฅผ ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ์ ์ค๋ช ์ ์๋ง๋ ์๋นํ ์์ถ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ๋ ๊ทธ ๋จ์ด๊ฐ ์ดํด๋์ง ์์ ๊ฒ์ ๋๋ค.
์ด๋ฆฌ์๊ฒ ๋ค๋ฆฌ๊ฒ ์ง๋ง, ์ค์ ๋ก ๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋๊ณ ์์ต๋๋ค. ๊ฐ JPEG ์ด๋ฏธ์ง๋ ํด๋น ์ด๋ฏธ์ง์ ํน์ ํ ์ฝ๋๋ก ์์ถ๋ฉ๋๋ค. ์ฝ๋ ์ฌ์ ์ ํค๋์ ์ ์ฅ๋ฉ๋๋ค. ์ด ๊ธฐ์ ์ ํํ๋ง ์ฝ๋๋ผ๊ณ ํ๋ฉฐ, ์ดํ๋ฅผ ํํ๋ง ํ ์ด๋ธ์ด๋ผ๊ณ ํฉ๋๋ค. ํค๋์์ ํ ์ด๋ธ์ 255๋ฐ์ดํธ(196์ XNUMX)๋ก ํ์๋ฉ๋๋ค. ๊ฐ ์์ ๊ตฌ์ฑ ์์๋ ์์ฒด ํ ์ด๋ธ์ ๊ฐ์ง ์ ์์ต๋๋ค.
ํ ์ด๋ธ์ ๋ณ๊ฒฝํ๋ฉด ๋ชจ๋ ์ด๋ฏธ์ง์ ๊ทผ๋ณธ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ข์ ์๋ 15๋ฒ์งธ ์ค์ 1๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋๋ค.
์ด๋ ํ
์ด๋ธ์ด ๊ฐ๋ณ ๋นํธ๋ฅผ ์ฝ๋ ๋ฐฉ๋ฒ์ ์ง์ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค. ์ง๊ธ๊น์ง ์ฐ๋ฆฌ๋ ์ญ์ง์ ํํ์ ์ด์ง์๋ง์ ๋ค๋ฃจ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ์ซ์ 1์ ๋ฐ์ดํธ์ ์ ์ฅํ๋ ค๋ ๊ฒฝ์ฐ 00000001์ฒ๋ผ ๋ณด์ผ ๊ฒ์ด๋ผ๋ ์ฌ์ค์ ์จ๊น๋๋ค. ๊ทธ ์ค ํ๋๋ง ํ์ํ๋๋ผ๋ ๊ฐ ๋ฐ์ดํธ๋ ์ ํํ XNUMX๋นํธ๋ฅผ ๊ฐ์ ธ์ผ ํ๊ธฐ ๋๋ฌธ์
๋๋ค.
์์ ์ซ์๊ฐ ๋ง์ผ๋ฉด ์ ์ฌ์ ์ผ๋ก ํฐ ๊ณต๊ฐ ๋ญ๋น๊ฐ ๋ ์ ์์ต๋๋ค. ํํ๋ง ์ฝ๋๋ ๊ฐ ์ซ์๊ฐ XNUMX๋นํธ๋ฅผ ์ฐจ์งํด์ผ ํ๋ค๋ ์๊ตฌ ์ฌํญ์ ์ํํ ์ ์๋ ๊ธฐ์ ์ ๋๋ค. ์ฆ, XNUMX๋ฐ์ดํธ๊ฐ ํ์๋๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
234 115
๊ทธ๋ฌ๋ฉด ํํ๋ง ํ ์ด๋ธ์ ๋ฐ๋ผ ์ธ ๊ฐ์ ์ซ์๊ฐ ๋ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ถ์ถํ๋ ค๋ฉด ๋จผ์ ๊ฐ๋ณ ๋นํธ๋ก ๋ถํดํด์ผ ํฉ๋๋ค.
11101010 01110011
๊ทธ๋ฐ ๋ค์ ํ๋ฅผ ๋ณด๊ณ ๊ทธ๋ฃนํํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค. ์๋ฅผ ๋ค์ด ์ฒ์ 111010๋นํธ(58) ๋๋ 10011์ง์๋ก 19์ด ๋ ์ ์๊ณ ๊ทธ ๋ค์์๋ 0011๋นํธ(3) ๋๋ XNUMX, ๋ง์ง๋ง์ผ๋ก ๋ง์ง๋ง XNUMX๋นํธ(XNUMX) ๋๋ XNUMX์ด ๋ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ด ์์ถ ๋จ๊ณ์์๋ ๋ฐ์ดํธ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ๋ฐ์ดํธ๋ ๋ณด์ด๋ ๊ฒ์ ๋ํ๋ด์ง ์์ต๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ํ
์ด๋ธ ์์
์ ๋ํด ์์ธํ ์ค๋ช
ํ์ง ์์ง๋ง
์ด ์ง์์ ํ์ฉํ์ฌ ์ํํ ์ ์๋ ํฅ๋ฏธ๋ก์ด ๋ฐฉ๋ฒ ์ค ํ๋๋ ํค๋๋ฅผ JPEG์์ ๋ถ๋ฆฌํ์ฌ ๋ณ๋๋ก ์ ์ฅํ๋ ๊ฒ์ ๋๋ค. ์ฌ์ค, ์ค์ง ๋น์ ๋ง์ด ํ์ผ์ ์ฝ์ ์ ์๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. Facebook์ ํ์ผ์ ๋ ์๊ฒ ๋ง๋ค๊ธฐ ์ํด ์ด๋ ๊ฒ ํฉ๋๋ค.
๊ทธ ๋ฐ์ ํ ์ ์๋ ์ผ์ ํํ๋ง ํ ์ด๋ธ์ ์๋นํ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ๋ ๊นจ์ง ๊ทธ๋ฆผ์ฒ๋ผ ๋ณด์ผ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋น์ ๋ง์ด ๊ทธ๊ฒ์ ๊ณ ์น๋ ๋ง๋ฒ ๊ฐ์ ๋ฐฉ๋ฒ์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค.
์์ฝํ์๋ฉด, JPEG๋ฅผ ๋์ฝ๋ฉํ๋ ค๋ฉด ๋ฌด์์ด ํ์ํ๊ฐ์? ํ์ํ:
- ํค๋์์ ํํ๋ง ํ ์ด๋ธ์ ์ถ์ถํ๊ณ ๋นํธ๋ฅผ ๋์ฝ๋ฉํฉ๋๋ค.
- ๊ฐ 8x8 ๋ธ๋ก์ ๊ฐ ์์ ๋ฐ ํ๋ ๊ตฌ์ฑ์์์ ๋ํ ์ด์ฐ ์ฝ์ฌ์ธ ๋ณํ ๊ณ์๋ฅผ ์ถ์ถํ์ฌ ์ญ๋ฐ๊ธธ์ด ๋ฐ ๋ธํ ์ธ์ฝ๋ฉ ๋ณํ์ ์ํํฉ๋๋ค.
- ๊ณ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฝ์ฌ์ธ์ ๊ฒฐํฉํ์ฌ ๊ฐ 8x8 ๋ธ๋ก์ ํฝ์ ๊ฐ์ ์ป์ต๋๋ค.
- ์๋ธ์ํ๋ง์ด ์ํ๋ ๊ฒฝ์ฐ ์์ ๊ตฌ์ฑ ์์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํฉ๋๋ค(์ด ์ ๋ณด๋ ํค๋์ ์์).
- ๊ฐ ํฝ์ ์ ๊ฒฐ๊ณผ YCbCr ๊ฐ์ RGB๋ก ๋ณํํฉ๋๋ค.
- ํ๋ฉด์ ์ด๋ฏธ์ง๋ฅผ ํ์ํด๋ณด์ธ์!
๊ณ ์์ด์ ํจ๊ป ์ฌ์ง์ ๋ณด๋ ๊ฒ๋ง์ผ๋ก๋ ์ง์งํ ์์ ! ํ์ง๋ง ์ ๊ฐ ์ข์ํ๋ ์ ์ JPEG ๊ธฐ์ ์ด ์ธ๊ฐ ์ค์ฌ์ด๋ผ๋ ์ ์ ๋ณด์ฌ์ค๋ค๋ ์ ์ ๋๋ค. ์ด๋ ์ฐ๋ฆฌ์ ์ธ์ ํน์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฏ๋ก ๊ธฐ์กด ๊ธฐ์ ๋ณด๋ค ํจ์ฌ ๋ ๋์ ์์ถ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ์ด์ JPEG์ ์๋ ๋ฐฉ์์ ์ดํดํ์ผ๋ฏ๋ก ์ด๋ฌํ ๊ธฐ์ ์ด ์ด๋ป๊ฒ ๋ค๋ฅธ ์์ญ์ผ๋ก ์ด์ ๋ ์ ์๋์ง ์์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋น๋์ค์ ๋ธํ ์ธ์ฝ๋ฉ์ ํ๋ ์๋ง๋ค ๋ณ๊ฒฝ๋์ง ์๋ ์ ์ฒด ์์ญ(์: ๋ฐฐ๊ฒฝ)์ด ์๊ธฐ ๋๋ฌธ์ ํ์ผ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
์ถ์ฒ : habr.com