Intel izstrādātā SVT-AV1 1.5 video kodētāja izlaišana

Publicēts SVT-AV1 1.5 (Scalable Video Technology AV1) bibliotēkas izlaidums ar AV1 video kodēšanas formāta kodētāja un dekodētāja implementācijām, kuru paātrināšanai tiek izmantoti mūsdienu Intel CPU esošie aparatūras paralēlās skaitļošanas līdzekļi. Projektu Intel izveidoja sadarbībā ar Netflix ar mērķi sasniegt tādu veiktspējas līmeni, kas ir piemērots video pārkodēšanai lidojumā un izmantošanai video pēc pieprasījuma (VOD) pakalpojumos. Pašlaik izstrāde tiek veikta Open Media Alliance (AOMedia) paspārnē, kas pārrauga AV1 video kodēšanas formāta izstrādi. Iepriekš projekts tika izstrādāts OpenVisualCloud projekta ietvaros, kurā tiek izstrādāti arī SVT-HEVC un SVT-VP9 kodētāji. Kods tiek izplatīts saskaņā ar BSD licenci.

Lai izmantotu SVT-AV1, ir nepieciešams x86_64 procesors ar AVX2 instrukciju atbalstu. Lai kodētu 10 bitu AV1 straumes 4K kvalitātē, ir nepieciešama 48 GB RAM, 1080p–16 GB, 720p–8 GB, 480p–4 GB. AV1 izmantoto algoritmu sarežģītības dēļ šī formāta kodēšana prasa ievērojami vairāk resursu nekā citiem formātiem, kas neļauj izmantot standarta AV1 kodētāju reāllaika pārkodēšanai. Piemēram, krājuma kodētājam no AV1 projekta ir nepieciešams 5721, 5869 un 658 reizes vairāk aprēķinu, salīdzinot ar x264 ("galvenais" profils), x264 ("augsts" profils) un libvpx-vp9 kodētājiem.

Starp izmaiņām jaunajā SVT-AV1 laidienā:

  • Kvalitātes/ātruma kompromisi ir optimizēti, kā rezultātā priekšiestatījumi M1-M5 tika paātrināti par 15-30%, bet priekšiestatījumi M6-M13 par 1-3%.
  • Pievienots jauns MR sākotnējais iestatījums (--preset -1), kas tiek uzskatīts par atsauces kvalitāti.
  • Iepriekšējo iestatījumu M8-M13 darbība zema latentuma kodēšanas režīmā ir optimizēta.
  • Pievienots atbalsts hierarhisku izmaiņu prognozēšanas struktūru "miniGOP" (Attēlu grupa) dinamiskai atlasei brīvpiekļuves konfigurācijām, kas pēc noklusējuma ir iespējotas iepriekš iestatītajos līdz pat M9 ieskaitot. Ir iespējams arī norādīt mazāku sākuma miniGOP izmēru, lai paātrinātu iepriekšēju ielādi.
  • Tiek nodrošināta iespēja komandrindā mainīt lambda mērogošanas faktorus.
  • Gstreamer spraudnis ir pārrakstīts.
  • Pievienota iespēja izlaist noteiktu kadru skaitu pirms kodēšanas.
  • Ir veikta ievērojama neizmantoto mainīgo un statisko funkciju tīrīšana, un kodā esošie komentāri ir pārformatēti. Mainīgo nosaukumu lielums ir samazināts, lai kods būtu vieglāk lasāms.

Avots: opennet.ru

Pievieno komentāru