Ho lokolloa ha SVT-AV1 2.0 encoder le dav1d 1.4 decoder bakeng sa sebopeho sa video sa AV1

Ho lokolloa ha laeborari ea SVT-AV1 2.0 (Scalable Video Technology AV1) ho phatlalalitsoe ka ts'ebetsong ea encoder le decoder ea fomate ea khouto ea video ea AV1, bakeng sa ho potlakisa ho sebelisoa ha hardware e tšoanang computing e teng ho Intel CPUs ea sejoale-joale. Morero ona o entsoe ke Intel ka ts'ebelisano le Netflix ka sepheo sa ho fihlela boemo ba ts'ebetso bo loketseng bakeng sa transcoding ea video e tsamaeang le ho sebelisoa lits'ebeletso tsa video-on-demand (VOD). Hajoale, nts'etsopele e ntse e etsoa tlasa ts'ehetso ea Open Media Alliance (AOMedia), e okametseng nts'etsopele ea sebopeho sa khouto sa video sa AV1. Pejana, morero ona o ile oa ntlafatsoa ka har'a moralo oa morero oa OpenVisualCloud, oo hape o nts'etsang li-encoder tsa SVT-HEVC le SVT-VP9. Khoutu e ajoa tlasa laesense ea BSD.

SVT-AV1 e ka bokelloa bakeng sa lits'ebetso tse ipapisitseng le meralo efe kapa efe eo ho eona ho nang le moqapi o tšehetsang maemo a C99, empa ts'ebetso e ntle ka ho fetisisa e fihlelleha lits'ebetsong tsa x86_64, tseo ho sebelisoa lintlafatso tsa kopano ho latela litaelo tsa SIMD (ke ntho e lakatsehang ho ba le Ts'ehetso ea AVX2 ho CPU, empa joalo ka ha bonyane bo lekane le SS2). Tšebeliso ea memori e ipapisitse le palo ea li-processor cores tse sebelisoang nakong ea encoding, e laoloang ke khetho ea "-lp". Ka lebaka la ho rarahana ha li-algorithms tse sebelisitsoeng ho AV1, ho khouta sebopeho sena ho hloka lisebelisoa tse ngata haholo ho feta lifomate tse ling, tse sa lumelleng ts'ebeliso ea encoder e tloaelehileng ea AV1 bakeng sa transcoding ea nako ea nnete. Mohlala, setoko sa setoko ho tsoa morerong oa AV1 se hloka lipalo tse makhetlo a 5721, 5869 le 658 ho feta ha ho bapisoa le x264 (profaele ea "main"), x264 ("phahameng") le li-encoder tsa libvpx-vp9.

Har'a liphetoho tse hlahang tokollong e ncha ea SVT-AV1:

  • Phetoho e entsoe ho mofuta o mocha oa linomoro, ho latela hore na nomoro ea pele ea mofuta ona e tla fetoha ka phetoho e 'ngoe le e' ngoe ea API/ABI.
  • Liphetoho li entsoe ho API e amanang le phetoho ho ea qetellong ea pontšo ea molapo (EOS - End Of Stream) ka foreimi ea ho qetela ho e-na le ho sebelisa foreimi e se nang letho, e ileng ea felisa ho lieha ho emela foreimi e eketsehileng. Phetoho ea API e se e bonahala ho FFmpeg codebase.
  • Mokhoa oa ho feto-fetoha oa li-bitrate tse tharo (3-pass VBR) o tlositsoe, 'me joale o nkeloa sebaka ke mochine oa VBR oa li-multi-pass. Mokhoa oa VBR oa li-multi-pass o fokotsehile ho ba lipase tse peli ho netefatsa ho kopanngoa le FFmpeg.
  • Lintlafatso li kenyellelitsoe ho encoder, ka lebaka leo ts'ebetso ea compression ea li-presets tsa M9-M13 e eketsehile ka 1-4%, mme ts'ebeliso ea memori ea M5 preset e fokotsehile ka 20-35% ho LP 8 mode le ka 1-5% ka mekhoa e meng. Tšebeliso ea memori ho li-presets tse ling e fokotsehile ka 1-5%.
  • Ntlafatso ea ho sekisetsa boleng / lebelo e entsoe bakeng sa li-presets tse behang boemo bo holimo ba boleng. Boleng ba litšupiso tsa MR preset e potlakisitsoe ke 100%.
  • Lintlafatso tse khethehileng tsa ARM li kentsoe mesebetsing ea C-feela.

Ho feta moo, re ka ela hloko ho lokolloa ha morero oa dav1d 1.4.1, oo ka oona sechaba sa VideoLAN le FFmpeg se hlahisang laebrari ka ho kenya ts'ebetsong ea mokhoa o mong oa mahala oa mokhoa oa ho kopanya video oa AV1. Laeborari ea dav1d e ts'ehetsa likarolo tsohle tsa AV1, ho kenyeletsoa mefuta e tsoetseng pele ea lisampole le likarolo tsohle tsa taolo ea botebo ba mebala e boletsoeng ho qotsitsoeng (8, 10 le 12 bits). Karolo ea bohlokoa ea dav1d ke ho tsepamisa maikutlo ho fihlelleng ts'ebetso e phahameng ka ho fetesisa ea li-decoding le ho netefatsa mosebetsi oa boleng bo holimo ka mokhoa o nang le likhoele tse ngata. Khoutu ea projeke e ngotsoe ka C (C99) le li-assembly inserts (NASM/GAS) 'me e ajoa tlas'a laesense ea BSD. Ts'ehetso ea meralo ea x86, x86_64, ARMv7 le ARMv8, le lits'ebetso tsa ts'ebetso ea FreeBSD, Linux, Windows, macOS, Android le iOS e kentsoe tšebetsong.

Mofuta oa dav1d 1.4 o tsebahala ka ho ts'ehetsa meralo e mecha ea Loongarch le RISC-V, hammoho le ho hlahisa lintlafatso tse ling tse ipapisitseng le litaelo tsa AVX-512, ho potlakisa ts'ebetso ea li-filters tsa 6tap lits'ebetsong tsa ARM, ho eketsa katleho ea mosebetsi o nang le likhoele tse ngata le ho fokotsa ts'ebetso. boholo ba data ea binary ho ARM64, ARM32 le RISC-systems V. Kotsi e tsitsitseng CVE-2024-1580, e entseng hore ho ngoloe ka ntle ho meeli ka lebaka la palo e kholo ea palo ha e sebetsana le liforeimi tse kholo haholo.

Source: opennet.ru

Eketsa ka tlhaloso