Gavl

De Gmerllin-audio- / videobibliotheek.
Download nu

Gavl Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Burkhard Plaum
  • Uitgever website:

Gavl Tags


Gavl Beschrijving

De Gmerlin audio / video-bibliotheek. Gavl is de Gmerlin audio / video-bibliotheek. Het is een laag niveau bibliotheek, waarop multimedia-API's kunnen worden gebouwd. Gavl behandelt alle details van audio- en video-formaten zoals kleurruimten, samplerates, multichannel configuraties etc. Het biedt gestandaardiseerde definities voor degenen formaat, evenals de container structuren voor het dragen van audio samples of videobeelden in een application.In Daarnaast verzorgt de soms lelijke taak om te zetten tussen al deze formaten en biedt een aantal elementaire bewerkingen (kopiëren, schalen, alpha blending etc) .Sommige programmeurs optimaliseren van hun multimedia-software voor kwaliteit, anderen voor snelheid. gavl heeft meerdere versies van dezelfde routine en laat de gebruiker kiezen. Dit kan worden gedaan door een eenvoudige integer kwaliteit snelheid parameter (1..5) of door het instellen van gedetailleerde vlaggen. Controleer de benchmarks voor een gedetailleerde snelheid vergelijking. Hier zijn een aantal belangrijke eigenschappen van "Gavl": ˇ RGB en BGR formaten: 15, 16, 24 en 32 bpp, 32 bpp RGBA, 48/64 bit RGB (A), floating point RGB (A). ˇ Verpakt Y'CbCr formaten: YUY2, UYVY, YUVA 4: 4: 4: 4 ˇ 8 bits vlakke Y'CbCr formaten: 4: 2: 0, 4: 2: 2, 4: 4: 4, 4: 1: 1 en 4: 1: 0 ˇ 16 bits vlakke Y'CbCr formaten: 4: 4: 4 en 4: 2: 2. ˇ Verpakt floating point Y'CbCr en Y'CbCrA ˇ Formaten grijswaarden (met of zonder alfa) in 8 bit, 16 bit of floating point precisie. ˇ Ondersteunt zowel JPEG- en MPEG geschaald Y'CbCr. ˇ Elk PixelFormat kan worden omgezet in elke andere in één functieaanroep (d.w.z. zonder het gebruik van intermediaire formaten). MMX versnelde conversiefuncties bestaan voor vele omzettingen. ˇ Alpha mengen met de gebruiker gedefinieerde achtergrondkleur. ˇ Alpha blending van transparante overlays op video frames. Zoals alles in gavl, dit werkt voor alle combinaties van pixelformats. ˇ De inheemse video scaling routines voor alle pixelformats (geen tussentijdse conversies nodig). Beschikbare scaling algoritmen zijn nearst buurman, bilineaire, kwadratisch, kubieke (Bspline, Mitchell, Catmul-Rom) en Sinc met Lanczos venster (willekeurige volgorde). Alle methoden werken in alle pixelformats direct. Bron en bestemming kan worden sub-rechthoeken van de beelden. Coördinaten van de bron venster kan een veranderbaar (d.w.z. met subpixel precisie). Schalen routines voor 8 bit pixelformats zijn verkrijgbaar als zeer snel MMX-versies ook. ˇ Ondersteuning voor niet-vierkante pixels en niet-constante framerate (d.w.z. alle videoframes hebben individuele tijdstempels) ˇ Zeer geoptimaliseerd kopiëren routines voor audio- en video-frames (met behulp van MMX of SSE) ˇ Rechthoek fitting routines die de beeldverhouding ook wanneer de bron en de bestemming pixelverhoudingen verschillend behouden. Deze kunnen worden gebruikt voor het berekenen van de coördinaten van de scaler. ˇ Audio PCM formaten: 8 en 16 bit ondertekend en unsigned, 32 bit ondertekend, 32 en 64 bit floating point. Byte order is altijd machine native. ˇ Ondersteuning voor maximaal 128 audiokanalen (kan eenvoudig worden uitgebreid). ˇ Ondersteuning voor luidsprekerconfiguraties. Downmixen, up-mixen en het herordenen van kanalen wordt automatisch door de audioconvertor zolang het kanaal plaatsen van de input- en output format bekend. ˇ Audio kanalen kunnen niet worden verweven of niet. ˇ Hoge kwaliteit audio resampling behulp van de ingebouwde libsamplerate ˇ Hoge kwaliteit audio dithering met behulp van de ingebouwde libgdither. ˇ Generieke tijd type (64 bit, ons precisie) en routines voor het omzetten van frame / sample tellingen tot tijd waarden en vice versa. Een eenvoudige software timer is ook inbegrepen. ˇ De gavl container types passen soepel naar de meeste audio / video / image API's die er zijn. ˇ Meer dan 1000 conversie routines in de bibliotheek kan worden gebruikt met een API, die bestaat uit een paar functie-aanroepen. ˇ Een goed geschreven applicatie heeft zelden om rechtstreeks met audio samples of video pixels, aangezien gavl het meeste werk voor u zal doen. ˇ Multimedia bibliotheken gebouwd op gavl compatibel zijn onder elkaar. Een voorbeeld van een algemeen doel gavl gebaseerde multimedia decoderen bibliotheek gmerlin_avdecoder. Bindingen voor vele exisiting media API (bijvoorbeeld libquicktime, Alsa, X11 ...) zijn te vinden in de gmerlin plugins. ˇ Generieke convolutie engine voor video frames. Ondersteunde willekeurig, x-y Deelbaar convolutie matrices. Wat is er nieuw in deze release: ˇ Overgezet naar OSX en MinGW ˇ Parallellizatie van vele video processing routines ˇ Verschillende kleinere correcties ˇ Een aantal nieuwe comfortfuncties


Gavl Gerelateerde software

formeel

Module voor het maken van PYQT4-formulier Dialogs / Widgets om verschillende soorten parameters te bewerken ...

191

Downloaden

jgnucashlib

JGNUCASHLIB is een Java-bibliotheek voor het manipuleren van het bestandsindeling van de Gnucash-boekhoudsoftware. ...

135

Downloaden