SVT-AV1 2.0 (рд╕реНрдХреЗрд▓реЗрдмрд▓ рднрд┐рдбрд┐рдпреЛ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА AV1) рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд╡рд┐рдореЛрдЪрди AV1 рднрд┐рдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдЩ рдврд╛рдБрдЪрд╛рдХреЛ рдПрдиреНрдХреЛрдбрд░ рд░ рдбрд┐рдХреЛрдбрд░рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рдкреНрд░рд╡реЗрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзреБрдирд┐рдХ Intel CPU рд╣рд░реВрдорд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩрдХрд╛ тАЛтАЛрдорд╛рдзреНрдпрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЗрдиреНрдЯреЗрд▓рджреНрд╡рд╛рд░рд╛ рдиреЗрдЯрдлреНрд▓рд┐рдХреНрд╕рд╕рдБрдЧрдХреЛ рд╕рд╛рдЭреЗрджрд╛рд░реАрдорд╛ рдЕрди-рдж-рдлреНрд▓рд╛рдЗ рднрд┐рдбрд┐рдпреЛ рдЯреНрд░рд╛рдиреНрд╕рдХреЛрдбрд┐рдЩ рд░ рднрд┐рдбрд┐рдпреЛ-рдЕрди-рдбрд┐рдорд╛рдиреНрдб (VOD) рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдХреЛ рд╕реНрддрд░ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрдиреЗ рд▓рдХреНрд╖реНрдпрдХрд╛ рд╕рд╛рде рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рд╣рд╛рд▓, рдУрдкрди рдорд┐рдбрд┐рдпрд╛ рдПрд▓рд╛рдпрдиреНрд╕ (AOMedia) рдХреЛ рдиреЗрддреГрддреНрд╡рдорд╛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ AV1 рднрд┐рдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдЩ рдврд╛рдБрдЪрд╛рдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдирд┐рд░реАрдХреНрд╖рдг рдЧрд░реНрджрдЫред рдкрд╣рд┐рд▓реЗ, рдкрд░рд┐рдпреЛрдЬрдирд╛ OpenVisualCloud рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд░реВрдкрд░реЗрдЦрд╛ рднрд┐рддреНрд░ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ SVT-HEVC рд░ SVT-VP9 рдПрдиреНрдХреЛрдбрд░рд╣рд░реВ рдкрдирд┐ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрдЫред рдХреЛрдб BSD рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред
SVT-AV1 рд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднреЗрд▓рд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рддреНрдпрд╣рд╛рдБ C99 рдорд╛рдирдХрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдХрдореНрдкрд╛рдЗрд▓рд░ рдЫ, рддрд░ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди x86_64 рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ SIMD рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ (рдпреЛ рд╡рд╛рдВрдЫрдиреАрдп рдЫред CPU рдорд╛ AVX2 рд╕рдорд░реНрдерди, рддрд░ рдиреНрдпреВрдирддрдо рдкрд░реНрдпрд╛рдкреНрдд рдЫ рд░ SS2)ред рдореЗрдореЛрд░реА рдЦрдкрдд рдПрдиреНрдХреЛрдбрд┐рдЩрдХреЛ рд╕рдордпрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░рдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫ, "-lp" рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдирд┐рдпрдорд┐рддред AV1 рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рдЬрдЯрд┐рд▓рддрд╛рдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛, рдпреЛ рдврд╛рдБрдЪрд╛ рдЗрдиреНрдХреЛрдбрд┐рдЩ рдЧрд░реНрди рдЕрдиреНрдп рдврд╛рдБрдЪрд╛рд╣рд░реВ рднрдиреНрджрд╛ рдзреЗрд░реИ рд╕реНрд░реЛрддрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рдЯреНрд░рд╛рдиреНрд╕рдХреЛрдбрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдирдХ AV1 рдПрдиреНрдХреЛрдбрд░рдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрдиред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, AV1 рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рд╕реНрдЯрдХ рдЗрдиреНрдХреЛрдбрд░рд▓рд╛рдИ x5721 ("рдореБрдЦреНрдп" рдкреНрд░реЛрдлрд╛рдЗрд▓), x5869 ("рдЙрдЪреНрдЪ" рдкреНрд░реЛрдлрд╛рдЗрд▓) рд░ libvpx-vp658 рдЗрдиреНрдХреЛрдбрд░рд╣рд░реВрдХреЛ рддреБрд▓рдирд╛рдорд╛ 264, 264 рд░ 9 рдЧреБрдгрд╛ рдмрдвреА рдЧрдгрдирд╛рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред
SVT-AV1 рдХреЛ рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдмреАрдЪ:
- рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рдирдореНрдмрд░рд┐рдЩрдорд╛ рдПрдЙрдЯрд╛ рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдкрд╣рд┐рд▓реЛ рдЕрдВрдХ рдкреНрд░рддреНрдпреЗрдХ API/ABI рдкрд░рд┐рд╡рд░реНрддрдирд╕рдБрдЧреИ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреЗрдЫред
- рд╕реНрдЯреНрд░рд┐рдо рдЗрдиреНрдбрд┐рдХреЗрд╢рдирдХреЛ рдЕрдиреНрддреНрдп (EOS - End Of Stream) рд▓рд╛рдИ рдЦрд╛рд▓реА рдлреНрд░реЗрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рдЕрдиреНрддрд┐рдо рдлреНрд░реЗрдордорд╛ рд╕рдВрдХреНрд░рдордгрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд API рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдлреНрд░реЗрдордХреЛ рдкреНрд░рддреАрдХреНрд╖рд╛рдорд╛ рд╣реБрдиреЗ рдврд┐рд▓рд╛рдЗрд▓рд╛рдИ рд╣рдЯрд╛рдпреЛред API рдкрд░рд┐рд╡рд░реНрддрди рдкрд╣рд┐рд▓реЗ рдиреИ FFmpeg рдХреЛрдбрдмреЗрд╕рдорд╛ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рдЫред
- рдереНрд░реА-рдкрд╛рд╕ рдЪрд░ рдмрд┐рдЯрд░реЗрдЯ рдореЛрдб (3-рдкрд╛рд╕ VBR) рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ, рд░ рдЕрдм рдмрд╣реБ-рдкрд╛рд╕ VBR рд╕рдВрдпрдиреНрддреНрд░рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдПрдХреЛ рдЫред FFmpeg рд╕рдБрдЧ рдПрдХреАрдХрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди VBR рдмрд╣реБ-рдкрд╛рд╕ рдореЛрдб рджреБрдИ рдкрд╛рд╕рд╣рд░реВрдорд╛ рдШрдЯрд╛рдЗрдПрдХреЛ рдЫред
- рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рдПрдиреНрдХреЛрдбрд░рдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреН, рдЬрд╕рдХреЛ рдлрд▓рд╕реНрд╡рд░реВрдк M9-M13 рдкреНрд░рд┐рд╕реЗрдЯрд╣рд░реВрдХреЛ рдХрдореНрдкреНрд░реЗрд╕рди рджрдХреНрд╖рддрд╛ 1-4% рд▓реЗ рдмрдвреЗрдХреЛ рдЫ, рд░ M5 рдкреНрд░рд┐рд╕реЗрдЯрдХреЛ рдореЗрдореЛрд░реА рдЦрдкрдд LP 20 рдореЛрдбрдорд╛ 35-8% рд▓реЗ рдШрдЯреЗрдХреЛ рдЫ рд░ред рдЕрдиреНрдп рдореЛрдбрд╣рд░реВрдорд╛ 1-5% рджреНрд╡рд╛рд░рд╛ред рдЕрдиреНрдп рдкреНрд░рд┐рд╕реЗрдЯрд╣рд░реВрдорд╛ рдореЗрдореЛрд░реА рдЦрдкрдд 1-5% рд▓реЗ рдШрдЯреНрдпреЛред
- рдЧреБрдгрд╕реНрддрд░рдХреЛ рдЙрдЪреНрдЪ рд╕реНрддрд░ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рдкреНрд░рд┐рд╕реЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЧреБрдгрд╕реНрддрд░/рдЧрддрд┐ рд╕рдореНрдЭреМрддрд╛рдХреЛ рдЕрдиреБрдХреВрд▓рди рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕рдиреНрджрд░реНрдн рдЧреБрдгрд╕реНрддрд░ рдПрдордЖрд░ рдкреНрд░рд┐рд╕реЗрдЯ 100% рджреНрд╡рд╛рд░рд╛ рджреНрд░реБрдд рдЧрд░рд┐рдПрдХреЛ рдЫред
- ARM-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдХреВрд▓рдирд╣рд░реВ C-рдорд╛рддреНрд░ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреНред
рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореА dav1d 1.4.1 рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд░рд┐рд▓реАрдЬрд▓рд╛рдИ рдиреЛрдЯ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рдЬрд╕ рднрд┐рддреНрд░ VideoLAN рд░ FFmpeg рд╕рдореБрджрд╛рдпрд╣рд░реВрд▓реЗ AV1 рднрд┐рдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдЩ рдврд╛рдБрдЪрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐: рд╢реБрд▓реНрдХ рдбрд┐рдХреЛрдбрд░рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд╡рд┐рдХрд╛рд╕ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреНред dav1d рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ AV1 рдХрд╛ рд╕рдмреИ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рдЙрдиреНрдирдд рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕рдмрд╕рдореНрдкрд▓рд┐рдВрдЧрд╣рд░реВ рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯреАрдХрд░рдг (8, 10 рд░ 12 рдмрд┐рдЯреНрд╕) рдорд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рд░рдЩ рдЧрд╣рд┐рд░рд╛рдЗ рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕рд╣рд┐рддред dav1d рдХреЛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рднрдиреЗрдХреЛ рдЙрдЪреНрдЪрддрдо рд╕рдореНрднрд╛рд╡рд┐рдд рдбрд┐рдХреЛрдбрд┐рдЩ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди рд░ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдореЛрдбрдорд╛ рдЙрдЪреНрдЪ-рдЧреБрдгрд╕реНрддрд░рдХреЛ рдХрд╛рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдирдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб C (C99) рдорд╛ рдПрд╕реЗрдореНрдмрд▓реА рдЗрдиреНрд╕рд░реНрдЯреНрд╕ (NASM/GAS) рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ BSD рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред x86, x86_64, ARMv7 рд░ ARMv8 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВ, рд░ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВ FreeBSD, Linux, Windows, macOS, Android рд░ iOS рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
рд╕рдВрд╕реНрдХрд░рдг dav1d 1.4 рдирдпрд╛рдБ Loongarch рд░ RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди, рд╕рд╛рдереИ AVX-512 рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрди, ARM рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ 6tap рдлрд┐рд▓реНрдЯрд░рд╣рд░реВрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди, рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдХрд╛рд░реНрдпрдХреЛ рджрдХреНрд╖рддрд╛ рдмрдврд╛рдЙрди рд░ рдХрдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫред ARM64, ARM32 рд░ RISC-рдкреНрд░рдгрд╛рд▓реА V рдорд╛ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛рдХреЛ рдЖрдХрд╛рд░ред рдирд┐рд╢реНрдЪрд┐рдд рдЬреЛрдЦрд┐рдо CVE-2024-1580, рдЬрд╕рд▓реЗ рдзреЗрд░реИ рдареВрд▓рд╛ рдлреНрд░реЗрдо рдЖрдХрд╛рд░рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдУрднрд░рдлреНрд▓реЛрдХреЛ рдХрд╛рд░рдгрд▓реЗ рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдмрд╛рд╣рд┐рд░рдХреЛ рд╕реАрдорд╛ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред
рд╕реНрд░реЛрдд: opennet.ru
