แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ dav1d 0.7 แžŠแŸ‚แž›แž‡แžถแžงแž”แž€แžšแžŽแŸแžŒแžทแž€แžผแžŠ AV1 แž–แžธแž‚แž˜แŸ’แžšแŸ„แž„ VideoLAN แž“แžทแž„ FFmpeg

แžŸแž แž‚แž˜แž“แŸ VideoLAN แž“แžทแž„ FFmpeg แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž— แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™ dav1d 0.7.0 แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŒแžทแž€แžผแžŠแž‘แž˜แŸ’แžšแž„แŸ‹แž€แžถแžšแžขแŸŠแžทแž“แž€แžผแžŠแžœแžธแžŠแŸแžขแžผแžฅแžแž‚แžทแžแžแŸ’แž›แŸƒแž‡แŸ†แž“แžฝแžŸ AV1. แž›แŸแžแž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ C (C99) แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž€แžถแžšแž•แŸ’แž‚แžปแŸ† (NASM/GAS) แž“แžทแž„ แž…แŸ‚แž€แž…แžถแž™โ€‹แžŠแŸ„แž™ แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ 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 แž”แŸŠแžธแžแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžแž˜แŸ’แžšแž„ CDEF แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แžถแžšแžŽแŸ‚แž“แžถแŸ† AVX-512;
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžแŸ’แž˜แžธแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžถแžšแžŽแŸ‚แž“แžถแŸ† AVX2 แž“แžทแž„ SSSE3 แŸ”
  • แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ dav1dpla แž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžผแžœแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž‡แž˜แŸ’แžšแŸ…แž–แžŽแŸŒ 10 แž”แŸŠแžธแž แž‘แž˜แŸ’แžšแž„แŸ‹แž˜แžทแž“ 4: 2: 0 แž—แžธแž€แžŸแŸ‚แž› แž“แžทแž„แž€แžถแžšแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แžŸแŸ†แž›แŸแž„แžšแŸ†แžแžถแž“แžŒแžธแž‡แžธแžแž›แž“แŸ…แž›แžพ GPU แŸ”

แžŸแžผแž˜แž…แžถแŸ†แžแžถ แž€แžผแžŒแžทแž€แžœแžธแžŠแŸแžขแžผ AV1 แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž—แžถแž– แž”แžพแž€แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž•แŸ’แžŸแž–แŸ’แžœแž•แŸ’แžŸแžถแž™ (AOMedia) แžŠแŸ‚แž›แž˜แžถแž“แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แžŠแžผแž…แž‡แžถ Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, Apple, CCN แž“แžทแž„ Realtek แŸ” AV1 แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž‡แžถแž‘แž˜แŸ’แžšแž„แŸ‹แž€แžถแžšแžขแŸŠแžทแž“แž€แžผแžŠแžœแžธแžŠแŸแžขแžผแžฅแžแž‚แžทแžแžแŸ’แž›แŸƒแžŠแŸ‚แž›แžขแžถแž…แžšแž€แž”แžถแž“แž‡แžถแžŸแžถแž’แžถแžšแžŽแŸˆ แžŠแŸ‚แž›แž˜แžทแž“แž‚แžทแžแžแŸ’แž›แŸƒแžŸแŸแžœแžถ แžŠแŸ‚แž›แž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž“แžถแŸ†แž˜แžปแž H.264 แž“แžทแž„ VP9 แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž€แž˜แŸ’แžšแžทแžแž“แŸƒแž€แžถแžšแž”แž„แŸ’แž แžถแž”แŸ‹แŸ” แž“แŸ…แž‘แžผแž‘แžถแŸ†แž„แž‡แžฝแžšแž“แŸƒแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸ‚แž›แž”แžถแž“แžŸแžถแž€แž›แŸ’แž”แž„ แž‡แžถแž˜แž’แŸ’แž™แž˜ AV1 แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แž˜แŸ’แžšแžทแžแžŠแžผแž…แž‚แŸ’แž“แžถแž“แŸƒแž‚แžปแžŽแž—แžถแž–แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แžขแžแŸ’แžšแžถแž”แŸŠแžธแž 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

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹