诪注诇讚讜谞讙 驻讜谉 rav1e 0.3, 讗址谉 AV1 注谞拽讗指讚注专 讗讬谉 专讜住讟

驻讗专讙注拽讜诪注谉 诪注诇讚讜谞讙 rav1e 0.3, 讗址 讛讜讬讱-驻讗指专砖讟注诇讜谞讙 讜讜讬讚注讗 拽讗指讚讬专讜谞讙 驻挚讗指专诪讗址讟 注谞拽讗指讚注专 讗址讜讜拽住谞讜诪拽住, 讚注讜讜注诇讗指驻旨注讚 讚讜专讱 讚讬 Xiph 讗讜谉 Mozilla 拽讛讬诇讜转. 讚讬 注谞拽讗指讚注专 讗讬讝 讙注砖专讬讘谉 讗讬谉 专讜住讟 讗讜谉 讗讬讝 讗址谞讚注专砖 驻讜谉 讚讬 专注驻挚注专注谞抓 诇讬讘讗址讗指诐 注谞拽讗指讚注专 讚讜专讱 讘讗讟讬讬讟讬拽 讬谞拽专讬住讬谞讙 拽讗指讚讬专讜谞讙 讙讬讻拽讬讬址讟 讗讜谉 讙注讜讜讗拽住谉 讜驻诪注专拽讝讗址诪拽讬讬讟 爪讜 讝讬讻注专讛讬讬讟. 驻旨专讗指讬注拽讟 拽讗指讚 驻讜谞讗谞讚注专讙注讟讬讬诇讟 讚讜专讱 讗讜谞讟注专 讚讬 BSD 讚注专诇讜讬讘注谞讬砖.

讗址诇注 讛讜讬驻旨讟 AV1 驻挚注讬执拽讬讬讟谉 讝注谞注谉 讙注砖讟讬爪讟, 讗址专讬讬址谞讙注专注讻谞讟 砖讟讬爪谉
讗讬谞注讜讜讬讬谞讬拽 讗讜谉 讜讬住讜讜讬讬谞讬拽 注谞拽讗指讜讚讬讚 专讗指诪注谉 (讗讬谞讟注专-讬谞讟注专-驻专讗址诪注住), 64 拽住 64 住讜驻旨注专讘诇讗址拽住, 4: 2: 0, 4: 2: 2 讗讜谉 4: 4: 4 讻专讗指诪讗址 住讗址讘住讗址诪驻旨诇讬谞讙, 8-, 10- 讗讜谉 12-讘讬住诇 拽讗指诇讬专 讟讬驻拽讬讬址讟 拽讗指讚讬专讜谞讙, RDO (专讗址讟注-讚讬住讟讗指专砖讗址谉 讗址驻旨讟讗址诪讗址讝讬讬砖讗址谉) 讗址驻旨讟讗址诪讗址讝讬讬砖讗址谉 讚讬住讟讗指专砖讗址谉, 驻讗址专砖讬讚谉 诪讗指讚注住 驻挚讗址专 驻旨专讬讚讬拽讟讬谞讙 讬谞讟注专驻专讗址诪注 注谞讚注专讜谞讙注谉 讗讜谉 讬讚注谞讟讬驻讬爪讬专谉 讟专讗址谞住驻讗指专诪讗址爪讬注, 拽讗址谞讟专讗指讜诇讬谞讙 讚讬 诇讜讬驻谉 拽讜专住 讗讜谉 讚讬讟注拽讟讬谞讙 住爪注谞注 讟专讗址谞讙拽讬讬砖讗址谉.

AV1 驻挚讗指专诪讗址讟 讗讬讝 讘讗诪注专拽讟 讗址讜讟住讟专讬驻旨住 H.264 懈 VP9 锌芯 胁芯蟹屑芯卸薪芯褋褌褟屑 褋卸邪褌懈褟, 薪芯 懈蟹-蟹邪 褍褋谢芯卸薪械薪懈褟 褉械邪谢懈蟹褍褞褖懈褏 懈褏 邪谢谐芯褉懈褌屑芯胁 专讬拽讜讜讬讬注专讝 讘讗讟讬讬讟讬拽 诪注专 爪讬讬讟 驻挚讗址专 拽讗指讚讬专讜谞讙 (讗讬谉 拽讗指讚讬专讜谞讙 讙讬讻拽讬讬址讟, 诇讬讘讗址讗指诐 讗讬讝 讛讜谞讚注专讟注专 驻讜谉 诪讗诇 讛讬谞讟注专 libvpx-vp9, 讗讜谉 讟讜讬讝谞讟注专 驻讜谉 诪讗诇 讛讬谞讟注专 x264).
讚讬 rav1e 注谞拽讗指讚注专 讗指驻驻注专住 11 驻讗指专砖讟注诇讜谞讙 诇注讜讜注诇住, 讚讬 讛注讻住讟谉 驻讜谉 讜讜讗指住 爪讜砖讟注诇谉 讻旨诪注讟 驻讗址拽讟讬砖-爪讬讬讟 拽讗指讚讬专讜谞讙 住驻旨讬讚讝. 讚讬 注谞拽讗指讚注专 讗讬讝 讘谞讬诪爪讗 讜讜讬 讗址 讘讗址驻挚注诇 砖讜专讛 谞讜爪谉 讗讜谉 讜讜讬 讗址 讘讬讘诇讬讗指讟注拽.

讗讬谉 讚讬 谞讬讬址注 讜讜注专住讬注:

  • 袩褉械写谢芯卸械薪 斜芯谢械械 斜褘褋褌褉褘泄 褉械卸懈屑 泻芯写懈褉芯胁邪薪懈褟 讙讬讻拽讬讬讟 10;
  • 小芯泻褉邪褖褢薪 褉邪蟹屑械褉 斜懈薪邪褉薪褘褏 褋斜芯褉芯泻 (薪邪 锌谢邪褌褎芯褉屑械 x86_64/Linux 斜懈斜谢懈芯褌械泻邪 蟹邪薪懈屑邪械褌 芯泻芯谢芯 3袦袘);
  • 袩褉懈屑械褉薪芯 薪邪 14% 褋芯泻褉邪褖械薪芯 胁褉械屑褟 褋斜芯褉泻懈;
  • 袛芯斜邪胁谢械薪 屑薪芯谐芯锌芯褌芯褔薪褘泄 褎懈谢褜褌褉 写谢褟 褍写邪谢械薪懈褟 斜谢芯褔薪褘褏 邪褉褌械褎邪泻褌芯胁 懈蟹 胁懈写械芯 (deblocking);
  • 袛谢褟 邪褉褏懈褌械泻褌褍褉褘 x86_64 褉械邪谢懈蟹芯胁邪薪褘 写芯锌芯谢薪懈褌械谢褜薪褘械 芯锌褌懈屑懈蟹邪褑懈懈 褋 懈褋锌芯谢褜蟹芯胁邪薪懈械屑 懈薪褋褌褉褍泻褑懈泄 SIMD 懈 褉邪褋褕懈褉械薪芯 锌褉懈屑械薪械薪懈械 邪胁褌芯胁械泻褌芯褉懈蟹邪褑懈懈;
  • 袧邪 1/6 褋薪懈卸械薪芯 褔懈褋谢芯 芯锌械褉邪褑懈泄 锌芯 胁褘写械谢械薪懈褞 锌邪屑褟褌懈;
  • 袙 RDO (Rate-distortion optimization) 褍谢褍褔褕械薪邪 谢芯谐懈泻邪 锌芯写邪胁谢械薪懈褟 胁薪褍褌褉懈泻邪写褉芯胁褘褏 懈褋泻邪卸械薪懈泄;
  • 袧械泻芯褌芯褉褘械 芯锌械褉邪褑懈懈 锌械褉械胁械写械薪褘 褋 懈褋锌芯谢褜蟹芯胁邪薪懈褟 邪褉懈褎屑械褌懈泻懈 褋 锌谢邪胁邪褞褖械泄 蟹邪锌褟褌芯泄 薪邪 褑械谢芯褔懈褋谢械薪薪褘械 胁褘褔懈褋谢械薪懈褟;
  • 袧邪 1-2% 褍谢褍褔褕械薪芯 泻邪褔械褋褌胁芯 泻芯写懈褉芯胁邪薪懈褟 薪邪 胁褌芯褉芯屑 褍褉芯胁薪械 褋泻芯褉芯褋褌懈;
  • 爪讜讙注讙注讘谉 薪芯胁褘泄 褎懈谢褜褌褉 锌褉械写褋泻邪蟹邪薪懈褟 薪邪锌褉邪胁谢械薪懈褟 写胁懈卸械薪懈褟 (Intra edge);
  • 袛芯斜邪胁谢械薪邪 芯锌褑懈褟 芦-S禄 (鈥攕witch-frame-interval) 写谢褟 芯锌褉械写械谢械薪懈褟 懈薪褌械褉胁邪谢邪 锌械褉械泻谢褞褔械薪懈褟 屑械卸写褍 泻邪写褉邪屑懈;
  • 袛芯斜邪胁谢械薪邪 锌芯写写械褉卸泻邪 褋斜芯褉泻懈 写谢褟 锌谢邪褌褎芯褉屑褘 wasm32-wasi (讜讜注讘 讗址住注诪讘诇讬 住讬住讟注诐 爪讜讘讬谞讚).

诪拽讜专: opennet.ru

诇讬讬讙谉 讗址 讘讗址诪注专拽讜谞讙