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 formátumhoz x86_64 processzor szükséges AVX2 támogatással. A 10 bites AV1 streamek 4K minőségben történő kódolásához 48 GB RAM, az 1080p-hez 16 GB, a 720p-hez 8 GB, a 480p-hez pedig 4 GB 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 megakadályozza a natív AV1 kódoló használatát valós idejű transzkódoláshoz. Például a natív AV1 kódoló 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ók.
Az új SVT-AV1 kiadás változásai között szerepel:
- A minőség/sebesség kompromisszumokat optimalizálták, aminek eredményeként az M1-M5 előbeállítások 15-30%-kal, az M6-M13 előbeállítások pedig 1-3%-kal gyorsultak fel.
- Hozzáadtunk egy új MR presetet (--preset -1), amelyet referenciaminőség biztosítására optimalizáltunk.
- Az M8-M13 előbeállítások működését alacsony késleltetésű kódolási módban optimalizálták.
- Hozzáadott támogatás a miniGOP (Group of Pictures) hierarchikus változás-előrejelzési struktúrák dinamikus kiválasztásához véletlen hozzáférésű konfigurációkhoz, amely alapértelmezés szerint engedélyezve van az M9-ig bezárólag beállított előbeállításokban. Lehetőség van kisebb kezdő miniGOP méret megadására az előtöltés felgyorsítása érdekében.
- Lehetőség lett a lambda skálázási tényezők parancssoros módosítására.
- A gstreamer bővítményt átírták.
- Hozzáadva a lehetőség bizonyos számú képkocka kihagyására a kódolás megkezdése előtt.
- Jelentős mennyiségű, nem használt változót és statikus függvényt távolítottunk el, és a kódhozzászólásokat újraformáztuk. A változónevek méretét csökkentettük a kód olvashatóságának javítása érdekében.
Forrás: opennet.ru
