เบ›เปˆเบญเบ dav1d 0.6, เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” AV1 เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ VideoLAN เปเบฅเบฐ FFmpeg

เบŠเบธเบกเบŠเบปเบ™ VideoLAN เปเบฅเบฐ FFmpeg เป€เบœเบตเบเปเบœเปˆ เบเบฒเบ™เบ›เปˆเบญเบเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” dav1d 0.6.0 เบ”เป‰เบงเบเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบงเบดเบ”เบตเป‚เบญเปเบšเบšเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบ. 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.

เปƒเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เปƒเบซเบกเปˆโ€‹:

  • ะ ะตะฐะปะธะทะพะฒะฐะฝั‹ ัะฟะตั†ะธั„ะธั‡ะฝั‹ะต ะดะปั ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ ARM64 ะพะฟั‚ะธะผะธะทะฐั†ะธะธ, ะพั…ะฒะฐั‚ั‹ะฒะฐัŽั‰ะธะต ะผะฝะพะณะธะต ะพะฟะตั€ะฐั†ะธะธ ะฟั€ะธ ั€ะฐะฑะพั‚ะต ั ะณะปัƒะฑะธะฝะพะน ั†ะฒะตั‚ะฐ ะฒ 10 ะธ 12 ะฑะธั‚.
  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ะพะฟั‚ะธะผะธะทะฐั†ะธะธ ะฝะฐ ะฑะฐะทะต ะธะฝัั‚ั€ัƒะบั†ะธะน AVX-512 ะดะปั ะพะฟะตั€ะฐั†ะธะน prep_bilin, prep_8tap, cdef_filter ะธ mc_avg/w_avg/mask.
  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ะพะฟั‚ะธะผะธะทะฐั†ะธะธ ะฝะฐ ะฑะฐะทะต ะธะฝัั‚ั€ัƒะบั†ะธะน SSSE3 ะดะปั ะฟะพะดะฐะฒะปะตะฝะธั ั†ะธั„ั€ะพะฒะพะณะพ ัˆัƒะผะฐ.
  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ะพะฟั‚ะธะผะธะทะฐั†ะธะธ ะฝะฐ ะฑะฐะทะต ะธะฝัั‚ั€ัƒะบั†ะธะน AVX2 ะดะปั ะพะฟะตั€ะฐั†ะธะธ msac_adapt16.
  • ะฃัั‚ั€ะฐะฝะตะฝั‹ ั€ะตะดะบะพ ะฟั€ะพัะฒะปััŽั‰ะธะตัั ั€ะฐัั…ะพะถะดะตะฝะธั ะฒ ะฟะพะฒะตะดะตะฝะธะธ ั ัั‚ะฐะปะพะฝะฝั‹ะผ ะดะตะบะพะดะธั€ะพะฒั‰ะธะบะพะผ AV1;
  • ะฃะปัƒั‡ัˆะตะฝั‹ ะพะฟั‚ะธะผะธะทะฐั†ะธะธ ะพะฟะตั€ะฐั†ะธะน msac, cdef ะธ looprestoration ะดะปั ARM64;
  • ะฃะปัƒั‡ัˆะตะฝั‹ ะพะฟั‚ะธะผะธะทะฐั†ะธะธ AVX2 ะดะปั cdef_filter;
  • ะฃะปัƒั‡ัˆะตะฝั‹ ั€ะตะฐะปะธะทะฐั†ะธะธ ะพะฟะตั€ะฐั†ะธะน itxfm ะธ cdef_filter ะฝะฐ ัะทั‹ะบะต ะกะธ.

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

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

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