Liberigo de SVT-AV1 1.5 videokodilo evoluigita fare de Intel

La publikigo de la biblioteko SVT-AV1 1.5 (Scalable Video Technology AV1) estis publikigita kun efektivigoj de la kodilo kaj malĉifrilo de la AV1-videokodformato, por akcelo de kiu la rimedoj de aparataro paralela komputado ĉeestanta en modernaj Intel CPUoj estas uzitaj. La projekto estis kreita de Intel en partnereco kun Netflix kun la celo atingi nivelon de rendimento taŭga por sur-la-fluga videotranskodado kaj uzo en video-sur-postulo (VOD) servoj. Nuntempe, evoluo estas efektivigita sub la aŭspicioj de Open Media Alliance (AOMedia), kiu kontrolas la evoluon de la AV1-videokodformato. Antaŭe, la projekto estis disvolvita kadre de la projekto OpenVisualCloud, kiu ankaŭ disvolvas la kodilojn SVT-HEVC kaj SVT-VP9. La kodo estas distribuita sub la permesilo BSD.

Por uzi SVT-AV1, necesas x86_64-procesoro kun subteno por AVX2-instrukcioj. Kodi 10-bitajn AV1-fluojn je 4K-kvalito postulas 48 GB da RAM, 1080p - 16 GB, 720p - 8 GB, 480p - 4 GB. Pro la komplekseco de la algoritmoj uzitaj en AV1, kodi ĉi tiun formaton postulas signife pli da resursoj ol aliaj formatoj, kio ne permesas la uzon de la norma AV1-kodilo por realtempa transkodado. Ekzemple, la akcia kodigilo de la projekto AV1 postulas 5721, 5869 kaj 658 fojojn pli da kalkuloj kompare kun la x264 ("ĉefa" profilo), x264 ("alta" profilo) kaj libvpx-vp9-kodigiloj.

Inter la ŝanĝoj en la nova eldono de SVT-AV1:

  • Kvalito/rapidecaj kompromisoj estis optimumigitaj, kiel rezulto de kiuj antaŭdiroj M1-M5 estis plirapidigitaj je 15-30%, kaj antaŭdiroj M6-M13 je 1-3%.
  • Aldonis novan MR-malpostagordon (--preset -1) kiu estas anoncita kiel provizanta referencan kvaliton.
  • La funkciado de antaŭdifiniloj M8-M13 en malalta latenta kodiga reĝimo estis optimumigita.
  • Aldonita subteno por dinamika elekto de hierarkiaj ŝanĝaj prognozaj strukturoj "miniGOP" (Grupo de Bildoj) por hazardaj alirkonfiguracioj, ebligitaj defaŭlte en antaŭdiroj ĝis kaj inkluzive de M9. Eblas ankaŭ specifi pli malgrandan komencan miniGOP-grandecon por akceli antaŭŝarĝon.
  • La kapablo ŝanĝi lambdajn skalajn faktorojn sur la komandlinio estas provizita.
  • La kromprogramo por gstreamer estis reverkita.
  • Aldonis la kapablon salti certan nombron da kadroj antaŭ komenci kodigon.
  • Signifa purigado de neuzataj variabloj kaj senmovaj funkcioj estis farita, kaj komentoj en la kodo estis reformitaj. La grandeco de variablonomoj estis reduktita por faciligi la kodon legi.

fonto: opennet.ru

Aldoni komenton