Néhány nappal ezelőtt a közösségek A VideoLAN és az FFmpeg bejelentette a megjelenését új verziója a dav1d 1.0.0 könyvtár. Ez az AV1 videó kódolási formátum alternatív ingyenes dekódoló megvalósítása.
A dav1d könyvtár támogatja az AV1 összes funkcióját, beleértve a fejlett downsampling típusokat és a specifikációban deklarált összes színmélység-szabályozási paramétert (8, 10 és 12 bit). A könyvtárat nagy fájlgyűjteményen tesztelték AV1 formátumban.
A videó kodek Az AV1-et az Open Media Alliance fejlesztette ki. (AOMedia), amelyben olyan társaságok vannak képviselve, mint a Mozilla, a Google, a Microsoft, az Intel, az ARM, az NVIDIA, az IBM, a Cisco, az Amazon, a Netflix, az AMD, a VideoLAN, a CCN és a Realtek
AV1 szabadon hozzáférhető videokódolási formátumként van elhelyezve, amely nem igényel díjat, amely a tömörítés szempontjából kifejezetten jobb a H.264-nél és a VP9-nél.
A referencia dekóder a Az AV1 nagyszerű, de ez egy kutatási kódbázis, tehát sokat kell fejlesztenie. Ezért a VideoLAN, VLC és FFmpeg közösségek elkezdték dolgozni egy új dekóderrel, amelyet a Nyílt Média Szövetsége, referencia-optimalizált dekóder létrehozására az AV1 számára.
A dav1d egyik legfontosabb jellemzője, hogy a teljesítmény elérésére összpontosít lehetséges dekódolási sebesség és magas színvonalú többszálas működés biztosítása.
A dav1d 1.0.0 legfőbb újdonságai
A dekóder újonnan kiadott verziójában különféle kisebb hibajavítások történtek, amelyeket korán jelentettek, és fontos funkciókat is implementáltak.
És ez az, hogy a dav1d 1.0.0 új verziójában a többszálú szervezet át lett alakítva, beleértve az automatikus áramlásszabályozást, ezáltal a teljesítmény javult az AVX2-hez képest az SSE 4.1-hez képest
Egy másik változás, amely kiemelkedik ebben az új verzióban, az hozzáadta a számítások felgyorsításának lehetőségét az AVX-512 vektoros utasításokat használva, valamint az SSE2 és AVX2 utasításokon alapuló, korábban hozzáadott optimalizálásokat továbbfejlesztették.
Másrészt azt tapasztalhatjuk, hogy javasolták egy új API, amely megkönnyíti a GPU gyorsításhoz való használatát és hogy egy API került hozzáadásra, amely információkat kap azokról a keretekről, amelyekkel a dekódolás során problémák adódtak.
míg a javított hibák részére ebben az új verzióban a következők szerepelnek:
- Javítva a 32 bites Windows DLL meghibásodása a dav1d_ipred_*_ssse3 függvényeken
- Lejátszás közbeni összeomlás javítása, ha nincs kulcsképkocka az első képkockában.
- Egész szám túlcsordulási hibákat észlelt a Libfuzzer
- Az arm64 ASM meghibásodik az Apple M1-en
- Törött Android build (meghatározatlan szimbólum: pthread_getaffinity_np)
- Javítsa ki az ffmpeg libdav1d-vel történő fordításával kapcsolatos problémákat Windows rendszeren
- Fordítási hiba ("undefined reference" linker hibák) Linuxon, ha a Clang -fprofile-instr-generate jelző CFLAGS-ra van állítva
- A videofájlok intenzív keresése véletlenszerű összeomlási műtermékeket hoz létre
- Keretszálak használatakor a hibák nem terjednek tovább
- Engedélyezze a dav1d_get_picture számára, hogy információt adjon meg arról, hogy melyik csomag volt rossz
- Alapszintű alapértelmezett többszálú hozzáadása
- A Fuzzer teszteset 3 képkockát eredményez dav1d-vel, szemben a libaommal 0 képkockával.
- Az intelligens szálak alapértelmezett beállításai a tartalom és a rendszer alapján
Végül ha többet szeretne tudni róla erről az új verzióról és a dekóder projektjéről is ellenőrizheti a részleteket A következő linken.
Hogyan kell telepíteni a dav1d dekódert az Ubuntu és a derivatívákra?
Azok számára, akik érdeklik, hogy ezt a dekódert telepíthessék rendszereikbe, megtehetik az alábbiakban megosztott utasítások követésével.
Általában, a legtöbb Linux disztribúció esetén a VideoLan projekt srácai ajánlat a dekóder csomagot egy Snap csomag segítségével.
Ezért az ilyen módon történő telepítéséhez csak arra van szükség, hogy a disztribúció támogassa az ilyen típusú csomagokat.
A terminálban csak a következő parancsot kell végrehajtani:
sudo snap install dav1d --edge