ะะตัะฒะฐั์ ัะฐััั : ๋น๋์ค ๋ฐ ์ด๋ฏธ์ง ์์
์ ๊ธฐ๋ณธ ์ฌํญ
๋ญ๋ผ๊ตฌ? ๋น๋์ค ์ฝ๋ฑ์ ๋์งํธ ๋น๋์ค๋ฅผ ์์ถ ๋ฐ/๋๋ ์์ถ ํด์ ํ๋ ์ํํธ์จ์ด/ํ๋์จ์ด์ ๋๋ค.
๋ฌด์์ ์ํด์? ๋์ญํญ๊ณผ ์ธก๋ฉด์์ ํน์ ์ ํ์๋ ๋ถ๊ตฌํ๊ณ
๋ฐ์ดํฐ ์ ์ฅ ๊ณต๊ฐ ์ธก๋ฉด์์ ์์ฅ์ ์ ์ ๋ ๋์ ํ์ง์ ๋น๋์ค๋ฅผ ์๊ตฌํฉ๋๋ค. ์ง๋ ๊ฒ์๋ฌผ์์ ํด์๋ 30x24, ์ด๋น 480ํ๋ ์, ํฝ์
๋น 240๋นํธ์ ํ์ํ ์ต์๊ฐ์ ์ด๋ป๊ฒ ๊ณ์ฐํ๋์ง ๊ธฐ์ตํ์๋์? ์์ถ ์์ด 82,944 Mbit/s๋ฅผ ์์ ํ์ต๋๋ค. ์์ถ์ ํ์ฌ ์ผ๋ฐ์ ์ผ๋ก HD/FullHD/4K๋ฅผ TV ํ๋ฉด๊ณผ ์ธํฐ๋ท์ผ๋ก ์ ์กํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์
๋๋ค. ์ด๊ฒ์ด ์ด๋ป๊ฒ ๋ฌ์ฑ๋ฉ๋๊น? ์ด์ ์ฃผ์ ๋ฉ์๋๋ฅผ ๊ฐ๋จํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ฒ์ญ์ EDISON Software์ ์ง์์ ๋ฐ์ ์ด๋ฃจ์ด์ก์ต๋๋ค.์ฐ๋ฆฌ๋
๋น๋์ค ๊ฐ์ ์์คํ ํตํฉ ๊ณผ์ฐ๋ฆฌ๋ ํ๋ฏธ๊ฒฝ ๋จ์ธต์ดฌ์๊ธฐ๋ฅผ ๊ฐ๋ฐ ์ค์ ๋๋ค .
์ฝ๋ฑ๊ณผ ์ปจํ ์ด๋
์ด๋ณด์๊ฐ ํํ ๋ฒํ๋ ์ค์๋ ๋์งํธ ๋น๋์ค ์ฝ๋ฑ๊ณผ ๋์งํธ ๋น๋์ค ์ปจํ ์ด๋๋ฅผ ํผ๋ํ๋ ๊ฒ์ ๋๋ค. ์ปจํ ์ด๋๋ ํน์ ํ์์ ๋๋ค. ๋น๋์ค(๋ฐ ์ค๋์ค) ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ๋ํผ์ ๋๋ค. ์์ถ๋ ๋น๋์ค๋ ์ปจํ ์ด๋ ํ์ด๋ก๋๋ก ์๊ฐํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋น๋์ค ํ์ผ์ ํ์ฅ์๋ ํด๋น ์ปจํ
์ด๋ ์ ํ์ ๋ํ๋
๋๋ค. ์๋ฅผ ๋ค์ด video.mp4 ํ์ผ์ ์๋ง๋ ์ปจํ
์ด๋์ผ ๊ฒ์
๋๋ค. MPEG-4 ํํธ 14, video.mkv๋ผ๋ ํ์ผ์ด ์์ ๊ฐ๋ฅ์ฑ์ด ๊ฐ์ฅ ๋์ต๋๋ค.
์ญ์ฌ์ ๋นํธ
์ฐ๋ฆฌ๊ฐ ๋์ฐฉํ๊ธฐ ์ ์ ์ด๋ป๊ฒํด์ผํฉ๋๊น?, ์ผ๋ถ ์ค๋๋ ์ฝ๋ฑ์ ์ข ๋ ์ ์ดํดํ๊ธฐ ์ํด ์ญ์ฌ๋ฅผ ์กฐ๊ธ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋น๋์ค ์ฝ๋ฑ H.261 1990๋ (๊ธฐ์ ์ ์ผ๋ก๋ 1988๋ )์ ๋ฑ์ฅํ์ผ๋ฉฐ 64Kbps์ ๋ฐ์ดํฐ ์ ์ก ์๋๋ก ์๋ํ๋๋ก ๋ง๋ค์ด์ก์ต๋๋ค. ์ด๋ฏธ ์์ ์๋ธ์ํ๋ง, ๋งคํฌ๋ก๋ธ๋ก ๋ฑ๊ณผ ๊ฐ์ ์์ด๋์ด๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ๋น๋์ค ์ฝ๋ฑ ํ์ค์ 1995๋ ์ ๋ฐํ๋์์ต๋๋ค. H.263, 2001๋ ๊น์ง ๊ฐ๋ฐ๋์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ๋ฒ์ ์ 2003๋ ์ ์์ฑ๋์์ต๋๋ค. H.264 / AVC. ๊ฐ์ ํด TrueMotion์ ๋ฌด๋ฃ ์์ค ๋น๋์ค ์ฝ๋ฑ์ ์ถ์ํ์ต๋๋ค. VP3. ๊ตฌ๊ธ์ 2008๋ ์ ์ด ํ์ฌ๋ฅผ ์ธ์ํ์ฌ ์ถ์ํ์ต๋๋ค. VP8 ๊ฐ์ ํด. 2012๋ XNUMX์ ๊ตฌ๊ธ์ด ์ถ์ํ VP9, ๋ธ๋ผ์ฐ์ ์์ฅ(๋ชจ๋ฐ์ผ ์ฅ์น ํฌํจ)์ ์ฝ XNUMX/XNUMX์์ ์ง์๋ฉ๋๋ค.
AV1 ์์ ๊ฐ๋ฐํ ์๋ก์ด ๋ฌด๋ฃ ์คํ ์์ค ๋น๋์ค ์ฝ๋ฑ์ ๋๋ค. ์คํ๋ฏธ๋์ด์ฐ๋งน (AO๋ฏธ๋์ด) ์ฌ๊ธฐ์๋ Google, Mozilla, Microsoft, Amazon, Netflix, AMD, ARM, NVidia, Intel ๋ฐ Cisco์ ๊ฐ์ ๊ฐ์ฅ ์ ๋ช ํ ํ์ฌ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ฝ๋ฑ์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ธ 0.1.0์ 7๋ 2016์ XNUMX์ผ์ ๊ฒ์๋์์ต๋๋ค.
AV1์ ํ์
2015๋ ์ด์ Google์ ๋ค์ ์์ ์ ์งํํ์ต๋๋ค. VP10Xiph(Mozilla ์์ )๊ฐ ์์ ์ค์ด์์ต๋๋ค. ๋ฌ๋ผ, Cisco๋ ์์ฒด ๋ฌด๋ฃ ๋น๋์ค ์ฝ๋ฑ์ ๋ง๋ค์์ต๋๋ค. ํ ๋ฅด.
๊ทธ๋ ์ ํ LA ์ฒ์์ผ๋ก ๋ฐํ๋ ์ฐ๊ฐ ํ๋ HEVC (H.265) ๊ทธ๋ฆฌ๊ณ H.8๋ณด๋ค 264๋ฐฐ ๋์ ์์๋ฃ๊ฐ ๋ถ๊ณผ๋์์ง๋ง ๊ณง ๊ท์น์ด ๋ค์ ๋ณ๊ฒฝ๋์์ต๋๋ค.
์ฐ๊ฐ ํ๋ ์์,
์ฝํ
์ธ ์์๋ฃ(์์ต์ 0,5%) ๋ฐ
๋จ์ ์๊ธ์ H.10๋ณด๋ค ์ฝ 264๋ฐฐ ๋์ต๋๋ค.
์คํ๋ฏธ๋์ด์ฐ๋งน ๋ ์ฅ๋น ์ ์กฐ์ ์ฒด(Intel, AMD, ARM, Nvidia, Cisco), ์ฝํ ์ธ ์ ๊ณต์ ์ฒด(Google, Netflix, Amazon), ๋ธ๋ผ์ฐ์ ์ ์์(Google, Mozilla) ๋ฑ ๋ค์ํ ๋ถ์ผ์ ํ์ฌ์ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค.
๋ ํ์ฌ๋ ๋ก์ดํฐ ์๋ ๋น๋์ค ์ฝ๋ฑ์ด๋ผ๋ ๊ณตํต ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ์์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ํ๋ฉ๋๋ค AV1 ํจ์ฌ ๊ฐ๋จํ ํนํ ๋ผ์ด์ผ์ค๋ก. Timothy B. Terryberry๋ ํ์ฌ AV1 ๊ฐ๋ ๊ณผ ๋ผ์ด์ ์ค ๋ชจ๋ธ์ ๊ธฐ์์ด ๋ ๋๋ผ์ด ํ๋ ์ ํ ์ด์ ์ ์ ๊ณตํ์ต๋๋ค.
๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด AV1 ์ฝ๋ฑ์ ๋ถ์ํ ์ ์๋ค๋ ์ฌ์ค์ ์๋ฉด ๋๋ ๊ฒ์
๋๋ค.
๋ฒ์ฉ ์ฝ๋ฑ
๋ฒ์ฉ ๋น๋์ค ์ฝ๋ฑ์ ๊ธฐ๋ณธ ๋ฉ์ปค๋์ฆ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฌํ ๊ฐ๋ ์ ๋๋ถ๋ถ์ ์ ์ฉํ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ์ต์ ์ฝ๋ฑ์์ ์ฌ์ฉ๋ฉ๋๋ค. VP9, AV1 ะธ HEVC. ์ค๋ช ๋ ๋ง์ ๊ฒ๋ค์ด ๋จ์ํ๋ ๊ฒ์์ ๊ฒฝ๊ณ ํฉ๋๋ค. ๋๋ก๋ H.264์ ๊ฐ์ ์ค์ ์ฌ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์ ์ ์์ฐํ๊ธฐ๋ ํฉ๋๋ค.
1๋จ๊ณ - ์ด๋ฏธ์ง ๋ถํ
์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ํ๋ ์์ ์ฌ๋ฌ ์น์ , ํ์ ์น์ ๋ฐ ๊ทธ ์ด์์ผ๋ก ๋๋๋ ๊ฒ์ ๋๋ค.
๋ฌด์์ ์ํด? ๋ง์ ์ด์ ๊ฐ ์์ต๋๋ค. ์ด๋ฏธ์ง๋ฅผ ๋ถํ ํ ๋ ์์ ์์ง์ด๋ ๋ถ๋ถ์ ๋ํ ์์ ์น์
์ ์ฌ์ฉํ์ฌ ๋ชจ์
๋ฒกํฐ๋ฅผ ๋ณด๋ค ์ ํํ๊ฒ ์์ธกํ ์ ์์ต๋๋ค. ์ ์ ๋ฐฐ๊ฒฝ์ ๊ฒฝ์ฐ ๋ ํฐ ์น์
์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.
์ฝ๋ฑ์ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ์น์ ์ ์น์ (๋๋ ์ฒญํฌ), ๋งคํฌ๋ก๋ธ๋ก(๋๋ ์ฝ๋ฉ ํธ๋ฆฌ ๋ธ๋ก) ๋ฐ ์ฌ๋ฌ ํ์ ์น์ ์ผ๋ก ๊ตฌ์ฑํฉ๋๋ค. ์ด๋ฌํ ํํฐ์ ์ ์ต๋ ํฌ๊ธฐ๋ ๋ค์ํฉ๋๋ค. HEVC๋ ์ด๋ฅผ 64x64๋ก ์ค์ ํ๊ณ AVC๋ 16x16์ ์ฌ์ฉํ๋ฉฐ ํ์ ํํฐ์ ์ ์ต๋ 4x4 ํฌ๊ธฐ๊น์ง ๋ถํ ํ ์ ์์ต๋๋ค.
์ง๋ ๊ธ์์ ๋ดค๋ ํ๋ ์ ์ข ๋ฅ๋ฅผ ๊ธฐ์ตํ์๋์?! ๋ธ๋ก์๋ ๋์ผํ๊ฒ ์ ์ฉํ ์ ์์ผ๋ฏ๋ก I-์กฐ๊ฐ, B-๋ธ๋ก, P-๋งคํฌ๋ก๋ธ๋ก ๋ฑ์ ๊ฐ์ง ์ ์์ต๋๋ค.
์ฐ์ตํ๊ณ ์ถ์ ๋ถ๋ค์ ์ด๋ฏธ์ง๊ฐ ์ด๋ป๊ฒ ์น์
๊ณผ ํ์ ์น์
์ผ๋ก ๋๋๋์ง ์ดํด๋ณด์ธ์. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ์ด์ ๊ธฐ์ฌ์์ ์ด๋ฏธ ์ธ๊ธํ ๊ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
2๋จ๊ณ - ์์ธก
์น์ ์ด ์์ผ๋ฉด ์ด์ ๋ํ ์ ์ฑ์ ์์ธก์ ํ ์ ์์ต๋๋ค. ์ ์ํ INTER ์์ธก ์๋ํด์ผ ํจ ๋ชจ์ ๋ฒกํฐ ๋๋จธ์ง๋ INTRA ์์ธก์ ์ํด ์ ์ก๋ฉ๋๋ค. ์์ธก ๋ฐฉํฅ ๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง.
3๋จ๊ณ - ๋ณ์
์์ฌ ๋ธ๋ก(์์ธก ์น์ โ ์ค์ ์น์ )์ด ์์ผ๋ฉด ์ ์ฒด ํ์ง์ ์ ์งํ๋ฉด์ ์ด๋ค ํฝ์ ์ ํ๊ธฐํ ์ ์๋์ง ์ ์ ์๋๋ก ๋ณํํ ์ ์์ต๋๋ค. ์ ํํ ๋์์ ์ ๊ณตํ๋ ๋ช ๊ฐ์ง ๋ณํ์ด ์์ต๋๋ค.
๋ค๋ฅธ ๋ฐฉ๋ฒ๋ ์์ง๋ง ์ข ๋ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ด์ฐ ์ฝ์ฌ์ธ ๋ณํ (DCT -๋ถํฐ ์ด์ฐ ์ฝ์ฌ์ธ ๋ณํ). DCT์ ์ฃผ์ ๊ธฐ๋ฅ:
- ํฝ์ ๋ธ๋ก์ ๋์ผํ ํฌ๊ธฐ์ ์ฃผํ์ ๊ณ์ ๋ธ๋ก์ผ๋ก ๋ณํํฉ๋๋ค.
- ๊ณต๊ฐ ์ค๋ณต์ฑ์ ์ ๊ฑฐํ๋ ๋ฐ ๋์์ด ๋๋ ์ ๋ ฅ์ ์์ถํฉ๋๋ค.
- ๊ฐ์ญ์ฑ์ ์ ๊ณตํฉ๋๋ค.
2๋ 2017์ 14์ผ ์ ํธ๋ผ R.J. (Cintra, RJ) ๋ฐ Bayer F.M. (Bayer FM)์ XNUMX๊ฐ์ ์ถ๊ฐ๋ง ํ์ํ ์ด๋ฏธ์ง ์์ถ์ ์ํ DCT์ ์ ์ฌํ ๋ณํ์ ๋ํ ๊ธฐ์ฌ๋ฅผ ๊ฒ์ํ์ต๋๋ค.
๊ฐ ํฌ์ธํธ์ ์ด์ ์ ์ดํดํ์ง ๋ชปํ๋๋ผ๋ ๊ฑฑ์ ํ์ง ๋ง์ญ์์ค. ์ด์ ๊ตฌ์ฒด์ ์ธ ์๋ฅผ ๋ค์ด ์ค์ ๊ฐ์น๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ด 8x8 ํฝ์ ๋ธ๋ก์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ด ๋ธ๋ก์ ๋ค์๊ณผ ๊ฐ์ 8 x 8 ํฝ์
์ด๋ฏธ์ง๋ก ๋ ๋๋ง๋ฉ๋๋ค.
์ด ํฝ์
๋ธ๋ก์ DCT๋ฅผ ์ ์ฉํ๊ณ 8x8 ๊ณ์ ๋ธ๋ก์ ์ป์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ๊ณ์ ๋ธ๋ก์ ๋ ๋๋งํ๋ฉด ๋ค์ ์ด๋ฏธ์ง๋ฅผ ์ป๊ฒ ๋ฉ๋๋ค.
๋ณด์๋ค์ํผ ์๋ณธ ์ด๋ฏธ์ง์๋ ๋ค๋ฆ
๋๋ค. ์ฒซ ๋ฒ์งธ ๊ณ์๊ฐ ๋ค๋ฅธ ๊ณ์์ ๋งค์ฐ ๋ค๋ฅด๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ด ์ฒซ ๋ฒ์งธ ๊ณ์๋ ํ๊ท ๊ณผ ๊ฐ์ ์
๋ ฅ ๋ฐฐ์ด์ ๋ชจ๋ ์ํ์ ๋ํ๋ด๋ DC ๊ณ์๋ก ์๋ ค์ ธ ์์ต๋๋ค.
์ด ๊ณ์ ๋ธ๋ก์๋ ํฅ๋ฏธ๋ก์ด ์์ฑ์ด ์์ต๋๋ค. ์ฆ, ๊ณ ์ฃผํ ์ฑ๋ถ์ ์ ์ฃผํ ์ฑ๋ถ๊ณผ ๋ถ๋ฆฌํฉ๋๋ค.
์ด๋ฏธ์ง์์๋ ๋๋ถ๋ถ์ ์ ๋ ฅ์ด ๋ฎ์ ์ฃผํ์์ ์ง์ค๋์ด ์์ผ๋ฏ๋ก ์ด๋ฏธ์ง๋ฅผ ์ฃผํ์ ์ฑ๋ถ์ผ๋ก ๋ณํํ๊ณ ๋์ ์ฃผํ์ ๊ณ์๋ฅผ ๋ฒ๋ฆฌ๋ฉด ํ์ง์ ํฌ๊ฒ ์ ํ์ํค์ง ์๊ณ ์ด๋ฏธ์ง๋ฅผ ์ค๋ช
ํ๋ ๋ฐ ํ์ํ ๋ฐ์ดํฐ ์์ ์ค์ผ ์ ์์ต๋๋ค.
์ฃผํ์๋ ์ ํธ๊ฐ ์ผ๋ง๋ ๋นจ๋ฆฌ ๋ณํ๋์ง๋ฅผ ๋ํ๋ ๋๋ค.
DCT๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณธ ์ด๋ฏธ์ง๋ฅผ ํด๋น ์ฃผํ์(๊ณ์ ๋ธ๋ก)๋ก ๋ณํํ ๋ค์ ๊ฐ์ฅ ์ค์ํ์ง ์์ ๊ณ์์ ์ผ๋ถ๋ฅผ ์ญ์ ํ์ฌ ํ ์คํธ ์ฌ๋ก์์ ์ป์ ์ง์์ ์ ์ฉํด ๋ณด๊ฒ ์ต๋๋ค.
๋จผ์ ์ด๋ฅผ ์ฃผํ์ ์์ญ์ผ๋ก ๋ณํํฉ๋๋ค.
๋ค์์ผ๋ก ๊ณ์์ ์ผ๋ถ(67%), ์ฃผ๋ก ์ค๋ฅธ์ชฝ ์๋ ๋ถ๋ถ์ ๋ฒ๋ฆฝ๋๋ค.
๋ง์ง๋ง์ผ๋ก, ์ด ๋ฒ๋ ค์ง ๊ณ์ ๋ธ๋ก์์ ์ด๋ฏธ์ง๋ฅผ ์ฌ๊ตฌ์ฑํ๊ณ (์ด๊ฒ์ ๋ฐ์ ๊ฐ๋ฅํด์ผ ํจ์ ๊ธฐ์ตํ์ญ์์ค) ์๋ณธ๊ณผ ๋น๊ตํฉ๋๋ค.
์๋ณธ ์ด๋ฏธ์ง์ ์ ์ฌํ์ง๋ง ์๋ณธ๊ณผ๋ ๋ง์ ์ฐจ์ด์ ์ด ์์์ ์ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ 67,1875%๋ฅผ ๋ฒ๋ ธ์ง๋ง ์ฌ์ ํ ์๋ณธ๊ณผ ์ ์ฌํ ๊ฒ์ ์ป์์ต๋๋ค. ๋ ๋์ ํ์ง์ ์ด๋ฏธ์ง๋ฅผ ์ป๊ธฐ ์ํด ๊ณ์๋ฅผ ๋ ์ ์คํ๊ฒ ํ๊ธฐํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง๋ง ์ด๋ ๋ค์ ์ฃผ์ ์
๋๋ค.
๊ฐ ๊ณ์๋ ๋ชจ๋ ํฝ์ ์ ์ฌ์ฉํ์ฌ ์์ฑ๋ฉ๋๋ค.
์ค์: ๊ฐ ๊ณ์๋ ํ๋์ ํฝ์ ์ ์ง์ ๋งคํ๋์ง ์์ง๋ง ๋ชจ๋ ํฝ์ ์ ๊ฐ์ค์น ํฉ๊ณ์ ๋๋ค. ์ด ๋๋ผ์ด ๊ทธ๋ํ๋ ๊ฐ ์ง์์ ๊ณ ์ ํ ๊ฐ์ค์น๋ฅผ ์ฌ์ฉํ์ฌ ์ฒซ ๋ฒ์งธ ๋ฐ ๋ ๋ฒ์งธ ๊ณ์๊ฐ ๊ณ์ฐ๋๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
DCT๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฐ๋จํ ์ด๋ฏธ์ง ํ์ฑ์ ์ดํด๋ด์ผ๋ก์จ DCT๋ฅผ ์๊ฐํํด ๋ณผ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์์ ๊ฐ ๊ณ์ ๊ฐ์ค์น๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ๊ธฐํธ A์ ๋๋ค.
4๋จ๊ณ - ์์ํ
์ด์ ๋จ๊ณ์์ ์ผ๋ถ ๊ณ์๋ฅผ ์ฒ๋ฆฌํ ํ ๋ง์ง๋ง ๋จ๊ณ(๋ณํ)์์ ํน์ํ ํํ์ ์์ํ๋ฅผ ์ํํฉ๋๋ค. ์ด ๋จ๊ณ์์๋ ์ ๋ณด๋ฅผ ์์ด๋ ๊ด์ฐฎ์ต๋๋ค. ๋๋ ๋ ๊ฐ๋จํ๊ฒ๋ ๊ณ์๋ฅผ ์์ํํ์ฌ ์์ถ์ ๋ฌ์ฑํฉ๋๋ค.
๊ณ์ ๋ธ๋ก์ ์ด๋ป๊ฒ ์์ํํ ์ ์๋์? ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ ์ค ํ๋๋ ๊ท ์ผ ์์ํ์ ๋๋ค. ๋ธ๋ก์ ๊ฐ์ ธ์ฌ ๋ ์ด๋ฅผ ํ๋์ ๊ฐ(10)์ผ๋ก ๋๋๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ฌ๋ฆผํฉ๋๋ค.
์ด ๊ณ์ ๋ธ๋ก์ ๋ค์ง์ ์ ์๋์? ์, ๋๋ ๊ฐ๊ณผ ๋์ผํ ๊ฐ์ ๊ณฑํ๋ฉด ๊ฐ๋ฅํฉ๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ๊ฐ ๊ณ์์ ์ค์์ฑ์ ๊ณ ๋ คํ์ง ์๊ธฐ ๋๋ฌธ์ ์ต์ ์ด ์๋๋๋ค. ๋จ์ผ ๊ฐ ๋์ ์์ํ๊ธฐ ํ๋ ฌ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ด ํ๋ ฌ์ ์ค๋ฅธ์ชฝ ํ๋จ์ ๋๋ถ๋ถ๊ณผ ์ผ์ชฝ ์๋จ์ ์์๋ฅผ ์์ํํ์ฌ DCT ํน์ฑ์ ํ์ฉํ ์ ์์ต๋๋ค.
5๋จ๊ณ - ์ํธ๋กํผ ์ฝ๋ฉ
๋ฐ์ดํฐ(์ด๋ฏธ์ง ๋ธ๋ก, ์กฐ๊ฐ, ํ๋ ์)๋ฅผ ์์ํํ ํ์๋ ์ฌ์ ํ ์์ค ์์ด ์์ถํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์์ถํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ ์ค ์ผ๋ถ๋ฅผ ๊ฐ๋ตํ๊ฒ ์ดํด๋ณผ ๊ฒ์
๋๋ค. ๋ ๊น์ ์ดํด๋ฅผ ์ํด ์์ถ ์ดํด: ํ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ฐ์ดํฐ ์์ถ("
VLC๋ฅผ ์ฌ์ฉํ ๋น๋์ค ์ธ์ฝ๋ฉ
๋ฌธ์ ์คํธ๋ฆผ์ด ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. a, e, r ะธ t. ๊ฐ ๋ฌธ์๊ฐ ์คํธ๋ฆผ์ ๋ํ๋๋ ๋น๋์ ๋ํ ํ๋ฅ (0~1 ๋ฒ์)์ด ์ด ํ์ ํ์๋ฉ๋๋ค.
a | e | r | t | |
---|---|---|---|---|
ํ๋ฅ | 0,3 | 0,3 | 0,2 | 0,2 |
๊ฐ๋ฅ์ฑ์ด ๊ฐ์ฅ ๋์ ์ฝ๋์๋ ๊ณ ์ ํ ์ด์ง ์ฝ๋(์์ ์ฝ๋ ์ ํธ)๋ฅผ ํ ๋นํ๊ณ ๊ฐ๋ฅ์ฑ์ด ๋ฎ์ ์ฝ๋์๋ ํฐ ์ฝ๋๋ฅผ ํ ๋นํ ์ ์์ต๋๋ค.
a | e | r | t | |
---|---|---|---|---|
ํ๋ฅ | 0,3 | 0,3 | 0,2 | 0,2 |
๋ฐ์ด๋๋ฆฌ ์ฝ๋ | 0 | 10 | 110 | 1110 |
๊ฐ ๋ฌธ์์ ๋ํด 8๋นํธ๋ฅผ ์๋นํ๊ฒ ๋๋ค๊ณ ๊ฐ์ ํ๊ณ ์คํธ๋ฆผ์ ์์ถํฉ๋๋ค. ์์ถํ์ง ์์ผ๋ฉด ๋ฌธ์๋น 24๋นํธ๊ฐ ํ์ํฉ๋๋ค. ๊ฐ ๋ฌธ์๋ฅผ ํด๋น ์ฝ๋๋ก ๋ฐ๊พธ๋ฉด ๋น์ฉ์ด ์ ๊ฐ๋ฉ๋๋ค!
์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ๋ฌธ์๋ฅผ ์ธ์ฝ๋ฉํ๋ ๊ฒ์ ๋๋ค. e, ์ด๋ 10๊ณผ ๊ฐ๊ณ ๋ ๋ฒ์งธ ๋ฌธ์๋ a, ์ถ๊ฐ๋ฉ๋๋ค(์ํ์ ๋ฐฉ์์ด ์๋): [10][0], ๋ง์ง๋ง์ผ๋ก ์ธ ๋ฒ์งธ ๋ฌธ์ t, ์ด๋ ์ต์ข ์์ถ ๋นํธ์คํธ๋ฆผ์ [10][0][1110] ๋๋ 1001110, ์ด๋ 7๋นํธ๋ง ํ์ํฉ๋๋ค(์๋ณธ๋ณด๋ค 3,4๋ฐฐ ์ ์ ๊ณต๊ฐ).
๊ฐ ์ฝ๋๋ ์ ๋์ฌ๊ฐ ํฌํจ๋ ๊ณ ์ ํ ์ฝ๋์ฌ์ผ ํฉ๋๋ค.
์ธ์ฝ๋์ ๋์ฝ๋ ๋ชจ๋ ํด๋น ์ด์ง ์ฝ๋๊ฐ ํฌํจ๋ ๊ธฐํธ ํ ์ด๋ธ์ ์ก์ธ์คํ ์ ์์ด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ํ ์ด๋ธ์ ์ ๋ ฅ์ผ๋ก ๋ณด๋ด๋ ๊ฒ๋ ํ์ํฉ๋๋ค.
์ฐ์ ์ฝ๋ฉ
๋ฌธ์ ์คํธ๋ฆผ์ด ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. a, e, r, s ะธ t, ๊ทธ ํ๋ฅ ์ ์ด ํ์ ๋์ ์์ต๋๋ค.
a | e | r | s | t | |
---|---|---|---|---|---|
ํ๋ฅ | 0,3 | 0,3 | 0,15 | 0,05 | 0,2 |
์ด ํ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฅํ ๋ชจ๋ ๋ฌธ์๋ฅผ ํฌํจํ๋ ๋ฒ์๋ฅผ ๊ฐ์ฅ ํฐ ์ซ์๋ก ์ ๋ ฌํ์ฌ ๊ตฌ์ฑํฉ๋๋ค.
์ด์ ์ธ ๋ฌธ์์ ์คํธ๋ฆผ์ ์ธ์ฝ๋ฉํด ๋ณด๊ฒ ์ต๋๋ค. ๋จน๋ค.
๋จผ์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ฅผ ์ ํํ์ธ์. e, ์ด๋ 0,3์์ 0,6(ํฌํจํ์ง ์์)์ ํ์ ๋ฒ์์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด ํ์ ๋ฒ์๋ฅผ ์ทจํ์ฌ ์ด์ ๊ณผ ๋์ผํ ๋น์จ๋ก ๋ค์ ๋๋๋๋ค. ๋จ, ์ด ์๋ก์ด ๋ฒ์์ ๋ํด์์ ๋๋ค.
๊ณ์ํด์ ์คํธ๋ฆผ์ ์ฝ๋ฉํด ๋ณด๊ฒ ์ต๋๋ค. ๋จน๋ค. ์ด์ ๋ ๋ฒ์งธ ์บ๋ฆญํฐ๋ฅผ ์ ํํ์ธ์. a, ์ด๋ 0,3์์ 0,39 ์ฌ์ด์ ์๋ก์ด ํ์ ๋ฒ์์ ์๊ณ ๋ง์ง๋ง ๋ฌธ์๋ฅผ ๊ฐ์ ธ์ต๋๋ค. t ๋์ผํ ๊ณผ์ ์ ๋ค์ ๋ฐ๋ณตํ๋ฉด 0,354์์ 0,372๊น์ง์ ์ต์ข
ํ์ ๋ฒ์๋ฅผ ์ป๊ฒ ๋ฉ๋๋ค.
๋ง์ง๋ง ํ์ ๋ฒ์์์ 0,354์์ 0,372 ์ฌ์ด์ ์ซ์๋ฅผ ์ ํํ๋ฉด ๋ฉ๋๋ค. 0,36์ ์ ํํ๊ฒ ์ต๋๋ค. ํ์ง๋ง ์ด ํ์ ๋ฒ์์์ ๋ค๋ฅธ ์ซ์๋ฅผ ์ ํํ ์๋ ์์ต๋๋ค. ์ด ๋ฒํธ๋ฅผ ํตํด์๋ง ์๋ ์คํธ๋ฆผ์ ๋ณต์ํ ์ ์์ต๋๋ค. ์ด๋ ๋ง์น ์คํธ๋ฆผ์ ์ธ์ฝ๋ฉํ๊ธฐ ์ํด ๋ฒ์ ๋ด์ ์ ์ ๊ทธ๋ฆฌ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
์ญ์ฐ์ฐ(์ฆ, ๋์ฝ๋ฉ)์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ๋จํฉ๋๋ค. ์ซ์ 0,36๊ณผ ์ด๊ธฐ ๋ฒ์๋ฅผ ์ฌ์ฉํ์ฌ ๋์ผํ ํ๋ก์ธ์ค๋ฅผ ์คํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ์ด ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฝ๋ฉ๋ ์คํธ๋ฆผ์ ์๋ณํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๋ฒ์์์๋ ์ซ์๊ฐ ์ฌ๋ผ์ด์ค์ ํด๋นํ๋ฏ๋ก ์ด๊ฒ์ด ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ด์ ์ด์ ๊ณผ ๋์ผํ ํ๋ก์ธ์ค๋ฅผ ์ํํ์ฌ ์ด ํ์ ๋ฒ์๋ฅผ ๋ค์ ๋๋๋๋ค. ์ฌ๊ธฐ์ 0,36์ด ๊ธฐํธ์ ํด๋นํจ์ ์ ์ ์์ต๋๋ค. a, ๊ทธ๋ฆฌ๊ณ ์ด ๊ณผ์ ์ ๋ฐ๋ณตํ ํ์ ์ฐ๋ฆฌ๋ ๋ง์ง๋ง ๋ฌธ์์ ๋๋ฌํ์ต๋๋ค. t (์๋ ์ธ์ฝ๋ฉ๋ ์คํธ๋ฆผ์ ํ์ฑํจ) ๋จน๋ค).
์ธ์ฝ๋์ ๋์ฝ๋ ๋ชจ๋ ๊ธฐํธ ํ๋ฅ ํ ์ด๋ธ์ด ์์ด์ผ ํ๋ฏ๋ก ์ด๋ฅผ ์ ๋ ฅ ๋ฐ์ดํฐ์๋ ํจ๊ป ๋ณด๋ด์ผ ํฉ๋๋ค.
๊ฝค ์ฐ์ํ์ง ์๋์? ์ด ํด๊ฒฐ์ฑ ์ ์๊ฐํด๋ธ ์ฌ๋์ ์ ๋ง ๋๋ํ์ต๋๋ค. ์ผ๋ถ ๋น๋์ค ์ฝ๋ฑ์ ์ด ๊ธฐ์ ์ ์ฌ์ฉํฉ๋๋ค(๋๋ ์ ์ด๋ ์ต์ ์ผ๋ก ์ ๊ณต).
์์ด๋์ด๋ ์์ํ๋ ๋นํธ ์คํธ๋ฆผ์ ๋ฌด์์ค ์์ถํ๋ ๊ฒ์ ๋๋ค. ํ์คํ ์ด ๊ธฐ์ฌ์๋ ์๋ง์ ์ธ๋ถ ์ ๋ณด, ์ด์ , ์ฅ๋จ์ ๋ฑ์ด ๋๋ฝ๋์ด ์์ต๋๋ค. ํ์ง๋ง ๊ฐ๋ฐ์๋ผ๋ฉด ๋ ๋ง์ ๊ฒ์ ์์์ผ ํฉ๋๋ค. ์๋ก์ด ์ฝ๋ฑ์ ๋ค์๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ํธ๋กํผ ์ธ์ฝ๋ฉ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค. YEARS.
6๋จ๊ณ - ๋นํธ์คํธ๋ฆผ ํ์
์ด ๋ชจ๋ ์์ ์ ์ํํ ํ์๋ ์ํ๋ ๋จ๊ณ์ ๋งฅ๋ฝ์์ ์์ถ๋ ํ๋ ์์ ์์ถ์ ํ์ด์ผ ํฉ๋๋ค. ๋์ฝ๋๋ ์ธ์ฝ๋๊ฐ ๋ด๋ฆฐ ๊ฒฐ์ ์ ๋ช ์์ ์ผ๋ก ์๋ ค์ผ ํฉ๋๋ค. ๋์ฝ๋์๋ ๋นํธ ๊น์ด, ์ ๊ณต๊ฐ, ํด์๋, ์์ธก ์ ๋ณด(๋ชจ์ ๋ฒกํฐ, ๋ฐฉํฅ์ฑ INTER ์์ธก), ํ๋กํ, ๋ ๋ฒจ, ํ๋ ์ ์๋, ํ๋ ์ ์ ํ, ํ๋ ์ ๋ฒํธ ๋ฑ ํ์ํ ๋ชจ๋ ์ ๋ณด๊ฐ ์ ๊ณต๋์ด์ผ ํฉ๋๋ค.
๋นํธ์คํธ๋ฆผ์ ๊ฐ๋จํ ์ดํด๋ณด๊ฒ ์ต๋๋ค. H.264. ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ์ต์ํ์ H.264 ๋นํธ์คํธ๋ฆผ์ ์์ฑํ๋ ๊ฒ์ ๋๋ค(FFmpeg๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๋ชจ๋ ์ธ์ฝ๋ฉ ์ต์ ์ ์ถ๊ฐํฉ๋๋ค). ์ธ์ด๋ โ ๊ทธ๊ฒ์ด ๋ฌด์์ธ์ง ์กฐ๊ธ ๋ ์์ ๋ณด๊ฒ ์ต๋๋ค.) ์ฐ๋ฆฌ๋ ์์ฒด ์ ์ฅ์์ FFmpeg๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ์ํํ ์ ์์ต๋๋ค.
./s/ffmpeg -i /files/i/minimal.png -pix_fmt yuv420p /files/v/minimal_yuv420.h264
์ด ๋ช ๋ น์ ์์ ๋นํธ์คํธ๋ฆผ์ ์์ฑํฉ๋๋ค. H.264 ํ๋์ ํ๋ ์, 64ร64 ํด์๋, ์ ๊ณต๊ฐ ํฌํจ YUV420. ์ด ๊ฒฝ์ฐ ๋ค์ ์ด๋ฏธ์ง๊ฐ ํ๋ ์์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
H.264 ๋นํธ์คํธ๋ฆผ
ํ์ค AVC (H.264)๋ ์ ๋ณด๊ฐ ๋งคํฌ๋กํ๋ ์(๋คํธ์ํฌ ์๋ฏธ์์)์ผ๋ก ์ ์ก๋ ๊ฒ์ธ์ง ๊ฒฐ์ ํฉ๋๋ค. ๋ (์ด๊ฒ์ ๋คํธ์ํฌ ์ถ์ํ ์์ค์ ๋๋ค). NAL์ ์ฃผ์ ๋ชฉํ๋ "์น ์นํ์ ์ธ" ๋น๋์ค ํ๋ ์ ํ ์ด์ ์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. ์ด ํ์ค์ TV(์คํธ๋ฆผ ๊ธฐ๋ฐ), ์ธํฐ๋ท(ํจํท ๊ธฐ๋ฐ)์์ ์๋ํด์ผ ํฉ๋๋ค.
NAL ์์์ ๊ฒฝ๊ณ๋ฅผ ์ ์ํ๋ ๋๊ธฐํ ๋ง์ปค๊ฐ ์์ต๋๋ค. ๊ฐ ๋๊ธฐํ ํ ํฐ์๋ ๊ฐ์ด ํฌํจ๋ฉ๋๋ค. 0x00 0x00 0x01, ์ฒซ ๋ฒ์งธ ํญ๋ชฉ์ ์ ์ธํ๊ณ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 0x00 0x00 0x00 0x01. ์ฐ๋ฆฌ๊ฐ ๋ฐ์ฌํ๋ค๋ฉด ํฅ์ค ๋คํ ์์ฑ๋ H.264 ๋นํธ์คํธ๋ฆผ์ ๊ฒฝ์ฐ ํ์ผ ์์ ๋ถ๋ถ์์ ์ต์ XNUMX๊ฐ์ NAL ํจํด์ ์๋ณํฉ๋๋ค.
์ธ๊ธํ ๋ฐ์ ๊ฐ์ด ๋์ฝ๋๋ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฟ๋ง ์๋๋ผ ๋น๋์ค, ํ๋ ์, ์์, ์ฌ์ฉ๋ ๋งค๊ฐ๋ณ์ ๋ฑ์ ์ธ๋ถ ์ฌํญ๋ ์์์ผ ํฉ๋๋ค. ๊ฐ NAL์ ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๋ ์นดํ
๊ณ ๋ฆฌ์ ์ ํ์ ์ ์ํฉ๋๋ค.
NAL ์ ํ ์๋ณ์ | ๊ธฐ์ |
---|---|
0 | ะะตะธะทะฒะตััะฝัะน ํ |
1 | IDR์ด ์๋ ์ธ์ฝ๋ฉ๋ ์ด๋ฏธ์ง ์กฐ๊ฐ |
2 | ์ฝ๋ฉ๋ ์ฌ๋ผ์ด์ค ๋ฐ์ดํฐ ์น์ A |
3 | ์ฝ๋ฉ๋ ์ฌ๋ผ์ด์ค ๋ฐ์ดํฐ ์น์ B |
4 | ์ฝ๋ฉ๋ ์ฌ๋ผ์ด์ค ๋ฐ์ดํฐ ์น์ C |
5 | IDR ์ด๋ฏธ์ง์ ์ธ์ฝ๋ฉ๋ IDR ์กฐ๊ฐ |
6 | SEI ํ์ฅ์ ๋ํ ์ถ๊ฐ ์ ๋ณด |
7 | SPS ์ํ์ค ๋งค๊ฐ๋ณ์ ์ธํธ |
8 | PPS ์ด๋ฏธ์ง ๋งค๊ฐ๋ณ์ ์ธํธ |
9 | ์ ๊ทผ ๊ตฌ๋ถ์ |
10 | ์ํ์ค ์ข ๋ฃ |
11 | ์ค๋ ๋ ๋ |
... | ... |
์ผ๋ฐ์ ์ผ๋ก ๋นํธ์คํธ๋ฆผ์ ์ฒซ ๋ฒ์งธ NAL์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. PLC. ์ด๋ฌํ ์ ํ์ NAL์ ํ๋กํ, ๋ ๋ฒจ, ํด์๋ ๋ฑ๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์ธ์ฝ๋ฉ ๋ณ์์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๋๊ธฐํ ๋ง์ปค๋ฅผ ๊ฑด๋๋ฐ๋ฉด ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๋ฅผ ๋์ฝ๋ฉํ์ฌ ์ด๋ค NAL ์ ํ์ด ์ฒซ ๋ฒ์งธ์ธ์ง ์์๋ผ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋๊ธฐํ ํ ํฐ ๋ค์์ ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 01100111, ์ฌ๊ธฐ์ ์ฒซ ๋ฒ์งธ ๋นํธ(0)๋ f ํ๋์ ์์ต๋๋ค.orbidden_zero_bit. ๋ค์ 2๋นํธ(11) ํ๋๋ฅผ ์๋ ค์ค๋๋ค. nal_ref_idc, ์ด๋ ์ด NAL์ด ์ฐธ์กฐ ํ๋์ธ์ง ์๋์ง๋ฅผ ๋ํ๋ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง 5๋นํธ(00111) ํ๋๋ฅผ ์๋ ค์ค๋๋ค. nal_unit_type, ์ด ๊ฒฝ์ฐ SPS ๋ธ๋ก์ ๋๋ค(7) NAL.
๋ ๋ฒ์งธ ๋ฐ์ดํธ(์ง=01100100, ๋ง๋ =0 X 64, 12์=100) SPS NAL์ ํ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํ๋กํ_idc, ์ธ์ฝ๋๊ฐ ์ฌ์ฉํ ํ๋กํ์ ๋ณด์ฌ์ค๋๋ค. ์ด ๊ฒฝ์ฐ ์ ํ๋ ํ์ด ํ๋กํ์ผ์ด ์ฌ์ฉ๋์์ต๋๋ค(์ฆ, ์๋ฐฉํฅ B ์ธ๊ทธ๋จผํธ ์ง์์ด ์๋ ํ์ด ํ๋กํ์ผ).
๋นํธ์คํธ๋ฆผ ์ฌ์์ ๋ณด๋ฉด H.264 SPS NAL์ ๊ฒฝ์ฐ ๋งค๊ฐ๋ณ์ ์ด๋ฆ, ์นดํ
๊ณ ๋ฆฌ ๋ฐ ์ค๋ช
์ ๋ํ ๋ง์ ๊ฐ์ ์ฐพ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ๋๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. pic_width_in_mbs_minus_1 ะธ pic_height_in_map_units_minus_1.
๋งค๊ฐ๋ณ์ ์ด๋ฆ | ๋ฒ์ฃผ | ๊ธฐ์ |
---|---|---|
pic_width_in_mbs_minus_1 | 0 | UE(v) |
pic_height_in_map_units_minus_1 | 0 | UE(v) |
์ด ํ๋์ ๊ฐ์ผ๋ก ๋ช ๊ฐ์ง ์ํ์ ์ฐ์ฐ์ ์ํํ๋ฉด ํด์๋๋ฅผ ์ป์ ์ ์์ต๋๋ค. ๋ค์์ ์ฌ์ฉํ์ฌ 1920 x 1080์ ๋ํ๋ผ ์ ์์ต๋๋ค. pic_width_in_mbs_minus_1 ๊ฐ์ 119((119 + 1) * ๋งคํฌ๋ก๋ธ๋ก_ํฌ๊ธฐ = 120 * 16 = 1920)์ ๋๋ค. ์ด๋ฒ์๋ ๊ณต๊ฐ์ ์ ์ฝํ๊ธฐ ์ํด 1920์ ์ธ์ฝ๋ฉํ๋ ๋์ 119๋ก ์ธ์ฝ๋ฉํ์ต๋๋ค.
์์ฑ๋ ๋น๋์ค๋ฅผ ๋ฐ์ด๋๋ฆฌ ํ์์ผ๋ก ๊ณ์ ํ์ธํ๋ ๊ฒฝ์ฐ(์: xxd -b -c 11 v/minimal_yuv420.h264), ๊ทธ๋ฌ๋ฉด ํ๋ ์ ์์ฒด์ธ ๋ง์ง๋ง NAL๋ก ์ด๋ํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์๋ ์ฒ์ 6๋ฐ์ดํธ ๊ฐ์ ๋ณผ ์ ์์ต๋๋ค. 01100101 10001000 10000100 00000000 00100001 11111111. ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๋ NAL ์ ํ์ ๋ํ๋ด๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์์ผ๋ฏ๋ก ์ด ๊ฒฝ์ฐ (00101)๋ IDR ์กฐ๊ฐ(5)์ด๋ฉฐ, ์ด๋ฅผ ๋ ์์ธํ ํ์ํ ์ ์์ต๋๋ค.
์ฌ์ ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ฉด ์กฐ๊ฐ ์ ํ(์ฌ๋ผ์ด์ค_์ ํ) ๋ฐ ํ๋ ์ ๋ฒํธ(ํ๋ ์ ๋ฒํธ) ๋ค๋ฅธ ์ค์ํ ๋ถ์ผ ์ค ํ๋์
๋๋ค.
์ผ๋ถ ํ๋์ ๊ฐ์ ์ป์ผ๋ ค๋ฉด(ue(v), me(v), se(v) ๋๋ te(v)), ์ฐ๋ฆฌ๋ ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํน์ ๋์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๊ฐ์ ๋์ฝ๋ฉํด์ผ ํฉ๋๋ค.
์๋ฏธ ์ฌ๋ผ์ด์ค_์ ํ ะธ ํ๋ ์ ๋ฒํธ ์ด ๋น๋์ค์ 7(I-์กฐ๊ฐ)๊ณผ 0(์ฒซ ๋ฒ์งธ ํ๋ ์)์ ๋๋ค.
๋นํธ์คํธ๋ฆผ์ ํ๋กํ ์ฝ๋ก ์๊ฐ๋ ์ ์์ต๋๋ค. ๋นํธ์คํธ๋ฆผ์ ๋ํด ๋ ์๊ณ ์ถ๋ค๋ฉด ์ฌ์์ ์ฐธ์กฐํ์ธ์. ITU H.264. ๋ค์์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ์ ์์น๋ฅผ โโ๋ณด์ฌ์ฃผ๋ ๋งคํฌ๋ก ๋ค์ด์ด๊ทธ๋จ์ ๋๋ค(YUV ์์ถ๋ ํํ๋ก).
๋ค์๊ณผ ๊ฐ์ ๋ค๋ฅธ ๋นํธ์คํธ๋ฆผ์ ๊ฒ์ฌํ ์ ์์ต๋๋ค. VP9, H.265 (HEVC) ๋๋ ์๋ก์ด ์ต๊ณ ์ ๋นํธ์คํธ๋ฆผ AV1. ๋ค๋ค ๋น์ทํด์? ์๋์. ํ์ง๋ง ์ ์ด๋ ํ๋๋ฅผ ์ดํดํ๋ฉด ๋๋จธ์ง๋ ์ดํดํ๊ธฐ๊ฐ ํจ์ฌ ์ฝ์ต๋๋ค.
์ฐ์ตํ๊ณ ์ถ๋์? H.264 ๋นํธ์คํธ๋ฆผ ์ดํด๋ณด๊ธฐ
๋จ์ผ ํ๋ ์ ๋น๋์ค๋ฅผ ์์ฑํ๊ณ MediaInfo๋ฅผ ์ฌ์ฉํ์ฌ ๋นํธ์คํธ๋ฆผ์ ๊ฒ์ฌํ ์ ์์ต๋๋ค. H.264. ์ค์ ๋ก ๋นํธ์คํธ๋ฆผ์ ๋ถ์ํ๋ ์์ค ์ฝ๋๋ฅผ ๋ณด๋ ๊ฒ์กฐ์ฐจ ๋ฐฉํด๊ฐ ๋์ง ์์ต๋๋ค. H.264 (AVC).
์ฐ์ต์ ์ํด Intel Video Pro Analyser๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค(์ด๋ฏธ ํ๋ก๊ทธ๋จ์ด ์ ๋ฃ๋ผ๊ณ ๋งํ์ง๋ง 10ํ๋ ์์ผ๋ก ์ ํ๋๋ ๋ฌด๋ฃ ํ๊ฐํ์ด ์์ต๋๊น?).
๊ฒํ
๋ง์ ์ต์ ์ฝ๋ฑ์ ๋ฐฉ๊ธ ์ฐ๊ตฌํ ๊ฒ๊ณผ ๋์ผํ ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋น๋์ค ์ฝ๋ฑ์ ๋ธ๋ก ๋ค์ด์ด๊ทธ๋จ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ํ ๋ฅด. ์ฌ๊ธฐ์๋ ์ฐ๋ฆฌ๊ฐ ๊ฒช์ ๋ชจ๋ ๋จ๊ณ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด ๊ฒ์๋ฌผ์ ์์ ์ ์ต์ํ ์ด ๋ถ์ผ์ ํ์ ๊ณผ ๋ฌธ์์ ๋ํ ๋ ๋์ ์ดํด๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค.
์ด์ ์๋ 139p ํ์ง, 720fps๋ก 30์๊ฐ ๋ถ๋์ ๋น๋์ค ํ์ผ์ ์ ์ฅํ๋ ค๋ฉด 0,031GB์ ๋์คํฌ ๊ณต๊ฐ์ด ํ์ํ ๊ฒ์ผ๋ก ๊ณ์ฐ๋์์ต๋๋ค. ์ด ๊ธฐ์ฌ์์ ๋
ผ์ํ ๋ฐฉ๋ฒ(ํ๋ ์ ๊ฐ ๋ฐ ๋ด๋ถ ์์ธก, ๋ณํ, ์์ํ, ์ํธ๋กํผ ์ฝ๋ฉ ๋ฑ)์ ์ฌ์ฉํ๋ฉด (ํฝ์
๋น 367,82๋นํธ๋ฅผ ์๋นํ๋ค๋ ์ฌ์ค์ ๊ธฐ๋ฐ์ผ๋ก) ๋งค์ฐ ๋ฐ์ด๋ ๋น๋์ค๋ฅผ ์ป์ ์ ์์ต๋๋ค. 139GB์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ XNUMXMB๋ง ์ฐจ์งํ๋ ๋ง์กฑ์ค๋ฌ์ด ํ์ง์
๋๋ค.
H.265๋ ์ด๋ป๊ฒ H.264๋ณด๋ค ๋ ๋์ ์์ถ๋ฅ ์ ๋ฌ์ฑํฉ๋๊น?
์ด์ ์ฝ๋ฑ ์๋ ๋ฐฉ์์ ๋ํด ๋ ๋ง์ด ์์์ผ๋ฏ๋ก ์ต์ ์ฝ๋ฑ์ด ๋ ์ ์ ๋นํธ๋ก ๋ ๋์ ํด์๋๋ฅผ ์ ๊ณตํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค.
๋น๊ตํด๋ณด์๋ฉด AVC ะธ HEVC, ์ด๋ ๊ฑฐ์ ํญ์ ๋ ๋์ CPU ๋ก๋์ ์์ถ ๋น์จ ์ฌ์ด์์ ์ ํ๋๋ค๋ ์ ์ ๊ธฐ์ตํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
HEVC ๋ค์๋ณด๋ค ๋ ๋ง์ ์น์ (๋ฐ ํ์ ์น์ ) ์ต์ ์ด ์์ต๋๋ค. AVC, ๋ ๋ง์ ๋ด๋ถ ์์ธก ๋ฐฉํฅ, ํฅ์๋ ์ํธ๋กํผ ์ฝ๋ฉ ๋ฑ์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค. H.265 50% ์ด์ ์์ถ ๊ฐ๋ฅ H.264.
ะะตัะฒะฐั์ ัะฐััั : ๋น๋์ค ๋ฐ ์ด๋ฏธ์ง ์์
์ ๊ธฐ๋ณธ ์ฌํญ
์ถ์ฒ : habr.com