rav1e 0.5 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ, AV1 เจเจจเจ•เฉ‹เจกเจฐ

AV1 เจตเฉ€เจกเฉ€เจ“ เจ•เฉ‹เจกเจฟเฉฐเจ— เจซเจพเจฐเจฎเฉˆเจŸ เจฒเจˆ เจ‡เฉฑเจ• เจเจจเจ•เฉ‹เจกเจฐ, rav0.5.0e 1 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ เจนเฉ‹เจˆ เจนเฉˆเฅค เจ‰เจคเจชเจพเจฆ เจจเฉ‚เฉฐ เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจ…เจคเฉ‡ Xiph เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€เจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉ‹เจกเจฟเฉฐเจ— เจธเจชเฉ€เจก เจจเฉ‚เฉฐ เจตเจงเจพ เจ•เฉ‡ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเฉฑเจฒ เจตเจงเฉ‡ เจนเฉ‹เจ เจงเจฟเจ†เจจ (เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจ•เฉเจธเจผเจฒเจคเจพ เจ…เจœเฉ‡ เจตเฉ€ เจชเจฟเฉฑเจ›เฉ‡ เจนเฉˆ) เจฆเฉเจ†เจฐเจพ, C/C++ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจ—เจ libaom เจธเฉฐเจฆเจฐเจญ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเจพ เจนเฉˆเฅค เจ‰เจคเจชเจพเจฆ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเจผเฉ‡เจธเจผเจจ (72.2% - เจ…เจธเฉˆเจ‚เจฌเจฒเจฐ, 27.5% - เจœเฉฐเจ—เจพเจฒ) เจฆเฉ‡ เจจเจพเจฒ เจœเฉฐเจ—เจพเจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ•เฉ‹เจก BSD เจฒเจพเจ‡เจธเฉˆเจ‚เจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจ…เจคเฉ‡ เจฎเฉˆเจ•เฉ‹เจธ เจฒเจˆ เจคเจฟเจ†เจฐ เจฌเจฟเจฒเจกเจธ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ (เจจเจฟเจฐเฉฐเจคเจฐ เจเจ•เฉ€เจ•เจฐเจฃ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจ เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจฌเจฟเจฒเจก เจ…เจธเจฅเจพเจˆ เจคเฉŒเจฐ 'เจคเฉ‡ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ)เฅค

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

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

เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจธเจผเจพเจฎเจฒ เจนเจจ:

  • เจ•เฉ‹เจกเฉ‡เจ• เจฆเฉ€ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจชเฉเจฐเจตเฉ‡เจ—;
    rav1e 0.5 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ, AV1 เจเจจเจ•เฉ‹เจกเจฐ
  • เจ‡เฉฑเจ• เจฌเฉฑเจ— เจซเจฟเจ•เจธ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเจฟเจธ เจจเจพเจฒ เจเจจเจ•เฉ‹เจกเจฐ เจ•เฉเจ เจตเจฟเจกเฉ€เจ“ เจ†เจ•เจพเจฐเจพเจ‚ 'เจคเฉ‡ เจ•เจฐเฉˆเจธเจผ เจนเฉ‹ เจ—เจฟเจ† เจธเฉ€;
  • AVX2 เจนเจฟเจฆเจพเจ‡เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ 13 เจฌเจฟเฉฑเจŸ เจชเฉเจฐเจคเฉ€ เจšเฉˆเจจเจฒ (16 เจตเจพเจฐ เจคเฉฑเจ•) เจฒเจˆ เจตเจฟเจจเจฐ เจ…เจจเฉเจฎเจพเจจ เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจฒเจˆเฅค เจ‡เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚, SIMD เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจœเจฟเจธ เจจเฉ‡ เจธเจฎเจพเจจ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจคเจนเจฟเจค เจ—เจฃเจจเจพ เจจเฉ‚เฉฐ 7 เจ—เฉเจฃเจพ เจคเฉฑเจ• เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‡เจ† เจธเฉ€;
  • x86, arm32 เจ…เจคเฉ‡ arm64 เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจฒเจˆ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจซเจฟเจ•เจธ เจ…เจคเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพเจตเจพเจ‚เฅค

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

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