เชตเชฟเชกเซ€เชฏเซ‹เชฒเซ‡เชจ เช…เชจเซ‡ เชเชซเชเชซเชเชฎเชชเซ€เชœเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚เชฅเซ€ AV1 เชกเซ€เช•เซ‹เชกเชฐ, dav0.6d 1เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

VideoLAN เช…เชจเซ‡ FFmpeg เชธเชฎเซเชฆเชพเชฏเซ‹ เชชเซเชฐเช•เชพเชถเชฟเชค เชตเซˆเช•เชฒเซเชชเชฟเช• เชฎเชซเชค เชตเชฟเชกเชฟเช“ เชเชจเซเช•เซ‹เชกเชฟเช‚เช— เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชกเซ€เช•เซ‹เชกเชฐเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ dav1d 0.6.0 เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ AV1. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก เชเชธเซ‡เชฎเซเชฌเชฒเชฐ เช‡เชจเซเชธเชฐเซเชŸ (NASM/GAS) เชธเชพเชฅเซ‡ C เชญเชพเชทเชพ (C99) เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค BSD เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ. x86, x86_64, ARMv7 เช…เชจเซ‡ ARMv8 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเซเชธ เช…เชจเซ‡ Linux, Windows, macOS, Android เช…เชจเซ‡ iOS เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

dav1d เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช…เชฆเซเชฏเชคเชจ เชฆเซƒเชถเซเชฏเซ‹ เชธเชนเชฟเชค เชคเชฎเชพเชฎ AV1 เชธเซเชตเชฟเชงเชพเช“เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เชธเชฌเชธเซ‡เชฎเซเชชเชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ (8, 10 เช…เชจเซ‡ 12 เชฌเชฟเชŸเซเชธ) เชฎเชพเช‚ เชœเชฃเชพเชตเซ‡เชฒ เชคเชฎเชพเชฎ เชฐเช‚เช— เชŠเช‚เชกเชพเชˆ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชชเชฐเชฟเชฎเชพเชฃเซ‹. เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ AV1 เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹เชจเชพ เชตเชฟเชถเชพเชณ เชธเช‚เช—เซเชฐเชน เชชเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. dav1d เชจเซ€ เชฎเซเช–เซเชฏ เชตเชฟเชถเซ‡เชทเชคเชพ เช เช›เซ‡ เช•เซ‡ เชคเซ‡เชจเซเช‚ เชซเซ‹เช•เชธ เชธเชฐเซเชตเซ‹เชšเซเชš เชถเช•เซเชฏ เชกเซ€เช•เซ‹เชกเชฟเช‚เช— เช•เชพเชฎเช—เซ€เชฐเซ€ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพ เช…เชจเซ‡ เชฎเชฒเซเชŸเซ€-เชฅเซเชฐเซ‡เชกเซ‡เชก เชฎเซ‹เชกเชฎเชพเช‚ เช‰เชšเซเชš-เช—เซเชฃเชตเชคเซเชคเชพเชตเชพเชณเชพ เช•เชพเชฐเซเชฏเชจเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชชเชฐ เช›เซ‡.

เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚:

  • ARM64 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ-เชตเชฟเชถเชฟเชทเซเชŸ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ 10- เช…เชจเซ‡ 12-เชฌเซ€เชŸ เชฐเช‚เช— เชŠเช‚เชกเชพเชฃเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช˜เชฃเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡ เช›เซ‡.
  • prep_bilin, prep_512tap, cdef_filter เช…เชจเซ‡ mc_avg/w_avg/mask เช‘เชชเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ AVX-8 เชธเซ‚เชšเชจเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • เชกเชฟเชœเชฟเชŸเชฒ เช…เชตเชพเชœเชจเซ‡ เชฆเชฌเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ SSSE3 เชธเซ‚เชšเชจเชพเช“เชจเชพ เช†เชงเชพเชฐเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช‰เชฎเซ‡เชฐเซเชฏเชพ.
  • msac_adapt2 เช‘เชชเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ AVX16 เชธเซ‚เชšเชจเชพเช“เชจเชพ เช†เชงเชพเชฐเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช‰เชฎเซ‡เชฐเซเชฏเชพ.
  • เชธเช‚เชฆเชฐเซเชญ AV1 เชกเซ€เช•เซ‹เชกเชฐ เชธเชพเชฅเซ‡ เชตเชฐเซเชคเชจเชฎเชพเช‚ เชจเชฟเชถเซเชšเชฟเชค เชฆเซเชฐเซเชฒเชญ เชตเชฟเชธเช‚เช—เชคเชคเชพเช“;
  • ARM64 เชฎเชพเชŸเซ‡ msac, cdef เช…เชจเซ‡ เชฒเซ‚เชชเชฐเชธเซเชŸเซ‹เชฐเซ‡เชถเชจ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ;
  • cdef_filter เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ AVX2 เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ;
  • C เชญเชพเชทเชพเชฎเชพเช‚ 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 เช เชธเชฎเชพเชจ เชธเซเชคเชฐเชจเซ€ เช—เซเชฃเชตเชคเซเชคเชพ เชชเชนเซ‹เช‚เชšเชพเชกเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ VP13 เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ 9% เช…เชจเซ‡ HEVC เช•เชฐเชคเชพ 17% เช“เช›เชพ เชฌเชฟเชŸเชฐเซ‡เชŸ เช˜เชŸเชพเชกเซ‡ เช›เซ‡. เชŠเช‚เชšเชพ เชฌเชฟเชŸเชฐเซ‡เชŸ เชชเชฐ, เชฒเชพเชญ VP22 เชฎเชพเชŸเซ‡ 27-9% เช…เชจเซ‡ HEVC เชฎเชพเชŸเซ‡ 30-43% เชธเซเชงเซ€ เชตเชงเซ‡ เช›เซ‡. เชซเซ‡เชธเชฌเซเช• เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชฎเชพเช‚, AV1 เช เชฎเซเช–เซเชฏ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ H.264 (x264) เชจเซ‡ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชธเซเชคเชฐเชจเซ€ เชฆเซเชฐเชทเซเชŸเชฟเช 50.3%, เชนเชพเช‡ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ H.264 46.2% เช…เชจเซ‡ VP9 (libvpx-vp9) 34.0% เชฆเซเชตเชพเชฐเชพ เช†เช—เชณ เช•เชฐเซเชฏเซเช‚.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹