Gavl

Die Gmerlin-Audio- / Videobibliothek.
Jetzt downloaden

Gavl Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Burkhard Plaum
  • Website des Verlags:

Gavl Stichworte


Gavl Beschreibung

Die Gmerlin-Audio- / Videobibliothek. GAVL ist die Gmerlin-Audio- / Videobibliothek. Es ist eine Low-Level-Bibliothek, auf der Multimedia-APIs gebaut werden kann. GAVL übernimmt alle Details von Audio- und Videoformaten wie Farbbereiche, Samplerate, Multichannel-Konfigurationen usw. Es bietet standardisierte Definitionen für diese Formate sowie Containerstrukturen für die Übertragung von Audiodampen oder Videobildern in einem Anwendungsantrag. Ergänzt er den Manchmal hässlich Aufgabe, um zwischen all diesen Formaten umzuwandeln, und bietet einige Elementaroperationen (Kopieren, Skalieren, Alpha-Mischung usw.). Esome Programmierer optimieren ihre Multimedia-Software für Qualität, andere für Geschwindigkeit. GAVL verfügt über mehrere Versionen derselben Routine und lässt den Benutzer wählen. Dies kann entweder durch einen einfachen Integer-Qualitätsgeschwindigkeitsparameter (1..5) erfolgen oder indem detaillierte Flags eingestellt werden. Überprüfen Sie die Benchmarks für einen detaillierten Drehzahlvergleich. Hier sind einige wichtige Funktionen von "GAVL": · RGB- und BGR-Formate: 15, 16, 24 und 32 BPP, 32 BPP RGBA, 48/64 Bit RGB (A), Fließkomma RGB (A). · Verpackte y'cbcr-Formate: Yuy2, Uyvy, Yuva 4: 4: 4: 4 · 8 Bit Planar Y'CBCR-Formate: 4: 2: 0, 4: 2: 2, 4: 4: 4, 4: 1: 1 und 4: 1: 0 · 16 Bit Planar Y'CBCR-Formate: 4: 4: 4 und 4: 2: 2. · Verpackter Fließkomma y'cbcr und y'cbcra · Graustufenformate (mit oder ohne Alpha) in 8-Bit-, 16-Bit- oder Gleitkomma-Präzision. · Unterstützt sowohl JPEG- als auch MPEG SCALED Y'CBCR. · Jeder PixelFormat kann in einem einzelnen Funktionsaufruf in jeden anderen umgewandelt werden (d. H. Ohne die Verwendung von Zwischenformaten). MMX-beschleunigte Konvertierungsfunktionen existieren für viele Konvertierungen. · Alpha-Mischung mit benutzerdefinierter Hintergrundfarbe. · Alpha-Mischung von transparenten Überlagerungen auf Videorahmen. Wie alles in Gavl funktioniert dies für alle Kombinationen von PixelforMATS. · Native Video-Skalierungsroutinen für alle PixelforMATS (keine intermediären Konvertierungen erforderlich). Verfügbare Skalierungsalgorithmen sind in der Nähe von Nachbarn, bilinear, quadratisch, kubisch (Bspline, Mitchell, Catmul-ROM) und SINC mit Lanczos-Fenster (willkürlicher Reihenfolge). Alle Methoden arbeiten in allen Pixelformen direkt. Quelle und Ziel können subjektive der Bilder sein. Koordinaten des Quellfensters können schwebende Punkte sein (d. H. Mit Subpixel-Präzision). Skalierungsroutinen für 8-Bit-PixelforMormats sind ebenfalls als sehr schnelle MMX-Versionen erhältlich. · Unterstützung von NonSquare-Pixeln und nicht konstanten Frameraten (d. H. Alle Videorahmen haben individuelle Zeitstempel) · Hochoptimierte Kopierroutinen für Audio- und Videorahmen (mit MMX oder SSE) · Rechteckanpassungsroutinen, die das Displact-Seitenverhältnis beibehalten, auch wenn die Quell- und Zielpixel-Seitenverhältnisse unterschiedlich sind. Diese können zur Berechnung der Koordinaten für den Scaler verwendet werden. · Audio-PCM-Formate: 8 und 16 Bit signiert und unsigniert, 32 Bit signiert, 32 und 64 Bit Floating Point. Byte-Reihenfolge ist immer maschinell nativ. · Unterstützung für bis zu 128 Audiokanäle (kann leicht verlängert werden). · Unterstützung für Lautsprecherkonfigurationen. Downmixing, Upmixing und Neuordnung von Kanälen erfolgt automatisch vom Audiomanwander, solange die Kanalorte des Eingabe- und Ausgabeformats bekannt sind. · Audiokanäle können verschachtelt oder nicht. · Hochwertige Audio-Resampling mit dem eingebauten LiBSAMLERATE · Hochwertiges Audio-Dithering mit dem eingebauten Libgditing. · Generischer Zeittyp (64 Bit, US-Präzision) und Routinen zum Umwandeln von Frame / Musterzählungen auf Zeitwerte und umgekehrt. Ein einfacher Software-Timer ist ebenfalls enthalten. · Die GAVL-Behältertypen passen reibungslos an die meisten Audio- / Video- / Bild-APIs. · Mehr als 1000 Konvertierungsroutinen in der Bibliothek können mit einer API verwendet werden, die aus einigen Funktionsaufrufen besteht. · Eine gut schriftliche Anwendung muss selten mit Audioproben oder Videopixeln direkt umgehen, da Gavl die meiste Arbeit für Sie erledigt. · Multimedia-Bibliotheken, die auf Gavl gebaut wurden, sind untereinander kompatibel. Ein Beispiel für eine allgemeine GAVL-basierte Multimedia-Dekodierungsbibliothek ist gmerlin_avdecoder. Bindungen für viele Übungsmedien-APIs (z. B. libquickime, alsa, x11 ...) finden Sie in den Gmerlin-Plugins. · Generischer Faltungsmotor für Videorahmen. Unterstützt sind willkürliche, x-y-separierbare Fördermatrizen. Was ist neu in dieser Version: · Portiert an OSX und Mingw · Parallelisierung vieler Videoverarbeitungsroutinen · Mehrere kleinere Korrekturen · Einige neue Convenience-Funktionen


Gavl Zugehörige Software