dav1d 0.7 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ, VideoLAN เจ…เจคเฉ‡ FFmpeg เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• AV1 เจกเฉ€เจ•เฉ‹เจกเจฐ

VideoLAN เจ…เจคเฉ‡ FFmpeg เจญเจพเจˆเจšเจพเจฐเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจค เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจชเจฟเจ• เจฎเฉเจซเจค เจตเฉ€เจกเฉ€เจ“ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจซเจพเจฐเจฎเฉˆเจŸ เจกเฉ€เจ•เฉ‹เจกเจฐ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ dav1d 0.7.0 เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ AV1. ะšะพะด ะฟั€ะพะตะบั‚ะฐ ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทั‹ะบะต C (C99) ั ะฐััะตะผะฑะปะตั€ะฝั‹ะผะธ ะฒัั‚ะฐะฒะบะฐะผะธ (NASM/GAS) ะธ เจฆเฉเจ†เจฐเจพ เจตเฉฐเจกเจฟเจ† BSD เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ. x86, x86_64, ARMv7 เจ…เจคเฉ‡ ARMv8 เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ, เจ…เจคเฉ‡ Linux, Windows, macOS, Android เจ…เจคเฉ‡ iOS เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

dav1d เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจ‰เฉฑเจจเจค เจฆเฉเจฐเจฟเจธเจผเจพเจ‚ เจธเจฎเฉ‡เจค เจธเจพเจฐเฉ€เจ†เจ‚ AV1 เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจธเจฌ เจจเจฎเฉ‚เจจเจพ เจฒเฉˆเจฃเจพ เจ…เจคเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจจ (8, 10 เจ…เจคเฉ‡ 12 เจฌเจฟเฉฑเจŸ) เจตเจฟเฉฑเจš เจฆเฉฑเจธเฉ‡ เจ—เจ เจธเจพเจฐเฉ‡ เจฐเฉฐเจ— เจกเฉ‚เฉฐเจ˜เจพเจˆ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเฅค เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ AV1 เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ‡ เจธเฉฐเจ—เฉเจฐเจนเจฟ 'เจคเฉ‡ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค dav1d เจฆเฉ€ เจฎเฉเฉฑเจ– เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉฐเจญเจต เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเจกเจก เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ‰เฉฑเจš-เจ—เฉเจฃเจตเฉฑเจคเจพ เจตเจพเจฒเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ 'เจคเฉ‡ เจซเฉ‹เจ•เจธ เจนเฉˆเฅค

ะ’ เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ:

  • ะŸั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ั€ะตะฐะปะธะทะฐั†ะธะธ refmv (Dynamic Reference Motion Vector Prediction) ัƒะฒะตะปะธั‡ะตะฝะฐ ะฟั€ะธะผะตั€ะฝะพ ะฝะฐ 12% ะฟั€ะธ ัะพะบั€ะฐั‰ะตะฝะธะธ ะฟะพั‚ั€ะตะฑะปะตะฝะธั ะฟะฐะผัั‚ะธ ะฟั€ะธะผะตั€ะฝะพ ะฝะฐ 25%;
  • ะŸั€ะฐะบั‚ะธั‡ะตัะบะธ ะทะฐะฒะตั€ัˆะตะฝะฐ ั€ะตะฐะปะธะทะฐั†ะธั ัะฟะตั†ะธั„ะธั‡ะฝั‹ั… ะดะปั ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ ARM64 ะพะฟั‚ะธะผะธะทะฐั†ะธะน, ะพั…ะฒะฐั‚ั‹ะฒะฐัŽั‰ะธั… ะผะฝะพะณะธะต ะพะฟะตั€ะฐั†ะธะธ ะฟั€ะธ ั€ะฐะฑะพั‚ะต ั ะณะปัƒะฑะธะฝะพะน ั†ะฒะตั‚ะฐ ะฒ 8, 10 ะธ 12 ะฑะธั‚;
  • ะ”ะพะฑะฐะฒะปะตะฝ ั„ะธะปัŒั‚ั€ CDEF, ะธัะฟะพะปัŒะทัƒัŽั‰ะธะน ะธะฝัั‚ั€ัƒะบั†ะธะธ AVX-512;
  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ะฝะพะฒั‹ะต ะพะฟั‚ะธะผะธะทะฐั†ะธะธ ะฝะฐ ะฑะฐะทะต ะธะฝัั‚ั€ัƒะบั†ะธะน AVX2 ะธ SSSE3;
  • ะ’ ัƒั‚ะธะปะธั‚ะต dav1dpla ัƒะปัƒั‡ัˆะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั€ะฐะฑะพั‚ั‹ ั ะณะปัƒะฑะธะฝะพะน ั†ะฒะตั‚ะฐ ะฒ 10 ะฑะธั‚, ั ะฟะธะบัะตะปัŒะฝั‹ะผะธ ั„ะพั€ะผะฐั‚ะฐะผะธ ะฝะต-4:2:0 ะธ ะฟะพะดะฐะฒะปะตะฝะธะตะผ ั†ะธั„ั€ะพะฒะพะณะพ ัˆัƒะผะฐ ะฝะฐ GPU.

เจฏเจพเจฆ เจ•เจฐเฉ‹ เจ•เจฟ เจตเฉ€เจกเฉ€เจ“ เจ•เฉ‹เจกเฉ‡เจ• AV1 เจ—เจ เจœเฉ‹เฉœ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจฎเฉ€เจกเฉ€เจ† เจ–เฉ‹เจฒเฉเจนเฉ‹ (AOMedia), เจœเจฟเจธ เจตเจฟเฉฑเจš เจฎเฉ‹เจœเจผเฉ€เจฒเจพ, เจ—เฉ‚เจ—เจฒ, โ€‹โ€‹เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเจซเจŸ, เจ‡เฉฐเจŸเฉ‡เจฒ, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, Apple, CCN เจ…เจคเฉ‡ Realtek เจตเจฐเจ—เฉ€เจ†เจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจธเจผเจพเจฎเจฒ เจนเจจเฅค AV1 เจจเฉ‚เฉฐ เจœเจจเจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจชเจฒเจฌเจง, เจฐเจพเจ‡เจฒเจŸเฉ€-เจฎเฉเจ•เจค เจฎเฉเจซเจผเจค เจตเฉ€เจกเฉ€เจ“ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจซเจพเจฐเจฎเฉˆเจŸ เจตเจœเฉ‹เจ‚ เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจชเฉฑเจงเจฐเจพเจ‚ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš H.264 เจ…เจคเฉ‡ VP9 เจคเฉ‹เจ‚ เจ•เจพเจซเจผเฉ€ เจ…เฉฑเจ—เฉ‡ เจนเฉˆเฅค เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเฉ‡ เจ—เจ เจฐเฉˆเจœเจผเฉ‹เจฒเจฟเจŠเจธเจผเจจเจพเจ‚ เจฆเฉ€ เจฐเฉ‡เจ‚เจœ เจตเจฟเฉฑเจš, เจ”เจธเจคเจจ AV1 เจ‰เจธเฉ‡ เจชเฉฑเจงเจฐ เจฆเฉ€ เจ—เฉเจฃเจตเฉฑเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ•เจฟ VP13 เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ 9% เจ…เจคเฉ‡ HEVC เจจเจพเจฒเฉ‹เจ‚ 17% เจ˜เฉฑเจŸ เจฌเจฟเฉฑเจŸเจฐเฉ‡เจŸเจธ เจ˜เจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เฉฑเจš เจฌเจฟเฉฑเจŸเจฐเฉ‡เจŸเจพเจ‚ 'เจคเฉ‡, เจฒเจพเจญ VP22 เจฒเจˆ 27-9% เจ…เจคเฉ‡ HEVC เจฒเจˆ 30-43% เจคเฉฑเจ• เจตเจง เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค Facebook เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš, AV1 เจจเฉ‡ เจฎเฉเฉฑเจ– เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ H.264 (x264) เจจเฉ‚เฉฐ เจธเฉฐเจ•เฉเจšเจจ เจชเฉฑเจงเจฐ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš 50.3%, เจ‰เฉฑเจš เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ H.264 เจจเฉ‚เฉฐ 46.2%, เจ…เจคเฉ‡ VP9 (libvpx-vp9) เจจเฉ‚เฉฐ 34.0% เจฆเฉเจ†เจฐเจพ เจชเจ›เจพเฉœ เจฆเจฟเฉฑเจคเจพเฅค

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

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