แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ rav1e 0.3 แžŠแŸ‚แž›แž‡แžถแžงแž”แž€แžšแžŽแŸแž”แŸ†แž”แŸ’แž›แŸ‚แž„ AV1 แž“แŸ…แž€แŸ’แž“แžปแž„ Rust

แž”แžถแž“แž€แžพแžแžกแžพแž„ แž€แžถแžšแžŠแŸ„แŸ‡แž›แŸ‚แž„ rav1e 0.3แžŠแŸ‚แž›แž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แŸ†แž›แŸ‚แž„แž€แžผแžŠแžœแžธแžŠแŸแžขแžผแžŠแŸ‚แž›แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžแŸ’แž–แžŸแŸ‹แŸ” AV1แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แžŸแž แž‚แž˜แž“แŸ Xiph แž“แžทแž„ Mozilla แŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แŸ†แž”แŸ’แž›แŸ‚แž„แž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ Rust แž แžพแž™แžแžปแžŸแž–แžธแžงแž”แž€แžšแžŽแŸแž”แŸ†แž”แŸ’แž›แŸ‚แž„ libaom แž™แŸ„แž„แžŠแŸ„แž™แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“แžขแŸŠแžทแž“แž€แžผแžŠแž™แŸ‰แžถแž„แžแŸ’แž›แžถแŸ†แž„ แž“แžทแž„แž”แž„แŸ’แž€แžพแž“แž€แžถแžšแž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แž…แŸ†แž–แŸ„แŸ‡แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ” แž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„ แž…แŸ‚แž€แž…แžถแž™โ€‹แžŠแŸ„แž™ แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ BSD แŸ”

แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸ AV1 แžŸแŸ†แžแžถแž“แŸ‹แŸ—แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžš แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž•แž„แžŠแŸ‚แžšแŸ”
แžŸแŸŠแžปแž˜แžŠแŸ‚แž›แž”แžถแž“แžขแŸŠแžทแž“แž€แžผแžŠแžแžถแž„แž€แŸ’แž“แžปแž„ แž“แžทแž„แžแžถแž„แž€แŸ’แžšแŸ… (แžขแž“แŸ’แžแžš- ะธ แžขแž“แŸ’แžแžš-frames), superblocks 64x64, 4:2:0, 4:2:2 แž“แžทแž„ 4:4:4 chroma subsampling, 8-, 10- แž“แžทแž„ 12-bit color depth encoding, RDO (Rate-distortion optimization) optimization distortion, แžšแž”แŸ€แž”แž•แŸ’แžŸแŸแž„แŸ—แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แžŸแŸ’แžŸแž“แŸแž‘แžถแž™แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžขแž“แŸ’แžแžšแžŸแŸŠแžปแž˜ แž“แžทแž„แž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแž€แžถแžšแž”แŸ†แž”แŸ’แž›แŸ‚แž„ แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแžแŸ’แžšแžถแž›แŸ†แž แžผแžš แž“แžทแž„แž€แžถแžšแžšแž€แžƒแžพแž‰แž€แžถแžšแž€แžถแžแŸ‹แžˆแžปแžแž†แžถแž€แŸ”

แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™ AV1 แž‚แžบแž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹ แž€แŸ’แžšแŸ…แž†แžถแž€ H.264 แž“แžทแž„ VP9 แž“แŸ…แž€แŸ’แž“แžปแž„แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž“แŸƒแžŸแž˜แžแŸ’แžแž—แžถแž–แž”แž„แŸ’แž แžถแž”แŸ‹ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸƒแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸ‚แž›แžขแž“แžปแžœแžแŸ’แžแž–แžฝแž€แžœแžถ แžœแžถแžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“ แž–แŸแž›แžœแŸแž›แžถแž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แžšแžพแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแŸŠแžทแž“แž€แžผแžŠ (แž€แŸ’แž“แžปแž„แž›แŸ’แž”แžฟแž“แžขแŸŠแžทแž“แž€แžผแžŠ libaom แžšแžถแž”แŸ‹แžšแž™แžŠแž„แž“แŸ…แž–แžธแž€แŸ’แžšแŸ„แž™ libvpx-vp9 แž“แžทแž„แžšแžถแž”แŸ‹แž–แžถแž“แŸ‹แžŠแž„แž“แŸ…แž–แžธแž€แŸ’แžšแŸ„แž™ x264)แŸ”
แžงแž”แž€แžšแžŽแŸแž”แŸ†แž›แŸ‚แž„แž€แžผแžŠ rav1e แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แž˜แŸ’แžšแžทแžแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž…แŸ†แž“แžฝแž“ 11 แžŠแŸ‚แž›แž‡แžถแž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹แž”แŸ†แž•แžปแžแžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž›แŸ’แž”แžฟแž“แžขแŸŠแžทแž“แž€แžผแžŠแž‡แžทแžแž–แŸแž›แžœแŸแž›แžถแž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แŸ” แžงแž”แž€แžšแžŽแŸแž”แŸ†แž›แŸ‚แž„แž€แžผแžŠแžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“แž‘แžถแŸ†แž„แž‡แžถแžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แž“แŸ’แž‘แžถแžแŸ‹แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ แž“แžทแž„แž‡แžถแž”แžŽแŸ’แžŽแžถแž›แŸแž™แŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแŸ–

  • แžšแž”แŸ€แž”แžขแŸŠแžทแž“แž€แžผแžŠแž›แžฟแž“แž‡แžถแž„แž˜แžปแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„ แž›แŸ’แž”แžฟแž“ แŸจแŸ แŸจ;
  • แž‘แŸ†แž แŸ†แž“แŸƒแž€แžถแžšแž•แŸ’แž‚แžปแŸ†แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แŸ„แž›แž–แžธแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™ (แž“แŸ…แž›แžพแžœแŸแž‘แžทแž€แžถ x86_64/Linux แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž˜แžถแž“แž‘แŸ†แž แŸ†แž”แŸ’แžšแž แŸ‚แž› 3MB);
  • แž–แŸแž›แžœแŸแž›แžถแžŠแŸ†แžกแžพแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž”แŸ’แžšแž แŸ‚แž› 14%;
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžแž˜แŸ’แžšแž„แž–แž แžปแžแŸ’แžŸแŸ‚แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž™แž€แžœแžแŸ’แžแžปแž”แžปแžšแžถแžŽแž”แŸ’แž›แžปแž€แž…แŸแž‰แž–แžธแžœแžธแžŠแŸแžขแžผ (แž€แžถแžšแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹);
  • แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜ x86_64 แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž”แž“แŸ’แžแŸ‚แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แž”แŸ’แžšแžพแž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžขแŸ†แž–แžธ SIMD แž แžพแž™แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ auto-vectorization แžแŸ’แžšแžผแžœแž”แžถแž“แž–แž„แŸ’แžšแžธแž€แŸ”
  • แž…แŸ†แž“แžฝแž“แž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžแŸ’แžšแžผแžœแž”แžถแž“แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แžŠแŸ„แž™ 1/6;
  • แž“แŸ…แž€แŸ’แž“แžปแž„ RDO (Rate-distortion optimization) แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž€แžถแžšแž”แž„แŸ’แžแžผแž…แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™แžแžถแž„แž€แŸ’แž“แžปแž„แžŸแŸŠแžปแž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แŸ”
  • แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž–แžธแž€แžถแžšแž”แŸ’แžšแžพแž“แž–แŸ’แžœแž“แŸ’แž’แž…แŸ†แžŽแžปแž…แžขแžŽแŸ’แžแŸ‚แžแž‘แžนแž€แž‘แŸ…แž€แžถแžšแž‚แžŽแž“แžถแž…แŸ†แž“แžฝแž“แž‚แžแŸ‹แŸ”
  • แž‚แžปแžŽแž—แžถแž–แžขแŸŠแžทแž“แž€แžผแžŠแž“แŸ…แž€แž˜แŸ’แžšแžทแžแž›แŸ’แž”แžฟแž“แž‘แžธแž–แžธแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„ 1-2%;
  • แž”แž“แŸ’แžแŸ‚แž˜ แžแž˜แŸ’แžšแž„แž–แŸ’แž™แžถแž€แžšแžŽแŸแž‘แžทแžŸแžŠแŸ…แž…แž›แž“แžถแžแŸ’แž˜แžธ (แž‚แŸ‚แž˜แžแžถแž„แž€แŸ’แž“แžปแž„);
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แž˜แŸ’แžšแžพแžŸ "-S" (--switch-frame-interval) แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แž…แž“แŸ’แž›แŸ„แŸ‡แž–แŸแž›แž”แŸ’แžแžผแžšแžšแžœแžถแž„แžŸแŸŠแžปแž˜แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแŸ’แžแžถแž”แž“แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแŸแž‘แžทแž€แžถ wasm32-wasi (แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’ WebAssembly).

แž”แŸ’แžšแž—แž–: opennet.ru

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