Vrystelling van SVT-AV1 1.5 video-enkodeerder ontwikkel deur Intel

Die vrystelling van die SVT-AV1 1.5 (Scalable Video Technology AV1) biblioteek is gepubliseer met implementering van die enkodeerder en dekodeerder van die AV1 video enkodering formaat, vir versnelling waarvan die middele van hardeware parallelle rekenaars wat in moderne Intel SVE's teenwoordig is, gebruik word. Die projek is geskep deur Intel in vennootskap met Netflix met die doel om 'n vlak van werkverrigting te bereik wat geskik is vir on-the-fly video transkodering en gebruik in video-op-aanvraag (VOD) dienste. Tans word ontwikkeling uitgevoer onder die vaandel van die Open Media Alliance (AOMedia), wat toesig hou oor die ontwikkeling van die AV1-video-enkoderingsformaat. Voorheen is die projek ontwikkel binne die raamwerk van die OpenVisualCloud-projek, wat ook die SVT-HEVC- en SVT-VP9-enkodeerders ontwikkel. Die kode word onder die BSD-lisensie versprei.

Om SVT-AV1 te gebruik, word 'n x86_64-verwerker met ondersteuning vir AVX2-instruksies benodig. Enkodering van 10-bis AV1-strome teen 4K-gehalte vereis 48 GB RAM, 1080p - 16 GB, 720p - 8 GB, 480p - 4 GB. As gevolg van die kompleksiteit van die algoritmes wat in AV1 gebruik word, vereis enkodering van hierdie formaat aansienlik meer hulpbronne as ander formate, wat nie die gebruik van die standaard AV1-enkodeerder vir intydse transkodering toelaat nie. Byvoorbeeld, die voorraadenkodeerder van die AV1-projek vereis 5721, 5869 en 658 keer meer berekeninge in vergelyking met die x264 ("hoof" profiel), x264 ("hoë" profiel) en libvpx-vp9 enkodeerders.

Onder die veranderinge in die nuwe weergawe van SVT-AV1:

  • Kwaliteit/spoed kompromieë is geoptimaliseer, as gevolg waarvan voorafinstellings M1-M5 met 15-30% versnel is, en voorinstellings M6-M13 met 1-3%.
  • Bygevoeg 'n nuwe MR-voorinstelling (--vooraf ingestelde -1) wat voorgehou word as die verskaffing van verwysingskwaliteit.
  • Die werking van voorafinstellings M8-M13 in lae-latency enkoderingsmodus is geoptimaliseer.
  • Bygevoeg ondersteuning vir dinamiese seleksie van hiërargiese verandering voorspelling strukture "miniGOP" (Groep van Prente) vir ewekansige toegang konfigurasies, geaktiveer by verstek in voorafinstellings tot en met M9. Dit is ook moontlik om 'n kleiner begin-miniGOP-grootte te spesifiseer om vooraflaai te bespoedig.
  • Die vermoë om lambda-skaalfaktore op die opdragreël te verander, word verskaf.
  • Die inprop vir gstreamer is herskryf.
  • Bygevoeg die vermoë om 'n sekere aantal rame oor te slaan voordat met enkodering begin word.
  • Beduidende opruiming van ongebruikte veranderlikes en statiese funksies is uitgevoer, en opmerkings in die kode is herformateer. Die grootte van veranderlike name is verminder om die kode makliker leesbaar te maak.

Bron: opennet.ru

Voeg 'n opmerking