VideoLAN рдЖрдгрд┐ FFmpeg рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреВрди dav1d 0.7, 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 рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ subsampling рдЖрдгрд┐ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдордзреНрдпреЗ рдирдореВрдж рдХреЗрд▓реЗрд▓реЗ рд╕рд░реНрд╡ рдХрд▓рд░ рдбреЗрдкреНрде рдХрдВрдЯреНрд░реЛрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ (8, 10 рдЖрдгрд┐ 12 рдмрд┐рдЯ). рд▓рд╛рдпрдмреНрд░рд░реАрдЪреА рдЪрд╛рдЪрдгреА AV1 рдлреЙрд░рдореЕрдЯрдордзреАрд▓ рдлрд╛рдЗрд▓реНрд╕рдЪреНрдпрд╛ рдореЛрдареНрдпрд╛ рд╕рдВрдЧреНрд░рд╣рд╛рд╡рд░ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. dav1d рдЪреЗ рдореБрдЦреНрдп рд╡реИрд╢рд┐рд╖реНрдареНрдп рдореНрд╣рдгрдЬреЗ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рд╕рдВрднрд╛рд╡реНрдп рдбреАрдХреЛрдбрд┐рдВрдЧ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕рд╛рдзреНрдп рдХрд░рдгреЗ рдЖрдгрд┐ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдореЛрдбрдордзреНрдпреЗ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддреЗрдЪреЗ рдХрд╛рд░реНрдп рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ рдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдгреЗ.

╨Т рдирд╡реАрди рдЖрд╡реГрддреНрддреА:

  • refmv (рдбрд╛рдпрдиреЕрдорд┐рдХ рд░реЗрдлрд░рдиреНрд╕ рдореЛрд╢рди рд╡реЗрдХреНрдЯрд░ рдкреНрд░реЗрдбрд┐рдХреНрд╢рди) рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЕрдВрджрд╛рдЬреЗ 12% рдиреЗ рд╡рд╛рдврд▓реЗ рдЖрд╣реЗ рддрд░ рдореЗрдорд░реА рд╡рд╛рдкрд░ рдЕрдВрджрд╛рдЬреЗ 25% рдХрдореА рдХрд░рддреЗ;
  • ARM64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЬрд╡рд│рдЬрд╡рд│ рдкреВрд░реНрдг рдЭрд╛рд▓реА рдЖрд╣реЗ, 8, 10 рдЖрдгрд┐ 12 рдмрд┐рдЯреНрд╕рдЪреНрдпрд╛ рд░рдВрдЧ рдЦреЛрд▓реАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛ рдЕрдиреЗрдХ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд╡реНрд╣рд░ рдХрд░рддрд╛рдд;
  • AVX-512 рд╕реВрдЪрдирд╛ рд╡рд╛рдкрд░реВрди CDEF рдлрд┐рд▓реНрдЯрд░ рдЬреЛрдбрд▓реЗ;
  • AVX2 рдЖрдгрд┐ SSSE3 рд╕реВрдЪрдирд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд╡реАрди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЬреЛрдбрд▓реЗ;
  • dav1dpla рдпреБрдЯрд┐рд▓рд┐рдЯреАрдиреЗ 10-рдмрд┐рдЯ рдХрд▓рд░ рдбреЗрдкреНрде, рдиреЙрди-4:2:0 рдкрд┐рдХреНрд╕реЗрд▓ рдлреЙрд░рдореЕрдЯ рдЖрдгрд┐ GPU рд╡рд░ рдбрд┐рдЬрд┐рдЯрд▓ рдиреЙрдЗрдЬ рд╕рдкреНрд░реЗрд╢рдирд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕реБрдзрд╛рд░рд▓реЗ рдЖрд╣реЗ.

рд╡реНрд╣рд┐рдбрд┐рдУ рдХреЛрдбреЗрдХ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ AV1 рдпреБрддреАрдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдореАрдбрд┐рдпрд╛ рдЙрдШрдбрд╛ (AOMedia), рдЬреНрдпрд╛рдордзреНрдпреЗ Mozilla, Google, Microsoft, Intel, 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛