Release av SVT-AV1 1.5 videokodare utvecklad av Intel

Utgivningen av SVT-AV1 1.5-biblioteket (Scalable Video Technology AV1) har publicerats med implementeringar av kodaren och avkodaren för AV1-videokodningsformatet, för acceleration av vilket medel för parallellberäkning av hårdvara som finns i moderna Intel-processorer används. Projektet skapades av Intel i samarbete med Netflix med målet att uppnå en prestandanivå som lämpar sig för on-the-fly videoomkodning och användning i video-on-demand (VOD)-tjänster. För närvarande genomförs utvecklingen under överinseende av Open Media Alliance (AOMedia), som övervakar utvecklingen av AV1-videokodningsformatet. Tidigare har projektet utvecklats inom ramen för projektet OpenVisualCloud, som även utvecklar kodarna SVT-HEVC och SVT-VP9. Koden distribueras under BSD-licensen.

För att använda SVT-AV1 krävs en x86_64-processor med stöd för AVX2-instruktioner. För att koda 10-bitars AV1-strömmar i 4K-kvalitet krävs 48 GB RAM, 1080p - 16 GB, 720p - 8 GB, 480p - 4 GB. På grund av komplexiteten hos de algoritmer som används i AV1 kräver kodning av detta format betydligt mer resurser än andra format, vilket inte tillåter användningen av standard AV1-kodaren för omkodning i realtid. Till exempel kräver lagerkodaren från AV1-projektet 5721, 5869 och 658 gånger fler beräkningar jämfört med kodarna x264 ("huvudprofil"), x264 ("hög" profil) och libvpx-vp9.

Bland ändringarna i den nya versionen av SVT-AV1:

  • Kompromisser mellan kvalitet och hastighet har optimerats, vilket resulterade i att förinställningarna M1-M5 snabbades upp med 15-30% och förinställningarna M6-M13 med 1-3%.
  • Lade till en ny MR-förinställning (--preset -1) som sägs ge referenskvalitet.
  • Driften av förinställningarna M8-M13 i kodningsläge med låg latens har optimerats.
  • Tillagt stöd för dynamiskt urval av hierarkiska förändringsförutsägelsestrukturer "miniGOP" (Group of Pictures) för konfigurationer för direktåtkomst, aktiverat som standard i förinställningar upp till och inklusive M9. Det är också möjligt att ange en mindre startminiGOP-storlek för att påskynda förladdningen.
  • Möjligheten att ändra lambdaskalningsfaktorer på kommandoraden tillhandahålls.
  • Insticksprogrammet för gstreamer har skrivits om.
  • Lade till möjligheten att hoppa över ett visst antal bildrutor innan du började koda.
  • Betydande sanering av oanvända variabler och statiska funktioner har genomförts och kommentarer i koden har formaterats om. Storleken på variabelnamn har reducerats för att göra koden lättare att läsa.

Källa: opennet.ru

Lägg en kommentar