VideoLAN āĻāĻŦāĻ FFmpeg āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧāĻā§āϞāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāϞā§āĻĒ āĻĢā§āϰāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻāύāĻā§āĻĄāĻŋāĻ āĻĢāϰāĻŽā§āϝāĻžāĻ āĻĄāĻŋāĻā§āĻĄāĻžāϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āϏāĻžāĻĨā§ dav0.3d āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āϤā§āϤā§āϝāĻŧ āϰāĻŋāϞāĻŋāĻ (1) . āĻĒā§āϰāĻā§āĻā§āĻ āĻā§āĻĄ āϏāĻŋ āϞā§āϝāĻžāĻā§āĻā§āϝāĻŧā§āĻā§ (C99) āĻ ā§āϝāĻžāϏā§āĻŽā§āĻŦāϞāĻžāϰ āĻāύāϏāĻžāϰā§āĻ (NASM/GAS) āϏāĻš āϞā§āĻāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻŦāĻŋāĻāϏāĻĄāĻŋ āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύ⧠āϞāĻžāĻāϏā§āύā§āϏāĻĒā§āϰāĻžāĻĒā§āϤāĨ¤ x86, x86_64, ARMv7, āĻāĻŦāĻ ARMv8 āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āĻ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ Linux, Windows, macOS, Android āĻāĻŦāĻ āĻāĻāĻāĻāϏāĨ¤
dav1d āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻāύā§āύāϤ āĻāĻŋāĻ āϏāĻš āϏāĻŽāϏā§āϤ AV1 āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āĻāĻŦāĻ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύ⧠āĻŦāϰā§āĻŖāĻŋāϤ āϏāĻŽāϏā§āϤ āϰāĻā§āϰ āĻāĻā§āϰāϤāĻž āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ (8, 10 āĻāĻŦāĻ 12 āĻŦāĻŋāĻ)āĨ¤ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāĻāĻŋ AV1 āĻĢāϰāĻŽā§āϝāĻžāĻā§ āĻĢāĻžāĻāϞā§āϰ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āϏāĻāĻā§āϰāĻšā§ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ dav1d-āĻāϰ āĻŽā§āϞ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻšāϞ āϏāϰā§āĻŦā§āĻā§āĻ āϏāĻŽā§āĻāĻžāĻŦā§āϝ āĻĄāĻŋāĻā§āĻĄāĻŋāĻ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻ āϰā§āĻāύ āĻāϰāĻž āĻāĻŦāĻ āĻŦāĻšā§-āĻĨā§āϰā§āĻĄā§āĻĄ āĻŽā§āĻĄā§ āĻāĻā§āĻ-āĻŽāĻžāύā§āϰ āĻāĻžāĻ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻžāĨ¤
āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖ SSSE3, SSE4.1 āĻāĻŦāĻ AVX2 āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻā§āĻĄāĻŋāĻāϝāĻŧā§āϰ āĻāϤāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāύā§āϰ āĻāύā§āϝ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύ āϝā§āĻ āĻāϰā§āĨ¤ SSSE3 āĻāϰ āϏāĻžāĻĨā§ āĻĒā§āϰāϏā§āϏāϰā§āϰ āĻĄāĻŋāĻā§āĻĄāĻŋāĻ āĻāϤāĻŋ 24% āĻŦā§āĻĻā§āϧāĻŋ āĻĒā§āϝāĻŧā§āĻā§ āĻāĻŦāĻ AVX2 āĻāϰ āϏāĻžāĻĨā§ āϏāĻŋāϏā§āĻā§āĻŽā§ 4% āĻŦā§āĻĻā§āϧāĻŋ āĻĒā§āϝāĻŧā§āĻā§āĨ¤ SSE4.1 āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϤā§āĻŦāϰāĻŖā§āϰ āĻāύā§āϝ āĻ ā§āϝāĻžāϏā§āĻŽā§āĻŦāϞāĻŋ āĻā§āĻĄ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ -āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāϰāĻž āϏāĻāϏā§āĻāϰāĻŖā§āϰ āϤā§āϞāύāĻžāϝāĻŧ 26% āĻĻā§āĻŦāĻžāϰāĻž āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻŦā§āĻĻā§āϧāĻŋ āĻāϰā§āĻā§ (SSSE3 āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύā§āϰ āϤā§āϞāύāĻžāϝāĻŧ, āϞāĻžāĻ āĻšāϞ 1.5%)āĨ¤
ARM64 āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻĒā§āϰāϏā§āϏāϰ āϏāĻš āĻŽā§āĻŦāĻžāĻāϞ āĻĄāĻŋāĻāĻžāĻāϏ⧠āĻĄāĻŋāĻā§āĻĄāĻžāϰā§āϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻžāĻ āĻŦā§āĻĻā§āϧāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ NEON āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰā§, āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻĒā§āϰāĻāĻžāĻļā§āϰ āϤā§āϞāύāĻžāϝāĻŧ āĻāĻžāϰā§āϝāĻā§āώāĻŽāϤāĻž āĻĒā§āϰāĻžāϝāĻŧ 12% āĻŦā§āĻĻā§āϧāĻŋ āĻĒā§āϝāĻŧā§āĻā§āĨ¤
āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻĄāĻŋāĻā§āĻĄāĻžāϰ aomdec (libaom) āĻāϰ āϤā§āϞāύāĻžāϝāĻŧ, āĻŽāĻžāϞā§āĻāĻŋ-āĻĨā§āϰā§āĻĄā§āĻĄ āĻŽā§āĻĄā§ āĻāĻžāĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ dav1d āĻāϰ āϏā§āĻŦāĻŋāϧāĻž āϏāĻŦāĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻ āύā§āĻā§āϤ āĻšāϝāĻŧ (āĻāĻŋāĻā§ āĻĒāϰā§āĻā§āώāĻžāϝāĻŧ dav1d 2-4 āĻā§āĻŖ āĻĻā§āϰā§āϤ)āĨ¤ āĻāĻāĻ-āĻĨā§āϰā§āĻĄā§āĻĄ āĻŽā§āĻĄā§, āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž 10-20% āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āĻĨāĻ āĻšāϝāĻŧāĨ¤
āĻ āύā§āϝāĻžāύā§āϝ āĻĒā§āϰāĻāϞā§āĻĒā§ dav1d āĻŦā§āϝāĻŦāĻšāĻžāϰ⧠āϏāĻžāĻĢāϞā§āϝ āĻāϏā§āĻā§āĨ¤ āĻĄāĻŋāĻĢāϞā§āĻ āĻāĻāύ dav1d Chromium/Chrome 74 āĻāĻŦāĻ Firefox 67 āĻ (āĻāĻā§ dav1d āĻāĻŋāϞ āĻĨā§āĻā§ WindowsāĻāĻŋāύā§āϤ⧠āĻāĻāύ āĻĨā§āĻā§ Linux и macOSFFmpeg āĻāĻŦāĻ VLC dav1d āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻ āĻŦā§āϝāĻžāĻšāϤ āϰā§āĻā§āĻā§, āĻāĻŦāĻ dav1d āĻā§āϰāĻžāύā§āϏāĻā§āĻĄāĻžāϰ⧠āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰā§āϰ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ .
āĻāĻŋāĻĄāĻŋāĻ āĻā§āĻĄā§āĻ āϝ⧠āĻĒā§āϰāϤā§āϝāĻžāĻšāĻžāϰ āĻā§āĻ āĻĻā§āĻŦāĻžāϰāĻž āĻāύā§āύāϤ (AOMedia), āϝāĻž Mozilla, Google, Microsoft, Intel, 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
