Gavl.

A biblioteca Gmerlin Audio / Video.
Baixe Agora

Gavl. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Burkhard Plaum
  • Site do editor:

Gavl. Tag


Gavl. Descrição

A biblioteca de áudio / vídeo Gmerlin. Gavl é a biblioteca de áudio / vídeo Gmerlin. É uma biblioteca de baixo nível, sobre os quais APIs multimídia pode ser construída. Gavl lida com todos os detalhes de formatos de áudio e vídeo como espaços de cores, samplerates, multicanal configurações etc. Ele fornece definições padronizadas para esses formatos, bem como estruturas de contêineres para o transporte de amostras de áudio ou imagens de vídeo dentro de uma adição application.In, ele lida com a às vezes feio tarefa de converter entre todos estes formatos e fornece algumas operações elementares (copiar, descamação, mistura alfa etc) .Algumas programadores a otimizar seu software multimídia para a qualidade, outros para a velocidade. gavl tem várias versões da mesma rotina e permite que o usuário escolha. Isto pode ser feito por um simples parâmetro de velocidade qualidade inteiro (1..5) ou definindo bandeiras detalhados. Verifique os valores de referência para uma comparação detalhada velocidade. Aqui estão algumas características-chave de "Gavl": · RGB e BGR formatos: 15, 16, 24 e 32 bpp, 32 bpp rgba, 48/64 bit RGB (A), ponto flutuante RGB (A). · Formatos embaladas Y'CbCr: YUY2, UYVY, YUVA 4: 4: 4: 4 · 8 bits planar Y'CbCr formata: 4: 2: 0, 4: 2: 2, 4: 4: 4, 4: 1: 1 e 4: 1: 0 · 16 planares formatos de bit Y'CbCr: 4: 4: 4 e 4: 2: 2. · Embaladas ponto flutuante Y'CbCr e Y'CbCrA · Formatos em escala de cinza (com ou sem alfa) em 8 bits, 16 bits ou de ponto flutuante de precisão. · Suporta tanto JPEG-e MPEG escalado Y'CbCr. · Cada PixelFormat pode ser convertido em qualquer outro em uma única chamada de função (isto é, sem o uso de formatos intermédios). MMX acelerado existem funções de conversão para muitas conversões. · Alpha mistura com usuário definiu cor de fundo. · Alpha mistura de sobreposições transparentes para quadros de vídeo. Como tudo na gavl, isso funciona para todas as combinações de PixelFormats. · Rotinas Native vídeo de escala para todos os PixelFormats (sem conversões intermediários necessários). algoritmos de escalonamento disponíveis são vizinho nearst, bilinear, quadrático, cúbico (Bspline, Mitchell, Catmul-Rom) e Sinc com janela Lanczos (ordem arbitrária). Todos os métodos de trabalho em todos os PixelFormats diretamente. A origem eo destino pode ser subrectangles das imagens. As coordenadas da janela de fonte pode ser ponto (isto é, com precisão de subpixel) flutuante. Scaling rotinas para 8 PixelFormats bit estão disponíveis como muito rápido MMX versões também. · Suporte para pixels não quadrados e framerates não constantes (isto é, todos os quadros de vídeo têm timestamps individuais) · Altamente otimizado rotinas de cópia de áudio e quadros de vídeo (usando MMX ou SSE) · Retângulo montagem rotinas, que preservam a relação de aspecto de exibição mesmo se as proporções de origem e de pixel de destino são diferentes. Estes podem ser usados para calcular as coordenadas para o scaler. · Formatos áudio PCM: 8 e 16 bits com sinal e sem sinal, de 32 bits com sinal, ponto flutuante de 32 e 64 bits. ordem de byte é sempre nativa máquina. · Suporte para até 128 canais de áudio (pode facilmente ser estendido). · Suporte para configurações de alto-falante. Downmixing, mixagem e reordenação de canais é feito automaticamente pelo conversor de áudio, desde que os locais de canal do formato de entrada-saída e são conhecidos. · Canais de áudio podem ser intercaladas ou não. · Reamostragem de áudio de alta qualidade usando o construído em libsamplerate · O áudio de alta qualidade composição de cores utilizando o libgdither builtin. · Tipo genérico tempo (de 64 bits, nos precisão) e rotinas para converter quadro / contagens da amostra para valores de tempo e vice-versa. Um temporizador simples software também está incluído. · Os tipos de contêineres gavl encaixar sem problemas para a maioria das APIs de áudio / vídeo / imagem lá fora. · Mais de 1000 rotinas de conversão dentro da biblioteca pode ser usada com uma API, que consiste de algumas chamadas de função. · Uma aplicação bem escrita raramente tem de lidar com amostras de áudio ou pixels de vídeo diretamente, uma vez gavl vai fazer a maior parte do trabalho para você. · Bibliotecas multimídia construídos sobre gavl são compatíveis entre si. Um exemplo de um multimedia baseados gavl propósito geral decodificação biblioteca é gmerlin_avdecoder. Ligações para muitas APIs de mídia exisiting (por exemplo libquicktime, Alsa, X11 ...) pode ser encontrado nos plugins gmerlin. · Motor de convolução genérico para quadros de vídeo. Suportados são arbitrárias, matrizes de convolução seperable x-y. O que há de novo nesta versão: · Portado para OSX e MinGW · Paralelização de muitas rotinas de processamento de vídeo · Várias correções menores · Algumas das novas funções de conveniência


Gavl. Software Relacionado

cstring

Uma biblioteca C para a definição e manipulação de cordas de estilo C expansível ...

197

Download