Verëffentlechung vum SVT-AV1 2.0 Encoder an dav1d 1.4 Decoder fir AV1 Videoformat

D'Verëffentlechung vun der SVT-AV1 2.0 (Scalable Video Technology AV1) Bibliothéik gouf publizéiert mat Implementatioune vum Encoder an Decoder vum AV1 Video Kodéierungsformat, fir d'Beschleunigung vun deem d'Moyene vum Hardware Parallel Computing präsent an de modernen Intel CPUs benotzt ginn . De Projet gouf vum Intel an Zesummenaarbecht mat Netflix erstallt mam Zil fir e Leeschtungsniveau z'erreechen, dee gëeegent ass fir on-the-fly Video Transcodéierung a Gebrauch a Video-on-Demand (VOD) Servicer. De Moment gëtt d'Entwécklung ënner der Aspekt vun der Open Media Alliance (AOMedia) duerchgefouert, déi d'Entwécklung vum AV1 Videokodéierungsformat iwwerwaacht. Virdru gouf de Projet am Kader vum OpenVisualCloud Projet entwéckelt, deen och d'SVT-HEVC an SVT-VP9 Encoder entwéckelt. De Code gëtt ënner der BSD Lizenz verdeelt.

SVT-AV1 ka fir Systemer zesummegesat ginn op Basis vun all Architektur fir déi et e Compiler gëtt deen den C99 Standard ënnerstëtzt, awer déi bescht Leeschtung gëtt op x86_64 Systemer erreecht, fir déi Assembléeoptimisatiounen baséiert op SIMD Instruktioune benotzt ginn (et ass wënschenswäert ze hunn) AVX2 Ënnerstëtzung an der CPU, mä als Minimum ass genuch an SS2). Erënnerung Konsum hänkt op der Unzuel vun Prozessor Cores während Kodéierung benotzt, reglementéiert vun der "-lp" Optioun. Wéinst der Komplexitéit vun den Algorithmen déi am AV1 benotzt ginn, erfuerdert d'Kodéierung vun dësem Format wesentlech méi Ressourcen wéi aner Formater, wat d'Benotzung vum Standard AV1 Encoder fir Echtzäit Transcodéierung net erlaabt. Zum Beispill erfuerdert den Aktieencoder vum AV1-Projet 5721, 5869 a 658 Mol méi Berechnungen am Verglach zum x264 ("Main" Profil), x264 ("Héich" Profil) an libvpx-vp9 Encoders.

Ënnert den Ännerungen an der neier Verëffentlechung vum SVT-AV1:

  • En Iwwergank gouf op eng nei Versiounsnummeréierung gemaach, no där déi éischt Ziffer an der Versioun mat all API / ABI Ännerung ännert.
  • Ännerunge goufen un der API am Zesummenhang mat den Iwwergank zum Enn vum Stream Indikatioun (EOS - End Of Stream) am leschte Frame gemaach anstatt en eidele Frame ze benotzen, wat d'Verspéidung bei der Waarde op en extra Frame eliminéiert huet. D'API Ännerung ass schonn an der FFmpeg Codebase reflektéiert.
  • Den dräi-Pass Variabel Bitrate Modus (3-Pass VBR) gouf geläscht, an ass elo duerch e Multi-Pass VBR Mechanismus ersat. VBR Multi-Pass Modus gouf op zwee Passë reduzéiert fir d'Integratioun mat FFmpeg ze garantéieren.
  • Optimisatiounen goufen un den Encoder bäigefüügt, als Resultat vun deem d'Kompressiounseffizienz vun de M9-M13 Presets ëm 1-4% eropgaang ass, an de Gedächtnisverbrauch vum M5 Preset ass ëm 20-35% am LP 8 Modus erofgaang an vun 1-5% an anere Modi. Erënnerung Konsum an anere Presets erofgaang vun 1-5%.
  • Optimiséierung vu Qualitéit / Geschwindegkeetskompromëss gouf fir Presets duerchgefouert, déi en héije Qualitéitsniveau setzen. D'Referenzqualitéit MR Preset gouf ëm 100% beschleunegt.
  • ARM-spezifesch Optimisatiounen goufen op C-nëmmen Funktiounen bäigefüügt.

Zousätzlech kënne mir d'Verëffentlechung vum dav1d 1.4.1 Projet notéieren, an deem d'VideoLAN a FFmpeg Gemeinschaften eng Bibliothéik entwéckelen mat der Ëmsetzung vun engem alternativen gratis Decoder fir den AV1 Video Kodéierungsformat. D'dav1d Bibliothéik ënnerstëtzt all d'Features vun AV1, inklusiv fortgeschratt Zorte vu Subsampling an all Faarfdéift Kontrollparameter, déi an der Spezifizéierung uginn (8, 10 an 12 Bits). D'Schlëssel Feature vum dav1d ass säi Fokus op déi héchst méiglech Dekodéierungsleeschtung z'erreechen an héichqualitativ Aarbecht am Multi-threaded Modus ze garantéieren. De Projet Code ass an C (C99) geschriwwen mat Assemblée Inserts (NASM / GAS) a gëtt ënner der BSD Lizenz verdeelt. Ënnerstëtzung fir x86, x86_64, ARMv7 an ARMv8 Architekturen, a Betribssystemer FreeBSD, Linux, Windows, macOS, Android an iOS gouf implementéiert.

D'Versioun dav1d 1.4 ass bemierkenswäert fir déi nei Loongarch a RISC-V Architekturen z'ënnerstëtzen, souwéi zousätzlech Optimisatiounen op Basis vun AVX-512 Instruktiounen aféieren, d'Operatioun vu 6tap Filteren op ARM Systemer beschleunegen, d'Effizienz vun der Multi-threaded Aarbecht erhéijen an d'Reduktioun vum Gréisst vun binären Daten op ARM64, ARM32 a RISC-Systemer V. Fixéiert Schwachstelle CVE-2024-1580, déi eng ausserhalb Schreiwen verursaacht huet wéinst engem ganzen Iwwerfloss beim Veraarbechtung vu ganz grousse Framegréissten.

Source: opennet.ru

Setzt e Commentaire