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

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

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

เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ SSSE3, SSE4.1 เจ…เจคเฉ‡ AVX2 เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจตเฉ€เจกเฉ€เจ“ เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจฒเจˆ เจตเจพเจงเฉ‚ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค SSSE3 เจตเจพเจฒเฉ‡ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ 'เจคเฉ‡ เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจธเจชเฉ€เจก 24% เจ…เจคเฉ‡ AVX2 เจตเจพเจฒเฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ 4% เจตเจงเฉ€ เจนเฉˆเฅค SSE4.1 เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเฉเจฐเจตเฉ‡เจ— เจฒเจˆ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจ•เฉ‹เจก เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†, เจœเจฟเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‡ เจ—เฉˆเจฐ-เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ 26% เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจตเจพเจงเจพ เจ•เฉ€เจคเจพ (SSSE3 เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจตเจฟเฉฑเจš, เจฒเจพเจญ 1.5% เจนเฉˆ)เฅค

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

ARM64 เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจตเจพเจฒเฉ‡ เจฎเฉ‹เจฌเจพเจˆเจฒ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ 'เจคเฉ‡ เจกเฉ€เจ•เฉ‹เจกเจฐ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจตเฉ€ เจตเจงเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค NEON เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจจเจพเจฒ, เจชเจฟเจ›เจฒเฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเฉฑเจš เจฒเจ—เจญเจ— 12% เจฆเจพ เจตเจพเจงเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค

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

เจธเฉฐเจฆเจฐเจญ เจกเฉ€เจ•เฉ‹เจกเจฐ aomdec (libaom) เจฆเฉ€ เจคเฉเจฒเจจเจพ เจตเจฟเฉฑเจš, dav1d เจฆเจพ เจซเจพเจ‡เจฆเจพ เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเจกเจก เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจผเฉ‹เจฐเจฆเจพเจฐ เจขเฉฐเจ— เจจเจพเจฒ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ (เจ•เฉเจ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš dav1d 2-4 เจ—เฉเจฃเจพ เจคเฉ‡เจœเจผ เจนเฉเฉฐเจฆเจพ เจนเฉˆ)เฅค เจธเจฟเฉฐเจ—เจฒ-เจฅเฉเจฐเฉˆเจกเจก เจฎเฉ‹เจก เจตเจฟเฉฑเจš, เจชเฉเจฐเจฆเจฐเจธเจผเจจ 10-20% เจคเฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

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

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

เจนเฉ‹เจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš dav1d เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจซเจฒเจคเจพ เจฎเจฟเจฒเฉ€ เจนเฉˆเฅค เจกเจฟเจซเฉŒเจฒเจŸ เจนเฉเจฃ dav1d เจนเฉˆ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ Chromium/Chrome 74 เจ…เจคเฉ‡ Firefox 67 เจตเจฟเฉฑเจš (เจชเจนเจฟเจฒเจพเจ‚ dav1d เจธเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฒเจˆ, เจชเจฐ เจนเฉเจฃ เจธเจฐเจ—เจฐเจฎ Linux เจ…เจคเฉ‡ macOS เจฒเจˆ). FFmpeg เจ…เจคเฉ‡ VLC เจตเจฟเฉฑเจš dav1d เจฆเฉ€ เจจเจฟเจฐเฉฐเจคเจฐ เจตเจฐเจคเฉ‹เจ‚, dav1d เจŸเฉเจฐเจพเจ‚เจธเจ•เฉ‹เจกเจฐ เจตเจฟเฉฑเจš เจฏเฉ‹เจœเจจเจพเจฌเฉฑเจง เจคเจฌเจฆเฉ€เจฒเฉ€ เจนเฉˆเจ‚เจกเจฌเฉเจฐเฉ‡เจ•.

เจฏเจพเจฆ เจ•เจฐเฉ‹ เจ•เจฟ เจตเฉ€เจกเฉ€เจ“ เจ•เฉ‹เจกเฉ‡เจ• AV1 เจ—เจ เจœเฉ‹เฉœ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจฎเฉ€เจกเฉ€เจ† เจ–เฉ‹เจฒเฉเจนเฉ‹ (AOMedia), เจœเจฟเจธ เจตเจฟเฉฑเจš เจฎเฉ‹เจœเจผเฉ€เจฒเจพ, เจ—เฉ‚เจ—เจฒ, โ€‹โ€‹เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเจซเจŸ, เจ‡เฉฐเจŸเฉ‡เจฒ, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, 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

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