์์ ์์ถ ๊ด๋ จ ๋ด์ฉ์ ๋ค์ ๊ณต๋ถํ ๊ธฐํ๊ฐ ์๊ฒจ ๊น๋จน๊ธฐ ์ ์ ์ ๋ฆฌํ๋ ค ํ๋ค.
๋ฏธ๋์ด ๋ฐ์ดํฐ๋ ๊ธฐํ๊ธ์์ ์ผ๋ก ๋ง์์ง๊ณ ์ด๋ฅผ ์ ์ฅํ ๊ณต๊ฐ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ํ๊ณ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์ ์์ถ์ ์ค์ํ ๊ธฐ์ ์ด๋ค. ์ต๊ทผ ์ฐ๊ตฌ์์๋ ๋ฅ๋ฌ๋์ ์ด์ฉํ ์์ถ ๋ฐฉ๋ฒ๋ค์ด ๋ง์ด ์๊ฐ๋์๋๋ฐ ์์ ์์ถ ๊ณผ์ ์ ์ฒด๋ฅผ ๋ฅ๋ฌ๋ ๊ตฌ์กฐ(CNN ๊ตฌ์กฐ)๋ก ๋ฐ๊พธ๋ ๊ฒ์ด ์๋๋ผ, ์๋์์ ์๊ฐํ๋ ๊ธฐ๋ณธ์ ์ธ ์์ถ ๊ณผ์ ์์ ์ผ๋ถ ๊ณผ์ ์ ๋ฅ ๋ด๋ด ๋คํธ์ํฌ๋ก ๋์ฒดํ์ฌ ์์ถ ํจ์จ๊ณผ ํ๋ฆฌํฐ๋ฅผ ๋์ด๋ ๋ฐฉ์์ด๋ค. ์์ง ์ ๋๋ก ๋ณด์ง ์์์ง๋ง ๋ฅ๋ฌ๋ ๋ฐฉ์์ ์์ถ์ ์๋ฌด๋๋ ํ์ต ๋ฐ์ดํฐ์ dependency๊ฐ ๋์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด์ ์ ํต์ ์ธ ๋ฐฉ๋ฒ๋ณด๋ค ์ฑ๋ฅ์ด ์ข๋๋ผ๋ ์์์ ์์(์๋น์๊ฐ ์ ๋ก๋ ํ๋)์ ์์ถํ๊ธฐ์๋ ์ด๋ ค์ด ์ ์ด ์์ ๊ฒ์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์์ ์์ถ์ Spatial redundancy์ Temporal redundancy๋ฅผ ์ด์ฉํ๊ณ ๋ํ์ ์ธ ์์ถ๋ฐฉ๋ฒ์ธ JPEG, MPEG์ ์์ฃผ ๊ฐ๋ตํ๊ฒ ์๊ฐํ๋ค.
JPEG ์์ถ (์ด๋ฏธ์ง)
JPEG ์์ถ์ ์ด๋ฏธ์ง๋ฅผ frequency domain ์ผ๋ก ๋ณํํ์ฌ ์ฌ๋์ด ์ ์ธ์ํ์ง ๋ชปํ๋ High-frequency ์ฑ๋ถ์ ์ผ๋ถ ์ ๊ฑฐํ์ฌ ์์ถํ๋ ๋ฐฉ์์ด๋ค.
1. ์๊ณต๊ฐ๋ณ๊ฒฝ(RGB to YCbCr)
- Y ๋ ๋ฐ๊ธฐ, Cb, Cr ์ ์์ฐจ ์ฑ๋ถ.
- RGB ์๊ณต๊ฐ์ YCbCr ์๊ณต๊ฐ์ผ๋ก ๋ฐ๊พธ๋ ์ด์ ๋ ์ฌ๋์ ๋์ ์์ ์ ๋ณด๋ณด๋ค ๋ฐ๊ธฐ ์ ๋ณด์ ๋ ๋ฏผ๊ฐํ๋ค๋ ์ฌ์ค์ ์ด์ฉํ์ฌ Y ์ฑ๋ถ์ ์ ์งํ๊ณ , Cb, Cr ์ฑ๋ถ์ Chroma Subsampling ํ์ฌ 1์ฐจ์ ์ธ ์์ถ์ ํ๊ธฐ ์ํจ
2. Chroma Subsampling (Downsampling)
- Cb, Cr ์ฑ๋ถ์ ์ค์ด๊ธฐ ์ํด ์ธ์ ํ ํฝ์ ๋ค๋ผ๋ฆฌ ๊ทธ๋ฃนํํ๊ณ ์ด๋ ํฝ์ ๊ฐ์ ๋ฒ๋ฆด์ง ์ ์ , ๋จ์ ํฝ์ ์ด ํด๋น ๊ทธ๋ฃน์ ๋ํํ๋ค.
- ์ํ๋ง ์ดํ ๊ฐ ์ฑ๋์ 8x8 ํฌ๊ธฐ์ block์ผ๋ก ๋ถํ ํด์ ์ดํ ๋จ๊ณ ์งํ
3. DCT(Discrete Cosine Transformation)
- ์ด๋ฏธ์ง์์ ์ธ์ ํ ํฝ์ ๊ฐ์ intensity ์ฐจ์ด๊ฐ ์์ ๊ฒฝ์ฐ low-frequency๋ฅผ ๊ฐ์ง๊ณ , ์ฐจ์ด๊ฐ ํฐ ๊ฒฝ์ฐ high-frequency๋ฅผ ๊ฐ์ง๋ค
- ์ฌ๋์ ์ ์ฃผํ ์ฑ๋ถ์ด ์์ค๋๋ฉด ํฐ ๋ณํ๋ก ์ธ์ํ๊ณ ๊ณ ์ฃผํ ์ฑ๋ถ์ ์ผ๋ถ ์์ค๋๋๋ผ๋ ํฌ๊ฒ ์ธ์งํ์ง ๋ชปํ๋ค
- ์ด๋ฌํ ์ฌ์ค์ ์ด์ฉํ์ฌ ์ ์ฃผํ ์ฑ๋ถ์ ์ ์งํ๊ณ ๊ณ ์ฃผํ ์ฑ๋ถ์ ์ค์ด๋ ๋ฐฉ์์ผ๋ก ์์ถ์ ์งํ
- ์ด๋ฅผ ์ํด ์ด๋ฏธ์ง๋ฅผ spatial domain ์์ frequency domain ์ผ๋ก ๋ณํํด์ผํ๊ณ , ์ฃผ๋ก DCT ๋ฅผ ์ฌ์ฉ
- ๊ฐ 8x8 block์ DCT ๋ฅผ ์ํํ๋ฉด frequency ํ๋ ฌ (0,0) ์์น์ ์ ์ฃผํ ์ฑ๋ถ(DC ๊ณ์)์ด ๋ฐฐ์น๋๊ณ , ์ฐ์ธก ํ๋จ์ผ๋ก ๊ฐ์๋ก ๊ณ ์ฃผํ ์ฑ๋ถ(AC ๊ณ์)์ด๋ค.
- DC ๊ณ์๋ ํด๋น block ์ ์ฒด์ ๋ช ๋๋ฅผ ๊ฒฐ์ ํ๋ ํ๊ท ์์ ๊ฐ์ ๊ฐ์ง๊ณ ๋๋ถ๋ถ์ ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ ์ธ์ ํ ํฝ์ ์ ๊ฑฐ์ ๋น์ทํ ์์์ ๊ฐ์ง๋ฏ๋ก DC ์ฑ๋ถ์ ๊ฐ์ด ์ง์ค๋ฉ๋๋ค.
4. Quantization(์์ํ)
- Quantization์ continuousํ ์ ํธ๋ฅผ discrete ํ๊ฒ ๋งคํ์ํค๋ ์ญํ ์ ์ํ
- JPEG ์์ถ ๊ณผ์ ์์ quantization๋ ๊ณ ์ฃผํ ์ฑ๋ถ์ ์ ๊ฑฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ฃผํ์ ํ๋ ฅ์ ๊ฐ ๊ณ์์ ๋ํด ๋ฏธ๋ฆฌ ์ ์ธ๋ quantization matrix์ ์์๋ก ๋๋ ํ ๋ฐ์ฌ๋ฆผ
- ์๋ quantization matrix ์์๋ฅผ ๋ณด๋ฉด ์ข์ธก ์๋จ์์ ์ฐํ๋จ์ผ๋ก ๊ฐ์๋ก ๊ฐ์ด ์ปค์ง๋ ๊ฒ์ ๋ณผ ์ ์๊ณ , ์ด๋ Low frequency(์ข์๋จ) ์ผ์๋ก ์์ ์๋ก ๋๋์ด ๊ฐ์ ์ ์งํ๊ณ , High-frequency ์ผ์๋ก ํฐ ๊ฐ์ผ๋ก ๋๋์ด ์ฑ๋ถ์ ์๊ฒ ๋ง๋๋ ๊ฒ์ ์๋ฏธ
์์ถ๋ฅ ๊ณผ ์ด๋ฏธ์ง ํ์ง์ trade-off ๊ด๊ณ์ด๊ณ , ์์ํ ํ๋ ฌ์ ์กฐ์ ํ๋ฉด ์์ถ๋ฅ ์ ์กฐ์ ํ ์ ์๋ค.
5. Zigzag Scanning
์์ํ๋ ํ๋ ฌ์ ์ฐ์ธก ํ๋จ์๋ 0์ด ๋ง๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ธฐ ์ํด, ํ๋ ฌ ์ข์ธก์๋จ์์ ์ฐ์ธกํ๋จ๊น์ง ์ง๊ทธ์ฌ๊ทธ๋ก ํ ๋ฒกํฐ์ ์ ์ฅํ๋ค.
6. Entropy Coding
- ์ค์บ๋์ ํตํด ํ๋์ ์ด๋ฏธ์ง๊ฐ ํ๋์ ๋นํธ์คํธ๋ฆผ์ผ๋ก ํํ์ด ๋์๋๋ฐ, ์ด ๋นํธ์คํธ๋ฆผ์ ๊ธธ์ด๋ฅผ ์ค์ผ ์๋ก ๋ ๋ง์ด ์์ถ๋๋ ๊ฒ์ด๋ค
- ์ด๋ ๋ง์ด ๋ฑ์ฅํ๋ ๊ฐ๊ณผ, ์ ๊ฒ ๋ฑ์ฅํ๋ ๊ฐ์ ํํํ๋ binary ๊ฐ์ ์ฐจ์ด๋ฅผ ์ฃผ๋ฉด ์ค์บ๋ํ ๋นํธ์ค๋ฆผ์ ๋ ์ค์ผ ์ ์๋๋ฐ, ์๋ฌด๋ฆฌ ์ค์ด๋๋ผ๋ ์ค์ผ ์ ์๋ low bound๊ฐ ์กด์ฌ
- ์ด low bound๋ฅผ entropy ๊ณ์ฐ์ ํตํด ๊ตฌํ ์ ์๊ณ low bound์ ๊ฐ๊น๊ฒ ์ฝ๋ฉํ๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์กด์ฌ
- ์ฆ Entropy coding์ ํน์ ๋ฐ์ดํฐ๊ฐ ๋ฑ์ฅํ๋ ํ๋ฅ ์ ๋ฐ๋ผ ์ฝ๋๋ก ๋ณํํ์ฌ ์์ถ ํจ์จ์ ๋์ด๋ ๋ฐฉ๋ฒ
MPEG ์์ถ (๋น๋์ค)
- ํ๋ ์ ๋จ์์ ์์ถ๊ณผ ๋๋ถ์ด ํ๋ ์๊ฐ์ ์ฐ๊ด์ฑ์ ์ด์ฉํ ๋น๋์ค ์์ถ ๋ฐฉ๋ฒ
- ๋น๋์ค ์ํ์ค๊ฐ ๊ฐ์ง๋ ์๊ฐ์ถ ์์ ์ค๋ณต์ ์์ ๊ธฐ ์ํ Motion Compression์ ์ ์ฉ
- ์ด๋ ์ด์ ํ๋ ์๊ณผ ํ์ฌ ํ๋ ์์ ์ฐจ๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ฒด์ ์์ง์์ ์ถ์ ํ๊ณ ์ด๋ฅผ ๋ณด์ํ๋ ๋ฐฉ๋ฒ.
Motion compression
Motion compression ๊ณผ์ ์์๋ ์ฐ์๋๋ ํ๋ ์์ ์ฐจ์ด๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์กํ๊ธฐ ์ํด ์ธ๊ฐ์ง ํ๋ ์ ์ ํ์ ์ฌ์ฉ
I-Frame
- Key frame ์ด๋ผ๊ณ ๋ ํ๋ฉฐ ๋จ์ผ ํ๋ ์ ๋จ์๋ก ์์ถ(JPEG)
- I-Frame์ผ๋ก ์ธํด Random access๊ฐ ๊ฐ๋ฅ. (→ ์๋ GOP ์ฐธ์กฐ)
P-Frame
- ์ด์ ํ๋ ์์ธ I-Frame ์ผ๋ก๋ถํฐ ์์ง์์ ์์ธกํ ํ ๋๋จธ์ง ์ฐจ์ด ๋ถ๋ถ์ DCT ๋ณํํ์ฌ ์์ถ
- ์ด์ ํ๋ ์๊ณผ ํ์ฌ ํ๋ ์์ ๋น๊ตํ์ฌ ๋ณํ๋ ๋ถ๋ถ๋ง ๊ธฐ๋กํ์ฌ ์์ถ
- ๊ณผ๊ฑฐ ํ๋ ์์ผ๋ก ๋ถํฐ ์์ธกํ๊ธฐ ๋๋ฌธ์ ์ด์ ํ๋ ์์ ๋ํ ์์กด๋๊ฐ ๋์
B-Frame
- ์ด์ ํ๋ ์ ๋ฟ๋ง ์๋๋ผ ์ดํ ํ๋ ์์ ์ฐธ๊ณ ํ์ฌ ์๋ฐฉํฅ ์์ธก
- ์ด์ ํ๋ ์๊ณผ ์ดํ ํ๋ ์์ ๋ํ ์์กด๋๊ฐ ๋์
์ฆ, ๊ธฐ๋ณธ์ ์ธ ์์ถ ์๋ฆฌ๋ ํ๋ ์์ด ๋ฐ๋ ๋ ๋ณํ๊ฐ ์๋ ๋ถ๋ถ์ ๋ํ ์ ๋ณด(์์ง์)๋ง ๊ธฐ๋กํ๋ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
GOP (Group of Pictures)
- ํคํ๋ ์์ธ I-Frame์ ์ฐพ๊ธฐ ํ๋ ๊ฒฝ์ฐ ์ญ๋ฐฉํฅ ์ฌ์์ ๊ธฐ์ค์ด ์๊ธฐ ๋๋ฌธ์ ๋ณต์์ด ๋ถ๊ฐ๋ฅํ๊ณ , ๋์์์ ์ด๋ ์ง์ ์ด๋ Random Access ๋ฐ์ ์ ๋น ๋ฅด๊ฒ ํด๋น ์์ ์ ํ๋ ์์ ๋ณต์ํด์ผ ํจ -> ์ด๋ฅผ ์ํด ์ถ๊ฐ๋ ๊ตฌ์กฐ๊ฐ GOP
- ํ๋์ GOP๋ 10~15์ฅ์ ํ๋ ์์ผ๋ก ๊ตฌ์ฑ๋๊ณ GOP ๋ด์๋ ๋ฐ๋์ I-Frame์ด ํฌํจ๋์ด์ผ ํ๋ฉฐ, GOP ์๋ถ๋ถ์ ์ํ์ค ํค๋๋ฅผ ๋ถ์ฌ์ Random access ์ ์ํ์ค ํค๋์ ์์น๋ฅผ ํ์ธํ๊ณ GOP ๋ด์ I-Frame์ ์ฐธ์กฐํ์ฌ ์์์ ๋ณต์