JPG(Joint Photographic Experts Group)
- ์ ์: ์ ์ง ํ์์ ์ํด์ ๋ง๋ค์ด์ง ์์ค ์์ถ ๋ฐฉ๋ฒ ํ์ค
- ํต์ฌ: ์ ์ฒด์ ๊ตฌ์กฐ ์์ค๋ณด๋ค ๋ํ
์ผ ์์ค์ ๋๊ฐํ๋ค๋ ์ ์ ํตํด ์์ถ
- ์๋ฆฌ: ์ด๋ฏธ์ง์ ๊ณ ์ฃผํ ์ฑ๋ถ์ ์ผ๋ถ๋ฅผ ์ ๊ฑฐํจ. ์ฃผํ์ ๋๋ฉ์ธ์ผ๋ก ๋ณํ์ ์ํด ์ด์ฐ ์ฝ์ฌ์ธ ๋ณํ์ ์ฌ์ฉ
- ์ด๋ฏธ์ง ์๊ณต๊ฐ ๋ณํ
- RGB โ Y(๋ฐ๊ธฐ), Cb, Cr(์์ฐจ ์ ๋ณด)
- ์ฌ๋์ด ์์ ์ฑ๋ถ๋ณด๋ค ๋ฐ๊ธฐ์ ๋ ๋ฏผ๊ฐํ๊ฒ ๋ฐ์ํ๋ค๋ ์ ์ ์ด์ฉํ์ฌ ์์ถํ๊ธฐ ์ํจ
- ๋ค์ด ์ํ๋ง
- ์ถ์ถ ์ ๋ต - J: a: b (ํฝ์
๋๋น: ์ฒซ๋ฒ์งธ ์ํ ๊ฐ์: ๋๋ฒ์งธ ์ํ ๊ฐ์) ๋ณดํต 4:2:0 โ 1/8 ์์ถ
- ์ด์ฐ์ฝ์ฌ์ธ ๋ณํ(District Cosine Transform)
- ์ด์ ํด๋น ์ด๋ฏธ์ง๋ฅผ ์ฃผํ์ ๋์ญ์์ ๋ณด๊ณ , ๊ณ ์ฃผํ์์ญ(๋ํ
์ผ)์ ์์ถํ๋ ๊ณผ์ ์ด ๋จ์๋ค.
- ๊ฐ ์ฑ๋์ 8x8 ๋ธ๋ฝ์ผ๋ก ๋ถํ ํ๋ค.
- Element๋ฅผ [-128, 127] ๋ฒ์๋ก ๋ณ๊ฒฝํ๋ค.
- 2D ์ด์ฐ ์ฝ์ฌ์ธ ๋ณํ์ ์ ์ฉํ๋ค.
- ์์ํ
- 8x8 ํ๋ ฌ์ ๋ํด ์์ํ๋ฅผ ์ ์ฉํ๋ค.
- ๊ฐ ๊ณ์์ ๋ํด ์์ํ ํ๋ ฌ๋ก ๋๋ํ ๋ฐ์ฌ๋ฆผํ๋ค.
- ์์ํ ํ๋ ฌ์ ์ข์์์ ์ฐํ๋ก ๊ฐ์๋ก ๊ฐ์ด ์ปค์ง๋ ๊ฒฝํฅ์ด ์๋ค. ์ด๋ ์ ์ฃผํ์ผ์๋ก ๋ ์์ ๊ฐ์ผ๋ก ๋๋ ์ฃผ๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ํด๋น ํ๋ ฌ๋ก ๋๋ ๊ฒฝ์ฐ, ํฐ ๊ฐ์ผ๋ก ๊ณ ์ฃผํ์ฑ๋ถ๋ค์ ๋๋๊ธฐ ๋๋ฌธ์ ๋ง์ AC ๊ณ์๋ค์ด 0์ด๋์ด ๋ฒ๋ฆฐ๋ค. ์ฆ, ์์ํ๋ฅผ ํตํด ๊ณ ์ฃผํ ์ฑ๋ถ๋ค์ ์์ค์์ผฐ์์ ๋งํ๋ค.
- ์ง๊ทธ์ฌ๊ทธ ์ค์บ๋
- 2์ฐจ์์ ์์ํ๋ DCT ๊ณ์๋ค์ 1์ฐจ์์ ๋ฐ์ดํฐ๋ก ๋ณํํ๋ค.
- ์ง๊ทธ์ฌ๊ทธ ์์๋ก ๋์ดํ ๊ฒฝ์ฐ 1x64 ํฌ๊ธฐ์ ๋ฒกํฐ์ ๋ด์ ์ ์๋ค.
- ํด๋น ์ด์ ๋ ๋ฎ์ ์ฃผํ์๋ถํฐ ์์ฐจ์ ์ผ๋ก ๋์ดํ๊ธฐ ์ํจ์ด๋ค.
- ์์ํ๋ ํ๋ ฌ ๋ถํธํ
- DC ๋ถํธํ
- ์ด์ ์์ํ ๋ฒกํฐ์ ํ์ฌ ์์ํ ๋ฒกํฐ์ DC ๊ฐ์ ์ฐจ๋ก ๋์ฒดํ๋ค.
- ์ด๋ ํํ๋ง ๋ถํธํ์ด๋ค. ๊ฐ ๋ธ๋ญ์ DC์ ์ฐจ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์ ๋์
ํ๋ฏ๋ก์จ ์์ ํฌ๊ธฐ์ ๊ฐ์ ์ป์ด๋ด๊ณ , ์ด๋ฅผ ๋ณตํธํํจ์ผ๋ก์จ ์ ์ ๋นํธ๋ฅผ ์ฐจ์งํ๋๋ก ํจ
- ๋ฌธ์์ ๋นํธ์๊ฐ ๊ธธ๋ฉด ๋๋ ค์ง. ์ด์ ๋ฌธ์๋ฅผ ๋ถํธํํ๋ ๋ฐฉ๋ฒ์ ๊ณ ์
- ์์คํค ์ฝ๋: ๊ณ ์ ๊ธธ์ด ๋ถํธํ
- Huffman coding
- AC ๋ถํธํ
- ๋ญ์ค ๋ถํธํ ์ ์ฉ
- ์ผ๋ ฌ๋ก ๋์ด๋ ๊ฒฝ์ฐ 0์ด ์๋นํ ๋ง์ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ 0 ์์ฒด๋ฅผ ์์ถํ ๋ ํด๋น ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
- 0์ด ์๋ ์์๊ฐ ๋์ฌ ๋ ๋ง๋ค (0์ ๊ฐ์, ์์ ๊ฐ)์ ํํ๋ก ์์ถํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- ๋ถํธํ๋ฅผ ๋ง์นํ, ๊ณ์๋ค์ ๋ชจ๋ ๋ถ์ด๋ฉด ์ต์ข
์ ์ผ๋ก 0, 1์ ๋ฐ๋ณต์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ํ๋ผ ์ ์๋ค. ๊ธฐ์กด์ 8x8 ๋ธ๋ญ์ ์์๊ฐ 8๋นํธ๋ผ๋ฉด, 8^3๋งํ์ ๋นํธ๊ฐ ํ์ํ๋ฐ, ์์ถํ๋ฉด ์ฝ 100๋นํธ ๋ด์ธ๋ก ํํ์ด ๊ฐ๋ฅํ๋ค.
- ์ฅ์ : ์์ถ ์๋๊ฐ ๋น ๋ฅด๋ค. ๋ํ
์ผํ ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ ์ฃผํ์๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋ณํ์ ์ด๋์ ์ป๋๋ค.
- ๋จ์ : ์์ค๋๋ ์์ถ ๋ฐฉ๋ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ณธ์ผ๋ก ๋๋๋ฆฌ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ค. RGB ์์ ๊ณต๊ฐ ์ฌ์ฉ ๋๋ฌธ์ ํฌ๋ช
๋๋ฅผ ์ฌ์ฉ๋ถ๊ฐํ๋ค.