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

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

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

  • แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแž“แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž 40%-70% แž”แžพแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แž‘แŸ…แž“แžนแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŠแŸ†แž”แžผแž„ (แžขแžถแžŸแŸ’แžšแŸแž™แž›แžพแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž€แžถแžšแžขแŸŠแžทแž“แž€แžผแžŠ);
  • แž‡แž˜แŸ’แžšแžพแžŸ "serialize" แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ cli แžŸแž˜แŸ’แžšแžถแž”แŸ‹ serializing แž“แžทแž„ deserializing แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž€แžถแžšแžขแŸŠแžทแž“แž€แžผแžŠแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แŸ†แž“แžถแž“แŸ‹แž“แŸƒแž–แŸแžแŸŒแž˜แžถแž“แž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž˜แž“แžปแžŸแŸ’แžŸแžแžฟแŸ”
  • แž‘แž„แŸ‹ "--benchmark" แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ… cli แžŸแž˜แŸ’แžšแžถแž”แŸ‹ macOS แž“แžทแž„ Linux แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€แžŠแŸ„แž™แž”แŸ’แžšแžพแž‡แž˜แŸ’แžšแžพแžŸ SpeedSetting (แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžทแž‘แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แž–แŸ’แžšแŸ„แŸ‡แžœแžถแžขแžถแž…แž“แžถแŸ†แž‘แŸ…แžšแž€ desynchronization)แŸ”

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

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