Az Intel által fejlesztett SVT-AV1 1.5 videókódoló kiadása

Megjelent az SVT-AV1 1.5 (Scalable Video Technology AV1) könyvtár kiadása az AV1 videókódolási formátum kódolójának és dekódolójának implementációival, melyek felgyorsítására a modern Intel CPU-kban jelenlévő hardveres párhuzamos számítási eszközöket használják. A projektet az Intel a Netflix-szel együttműködve hozta létre azzal a céllal, hogy olyan teljesítményszintet érjen el, amely alkalmas az on-the-fly videó átkódolására és a video-on-demand (VOD) szolgáltatásokban való felhasználásra. Jelenleg az Open Media Alliance (AOMedia) égisze alatt folyik a fejlesztés, amely az AV1 videókódolási formátum fejlesztését felügyeli. Korábban a projektet az SVT-HEVC és SVT-VP9 kódolókat is fejlesztő OpenVisualCloud projekt keretében fejlesztették ki. A kódot a BSD licenc alatt terjesztik.

Az SVT-AV1 használatához x86_64 processzor szükséges, amely támogatja az AVX2 utasításokat. A 10 bites AV1 adatfolyamok 4K minőségben történő kódolásához 48 GB RAM, 1080p - 16 GB, 720p - 8 GB, 480p - 4 GB RAM szükséges. Az AV1-ben használt algoritmusok összetettsége miatt ennek a formátumnak a kódolása lényegesen több erőforrást igényel, mint más formátumok, ami nem teszi lehetővé a szabványos AV1 kódoló használatát valós idejű átkódoláshoz. Például az AV1 projekt törzskódolója 5721-szer, 5869-szer és 658-szor több számítást igényel, mint az x264 ("fő" profil), az x264 ("magas" profil) és a libvpx-vp9 kódolókhoz képest.

Az új SVT-AV1 kiadás változásai között szerepel:

  • A minőség/sebesség kompromisszumokat optimalizáltuk, aminek eredményeként az M1-M5 preset 15-30%-kal, az M6-M13 preset 1-3%-kal gyorsult fel.
  • Hozzáadott egy új MR-beállítást (--preset -1), amely referenciaminőséget biztosít.
  • Az M8-M13 előbeállítások működése alacsony késleltetésű kódolási módban optimalizálva lett.
  • Hozzáadott támogatás a hierarchikus változás-előrejelzési struktúrák „miniGOP” (Group of Pictures) dinamikus kiválasztásához a véletlen hozzáférésű konfigurációkhoz, alapértelmezés szerint az M9-ig bezárólag előre beállított beállításokban. Lehetőség van kisebb kezdő miniGOP méret megadására is az előtöltés felgyorsítása érdekében.
  • Lehetőség van a lambda skálázási tényezők módosítására a parancssorban.
  • A gstreamer beépülő modulja át lett írva.
  • A kódolás megkezdése előtt bizonyos számú képkocka átugrásának lehetősége hozzáadva.
  • A nem használt változók és statikus függvények jelentős megtisztítása megtörtént, a kód megjegyzései pedig újraformázásra kerültek. A változónevek mérete csökkentve lett, hogy a kód könnyebben olvasható legyen.

Forrás: opennet.ru

Hozzászólás