rav1e 0.5, AV1 рдПрдирдХреЛрдбрд░ рдХрд╛ рд╡рд┐рдореЛрдЪрди

AV1 рд╡реАрдбрд┐рдпреЛ рдХреЛрдбрд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдирдХреЛрдбрд░, rav0.5.0e 1 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЙрддреНрдкрд╛рдж рдореЛрдЬрд╝рд┐рд▓рд╛ рдФрд░ Xiph рд╕рдореБрджрд╛рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреЛрдбрд┐рдВрдЧ рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдиреЗ (рд╕рдВрдкреАрдбрд╝рди рджрдХреНрд╖рддрд╛ рдЕрднреА рднреА рдкреАрдЫреЗ рд╣реИ) рджреНрд╡рд╛рд░рд╛ C/C++ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд▓рд┐рдмрдУрдо рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рднрд┐рдиреНрди рд╣реИред рдЙрддреНрдкрд╛рдж рд░рд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди (72.2% - рдЕрд╕реЗрдВрдмрд▓рд░, 27.5% - рд░рд╕реНрдЯ) рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЛрдб рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рдореИрдХрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рд░реЗрдбреА рдмрд┐рд▓реНрдб рддреИрдпрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ)ред

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

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

рдирдпреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ:

  • рдХреЛрдбреЗрдХ рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддреНрд╡рд░рдг;
    rav1e 0.5, AV1 рдПрдирдХреЛрдбрд░ рдХрд╛ рд╡рд┐рдореЛрдЪрди
  • рдЙрд╕ рдмрдЧ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░реЛрдВ рдореЗрдВ рдПрдирдХреЛрдбрд░ рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛ рдерд╛;
  • рдкреНрд░рддрд┐ рдЪреИрдирд▓ 2 рдмрд┐рдЯреНрд╕ (13 рдЧреБрдирд╛ рддрдХ) рдХреЗ рд▓рд┐рдП рд╡реАрдирд░ рдЕрдиреБрдорд╛рди рдХреЛ рдХрд╛рдлреА рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП AVX16 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЗрд╕реА рдкреНрд░рдХрд╛рд░, SIMD рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬрд┐рд╕рд╕реЗ рд╕рдорд╛рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЧрдгрдирд╛ рдХреЛ 7 рдЧреБрдирд╛ рддрдХ рддреЗрдЬ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛;
  • x86, рдЖрд░реНрдо32 рдФрд░ рдЖрд░реНрдо64 рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░ рдФрд░ рдЕрдиреБрдХреВрд▓рдиред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ