VideoLAN ๋ฐ FFmpeg ์ปค๋ฎค๋ํฐ ์ถํํ๋ค ๋์ฒด ๋ฌด๋ฃ ๋น๋์ค ์ธ์ฝ๋ฉ ํ์ ๋์ฝ๋๋ฅผ ๊ตฌํํ dav1d 0.7.0 ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ์ AV1. ํ๋ก์ ํธ ์ฝ๋๋ ์ด์
๋ธ๋ฆฌ ์ธ์ํธ(NASM/GAS)์ ํจ๊ป C(C99)๋ก ์์ฑ๋์์ผ๋ฉฐ ๋ฐฐํฌ์ BSD ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ. x86, x86_64, ARMv7 ๋ฐ ARMv8 ์ํคํ
์ฒ์ Linux, Windows, macOS, Android ๋ฐ iOS ์ด์ ์ฒด์ ์ ๋ํ ์ง์์ด ๊ตฌํ๋ฉ๋๋ค.
dav1d ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ณ ๊ธ ๋ณด๊ธฐ๋ฅผ ํฌํจํ ๋ชจ๋ AV1 ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ์๋ธ์ํ๋ง ์ฌ์์ ๋ช
์๋ ๋ชจ๋ ์์ฌ๋ ์ ์ด ๋งค๊ฐ๋ณ์(8, 10 ๋ฐ 12๋นํธ). ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ AV1 ํ์์ ๋๊ท๋ชจ ํ์ผ ๋ชจ์์์ ํ
์คํธ๋์์ต๋๋ค. dav1d์ ์ฃผ์ ํน์ง์ ๊ฐ๋ฅํ ์ต๊ณ ์ ๋์ฝ๋ฉ ์ฑ๋ฅ์ ๋ฌ์ฑํ๊ณ ๋ฉํฐ์ค๋ ๋ ๋ชจ๋์์ ๊ณ ํ์ง ์์
์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ ์ ๋ ๊ฒ์
๋๋ค.
ะ ์๋ก์ด ๋ฒ์ :
- refmv(Dynamic Reference Motion Vector Prediction) ๊ตฌํ ์ฑ๋ฅ์ ์ฝ 12% ํฅ์๋๋ ๋์์ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ ์ฝ 25% ๊ฐ์ํฉ๋๋ค.
- ARM64 ์ํคํ
์ฒ๋ณ ์ต์ ํ ๊ตฌํ์ด ๊ฑฐ์ ์๋ฃ๋์ด 8, 10 ๋ฐ 12๋นํธ์ ์์ ๊น์ด๋ก ์์
ํ ๋์ ๋ง์ ์์
์ ํฌํจํฉ๋๋ค.
- AVX-512 ์ง์นจ์ ์ฌ์ฉํ์ฌ CDEF ํํฐ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- AVX2 ๋ฐ SSSE3 ์ง์นจ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ก์ด ์ต์ ํ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- dav1dpla ์ ํธ๋ฆฌํฐ๋ GPU์์ 10๋นํธ ์ ์ฌ๋, 4:2:0์ด ์๋ ํฝ์
ํ์ ๋ฐ ๋์งํธ ๋
ธ์ด์ฆ ์ต์ ์์
์ ๋ํ ์ง์์ ๊ฐ์ ํ์ต๋๋ค.
๋น๋์ค ์ฝ๋ฑ์ AV1 ์ผ๋ผ์ด์ธ์ค์์ ๊ฐ๋ฐํ ์ด๋ฆฐ ๋ฏธ๋์ด (AOMedia)์๋ Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, Apple, CCN ๋ฐ Realtek๊ณผ ๊ฐ์ ํ์ฌ๊ฐ ํฌํจ๋ฉ๋๋ค. AV1์ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ก์ดํฐ ํ๋ฆฌ ๋น๋์ค ์ธ์ฝ๋ฉ ํ์์ผ๋ก ์์ถ ์์ค ์ธก๋ฉด์์ H.264 ๋ฐ VP9๋ณด๋ค ๋์ ๋๊ฒ ์์ ์์ต๋๋ค. ํ
์คํธ๋ ํด์๋ ๋ฒ์์์ ํ๊ท ์ ์ผ๋ก AV1์ ๋์ผํ ์์ค์ ํ์ง์ ์ ๊ณตํ๋ ๋์์ ๋นํธ ์ ์ก๋ฅ ์ VP13์ ๋นํด 9%, HEVC์ ๋นํด 17% ๋ฎ์ท์ต๋๋ค. ๋์ ๋นํธ ์ ์ก๋ฅ ์์๋ ์ด๋์ด VP22์ ๊ฒฝ์ฐ 27~9%, HEVC์ ๊ฒฝ์ฐ 30~43%๋ก ์ฆ๊ฐํฉ๋๋ค. Facebook ํ
์คํธ์์ AV1์ ์์ถ ์์ค ์ธก๋ฉด์์ ๋ฉ์ธ ํ๋กํ H.264(x264)๋ฅผ 50.3%, ํ์ด ํ๋กํ H.264๋ฅผ 46.2%, VP9(libvpx-vp9)๋ฅผ 34.0% ๋ฅ๊ฐํ์ต๋๋ค.
์ถ์ฒ : opennet.ru