rav1e 0.3 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ, เจœเฉฐเจ—เจพเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• AV1 เจเจจเจ•เฉ‹เจกเจฐ

เจนเฉ‹เจ‡เจ† เจฐเจฟเจฒเฉ€เจœเจผ rav1e 0.3, เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจพเจฒเจพ เจตเฉ€เจกเฉ€เจ“ เจ•เฉ‹เจกเจฟเฉฐเจ— เจซเจพเจฐเจฎเฉˆเจŸ เจเจจเจ•เฉ‹เจกเจฐ AV1, Xiph เจ…เจคเฉ‡ Mozilla เจญเจพเจˆเจšเจพเจฐเจฟเจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจเจจเจ•เฉ‹เจกเจฐ เจจเฉ‚เฉฐ เจœเฉฐเจ—เจพเจฒ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ— เจธเจชเฉ€เจก เจตเจฟเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจตเจพเจงเจพ เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจตเจงเจพ เจ•เฉ‡ เจนเจตเจพเจฒเจพ เจฒเจฟเจฌเจพเจ“เจฎ เจเจจเจ•เฉ‹เจกเจฐ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเจพ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ‹เจก เจฆเฉเจ†เจฐเจพ เจตเฉฐเจกเจฟเจ† BSD เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจคเจนเจฟเจค.

เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจฎเฉเฉฑเจ– AV1 เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจธเจฎเจฐเจฅเจฟเจค เจนเจจ, เจธเจนเจฟเจฏเฉ‹เจ— เจธเจฎเฉ‡เจค
เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ…เจคเฉ‡ เจฌเจพเจนเจฐเฉ€ เจเจจเจ•เฉ‹เจก เจ•เฉ€เจคเฉ‡ เจซเจฐเฉ‡เจฎ (เจ…เฉฐเจคเจฐ- ะธ เจ…เฉฐเจคเจฐ-เจซเฉเจฐเฉ‡เจฎเจœเจผ), 64x64 เจธเฉเจชเจฐเจฌเจฒเจพเจ•, 4:2:0, 4:2:2 เจ…เจคเฉ‡ 4:4:4 เจ•เฉเจฐเฉ‹เจฎเจพ เจธเจฌเจธเฉˆเจชเจฒเจฟเฉฐเจ—, 8-, 10- เจ…เจคเฉ‡ 12-เจฌเจฟเฉฑเจŸ เจ•เจฒเจฐ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—, เจ†เจฐเจกเฉ€เจ“ (เจฐเฉ‡เจŸ-เจกเจฟเจธเจŸเฉ‹เจฐเจธเจผเจจ เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ) เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ เจกเจฟเจธเจŸเฉŒเจฐเจธเจผเจจ, เจ‡เฉฐเจŸเจฐเจซเฉเจฐเฉ‡เจฎ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจญเจตเจฟเฉฑเจ–เจฌเจพเจฃเฉ€ เจ•เจฐเจจ เจ…เจคเฉ‡ เจชเจฐเจฟเจตเจฐเจคเจจ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ, เจตเจนเจพเจ… เจฆเฉ€ เจฆเจฐ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจธเฉ€เจจ เจŸเฉเจฐเฉฐเจ•เฉ‡เจธเจผเจจ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจขเฉฐเจ—เฅค

AV1 เจซเจพเจฐเจฎเฉˆเจŸ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจฌเจพเจนเจฐ H.264 เจ…เจคเฉ‡ VP9 เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจ—เฉเฉฐเจเจฒเจคเจพ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ‡เจน เจฒเฉ‹เฉœ เจนเฉˆ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจœเจผเจฟเจ†เจฆเจพ เจธเจฎเจพเจ‚ (เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ— เจธเจชเฉ€เจก เจตเจฟเฉฑเจš, libaom libvpx-vp9 เจคเฉ‹เจ‚ เจธเฉˆเจ‚เจ•เฉœเฉ‡ เจ—เฉเจฃเจพ เจชเจฟเฉฑเจ›เฉ‡ เจนเฉˆ, เจ…เจคเฉ‡ x264 เจชเจฟเฉฑเจ›เฉ‡ เจนเจœเจผเจพเจฐเจพเจ‚ เจ—เฉเจฃเจพ เจนเฉˆ)เฅค
rav1e เจเจจเจ•เฉ‹เจกเจฐ 11 เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจชเฉฑเจงเจฐเจพเจ‚ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจ‰เฉฑเจšเฉ‡ เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจธเจชเฉ€เจก เจฆเฉ‡ เจจเฉ‡เฉœเฉ‡ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจเจจเจ•เฉ‹เจกเจฐ เจ‡เฉฑเจ• เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค

เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš:

  • เจคเฉ‡เจœเจผ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจฎเฉ‹เจก เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจนเฉˆ เจ—เจคเฉ€ 10;
  • เจฌเจพเจˆเจจเจฐเฉ€ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€เจ†เจ‚ เจฆเจพ เจ†เจ•เจพเจฐ เจ˜เจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ (x86_64/Linux เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฒเจ—เจญเจ— 3MB เจฒเฉˆเจ‚เจฆเฉ€ เจนเฉˆ);
  • เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฆเจพ เจธเจฎเจพเจ‚ เจฒเจ—เจญเจ— 14% เจ˜เจŸเจพเจ‡เจ† เจ—เจฟเจ†;
  • เจตเฉ€เจกเฉ€เจ“ เจคเฉ‹เจ‚ เจฌเจฒเจพเจ• เจ•เจฒเจพเจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจฒเจˆ เจฎเจฒเจŸเฉ€-เจฅเจฐเจฟเฉฑเจกเจก เจซเจฟเจฒเจŸเจฐ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† (เจกเฉ€เจฌเจฒเฉŒเจ• เจ•เจฐเจจเจพ);
  • x86_64 เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ, SIMD เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจตเจพเจงเฉ‚ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจ…เจคเฉ‡ เจ†เจŸเฉ‹-เจตเฉˆเจ•เจŸเฉ‹เจฐเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ;
  • เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเฉฐเจก เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ 1/6 เจฆเฉเจ†เจฐเจพ เจ˜เจŸเจพเจˆ เจ—เจˆ เจนเฉˆ;
  • RDO (เจฐเฉ‡เจŸ-เจกเจฟเจธเจŸเฉ‹เจฐเจธเจผเจจ เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ) เจตเจฟเฉฑเจš, เจ‡เฉฐเจŸเจฐเจพ-เจซเฉเจฐเฉ‡เจฎ เจตเจฟเจ—เจพเฉœเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฌเจพเจ‰เจฃ เจฒเจˆ เจคเจฐเจ• เจจเฉ‚เฉฐ เจธเฉเจงเจพเจฐเจฟเจ† เจ—เจฟเจ† เจนเฉˆ;
  • เจ•เฉเจ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจซเจฒเฉ‹เจŸเจฟเฉฐเจ— เจฌเจฟเฉฐเจฆเฉ‚ เจ…เฉฐเจ•เจ—เจฃเจฟเจค เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจคเฉ‹เจ‚ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจ—เจฃเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ;
  • เจฆเฉ‚เจœเฉ€ เจธเจชเฉ€เจก เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจ—เฉเจฃเจตเฉฑเจคเจพ เจจเฉ‚เฉฐ 1-2% เจฆเฉเจ†เจฐเจพ เจธเฉเจงเจพเจฐเจฟเจ† เจ—เจฟเจ† เจนเฉˆ;
  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจจเจตเฉ€เจ‚ เจฎเฉ‹เจธเจผเจจ เจฆเจฟเจธเจผเจพ เจญเจตเจฟเฉฑเจ–เจฌเจพเจฃเฉ€ เจซเจฟเจฒเจŸเจฐ (เจ‡เฉฐเจŸเจฐเจพ เจเจœ);
  • เจซเจฐเฉ‡เจฎเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจตเจฟเจšเจฟเฉฐเจ— เจ…เฉฐเจคเจฐเจพเจฒ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ "-S" (--switch-frame-interval) เจตเจฟเจ•เจฒเจช เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†;
  • wasm32-wasi เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ เจฌเจฟเจฒเจก เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† (เจตเฉˆเฉฑเจฌ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจธเจฟเจธเจŸเจฎ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ).

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹