AV1 ๋น๋์ค ์ธ์ฝ๋ฉ ํ์์ฉ ์ธ์ฝ๋์ธ rav0.5.0e 1์ด ์ถ์๋์์ต๋๋ค. ์ด ์ ํ์ Mozilla ๋ฐ Xiph ์ปค๋ฎค๋ํฐ์์ ๊ฐ๋ฐ๋์์ผ๋ฉฐ ์ฝ๋ฉ ์๋๋ฅผ ๋์ด๊ณ ๋ณด์์ ๋ํ ๊ด์ฌ์ ๋์์ผ๋ก์จ C/C++ ์ธ์ด๋ก ์์ฑ๋ libaom์ ์ฐธ์กฐ ๊ตฌํ๊ณผ ๋ค๋ฆ ๋๋ค(์์ถ ํจ์จ์ฑ์ ์ฌ์ ํ โโ๋ค๋จ์ด์ง). ์ด ์ ํ์ ์ด์ ๋ธ๋ฌ ์ต์ ํ(72.2% - ์ด์ ๋ธ๋ฌ, 27.5% - Rust)์ ํจ๊ป Rust ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ ์ฝ๋๋ BSD ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. Windows ๋ฐ macOS์ฉ Ready ๋น๋๊ฐ ์ค๋น๋์ด ์์ต๋๋ค(Linux์ฉ ๋น๋๋ ์ง์์ ํตํฉ ์์คํ ๋ฌธ์ ๋ก ์ธํด ์ผ์์ ์ผ๋ก ์๋ต๋จ).
rav1e๋ ์ธํธ๋ผ ๋ฐ ์ธํฐ ํ๋ ์(์ธํธ๋ผ ๋ฐ ์ธํฐ ํ๋ ์), 1x64 ์ํผ๋ธ๋ก, 64:4:2, 0:4:2 ๋ฐ 2:4:4 ํฌ๋ก๋ง ์๋ธ์ํ๋ง ์ง์์ ํฌํจํ์ฌ ๋ชจ๋ ์ฃผ์ AV4 ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. 8 -, 10๋นํธ ๋ฐ 12๋นํธ ์ ์ฌ๋ ์ธ์ฝ๋ฉ, RDO(Rate-distortion optimization) ์๊ณก ์ต์ ํ, ๋ค์ํ ํ๋ ์ ๊ฐ ๋ณ๊ฒฝ ์์ธก ๋ฐ ๋ณํ ๊ฐ์ง ๋ชจ๋, ๋นํธ๋ ์ดํธ ์ ์ด ๋ฐ ์ฅ๋ฉด ์๋ฆผ ๊ฐ์ง.
AV1 ํ์์ ์์ถ ๊ธฐ๋ฅ ์ธก๋ฉด์์ H.264 ๋ฐ VP9๋ณด๋ค ๋์ ๋๊ฒ ์์ ์์ง๋ง ์ด๋ฅผ ๊ตฌํํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ณต์ก์ฑ์ผ๋ก ์ธํด ์ธ์ฝ๋ฉ์ ํจ์ฌ ๋ ๋ง์ ์๊ฐ์ด ํ์ํฉ๋๋ค(์ธ์ฝ๋ฉ ์๋ ์ธก๋ฉด์์ libaom์ ์๋ฐฑ ๋ฐฐ ๋ค์ณ์ง) libvpx-vp9 ๋ฐ x264๋ณด๋ค ์์ฒ ๋ฐฐ ๋ค). rav1e ์ธ์ฝ๋๋ 11๊ฐ์ง ์ฑ๋ฅ ์์ค์ ์ ๊ณตํ๋ฉฐ, ๊ทธ ์ค ๊ฐ์ฅ ๋์ ์์ค์์๋ ์ค์๊ฐ ์ธ์ฝ๋ฉ์ ๊ฐ๊น์ด ์๋๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ์ธ์ฝ๋๋ ๋ช ๋ น์ค ์ ํธ๋ฆฌํฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ชจ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ๋ฒ์ ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- ์ฝ๋ฑ์ ์๋นํ ๊ฐ์;
- ํน์ ๋น๋์ค ํฌ๊ธฐ์์ ์ธ์ฝ๋ ์ถฉ๋์ ์ผ์ผํค๋ ๋ฒ๊ทธ ์์
- ์ฑ๋๋น 2๋นํธ์ ๋ํ Wiener ์ถ์ ์ ํฌ๊ฒ(์ต๋ 13๋ฐฐ) ๊ฐ์ํํ๊ธฐ ์ํด AVX16 ๋ช ๋ น์ ์ฌ์ฉํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก SIMD ๋ช ๋ น์ด ์ฌ์ฉ์ด ์ถ๊ฐ๋์ด ์ ์ฌํ ์กฐ๊ฑด์์ ์ต๋ 7๋ฐฐ๊น์ง ๊ณ์ฐ ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
- x86, arm32 ๋ฐ arm64 ํ๋ซํผ์ ๋ํ ์๋ง์ ์ฌ์ํ ์์ ๋ฐ ์ต์ ํ.
์ถ์ฒ : opennet.ru