VideoLAN āĻāĻŦāĻ FFmpeg āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻāĻžāĻļāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĢā§āĻ°āĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻāĻ¨āĻā§āĻĄāĻŋāĻ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ āĻĄāĻŋāĻā§āĻĄāĻžāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ dav0.3d āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻ°āĻŋāĻ˛āĻŋāĻ (1) AV1. āĻĒā§āĻ°āĻā§āĻā§āĻ āĻā§āĻĄ āĻ¸āĻŋ āĻ˛ā§āĻ¯āĻžāĻā§āĻā§āĻ¯āĻŧā§āĻā§ (C99) āĻ
ā§āĻ¯āĻžāĻ¸ā§āĻŽā§āĻŦāĻ˛āĻžāĻ° āĻāĻ¨āĻ¸āĻžāĻ°ā§āĻ (NASM/GAS) āĻ¸āĻš āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻ¤āĻ°āĻŖ 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%)āĨ¤
ARM64 āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻ¸āĻš āĻŽā§āĻŦāĻžāĻāĻ˛ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻĄāĻŋāĻā§āĻĄāĻžāĻ°ā§āĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻžāĻ āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ NEON āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°ā§, āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻĒā§āĻ°āĻāĻžāĻļā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻāĻžāĻ°ā§āĻ¯āĻā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧ 12% āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒā§āĻ¯āĻŧā§āĻā§āĨ¤
āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĄāĻŋāĻā§āĻĄāĻžāĻ° aomdec (libaom) āĻāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ, āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻĨā§āĻ°ā§āĻĄā§āĻĄ āĻŽā§āĻĄā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ dav1d āĻāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻ
āĻ¨ā§āĻā§āĻ¤ āĻšāĻ¯āĻŧ (āĻāĻŋāĻā§ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ¯āĻŧ dav1d 2-4 āĻā§āĻŖ āĻĻā§āĻ°ā§āĻ¤)āĨ¤ āĻāĻāĻ-āĻĨā§āĻ°ā§āĻĄā§āĻĄ āĻŽā§āĻĄā§, āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž 10-20% āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻĨāĻ āĻšāĻ¯āĻŧāĨ¤
āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§ dav1d āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§ āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ āĻāĻ¸ā§āĻā§āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻāĻ¨ dav1d āĻĒā§āĻ°āĻ¯āĻŧā§āĻ Chromium/Chrome 74 āĻāĻŦāĻ Firefox 67 āĻ (āĻāĻā§ dav1d āĻāĻŋāĻ˛ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻāĻ¨ā§āĻĄā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ¨ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ Linux āĻāĻŦāĻ macOS āĻāĻ° āĻāĻ¨ā§āĻ¯)āĨ¤ FFmpeg āĻāĻŦāĻ VLC-āĻ¤ā§ dav1d-āĻāĻ° āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°, dav1d āĻā§āĻ°āĻžāĻ¨ā§āĻ¸āĻā§āĻĄāĻžāĻ°ā§ āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻŋāĻ¤ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄ āĻŦā§āĻ°ā§āĻ.
āĻāĻŋāĻĄāĻŋāĻ āĻā§āĻĄā§āĻ āĻ¯ā§ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻšāĻžāĻ° AV1 āĻā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ¨ā§āĻ¨āĻ¤ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻā§āĻ˛ā§āĻ¨ (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