WebCodecs VideoEncoder ํ์ง ์์ธก๊ธฐ๋ฅผ ํตํด ๋น๋์ค ์ธ์ฝ๋ฉ ํ์ง ์ถ์ ์ ๊ฐ๋ ฅํ ๋๊ตฌ๋ฅผ ์ดํด๋ณด์ธ์. ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ ๋ฐฉ์, ์ด์ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ดํดํฉ๋๋ค.
WebCodecs VideoEncoder ํ์ง ์์ธก๊ธฐ: ์ธ์ฝ๋ฉ ํ์ง ์ถ์ ๋ง์คํฐํ๊ธฐ
๋์์์ด ์งํํ๋ ์น ๊ฐ๋ฐ ํ๊ฒฝ์์ ๊ณ ํ์ง ๋น๋์ค ๊ฒฝํ์ ์ ๊ณตํ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์คํธ๋ฆฌ๋ฐ, ํ์ ํ์, ์ฝํ ์ธ ์ ์ ๋๋ ๋ํํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ ๋น๋์ค ์ธ์ฝ๋ฉ์ ์ถฉ์ค๋์ ํจ์จ์ฑ์ ์ฌ์ฉ์ ์ฐธ์ฌ ๋ฐ ๋ง์กฑ๋์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. WebCodecs API๋ ๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ ฅํ ํ๋์จ์ด ๊ฐ์ ๋น๋์ค ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ ๊ธฐ๋ฅ์ ์ง์ ์ ๊ณตํ๋ ํ๊ธฐ์ ์ธ ๊ธฐ์ ๋ก ๋ถ์ํ์ต๋๋ค. ๊ทธ ํต์ฌ์๋ ๊ฐ๋ฐ์๊ฐ ์ธ์ฝ๋ฉ ํ๋ก์ธ์ค๋ฅผ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ ์ดํ ์ ์๊ฒ ํด์ฃผ๋ ๊ตฌ์ฑ ์์์ธ VideoEncoder๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ธ์ฝ๋ฉ๋ ์ถ๋ ฅ์ ํ์ง์ ์ดํดํ๊ณ ์์ธกํ๋ ๊ฒ์ ๋ณต์กํ ๊ณผ์ ์ผ ์ ์์ต๋๋ค. ๋ฐ๋ก ์ด ์ง์ ์์ WebCodecs VideoEncoder ํ์ง ์์ธก๊ธฐ์ ๊ฐ๋ ์ด ๋งค์ฐ ์ค์ํด์ง๋๋ค.
๋น๋์ค ์ธ์ฝ๋ฉ ํ์ง์ ์ค์์ฑ
์์ธก์ ์ธ๋ถ ์ฌํญ์ ์์ธํ ์์๋ณด๊ธฐ ์ ์ ์ธ์ฝ๋ฉ ํ์ง์ด ์ ๊ทธ๋ ๊ฒ ์ค์ํ์ง ๊ฐ์กฐํด ๋ณด๊ฒ ์ต๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ(UX): ํ๋ฆฌ๊ฑฐ๋ ํฝ์ ํ๋๊ฑฐ๋ ์ํฐํฉํธ๊ฐ ๋ง์ ๋น๋์ค๋ ์ฌ์ฉ์๋ฅผ ๋น ๋ฅด๊ฒ ์ข์ ์์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์๋น์ค ์ฌ์ฉ์ ํฌ๊ธฐํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
- ๋์ญํญ ์๋น: ๋ฎ์ ํ์ง์ ์ข ์ข ๋ฎ์ ๋นํธ๋ ์ดํธ๋ฅผ ์๋ฏธํ๋ฉฐ, ์ด๋ ์ ์ธ๊ณ ์ฌ๋ฌ ์ง์ญ์์ ํํ ๋ฐ์ํ๋ ์ ํ๋ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ๊ฐ์ง ์ฌ์ฉ์์๊ฒ ์ ๋ฆฌํฉ๋๋ค. ๋ฐ๋๋ก, ๊ด๋ฆฌ ๊ฐ๋ฅํ ๋นํธ๋ ์ดํธ์ ๊ณ ํ์ง์ด ์ด์์ ์ ๋๋ค.
- ์คํ ๋ฆฌ์ง ์๊ตฌ ์ฌํญ: ๋น๋์ค ์ ์ฅ ๋๋ ๋ฐฐํฌ๋ฅผ ํฌํจํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ํจ์จ์ ์ธ ์ธ์ฝ๋ฉ์ ์ง์ ์ ์ผ๋ก ์คํ ๋ฆฌ์ง ๋น์ฉ ์ ๊ฐ ๋ฐ ๋ ๋น ๋ฅธ ์ ๋ก๋/๋ค์ด๋ก๋ ์๊ฐ์ผ๋ก ์ด์ด์ง๋๋ค.
- ์ปดํจํ ๋ฆฌ์์ค: ์ค์๊ฐ ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ์ ๊ณ์ฐ ์ง์ฝ์ ์ ๋๋ค. ์ธ์ฝ๋ฉ ๋งค๊ฐ๋ณ์๋ฅผ ์ต์ ํํ๋ฉด ์๋ฒ ๋ฐ ํด๋ผ์ด์ธํธ ์ฅ์น ๋ชจ๋์์ CPU ๋ถํ๋ฅผ ํฌ๊ฒ ์ค์ผ ์ ์์ผ๋ฉฐ, ์ด๋ ํนํ ๋ชจ๋ฐ์ผ ์ฌ์ฉ์ ๋๋ ๊ตฌํ ํ๋์จ์ด์ ์ค์ํฉ๋๋ค.
- ์ฝํ ์ธ ์ ์์ ๋ง์กฑ๋: ์ฌ์ฉ์๊ฐ ๋น๋์ค ์ฝํ ์ธ ๋ฅผ ์ ๋ก๋ํ๋ ํ๋ซํผ์ ๊ฒฝ์ฐ ์ธ์ฝ๋ฉ ํ์ง์ ๋ํ ๋๊ตฌ ๋๋ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ฉด ์ ์์๊ฐ ์ ๋ฌธ๊ฐ ์์ค์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค ์ ์์ต๋๋ค.
WebCodecs VideoEncoder ์ดํดํ๊ธฐ
WebCodecs API๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋น๋์ค ์ฝ๋ฑ๊ณผ ์ํธ ์์ฉํ๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ฌ ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ์ ๋ํ ์ธ๋ถ์ ์ธ ์ ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. VideoEncoder๋ ํนํ ์์ ๋น๋์ค ํ๋ ์์ ์์ถ๋ ๋นํธ์คํธ๋ฆผ์ผ๋ก ์์ถํ๋ ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค. ์ฃผ์ ์ธก๋ฉด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฝ๋ฑ ์ง์: WebCodecs๋ ๋ธ๋ผ์ฐ์ ๋ฐ ํ๋์จ์ด ์ง์์ ๋ฐ๋ผ AV1, VP9์ ๊ฐ์ ์ต์ ์ฝ๋ฑ๊ณผ H.264์ ๊ฐ์ ๋ ๊ฑฐ์ ์ฝ๋ฑ์ ์ง์ํฉ๋๋ค.
- ๊ตฌ์ฑ: ๊ฐ๋ฐ์๋ ํด์๋, ํ๋ ์ ์๋, ์ฝ๋ฑ, ๋นํธ๋ ์ดํธ ๋ฐ ์ธ์ฝ๋ฉ ํ๋กํ์ผ๊ณผ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ก ์ธ์ฝ๋๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
- ์ธ์ฝ๋ฉ ํ๋ก์ธ์ค: ์์ ๋น๋์ค ํ๋ ์์ ์ธ์ฝ๋๋ก ์ ๋ฌ๋์ด ์ธ์ฝ๋ฉ๋ ๋ฐ์ดํฐ ์ฒญํฌ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
- ํ์ง ์ ์ด: ์ธ์ฝ๋๊ฐ ์ง์ ๋ ๋นํธ๋ ์ดํธ๋ฅผ ์ถฉ์กฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ง๋ง, ์ฃผ๊ด์ ์ธ ์๊ฐ์ ํ์ง์ ๋ํ ์ง์ ์ ์ธ ์ ์ด๋ ๊ฐ์ ์ ์ผ ์ ์์ผ๋ฉฐ, ์ข ์ข ๋นํธ๋ ์ดํธ, ์์์จ ์ธ์(CRF) ๋๋ ๊ธฐํ ๊ณ ๊ธ ์ค์ ์ ์กฐ์ ํ์ฌ ๋ฌ์ฑ๋ฉ๋๋ค.
๋ฌธ์ ๋ ์ธ์ฝ๋ ๋งค๊ฐ๋ณ์์ ์ธ์ง๋๋ ์๊ฐ์ ํ์ง ๊ฐ์ ๊ด๊ณ๊ฐ ํญ์ ์ ํ์ ์ด๊ฑฐ๋ ์ง๊ด์ ์ด์ง ์๋ค๋ ์ฌ์ค์ ์์ต๋๋ค. ์ฅ๋ฉด ๋ณต์ก์ฑ, ์์ง์, ์ค๋์ค ๋๊ธฐํ์ ๊ฐ์ ์ธ๋ถ ์์ธ๋ ์ญํ ์ ํฉ๋๋ค.
VideoEncoder ํ์ง ์์ธก๊ธฐ๋ ๋ฌด์์ธ๊ฐ์?
WebCodecs VideoEncoder ํ์ง ์์ธก๊ธฐ๋ ์ ํ๋ ์ธ์ฝ๋ฉ ๋งค๊ฐ๋ณ์ ๋ฐ ์ ์ฌ์ ์ผ๋ก ๋ค๋ฅธ ์ํฉ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธ์ฝ๋ฉ ํ๋ก์ธ์ค ์ ๋๋ ์ค์ ์ธ์ฝ๋ฉ๋ ๋น๋์ค๊ฐ ์ผ๋ง๋ ์ ๋ณด์ผ์ง ์ถ์ ํ๋๋ก ์ค๊ณ๋ ์์คํ ๋๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ง๋ฌธ์ ๋ตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
- "์ด ๋น๋์ค๋ฅผ 5Mbps์ ๋ชฉํ ๋นํธ๋ ์ดํธ๋ก ์ธ์ฝ๋ฉํ๋ฉด ์๊ฐ์ ํ์ง์ ์ด๋ป๊ฒ ๋ ๊น์?"
- "์ด๋ฐ ์ ํ์ ์ฝํ ์ธ ์ ๋ํด ์๊ฐ์ ์ผ๋ก ๋ฌด์์ค ์์ถ์ ๋ฌ์ฑํ๋ ค๋ฉด AV1์ ์ด๋ค CRF ๊ฐ์ ์ฌ์ฉํด์ผ ํ ๊น์?"
- "์ด ๋ผ์ด๋ธ ์คํธ๋ฆผ์ 60fps ๋์ 30fps๋ก ์ธ์ฝ๋ฉํ๋ฉด ์ฌ์ฉ์์๊ฒ ํ์ง์ด ํฌ๊ฒ ์ ํ๋ ๊น์?"
์ด๋ฌํ ์์ธก๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
- ๊ฒฝํ์ ๋ฐ์ดํฐ ๋ฐ ๋ฒค์น๋งํน: ๋ค์ํ ์ฝ๋ฑ, ๋งค๊ฐ๋ณ์ ๋ฐ ์ฝํ ์ธ ์ ํ์ ๊ฑธ์ณ ์๋ง์ ์ธ์ฝ๋ฉ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ํฉ๋๋ค.
- ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ: ์ธ์ฝ๋ฉ๋ ๋น๋์ค, ํด๋น ๋งค๊ฐ๋ณ์ ๋ฐ ๊ด๋ จ ํ์ง ๋ฉํธ๋ฆญ(PSNR/SSIM๊ณผ ๊ฐ์ ๊ฐ๊ด์ ๋ฉํธ๋ฆญ๊ณผ MOS์ ๊ฐ์ ์ฃผ๊ด์ ๋ฉํธ๋ฆญ ๋ชจ๋) ๋ฐ์ดํฐ ์ธํธ์์ ๋ชจ๋ธ์ ํ๋ จํฉ๋๋ค.
- ํด๋ฆฌ์คํฑ ์๊ณ ๋ฆฌ์ฆ: ์๋ ค์ง ์ธ์ฝ๋ ๋์ ๋ฐ ์ง๊ฐ์ ๋น๋์ค ํ์ง ์์น์ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฝํ ๋ฒ์น์ ๊ฐ๋ฐํฉ๋๋ค.
๊ธ๋ก๋ฒ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ง ์์ธก์ด ์ค์ํ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ๊ณ ๋ คํ ๋ ํ์ง ์์ธก์ ํ์์ฑ์ ๋์ฑ ์ปค์ง๋๋ค.
1. ๋์งํธ ๊ฒฉ์ฐจ ํด์: ๋ค์ํ ๋คํธ์ํฌ ํ๊ฒฝ์ ์ต์ ํ
์ธํฐ๋ท ์ธํ๋ผ๋ ์ ์ธ๊ณ์ ์ผ๋ก ํฌ๊ฒ ๋ค๋ฆ ๋๋ค. ์ผ๋ถ ์ง์ญ์์๋ ๊ณ ์ ๊ด๋์ญ์ด ์ผ๋ฐ์ ์ด์ง๋ง, ๋ง์ ์ฌ์ฉ์๋ ์ฌ์ ํ ๋๋ฆฌ๊ณ ์์ ์ฑ์ด ๋จ์ด์ง๋ ์ฐ๊ฒฐ์ ์์กดํฉ๋๋ค. ํ์ง ์์ธก๊ธฐ๋ ๊ฐ๋ฐ์์๊ฒ ๋ค์์ ๋์ต๋๋ค.
- ์ ์ํ ๋นํธ๋ ์ดํธ ์คํธ๋ฆฌ๋ฐ(ABS): ์์ธก๋ ํ์ง๊ณผ ์ฌ์ฉ ๊ฐ๋ฅํ ๋์ญํญ์ ๋ฐ๋ผ ์ธ์ฝ๋ฉ ๋นํธ๋ ์ดํธ๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํ์ฌ ์ฐ๊ฒฐ์ด ์ ํ๋ ์ง์ญ ์ฌ์ฉ์์๊ฒ ์ํํ ์ฌ์ ๊ฒฝํ์ ๋ณด์ฅํฉ๋๋ค.
- ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN) ์ ๋ต: CDN์ด ์๋น์คํ๋ ๋ค์ํ ์ง๋ฆฌ์ ์ง์ญ์ ๋ํด ์ต์ ์ ์ธ์ฝ๋ฉ ํ๋กํ์ผ์ ์ ํํ์ฌ ํ์ง๊ณผ ๋์ญํญ ์๊ตฌ ์ฌํญ์ ๊ท ํ์ ๋ง์ถฅ๋๋ค.
- ์ฌ์ ์ธ์ฝ๋ฉ ๊ฒฐ์ : ๋น๋์ค๋ฅผ ์ฌ์ ์ธ์ฝ๋ฉํ๋ ์ฝํ ์ธ ์ ์์ ๋๋ ํ๋ซํผ์ ๊ฒฝ์ฐ, ํ์ง์ด ์ด๋ป๊ฒ ์ธ์ง๋ ์ง ์ดํดํ๋ฉด ๋ค์ํ ๋์ญํญ ๊ณ์ธต์ ์ต์ ํ๋ ์ฌ๋ฌ ๋ฒ์ ์ ์์ฑํ์ฌ ๋ ๋ง์ ์ฌ์ฉ์์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
์์: ๊ธ๋ก๋ฒ ๋น๋์ค ๊ณต์ ํ๋ซํผ์ ๊ฐ๋ฐ๋์๊ตญ์ ์ฌ์ฉ์์๊ฒ 8Mbps์ 1080p ์ธ์ฝ๋ฉ์ด ๋์์์ด ๋ฒํผ๋ง๋ ์ ์์ผ๋ฏ๋ก, ํด๋น ์ฐ๊ฒฐ์ "์ถฉ๋ถํ ์ข๋ค"๊ณ ์ฌ๊ฒจ์ง ์ ์๋ 2Mbps์ 720p ์ธ์ฝ๋ฉ์ ์ ํํ๋๋ก ๊ถ์ฅํ๊ธฐ ์ํด ์์ธก๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
2. ํ๋์จ์ด ๊ฐ๋ณ์ฑ ๋ฐ ์ฅ์น ์ฑ๋ฅ
์ ์ธ๊ณ ์ฅ์น์ ๋ค์์ฑ์ ์์ฒญ๋ฉ๋๋ค. ๊ณ ๊ธ ์ค๋งํธํฐ๋ถํฐ ๊ตฌํ ๋ฐ์คํฌํฑ ์ปดํจํฐ์ ์ด๋ฅด๊ธฐ๊น์ง ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ์๋นํ ๋ค๋ฆ ๋๋ค. ์ธ์ฝ๋ฉ ํ์ง์ ํจ์จ์ฑ๊ณผ ๋ฐ์ ํ๊ฒ ๊ด๋ จ๋์ด ์์ต๋๋ค.
- ํด๋ผ์ด์ธํธ ์ธก ์ธ์ฝ๋ฉ: ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ค์๊ฐ ์ธ์ฝ๋ฉ(์: ๋ผ์ด๋ธ ํ์ ํตํ ๋๋ ์ฌ์ฉ์ ์์ฑ ์ฝํ ์ธ ์ ๋ก๋)์ ์ํํ๋ ๊ฒฝ์ฐ, ์ ์ ๋ ฅ ์ฅ์น์ ํ์ง ์ํฅ์ ์์ธกํ๋ฉด ์ธ์ฝ๋ฉ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ง์ ์ผ๋ก ์ ํ์์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฉ์ถ๊ฑฐ๋ ์ถฉ๋ํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
- ์๋ฒ ์ธก ์ต์ ํ: ๋น๋์ค ์ฒ๋ฆฌ ์๋น์ค์ ๊ฒฝ์ฐ ํน์ ์ธ์ฝ๋ฉ ๋งค๊ฐ๋ณ์๊ฐ ์ธ์ฝ๋ฉ ์๋ฒ์ CPU ๋ถํ์ ๋ฏธ์น๋ ์ํฅ์ ์ดํดํ๋ ๊ฒ์ ์ ๊ธฐ ์๊ธ์ด๋ ์๋ฒ ์ฑ๋ฅ ๊ธฐ๋์น๊ฐ ๋ค๋ฅผ ์ ์๋ ๋ค์ํ ์ง์ญ์ ๊ฑธ์ณ ๋น์ฉ ๊ด๋ฆฌ ๋ฐ ํ์ฅ์ฑ์ ์ค์ํฉ๋๋ค.
์์: ํ์ ํ์ ์๋น์ค๋ ์ฌ์ฉ์์ ์ฅ์น๊ฐ ๊ณ ํด์๋ ์ธ์ฝ๋ฉ์ ์ด๋ ค์์ ๊ฒช๋ ๊ฒ์ ๊ฐ์งํ ์ ์์ต๋๋ค. ์์ธก๊ธฐ๋ ์๋น์ค๊ฐ ์๋์ผ๋ก ๋ ๋ฎ์ ํด์๋ ๋๋ ๊ณ์ฐ ์ง์ฝ๋๊ฐ ๋ฎ์ ์ฝ๋ฑ(์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ์ ํฉํ ๊ฒฝ์ฐ)์ผ๋ก ์ ํํ์ฌ ํตํ ์์ ์ฑ์ ์ ์งํ๋๋ก ํ์ฉํ ์ ์์ผ๋ฉฐ, ์ด๋ ์๊ฐ์ ์ ๋ช ๋๊ฐ ์ฝ๊ฐ ์ ํ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋๋ผ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
3. ๋น์ฉ ํจ์จ์ฑ ๋ฐ ๋ฆฌ์์ค ๊ด๋ฆฌ
ํด๋ผ์ฐ๋ ์ปดํจํ ๋น์ฉ์ ์๋นํ ์ ์์ผ๋ฉฐ, ์ธ์ฝ๋ฉ์ ๋ฆฌ์์ค ์ง์ฝ์ ์ธ ์์ ์ ๋๋ค. ์ ํํ ํ์ง ์์ธก์ ๋ค์์ ๋์ต๋๋ค.
- ๋ถํ์ํ ์ธ์ฝ๋ฉ ๊ฐ์: ์์ธก๋ ํ์ง์ด ์ด๋ฏธ ํ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋ถํ์ํ ์ฌ์ธ์ฝ๋ฉ์ ํผํฉ๋๋ค.
- ํด๋ผ์ฐ๋ ์ง์ถ ์ต์ ํ: ๊ฐ์ฅ ๋ฎ์ ์ปดํจํ ๋ฐ ์คํ ๋ฆฌ์ง ๋น์ฉ์ผ๋ก ์ํ๋ ํ์ง์ ์ ๊ณตํ๋ ์ธ์ฝ๋ฉ ์ค์ ์ ์ ํํฉ๋๋ค. ์ด๋ ๋ค์ํ ํด๋ผ์ฐ๋ ์๋น์ค ๊ฐ๊ฒฉ์ผ๋ก ๊ตญ์ ์ ์ผ๋ก ์ด์๋๋ ๊ธฐ์ ์๊ฒ ํนํ ์ค์ํฉ๋๋ค.
์์: ๊ธ๋ก๋ฒ ๋ฐฐํฌ๋ฅผ ์ํด ๋๊ท๋ชจ ๋น๋์ค ์์นด์ด๋ธ๋ฅผ ์ค๋นํ๋ ๋ฏธ๋์ด ํ์ฌ๋ ์์ธก๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒญ์ ์ธ์ง์ ๋์ ๋๋ ์ํฅ์ ๋ฏธ์น์ง ์์ผ๋ฉด์ ์ฝ๊ฐ ๋ฎ์ ํ์ง ์ค์ ์ผ๋ก ์ธ์ฝ๋ฉํ ์ ์๋ ๋น๋์ค๋ฅผ ์๋ณํ์ฌ ์๋นํ ์ฒ๋ฆฌ ์๊ฐ๊ณผ ํด๋ผ์ฐ๋ ๋ฆฌ์์ค๋ฅผ ์ ์ฝํ ์ ์์ต๋๋ค.
4. ๋ค์ํ ์ฝํ ์ธ ์๊ตฌ ์ฌํญ ์ถฉ์กฑ
๋ค์ํ ์ ํ์ ๋น๋์ค ์ฝํ ์ธ ๋ ๋ค๋ฅธ ์ธ์ฝ๋ฉ ์ ๋ต์ ์๊ตฌํฉ๋๋ค.
- ๋น ๋ฅธ ์์ง์ ์ก์ vs. ์ ์ ์ฝํ ์ธ : ๋น ๋ฅธ ์์ง์์ด ์๋ ๋น๋์ค๋ ์ ์ ์ธ 'ํ ํน ํค๋' ๋น๋์ค์ ๋นํด ํ์ง์ ์ ์งํ๊ธฐ ์ํด ๋ ๋ง์ ๋นํธ๋ฅผ ํ์๋ก ํฉ๋๋ค. ์์ธก๊ธฐ๋ ์ด๋ฌํ ์ฝํ ์ธ ํน์ฑ์ ์ค๋ช ํ ์ ์์ต๋๋ค.
- ํ ์คํธ ๋ฐ ๊ทธ๋ํฝ: ๋ฏธ์ธํ ํ ์คํธ๋ ์ ๋ช ํ ๊ทธ๋ํฝ ์์๊ฐ ํฌํจ๋ ์ฝํ ์ธ ๋ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ํนํ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ฝ๋ฑ์ด ์ด๋ฌํ ์์๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์์: ์์ธํ ๋ค์ด์ด๊ทธ๋จ์ด ํฌํจ๋ ์ ํ ๋ฐ๋ชจ๋ฅผ ์ ๋ณด์ด๋ ํ์ฌ๋ ๋ฎ์ ๋นํธ๋ ์ดํธ์์๋ ์ด๋ฌํ ๊ทธ๋ํฝ์ ๊ฐ๋ ์ฑ์ ์ ์งํ๋ ์ธ์ฝ๋ฉ ์ ๋ต์ ๋ณด์ฅํ๊ธฐ ์ํด ์์ธก๊ธฐ๊ฐ ํ์ํ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ ์์ ํ๋ฉด์์ ์์ฒญํ ์ ์๋ ์ง์ญ์ ์ฌ์ฉ์์๊ฒ ์ค์ํ ์์์ ๋๋ค.
5. ๋น๋์ค ๊ฒฝํ์ ๊ตญ์ ํ ๋ฐ ํ์งํ
์ธ์ด ๋ฒ์ญ์ ์ง์ ์ ์ผ๋ก ๊ด๋ จ๋์ง๋ ์์ง๋ง, ์ผ๊ด๋๊ณ ๊ณ ํ์ง์ ๋น๋์ค ๊ฒฝํ์ ์ ๊ณตํ๋ ๊ฒ์ ํ์งํ์ ํ ํํ์ ๋๋ค. ํ์ง ์์ธก๊ธฐ๋ ๋ค์์ ํตํด ์ด์ ๊ธฐ์ฌํฉ๋๋ค.
- ๋ธ๋๋ ์ผ๊ด์ฑ ๋ณด์ฅ: ํ์ง ๊ธฐ์ ์ ์ฝ ์ฌํญ์ ๊ด๊ณ์์ด ๋ชจ๋ ์์ฅ์์ ํน์ ์๊ฐ์ ํ์ง ํ์ค์ ์ ์งํฉ๋๋ค.
- ์ง์ญ ํ์ค ์ถฉ์กฑ: ์ต์ ์ฝ๋ฑ์์๋ ๋ ์ผ๋ฐ์ ์ด์ง๋ง, ํน์ ์ง์ญ์ด ์ญ์ฌ์ ์ผ๋ก ๋น๋์ค ํ์ง์ ๋ํด ๋ค๋ฅธ ๊ธฐ๋์น๋ฅผ ๊ฐ์ก์ ์ ์๋ค๋ ์ ์ ์ดํดํ๋ฉด ์์ฌ ๊ฒฐ์ ์ ๋์์ด ๋ ์ ์์ต๋๋ค.
WebCodecs VideoEncoder ํ์ง ์์ธก๊ธฐ ๊ตฌ์ถ ์ ๊ทผ ๋ฐฉ์
๊ฒฌ๊ณ ํ ํ์ง ์์ธก๊ธฐ๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ์ ๊ฐ๋จํ์ง ์์ ์์ ์ ๋๋ค. ๋ค์์ ์ผ๋ฐ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค.
1. ๊ฒฝํ์ ๋ถ์ ๋ฐ ๋ฒค์น๋งํน
์ด ๋ฐฉ๋ฒ์ ๊ด๋ฒ์ํ ํ ์คํธ๋ฅผ ์ํํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค.
- ํ ์คํธ ์ค์ํธ: ๋ค์ํ ๋ฒ์์ ๋น๋์ค ์ฝํ ์ธ (๋ค์ํ ์ฅ๋ฅด, ํด์๋, ํ๋ ์ ์๋, ์์ง์ ์์ค)๋ฅผ ์ ํํฉ๋๋ค.
- ๋งค๊ฐ๋ณ์ ์ค์ํ: WebCodecs API๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ๋น๋์ค๋ฅผ ๊ด๋ฒ์ํ ๋งค๊ฐ๋ณ์ ์กฐํฉ(๋นํธ๋ ์ดํธ, CRF, ํ๋กํ์ผ, ๋ ๋ฒจ, ์ฝ๋ฑ, ์ธ์ฝ๋ ํ๋ฆฌ์ )์ผ๋ก ์ธ์ฝ๋ฉํฉ๋๋ค.
- ํ์ง ํ๊ฐ: ๊ฐ๊ด์ ๋ฉํธ๋ฆญ(PSNR, SSIM, VMAF - VMAF๋ ํด๋ผ์ด์ธํธ ์ธก์์ ์คํํ๊ธฐ ๋ณต์กํ ์ ์์)๊ณผ ์ฃผ๊ด์ ๋ฐฉ๋ฒ(์: ์ธ๊ฐ ํ๊ฐ์๋ก๋ถํฐ ์์งํ ํ๊ท ์๊ฒฌ ์ ์ - MOS)์ ๋ชจ๋ ์ฌ์ฉํ์ฌ ์ถ๋ ฅ์ ํ๊ฐํฉ๋๋ค.
- ๋ชจ๋ธ ๊ตฌ์ถ: ์์ง๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฅ ๋งค๊ฐ๋ณ์์ ์ฝํ ์ธ ํน์ฑ์ ์์ธก๋ ํ์ง ์ ์์ ๋งคํํ๋ ํต๊ณ ๋ชจ๋ธ ๋๋ ์กฐํ ํ ์ด๋ธ์ ๊ตฌ์ถํฉ๋๋ค.
์ฅ์ : ๋ฒค์น๋งํฌ๊ฐ ํฌ๊ด์ ์ด๋ฉด ๋งค์ฐ ์ ํํ ์ ์์ต๋๋ค. ํ ์คํธ๋ฅผ ์ํ ์ธํ๋ผ๊ฐ ์๋ค๋ฉด ๊ตฌํํ๊ธฐ๊ฐ ๋น๊ต์ ์ฝ์ต๋๋ค.
๋จ์ : ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๊ณ ๋ฆฌ์์ค ์ง์ฝ์ ์ ๋๋ค. ์์ ํ ์๋ก์ด ์ฝํ ์ธ ์ ํ์ด๋ ์ธ์ฝ๋ ๋ฒ์ ์ ์ ์ผ๋ฐํ๋์ง ์์ ์ ์์ต๋๋ค.
2. ๋จธ์ ๋ฌ๋(ML) ๋ชจ๋ธ
ML์ ๋ ์ ๊ตํ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค.
- ํน์ง ์ถ์ถ: ์์ ๋น๋์ค ํ๋ ์(์: ํ ์ค์ฒ, ์์ง์ ๋ฒกํฐ, ์์ ๋ถํฌ, ์ฅ๋ฉด ๋ณต์ก์ฑ ๋ฉํธ๋ฆญ) ๋ฐ ์ธ์ฝ๋ฉ ๋งค๊ฐ๋ณ์์์ ํน์ง์ ์ถ์ถํฉ๋๋ค.
- ํ๋ จ ๋ฐ์ดํฐ: ์ธ์ฝ๋ฉ๋ ๋น๋์ค, ์๋ณธ ์๋ฃ, ์ธ์ฝ๋ฉ ๋งค๊ฐ๋ณ์ ๋ฐ ํด๋น ํ์ง ๋ ์ด๋ธ(์: MOS ์ ์)์ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์์ฑํฉ๋๋ค.
- ๋ชจ๋ธ ์ ํ: ์ด๋ฌํ ํน์ง์ ๊ธฐ๋ฐ์ผ๋ก ํ์ง ์ ์๋ฅผ ์์ธกํ๊ธฐ ์ํด ํ๊ท ๋ชจ๋ธ(์: ๋๋ค ํฌ๋ ์คํธ, ๊ทธ๋ผ๋์ธํธ ๋ถ์คํ , ์ ๊ฒฝ๋ง)์ ํ๋ จํฉ๋๋ค.
- ๋ฅ๋ฌ๋: ์ปจ๋ณผ๋ฃจ์ ์ ๊ฒฝ๋ง(CNN)์ ๋น๋์ค ํ๋ ์์ ์ง์ ์ฒ๋ฆฌํ๊ณ ํ์ง์ ์์ธกํ๋๋ก ํ๋ จ๋ ์ ์์ผ๋ฉฐ, ๋ฏธ๋ฌํ ์ง๊ฐ์ ์ธ๋ถ ์ฌํญ์ ์ ์ฌ์ ์ผ๋ก ํฌ์ฐฉํ ์ ์์ต๋๋ค.
์ฅ์ : ๋ค์ํ ๋ฐ์ดํฐ ์ธํธ์์ ํ๋ จ๋ ๊ฒฝ์ฐ ๋์ ์ ํ๋๋ฅผ ๋ฌ์ฑํ๊ณ ๋ณด์ง ๋ชปํ ๋ฐ์ดํฐ์ ์ ์ผ๋ฐํ๋ ์ ์์ต๋๋ค. ๋ณต์กํ๊ณ ๋น์ ํ์ ์ธ ๊ด๊ณ๋ฅผ ํ์ตํ ์ ์์ต๋๋ค.
๋จ์ : ML์ ๋ํ ์๋นํ ์ ๋ฌธ ์ง์, ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ ๋ฐ ํ๋ จ์ ์ํ ๊ณ์ฐ ๋ฆฌ์์ค๊ฐ ํ์ํฉ๋๋ค. ๋ณต์กํ ML ๋ชจ๋ธ์ ์น ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ ์ธก)์ ๋ฐฐํฌํ๋ ๊ฒ์ ์ฑ๋ฅ ๋ฐ ํฌ๊ธฐ ์ ์ฝ์ผ๋ก ์ธํด ์ด๋ ค์ธ ์ ์์ต๋๋ค.
3. ํด๋ฆฌ์คํฑ ๋ฐ ๊ท์น ๊ธฐ๋ฐ ์์คํ
๋น๋์ค ์ฝ๋ฑ์ ์๋ ค์ง ๋์์ ํ์ฉํฉ๋๋ค.
- ์ฝ๋ฑ ํน์ฑ: ํน์ ์ฝ๋ฑ(์: AV1)์ด ํน์ ๋นํธ๋ ์ดํธ์์ ๋ ํจ์จ์ ์ด๊ฑฐ๋ ํน์ ์ฝํ ์ธ ์ ํ์ ๋ํด ๋ ๋์ ์์ถ์ ์ ๊ณตํ๋ค๋ ์ ์ ์ดํดํฉ๋๋ค.
- ๋งค๊ฐ๋ณ์ ์ํฅ: ๋นํธ๋ ์ดํธ, CRF, GOP ๊ตฌ์กฐ์ ๊ฐ์ ๋งค๊ฐ๋ณ์์ ๋ณ๊ฒฝ์ด ์๊ฐ์ ํ์ง์ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ป๊ฒ ์ํฅ์ ๋ฏธ์น๋์ง์ ๋ํ ๊ท์น์ ๊ตฌํํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ๋จํ ๊ท์น์ "์ผ์ ํ ์ฝํ ์ธ ๋ณต์ก์ฑ์์ ๋นํธ๋ ์ดํธ๋ฅผ X% ์ฆ๊ฐ์ํค๋ฉด SSIM์ด Y% ํฅ์๋ฉ๋๋ค."์ผ ์ ์์ต๋๋ค.
- ์ฝํ ์ธ ๋ถ์: ํ๋ ์ ์ฝํ ์ธ ์ ๋ํ ๊ฐ๋จํ ๋ถ์(์: ๊ณ ์ ์์ง์ ์ฅ๋ฉด ๊ฐ์ง)์ ์์ธก๋ ํ์ง ์กฐ์ ์ ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๋ค.
์ฅ์ : ๊ตฌํํ๊ณ ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค. ๋น ๋ฅธ ์ถ์ ์น๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๊ธฐ ๊ธฐ๋์น๋ฅผ ์ค์ ํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
๋จ์ : ์ผ๋ฐ์ ์ผ๋ก ML ๋๋ ๊ฒฝํ์ ๋ฐฉ๋ฒ๋ณด๋ค ์ ํ๋๊ฐ ๋ฎ์ต๋๋ค. ๋ฏธ๋ฌํ ํ์ง ์ฐจ์ด๋ ์๊ธฐ์น ์์ ์ธ์ฝ๋ ๋์์ ์ด๋ ค์์ ๊ฒช์ ์ ์์ต๋๋ค.
WebCodecs ์ํฌํ๋ก์ ํ์ง ์์ธก ํตํฉํ๊ธฐ
๋ค์์ WebCodecs ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ํ์ง ์์ธก์ ํ์ฉํ๋ ์ค์ฉ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
1. ์ง๋ฅํ ์ธ์ฝ๋ฉ ๋งค๊ฐ๋ณ์ ์ ํ
์ถ์ธกํ๊ฑฐ๋ ์ ์ ํ๋ฆฌ์ ์ ์ฌ์ฉํ๋ ๋์ ์์ธก๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋์ ์ผ๋ก ์ ํํฉ๋๋ค.
- ๋ชฉํ ๋นํธ๋ ์ดํธ/ํ์ง ๊ท ํ: ์ฌ์ฉ์๊ฐ ์ํ๋ ํ์ง ์์ค(์: "๋์", "์ค๊ฐ", "๋ฎ์") ๋๋ ์ต๋ ๋นํธ๋ ์ดํธ๋ฅผ ์ง์ ํฉ๋๋ค. ์์ธก๊ธฐ๋ ์ด๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ ์ต์ ์ ์ธ์ฝ๋ ๊ตฌ์ฑ(์ฝ๋ฑ, CRF, ํ๋ฆฌ์ ๋ฑ)์ ์ ์ํฉ๋๋ค.
- ์ค์๊ฐ ์กฐ์ : ๋ผ์ด๋ธ ์ธ์ฝ๋ฉ์ ๊ฒฝ์ฐ ๋คํธ์ํฌ ์กฐ๊ฑด ๋๋ ์ฅ์น ์ฑ๋ฅ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์์ธก๊ธฐ๋ ๋ชฉํ ํ์ง ๋๋ ๋นํธ๋ ์ดํธ๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ธ์ฝ๋ ๋งค๊ฐ๋ณ์ ์กฐ์ ์ ์ ์ํ ์ ์์ต๋๋ค.
์์: ์น ๊ธฐ๋ฐ ํ๋ซํผ์ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ ์คํธ๋ฆฌ๋จธ๋ ์์ธก๊ธฐ๊ฐ ์ ๊ณตํ๋ "ํ์ง ๋์ฐ๋ฏธ"๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ์์ธก๊ธฐ๊ฐ ๋คํธ์ํฌ ๋ถ์์ ์ฑ์ ๊ฐ์งํ๋ฉด, ์๋ก์ด ์ ์ฝ ์กฐ๊ฑด์์ ๊ฐ๋ฅํ ์ต์์ ํ์ง์ ๋ชฉํ๋ก ํ๋ฉด์๋ ํ๋ ์ ๋๋กญ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ธ์ฝ๋ฉ ํด์๋๋ฅผ ๋ฎ์ถ๊ฑฐ๋ ํคํ๋ ์ ๊ฐ๊ฒฉ์ ๋๋ฆฌ๋๋ก ์ ์ํ ์ ์์ต๋๋ค.
2. ์ฝํ ์ธ ์ ์์๋ฅผ ์ํ ์ฌ์ ์ธ์ฝ๋ฉ ํ์ง ํ๊ฐ
์ฝํ ์ธ ์ ์์์๊ฒ ๋น๋์ค์ ์ ์ฌ์ ํ์ง์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ์ฌ ๊ทธ๋ค์ ์ญ๋์ ๊ฐํํฉ๋๋ค.
- "๊ฐ์ " ์๋๋ฆฌ์ค: ์ ์์๊ฐ ์ ์๋ ์ธ์ฝ๋ฉ ์ค์ ์ ์ ๋ ฅํ๊ณ ๊ธด ์ธ์ฝ๋ฉ์ ์ฐฉ์ํ๊ธฐ ์ ์ ์์ธก๋ ํ์ง ์ ์ ๋๋ ์๊ฐ์ ์์๋ฅผ ๋ณผ ์ ์๋๋ก ํฉ๋๋ค.
- ์๋ ํ์ง ๊ฒ์ฌ: ์ฝํ ์ธ ๊ฐ ์ ๋ก๋๋ ๋ ์์ธก๊ธฐ๋ ์ธ์ฝ๋ฉ ๋ฌธ์ ๋ ์ต์ ํ๋์ง ์์ ํ์ง ์ค์ ์ ๊ฐ์ง ์ ์๋ ๋น๋์ค๋ฅผ ํ์ํ์ฌ ๊ฒํ ๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค.
์์: ๋น๋์ค ์ ์์ ์ํ ๊ต์ก ํ๋ซํผ์ ์์ธก๊ธฐ๋ฅผ ํตํฉํ ์ ์์ต๋๋ค. ํ์๋ค์ด ์ฐ์ต ๋น๋์ค๋ฅผ ์ ๋ก๋ํ๋ฉด ํ๋ซํผ์ "ํ์ฌ ์ค์ ์ผ๋ก๋ ๋น ๋ฅด๊ฒ ์์ง์ด๋ ์ฅ๋ฉด์ ๋์ ๋๋ ๋ธ๋กํน ์ํฐํฉํธ๊ฐ ๋ฐ์ํ ๊ฒ์ ๋๋ค. ๋ ๋์ ํจ์จ์ฑ์ ์ํด ๋นํธ๋ ์ดํธ๋ฅผ ๋์ด๊ฑฐ๋ AV1 ์ฝ๋ฑ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค."์ ๊ฐ์ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
3. ์ฌ์ฉ์ ์ค์ฌ ํ์ง ๊ด๋ฆฌ
์ฌ์ฉ์ ํ๊ฒฝ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ์ ๊ฒฝํ์ ์ฐ์ ์ํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ ์ธก ์ ์: ์ธ์ฝ๋ฉ์ด ํด๋ผ์ด์ธํธ ์ธก์์ ์ด๋ฃจ์ด์ง๋ ๊ฒฝ์ฐ, ์์ธก๊ธฐ๋ ๋ธ๋ผ์ฐ์ API์ ํจ๊ป ์๋ํ์ฌ ์ฅ์น ๊ธฐ๋ฅ ๋ฐ ๋คํธ์ํฌ ์๋๋ฅผ ์ดํดํ๊ณ ์ธ์ฝ๋ฉ ๋งค๊ฐ๋ณ์๋ฅผ ์ฆ์ ์กฐ์ ํ ์ ์์ต๋๋ค.
- ์๋ฒ ์ธก ์ ์: ์๋ฒ ๋ ๋๋ง ๋๋ ์ฌ์ ์ธ์ฝ๋ฉ๋ ์ฝํ ์ธ ์ ๊ฒฝ์ฐ, ์์ธก๊ธฐ๋ ๊ฐ์ง๋ ๋คํธ์ํฌ ์กฐ๊ฑด์ ๋ฐ๋ผ ํน์ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ ๋น๋์ค ๋ฒ์ ์ ๋ํ ๊ฒฐ์ ์ ์๋ฆด ์ ์์ต๋๋ค.
์์: ์น ๊ธฐ๋ฐ ๋น๋์ค ํธ์ง๊ธฐ๋ ์์ธก๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ข ํ์ง์ ๋น ๋ฅด๊ฒ ์๋ฎฌ๋ ์ด์ ํ๋ "๋ ๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ"๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๋ ํนํ ๋์ญํญ์ด ์ ํ๋ ์ง์ญ์ ์ฌ์ฉ์๋ค์ด ์ฌ์ํ ๋ณ๊ฒฝ ์ฌํญ๋ง๋ค ์ ์ฒด ๊ณ ํ์ง ์ธ์ฝ๋ฉ์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ ํธ์ง์ ๋ฐ๋ณตํ ์ ์๋๋ก ํฉ๋๋ค.
4. ๋ฒค์น๋งํน ๋ฐ ์ต์ ํ ๋๊ตฌ
๊ฐ๋ฐ์ ๋ฐ ๋น๋์ค ์์ง๋์ด๋ฅผ ์ํด:
- ์ฝ๋ฑ ๋น๊ต: ์์ธก๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผ์ด์ง ๋งค๊ฐ๋ณ์ ๋ฐ ์ฝํ ์ธ ์ธํธ์ ๋ํด ๋ค๋ฅธ ์ฝ๋ฑ(์: AV1 vs. VP9 vs. H.264)์ ์์ ํ์ง ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํฉ๋๋ค.
- ๋งค๊ฐ๋ณ์ ํ๋: ๋นํธ๋ ์ดํธ, ์ธ์ฝ๋ฉ ์๋ ๋ฐ ํ์ง ๊ฐ์ ์ต์ ์ ๊ท ํ์ ์ฐพ๊ธฐ ์ํด ๋งค๊ฐ๋ณ์ ๊ณต๊ฐ์ ์ฒด๊ณ์ ์ผ๋ก ํ์ํฉ๋๋ค.
์์: ๊ธ๋ก๋ฒ ๋ฐฐํฌ๋ฅผ ์ํด ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ํํ๋ ๊ฐ๋ฐ์๋ ์์ธก๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ์ฝํ ์ธ ๋ฐ ๋์ ์ฌ์ฉ์์ ์ผ๋ฐ์ ์ธ ๋คํธ์ํฌ ์กฐ๊ฑด์์ AV1์ด ๋์ผํ ์ธ์ง ํ์ง์ ๋ํด VP9๋ณด๋ค 20% ๋ ๋ง์ ๋นํธ๋ ์ดํธ๋ฅผ ์ ์ฝํ์ฌ ์ ์ฌ์ ์ผ๋ก ๋ ๋์ ์ธ์ฝ๋ฉ ๋ณต์ก์ฑ์๋ ๋ถ๊ตฌํ๊ณ ์ฌ์ฉ์ ์ ๋นํํ ์ ์์์ ํ๋จํ ์ ์์ต๋๋ค.
๋์ ๊ณผ์ ๋ฐ ๋ฏธ๋ ๋ฐฉํฅ
์์ฒญ๋ ์ ์ฌ๋ ฅ์๋ ๋ถ๊ตฌํ๊ณ ๋ช ๊ฐ์ง ๊ณผ์ ๊ฐ ๋จ์ ์์ต๋๋ค.
- ํ์ง์ ์ฃผ๊ด์ฑ: ์ธ์ง๋๋ ๋น๋์ค ํ์ง์ ๋ณธ์ง์ ์ผ๋ก ์ฃผ๊ด์ ์ด๋ฉฐ ๊ฐ์ธ ๋ฐ ๋ฌธํ์ ๋ฐฐ๊ฒฝ์ ๋ฐ๋ผ ํฌ๊ฒ ๋ค๋ฅผ ์ ์์ต๋๋ค. PSNR ๋ฐ SSIM๊ณผ ๊ฐ์ ๊ฐ๊ด์ ๋ฉํธ๋ฆญ์ ํญ์ ์ธ๊ฐ์ ์ธ์ง์ ์ผ์นํ์ง ์์ต๋๋ค.
- ์ค์๊ฐ ์์ธก: ํนํ ์ ์ ๋ ฅ ์ฅ์น ๋๋ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ ๋ด์์ ๋ณต์กํ ํ์ง ์์ธก์ ์ค์๊ฐ์ผ๋ก ์ํํ๋ ๊ฒ์ ๊ณ์ฐ ์ง์ฝ์ ์ ๋๋ค.
- ์ฝ๋ฑ ๋ฐ ์ธ์ฝ๋ ์งํ: ๋น๋์ค ์ฝ๋ฑ ๋ฐ ์ธ์ฝ๋๋ ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๊ณ ๊ฐ์ ๋ฉ๋๋ค. ์์ธก๊ธฐ๋ ์ ํ๋๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ง์์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌํ๊ณ ์ฌํ๋ จํด์ผ ํฉ๋๋ค.
- ์ฝํ ์ธ ๊ฐ๋ณ์ฑ: ๋น๋์ค ์ฝํ ์ธ ์ ์์ฒญ๋ ๋ค์์ฑ์ผ๋ก ์ธํด ๋ชจ๋ ์ ํ์ ์์์์ ๋์ผํ๊ฒ ์ ์๋ํ๋ ๋ฒ์ฉ ์์ธก๊ธฐ๋ฅผ ๋ง๋๋ ๊ฒ์ ์ด๋ ต์ต๋๋ค.
- ๋ธ๋ผ์ฐ์ /ํ๋์จ์ด ์ข ์์ฑ: WebCodecs ๊ธฐ๋ฅ ๋ฐ ์ฑ๋ฅ์ ๊ธฐ๋ณธ ๋ธ๋ผ์ฐ์ ๊ตฌํ ๋ฐ ํ๋์จ์ด ์ง์๊ณผ ์ฐ๊ฒฐ๋์ด ์์ด ์์ธก๊ธฐ๊ฐ ์ค๋ช ํด์ผ ํ๋ ๊ฐ๋ณ์ฑ์ ๋์ ํฉ๋๋ค.
WebCodecs VideoEncoder ํ์ง ์์ธก๊ธฐ์ ๋ฏธ๋ ๋ฐฉํฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํ์คํ๋ ํ์ง ๋ฉํธ๋ฆญ: ์ธ๊ฐ์ ํ๋จ๊ณผ ๋ ์ ์๊ด๋๋ ์ง๊ฐ์ ์ผ๋ก ๋ ๊ด๋ จ์ฑ ๋์ ๊ฐ๊ด์ ๋ฉํธ๋ฆญ์ ์ฐ์ ์ ๋ฐ์ ์ธ ์ฑํ.
- ์จ๋๋ฐ์ด์ค ML ์ต์ ํ: ์จ๋๋ฐ์ด์ค ๋จธ์ ๋ฌ๋ ํ๋ ์์ํฌ(์: TensorFlow.js Lite)์ ๋ฐ์ ์ ๋ ์ ๊ตํ ์์ธก ๋ชจ๋ธ์ด ํด๋ผ์ด์ธํธ ์ธก์์ ํจ์จ์ ์ผ๋ก ์คํ๋๋๋ก ํ ์ ์์ต๋๋ค.
- AI ๊ธฐ๋ฐ ์ฝํ ์ธ ๋ถ์: AI๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋์ค์ ์๋ฏธ๋ก ์ ์ฝํ ์ธ (์: ์ผ๊ตด, ํ ์คํธ ๋๋ ๋ณต์กํ ์ฅ๋ฉด ์๋ณ)๋ฅผ ๊น์ด ์ดํดํ์ฌ ํ์ง ์์ธก์ ํ์ฉํฉ๋๋ค.
- ๊ต์ฐจ ํ๋ซํผ ๋ฒค์น๋งํน: ๊ธ๋ก๋ฒ ๋น๋์ค ์๋น ํจํด์ ๋ฐ์ํ๋ ๋๊ท๋ชจ์ ๋ค์ํ ๋ฒค์น๋งํน ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๊ตฌ์ถํ๊ณ ์ ์งํ๊ธฐ ์ํ ๊ณต๋ ๋ ธ๋ ฅ.
๊ฒฐ๋ก
WebCodecs API๋ ์น์์ ๋น๋์ค๋ฅผ ์ํ ์ค์ํ ๋์ฝ์ด๋ฉฐ, ๊ฐ๋ ฅํ ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ ๊ธฐ๋ฅ์ ๋ํ ์ ๊ทผ์ ๋ฏผ์ฃผํํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ๊ธฐ๋ฅ์ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ๋ ค๋ฉด ์ธ์ฝ๋ฉ ํ์ง๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ฏธ์น๋ ์ํฅ์ ๋ํ ๊น์ ์ดํด๊ฐ ํ์ํฉ๋๋ค. WebCodecs VideoEncoder ํ์ง ์์ธก๊ธฐ๋ ๋จ์ํ ๊ธฐ์ ์ ์ธ ์ฌ์น๊ฐ ์๋๋ผ, ํ์ํ๊ณ ์ ์ธ๊ณ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ ๋น๋์ค ๊ฒฝํ์ ์ ๊ณตํ๋ ค๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ํ์ ๋๊ตฌ์ ๋๋ค. ์ง๋ฅ์ ์ธ ๋งค๊ฐ๋ณ์ ์ ํ์ ๊ฐ๋ฅํ๊ฒ ํ๊ณ , ์ฝํ ์ธ ์ ์์ ํผ๋๋ฐฑ์ ์ด์งํ๋ฉฐ, ์ฌ์ฉ์ ์ค์ฌ ์ ์์ ํ์ฉํจ์ผ๋ก์จ ํ์ง ์์ธก์ ๋ค์ํ ๋คํธ์ํฌ ์กฐ๊ฑด, ํ๋์จ์ด ํ๊ณ ๋ฐ ๋ค์ํ ์ฝํ ์ธ ์ ํ์ ๊ณผ์ ๋ฅผ ๊ทน๋ณตํ ์ ์๋๋ก ํฉ๋๋ค. ๊ธฐ์ ์ด ์ฑ์ํจ์ ๋ฐ๋ผ ์ด๋ฌํ ์์ธก๊ธฐ๋ ์น ๊ฐ๋ฐ์ ๋๊ตฌ ํคํธ์ ํ์์ ์ธ ๋ถ๋ถ์ด ๋์ด ๋น๋์ค ํ์ง์ด ๊ธฐ๊ณ๋ฟ๋ง ์๋๋ผ ์ ์ธ๊ณ ๋ชจ๋ ์์ฒญ์๋ฅผ ์ํด ์ต์ ํ๋๋๋ก ํ ๊ฒ์ ๋๋ค.
ํ์ง ์์ธก์ ํฌ์ํ๊ณ ์ด๋ฅผ ํ์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ์ง์ ์ผ๋ก ๊ณต๊ฐํ ์ ์๋ ๋ณด๋ค ๊ฐ๋ ฅํ๊ณ ํจ์จ์ ์ด๋ฉฐ ์ฌ์ฉ์ ์นํ์ ์ธ ๋น๋์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.