Gavl

The Gmerglin Audio / Video Library.
Descargar ahora

Gavl Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Burkhard Plaum
  • Sitio web del editor:

Gavl Etiquetas


Gavl Descripción

La Biblioteca de Audio / Video Gmerglin. Gavl es la Biblioteca de Audio / Video Gmerglin. Es una biblioteca de bajo nivel, sobre la cual se pueden construir API multimedia. Gavl maneja todos los detalles de los formatos de audio y video, como espacios de colores, muestras, configuraciones multicanales, etc. proporciona definiciones estandarizadas para esos formatos, así como estructuras de contenedores para llevar muestras de audio o imágenes de video dentro de una aplicación. Además, maneja la adición. Tarea para convertir entre todos estos formatos y proporciona algunas operaciones elementales (copia, escalada, mezcla alfa, etc.). Algunos programadores optimizan su software multimedia para la calidad, otros para la velocidad. GAVL tiene múltiples versiones de la misma rutina y permite que el usuario elija. Esto se puede hacer con un simple parámetro de velocidad de calidad entero (1..5) o configurando banderas detalladas. Compruebe los puntos de referencia para una comparación de velocidad detallada. Aquí hay algunas características clave de "Gavl": · Formatos RGB y Bgr: 15, 16, 24 y 32 BPP, 32 BPP RGBA, 48/64 bit RGB (A), punto flotante RGB (A). · Formatos de Y'CBCR embalados: YUY2, UYVY, YUVA 4: 4: 4: 4 · Formatos Planar Y'CBCR de 8 bits: 4: 2: 0, 4: 2: 2, 4: 4: 4, 4: 1: 1 y 4: 1: 0 · Formatos Planar Y'CBCR de 16 bits: 4: 4: 4 y 4: 2: 2. · Punto flotante lleno de y'CBCR y Y'CBCRA · Formatos de escala de grises (con o sin alfa) en 8 bits, 16 bits o precisión de punto flotante. · Admite tanto JPEG) y MPEG a escala de Y'CBCR. · Cada pixelformat se puede convertir a todos en una sola llamada de función (es decir, sin el uso de formatos intermedios). Las funciones de conversión aceleradas MMX existen para muchas conversiones. · Mezcla alfa con el color de fondo definido por el usuario. · Mezcla alfa de superposiciones transparentes en marcos de video. Como todo en Gavl, esto funciona para todas las combinaciones de Pixelformats. · Rutinas de escalado de video nativo para todos los Pixelformats (no se necesitan conversiones intermedias). Los algoritmos de escala disponibles están cerca del vecino, bilinear, cuadrático, cúbico (BSPLINE, MITCHELL, CATMUL-ROM) y SINC con la ventana de Lanczos (orden arbitraria). Todos los métodos funcionan en todos los Pixelformats directamente. La fuente y el destino pueden ser subrectangles de las imágenes. Las coordenadas de la ventana de origen pueden ser un punto flotante (es decir, con precisión de subpíxeles). Las rutinas de escala para pixelformats de 8 bits están disponibles como versiones MMX muy rápidas también. · Soporte para píxeles NOCHARE y Frameratos no constantes (es decir, todos los marcos de video tienen marcas de tiempo individuales) · Rutinas de copia altamente optimizadas para marcos de audio y video (usando MMX o SSE) · Rutinas de ajuste rectángulo, que conservan la relación de aspecto de la pantalla, incluso si las relaciones de aspecto de píxeles de origen y destino son diferentes. Estos se pueden utilizar para calcular las coordenadas para el escalador. · Formatos de PCM de audio: 8 y 16 bits firmados y sin firmar, de 32 bits firmados, de 32 y 64 bits de punto flotante. El orden de byte es siempre máquina nativa. · Soporte para hasta 128 canales de audio (se puede ampliar fácilmente). · Soporte para configuraciones de altavoces. El convertidor de audio se realiza automáticamente por el convertidor de reducción de los canales. · Los canales de audio se pueden intercalar o no. · Resamblor de audio de alta calidad utilizando el LIBSAMPLEWERATE INTERPORTADO · Dithering de audio de alta calidad utilizando el libgidad integrada. · Tipo de tiempo genérico (64 bits, precisión de los EE. UU.) Y rutinas para convertir los recuentos de marco / muestra a valores de tiempo y viceversa. También se incluye un temporizador de software simple. · Los tipos de contenedores GAVL se ajustan sin problemas a la mayoría de las API de audio / video / imagen por ahí. · Más de 1000 rutinas de conversión dentro de la biblioteca se pueden usar con una API, que consiste en algunas llamadas de función. · Una aplicación bien escrita rara vez tiene que lidiar con muestras de audio o videojeles directamente, ya que GAVL hará la mayor parte del trabajo para usted. · Las bibliotecas multimedia construidas sobre GAVL son compatibles entre sí. Un ejemplo para una biblioteca de decodificación multimedia basada en GAVL de GAVL es GMERLIN_AVDECODER. Los enlaces para muchos medios de comunicación existentes (por ejemplo, libquicktime, alsa, x11 ...) se pueden encontrar en los complementos GMERLIN. · Motor de convolución genérico para marcos de video. Los soportados son matrices arbitrarias, X-Y Seperable Convolución. ¿Qué hay de nuevo en este lanzamiento: · Portada a OSX y MINGW · Paralelización de muchas rutinas de procesamiento de video. · Varias correcciones más pequeñas. · Algunas funciones de mayor comodidad.


Gavl Software relacionado

cuerda C

A LIBRICACIÓN C para la definición y manipulación de cadenas de estilo c expandible ...

197

Descargar