เบฅเบธเป‰เบ™เบ—เบต 1 เบ‚เบญเบ‡ dav1d, เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” AVXNUMX เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ VideoLAN เปเบฅเบฐ FFmpeg

เบŠเบธเบกเบŠเบปเบ™ VideoLAN เปเบฅเบฐ FFmpeg เป€เบœเบตเบเปเบœเปˆ เบฅเบธเป‰เบ™เบ—เบตเบชเบฒเบก (0.3) เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” dav1d เบ”เป‰เบงเบเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบงเบดเบ”เบตเป‚เบญเปเบšเบšเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบ. AV1. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบ‚เบฝเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒ C (C99) เบ”เป‰เบงเบเบ•เบปเบงเบ›เบฐเบเบญเบš (NASM/GAS) เปเบฅเบฐ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” BSD. เบฎเบญเบ‡เบฎเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ x86, x86_64, ARMv7 เปเบฅเบฐ ARMv8, เปเบฅเบฐเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Linux, Windows, macOS, Android เปเบฅเบฐ iOS.

เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” dav1d เบฎเบญเบ‡เบฎเบฑเบšเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” AV1 เบ—เบฑเบ‡เปเบปเบ”, เบฅเบงเบกเบ—เบฑเบ‡เบงเบดเบงเบ‚เบฑเป‰เบ™เบชเบนเบ‡ เบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบเปˆเบญเบ เปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ„เบงเบฒเบกเป€เบฅเบดเบเบชเบตเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบชเบฐเป€เบžเบฒเบฐ (8, 10 เปเบฅเบฐ 12 bits). เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป„เบ”เป‰เบ–เบทเบเบ—เบปเบ”เบชเบญเบšเปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒเปƒเบ™เบฎเบนเบšเปเบšเบš AV1. เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡ dav1d เปเบกเปˆเบ™เบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบšเบฑเบ™เบฅเบธเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบฅเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เปƒเบ™เบฎเบนเบšเปเบšเบšเบซเบผเบฒเบ threaded.

เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบงเบดเบ”เบตเป‚เบญเป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ SSSE3, SSE4.1 เปเบฅเบฐ AVX2. เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ—เบตเปˆเบกเบต SSSE3 เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™ 24%, เปเบฅเบฐเปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบต AVX2 เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™ 4%. เป€เบžเบตเปˆเบกเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ›เบฐเบเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ SSE4.1, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™ 26% เป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบšเบชเบฐเบšเบฑเบšเบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš (เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ SSSE3, เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡ 1.5%).

เบฅเบธเป‰เบ™เบ—เบต 1 เบ‚เบญเบ‡ dav1d, เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” AVXNUMX เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ VideoLAN เปเบฅเบฐ FFmpeg

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบกเบทเบ–เบทเบ—เบตเปˆเบกเบตเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ ARM64 เบเบฑเบ‡เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™. เป‚เบ”เบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ NEON, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ›เบฐเบกเบฒเบ™ 12% เป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ.

เบฅเบธเป‰เบ™เบ—เบต 1 เบ‚เบญเบ‡ dav1d, เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” AVXNUMX เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ VideoLAN เปเบฅเบฐ FFmpeg

เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบญเป‰เบฒเบ‡เบญเบดเบ‡ aomdec (libaom), เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡ dav1d เบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบขเปˆเบฒเบ‡เปเบ‚เบ‡เปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป‚เบซเบกเบ”เบซเบผเบฒเบเบเบฐเบ—เบนเป‰ (เปƒเบ™เบšเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš dav1d เปเบกเปˆเบ™เป„เบงเบเบงเปˆเบฒ 2-4 เป€เบ—เบปเปˆเบฒ). เปƒเบ™เป‚เบซเบกเบ”เบเบฐเบ—เบนเป‰เบ”เบฝเบง, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ 10-20%.

เบฅเบธเป‰เบ™เบ—เบต 1 เบ‚เบญเบ‡ dav1d, เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” AVXNUMX เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ VideoLAN เปเบฅเบฐ FFmpeg

เบฅเบธเป‰เบ™เบ—เบต 1 เบ‚เบญเบ‡ dav1d, เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” AVXNUMX เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ VideoLAN เปเบฅเบฐ FFmpeg

เบกเบตเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ dav1d เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป†. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ dav1d เบ”เบฝเบงเบ™เบตเป‰ เบ™เบณ เปƒเบŠเป‰เปเบฅเป‰เบง เปƒเบ™ Chromium/Chrome 74 เปเบฅเบฐ Firefox 67 (เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰ dav1d เปเบกเปˆเบ™ เบ›เปˆเบฝเบ™เป„เบ› เบชเปเบฒเบฅเบฑเบš Windows, เปเบ•เปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ เป€เบ›เบตเบ”เปƒเบŠเป‰เปเบฅเป‰เบง เบชเปเบฒเบฅเบฑเบš Linux เปเบฅเบฐ macOS). เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ dav1d เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปƒเบ™ FFmpeg เปเบฅเบฐ VLC, เบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆ dav1d transcoder Handbrake.

เบˆเบทเปˆเป„เบ”เป‰เบงเปˆเบฒเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบงเบดเบ”เบตเป‚เบญ AV1 เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบžเบฑเบ™เบ—เบฐเบกเบดเบ” เป€เบ›เบตเบ”เบชเบทเปˆ (AOMedia), เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบšเปเบฅเบดเบชเบฑเบ”เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™ Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN เปเบฅเบฐ Realtek. AV1 เปเบกเปˆเบ™เบ–เบทเบเบˆเบฑเบ”เป€เบ›เบฑเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบงเบดเบ”เบตเป‚เบญเปเบšเบšเป€เบชเบเบ„เปˆเบฒเบžเบฒเบเบซเบผเบงเบ‡, เบ—เบตเปˆเบกเบตเปƒเบซเป‰เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเป‚เบ”เบเบšเปเปˆเป€เบชเบเบ„เปˆเบฒ, เบ—เบตเปˆเป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เป€เบˆเบ™เบเปˆเบญเบ™เปœเป‰เบฒเบ‚เบญเบ‡ H.264 เปเบฅเบฐ VP9 เปƒเบ™เบ”เป‰เบฒเบ™เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”. เปƒเบ™เบ—เบปเปˆเบงเบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เบ—เบตเปˆเบ—เบปเบ”เบชเบญเบš, เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ AV1 เบชเบฐเบซเบ™เบญเบ‡เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบฅเบฐเบ”เบฑเบšเบ”เบฝเบงเบเบฑเบ™เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบซเบผเบธเบ”เบฅเบปเบ‡ bitrates 13% เป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบš VP9 เปเบฅเบฐ 17% เบ•เปˆเปเบฒเบเบงเปˆเบฒ HEVC. เปƒเบ™เบญเบฑเบ”เบ•เบฒเบšเบดเบ”เบชเบนเบ‡, เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบญเบฑเบ”เบ•เบฒเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบ–เบดเบ‡ 22-27% เบชเปเบฒเบฅเบฑเบš VP9 เปเบฅเบฐเป€เบ›เบฑเบ™ 30-43% เบชเปเบฒเบฅเบฑเบš HEVC. เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Facebook, AV1 เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบซเบผเบฒเบเบเบงเปˆเบฒเป‚เบ›เบฃเป„เบŸเบฅเปŒเบซเบผเบฑเบ H.264 (x264) เป‚เบ”เบ 50.3% เปƒเบ™เบ”เป‰เบฒเบ™เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”, เป‚เบ›เบผเป„เบŸเบฅเปŒเบชเบนเบ‡ H.264 เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™ 46.2%, เปเบฅเบฐ VP9 (libvpx-vp9) 34.0%.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™