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