рд░рд╕реНрдЯрдордзреНрдпреЗ rav1e 0.3, AV1 рдПрдиреНрдХреЛрдбрд░рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рдЬрд╛рдЧрд╛ рдШреЗрддрд▓реА рд░реАрд▓рд┐рдЭ rav1e 0.3, рдЙрдЪреНрдЪ-рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡реНрд╣рд┐рдбрд┐рдУ рдХреЛрдбрд┐рдВрдЧ рд╕реНрд╡рд░реВрдк рдПрдиреНрдХреЛрдбрд░ AV1, Xiph рдЖрдгрд┐ Mozilla рд╕рдореБрджрд╛рдпрд╛рдВрдиреА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ. рдПрдиреНрдХреЛрдбрд░ рд░рд╕реНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЧрддреА рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╡рд╛рдврд╡реВрди рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдХрдбреЗ рд▓рдХреНрд╖ рджреЗрдКрди рд╕рдВрджрд░реНрдн libaom рдПрдиреНрдХреЛрдбрд░рдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реЗ рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд BSD рдкрд░рд╡рд╛рдиреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд.

рд╕рдкреЛрд░реНрдЯрд╕рд╣ рд╕рд░реНрд╡ рдкреНрд░рдореБрдЦ AV1 рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд
рдЕрдВрддрд░реНрдЧрдд рдЖрдгрд┐ рдмрд╛рд╣реНрдп рдПрдиреНрдХреЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлреНрд░реЗрдореНрд╕ (рдЖрдВрддрд░- ╨╕ рдЖрдВрддрд░-рдлреНрд░реЗрдореНрд╕), 64x64 рд╕реБрдкрд░рдмреНрд▓реЙрдХреНрд╕, 4:2:0, 4:2:2 рдЖрдгрд┐ 4:4:4 рдХреНрд░реЛрдорд╛ рд╕рдмрд╕реЕрдореНрдкрд▓рд┐рдВрдЧ, 8-, 10- рдЖрдгрд┐ 12-рдмрд┐рдЯ рдХрд▓рд░ рдбреЗрдкреНрде рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, RDO (рд░реЗрдЯ-рд╡рд┐рдХреГрддреА рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди) рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд╡рд┐рд░реВрдкрдг, рдЗрдВрдЯрд░рдлреНрд░реЗрдо рдмрджрд▓рд╛рдВрдЪрд╛ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдУрд│рдЦрдгреНрдпрд╛рд╕рд╛рдареА, рдкреНрд░рд╡рд╛рд╣ рджрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╕реАрди рдЯреНрд░рдВрдХреЗрд╢рди рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╡рд┐рдз рдореЛрдб.

AV1 рд╕реНрд╡рд░реВрдк рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдЖрдЙрдЯрд╕реНрдЯреНрд░рд╛рдЗрдкреНрд╕ H.264 рдЖрдгрд┐ VP9 рдХреЙрдореНрдкреНрд░реЗрд╢рди рдХреНрд╖рдорддрд╛рдВрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдкрд░рдВрддреБ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рдЬрдЯрд┐рд▓рддреЗрдореБрд│реЗ рд╣реЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧрд╕рд╛рдареА рдЕрдзрд┐рдХ рд╡реЗрд│ (рдПрдирдХреЛрдбрд┐рдВрдЧ рдЧрддреАрдордзреНрдпреЗ, libaom libvpx-vp9 рдЪреНрдпрд╛ рд╢реЗрдХрдбреЛ рдкрдЯ рдЖрдгрд┐ x264 рдЪреНрдпрд╛ рдорд╛рдЧреЗ рд╣рдЬрд╛рд░реЛ рд╡реЗрд│рд╛).
rav1e рдПрдиреНрдХреЛрдбрд░ 11 рдкрд░рдлреЙрд░реНрдордиреНрд╕ рд▓реЗрд╡реНрд╣рд▓реНрд╕ рдСрдлрд░ рдХрд░рддреЛ, рддреНрдпрд╛рдВрдкреИрдХреА рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд рд░рд┐рдЕрд▓-рдЯрд╛рдЗрдо рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реНрдкреАрдб рдЬрд╡рд│ рджреЗрддрд╛рдд. рдПрдиреНрдХреЛрдбрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдпреБрдЯрд┐рд▓рд┐рдЯреА рдЖрдгрд┐ рд▓рд╛рдпрдмреНрд░рд░реА рдореНрд╣рдгреВрди рджреЛрдиреНрд╣реА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ.

рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ:

  • рдЬрд▓рдж рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЛрдб рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡реЗрдЧ 10;
  • рдмрд╛рдпрдирд░реА рдЕрд╕реЗрдВрдмреНрд▓реАрдЪрд╛ рдЖрдХрд╛рд░ рдХрдореА рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ (x86_64/Linux рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд▓рд╛рдпрдмреНрд░рд░реА рд╕реБрдорд╛рд░реЗ 3MB рдШреЗрддреЗ);
  • рдЕрд╕реЗрдВрдмреНрд▓реА рд╡реЗрд│ рдЕрдВрджрд╛рдЬреЗ 14% рдХрдореА;
  • рд╡реНрд╣рд┐рдбрд┐рдУрдордзреВрди рдмреНрд▓реЙрдХ рдЖрд░реНрдЯрд┐рдлреЕрдХреНрдЯреНрд╕ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдлрд┐рд▓реНрдЯрд░ рдЬреЛрдбрд▓реЗ (рдбрд┐рдмреНрд▓реЙрдХ рдХрд░рдгреЗ);
  • x86_64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА, SIMD рдирд┐рд░реНрджреЗрд╢рд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдЕрддрд┐рд░рд┐рдХреНрдд рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд╕реНрд╡рдпрдВ-рд╡реЗрдХреНрдЯрд░рд╛рдпрдЭреЗрд╢рдирдЪрд╛ рд╡рд╛рдкрд░ рд╡рд╛рдврд╡рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ;
  • рдореЗрдорд░реА рд╡рд╛рдЯрдк рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ 1/6 рдиреЗ рдХрдореА рдХреЗрд▓реА рдЖрд╣реЗ;
  • RDO (рд░реЗрдЯ-рд╡рд┐рдХреГрддреА рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди) рдордзреНрдпреЗ, рдЗрдВрдЯреНрд░рд╛-рдлреНрд░реЗрдо рд╡рд┐рдХреГрддреА рджрд╛рдмрдгреНрдпрд╛рд╕рд╛рдареА рддрд░реНрдХ рд╕реБрдзрд╛рд░рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ;
  • рдХрд╛рд╣реА рдСрдкрд░реЗрд╢рдиреНрд╕ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдЕрдВрдХрдЧрдгрд┐рдд рд╡рд╛рдкрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рдкреВрд░реНрдгрд╛рдВрдХ рдЧрдгрдиреЗрдХрдбреЗ рд╣рд▓рд╡рдгреНрдпрд╛рдд рдЖрд▓реНрдпрд╛ рдЖрд╣реЗрдд;
  • рджреБрд╕рд▒реНрдпрд╛ рдЧрддреА рд╕реНрддрд░рд╛рд╡рд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЧреБрдгрд╡рддреНрддрд╛ 1-2% рдиреЗ рд╕реБрдзрд╛рд░рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ;
  • рдЬреЛрдбрд▓реЗ рдирд╡реАрди рдЧрддреА рджрд┐рд╢рд╛ рдЕрдВрджрд╛рдЬ рдлрд┐рд▓реНрдЯрд░ (рдЗрдВрдЯреНрд░рд╛ рдПрдЬ);
  • рдлреНрд░реЗрдореНрд╕рдордзреАрд▓ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдордзреНрдпрд╛рдВрддрд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "-S" (--switch-frame-interval) рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛;
  • wasm32-wasi рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдмрд┐рд▓реНрдб рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ (WebAssembly рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯрд░рдлреЗрд╕).

рд╕реНрддреНрд░реЛрдд: opennet.ru

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