VideoLAN ๋ฐ FFmpeg ์ปค๋ฎค๋ํฐ ์ถํํ๋ค ๋์ฒด ๋ฌด๋ฃ ๋น๋์ค ์ธ์ฝ๋ฉ ํ์ ๋์ฝ๋๋ฅผ ๊ตฌํํ dav0.3d ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ธ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค(1) AV1. ํ๋ก์ ํธ ์ฝ๋๋ ์ด์
๋ธ๋ฌ ์ฝ์
(NASM/GAS)๊ณผ ํจ๊ป C ์ธ์ด(C99)๋ก ์์ฑ๋์์ต๋๋ค. ๋ฐฐํฌ์ BSD ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ. x86, x86_64, ARMv7 ๋ฐ ARMv8 ์ํคํ
์ฒ์ Linux, Windows, macOS, Android ๋ฐ iOS ์ด์ ์ฒด์ ์ ๋ํ ์ง์์ด ๊ตฌํ๋ฉ๋๋ค.
dav1d ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ณ ๊ธ ๋ณด๊ธฐ๋ฅผ ํฌํจํ ๋ชจ๋ AV1 ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ์๋ธ์ํ๋ง ์ฌ์์ ๋ช
์๋ ๋ชจ๋ ์์ฌ๋ ์ ์ด ๋งค๊ฐ๋ณ์(8, 10 ๋ฐ 12๋นํธ). ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ AV1 ํ์์ ๋๊ท๋ชจ ํ์ผ ๋ชจ์์์ ํ
์คํธ๋์์ต๋๋ค. dav1d์ ์ฃผ์ ํน์ง์ ๊ฐ๋ฅํ ์ต๊ณ ์ ๋์ฝ๋ฉ ์ฑ๋ฅ์ ๋ฌ์ฑํ๊ณ ๋ฉํฐ์ค๋ ๋ ๋ชจ๋์์ ๊ณ ํ์ง ์์
์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ ์ ๋ ๊ฒ์
๋๋ค.
์ ๋ฒ์ ์๋ SSSE3, SSE4.1 ๋ฐ AVX2 ์ง์นจ์ ์ฌ์ฉํ์ฌ ๋น๋์ค ๋์ฝ๋ฉ ์๋๋ฅผ ๋์ด๊ธฐ ์ํ ์ถ๊ฐ ์ต์ ํ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. SSSE3์ ํ์ฌํ ํ๋ก์ธ์์ ๋์ฝ๋ฉ ์๋๋ 24%, AVX2๋ฅผ ํ์ฌํ ์์คํ
์์๋ 4% ์ฆ๊ฐํ์ต๋๋ค. SSE4.1 ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์์ ์ํ ์ด์
๋ธ๋ฆฌ ์ฝ๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ต์ ํ๋์ง ์์ ๋ฒ์ ์ ๋นํด ์ฑ๋ฅ์ด 26% ํฅ์๋์์ต๋๋ค(SSSE3 ๋ช
๋ น์ด ๊ธฐ๋ฐ ์ต์ ํ์ ๋น๊ตํ๋ฉด ์ด๋์ 1.5%์
๋๋ค).
ARM64 ์ํคํ
์ฒ ๊ธฐ๋ฐ ํ๋ก์ธ์๋ฅผ ํ์ฌํ ๋ชจ๋ฐ์ผ ์ฅ์น์ ๋์ฝ๋ ์ฑ๋ฅ๋ ํฅ์๋์์ต๋๋ค. NEON ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ์ฐ์ ๊ตฌํํจ์ผ๋ก์จ ์ด์ ๋ฆด๋ฆฌ์ค์ ๋นํด ์ฑ๋ฅ์ด ์ฝ 12% ํฅ์๋์์ต๋๋ค.
์ฐธ์กฐ ๋์ฝ๋ aomdec(libaom)๊ณผ ๋น๊ตํ ๋ dav1d์ ์ฅ์ ์ ๋ฉํฐ ์ค๋ ๋ ๋ชจ๋์์ ์์
ํ ๋ ๊ฐ์ฅ ๊ฐํ๊ฒ ๋๊ปด์ง๋๋ค(์ผ๋ถ ํ
์คํธ์์๋ dav1d๊ฐ 2-4๋ฐฐ ๋ ๋น ๋ฆ
๋๋ค). ๋จ์ผ ์ค๋ ๋ ๋ชจ๋์์๋ ์ฑ๋ฅ์ด 10~20% ์ ๋ ๋ค๋ฆ
๋๋ค.
๋ค๋ฅธ ํ๋ก์ ํธ์์๋ dav1d๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ์ฑ๊ณตํ์ต๋๋ค. ์ด์ ๊ธฐ๋ณธ๊ฐ์ dav1d์
๋๋ค. ์ ์ฉ๋ Chromium/Chrome 74 ๋ฐ Firefox 67(์ด์ dav1d๋ ํฌํจ๋์ด ์์ต๋๋ค Windows์ฉ์ด์ง๋ง ์ง๊ธ์ ํ์ฑํ Linux ๋ฐ macOS์ ๊ฒฝ์ฐ). FFmpeg ๋ฐ VLC์์ dav1d๋ฅผ ๊ณ์ ์ฌ์ฉํ๊ณ dav1d ํธ๋์ค์ฝ๋๋ก ์ ํํ ๊ณํ ์๋ ๋ธ๋ ์ดํฌ.
๋น๋์ค ์ฝ๋ฑ์ AV1 ์ผ๋ผ์ด์ธ์ค์์ ๊ฐ๋ฐํ ์ด๋ฆฐ ๋ฏธ๋์ด (AOMedia)์๋ Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, 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