Pergunta

Existe alguma maneira de criar meu próprio formato de arquivo de áudio?Estou planejando criar um player simples com seu codec.O que devo aprender antes?

obrigado.

Foi útil?

Solução

Um formato de arquivo de áudio não é o mesmo que um codec de áudio. Por exemplo, o formato do arquivo WAV pode conter áudio compactado com uma ampla variedade de codecs.

Para criar seu próprio formato de compressão de áudio, você precisaria aprender muito sobre o processamento de sinal digital (DSP). A abordagem que você adota depende do tipo de áudio que você está compactando (por exemplo, fala ou música, mono ou estéreo etc.) e como você pesa a troca entre a qualidade do áudio e o tamanho do arquivo.

Outras dicas

Sugiro dar uma olhada no xiph.org site, porque possuem informações sobre vários codecs de áudio que são gratuitos, abertos e livres de patentes.

Conforme mencionado por Mark Heath, o primeiro passo é entender a diferença entre um formato de contêiner, como meu Deus ou WAV, e um algoritmo de compressão, implementado por um codec.O formato contêiner WAV é mais frequentemente usado para arquivos não compactados PCM áudio, embora também seja possível usá-lo com MP3 e alguns outros formatos de áudio compactado.O formato de contêiner ogg é comumente usado com o Vorbis codec, especialmente ao codificar música.Um formato contêiner geralmente pode conter vários canais de áudio (por exemplo,áudio estéreo), ou canais de vídeo e áudio com sincronização, utilizando codecs diferentes para cada um.

Outros codecs de áudio que podem ser usados ​​com ogg incluem fala (para discurso), CELT (para áudio com atraso ultrabaixo) e FLAC (para compressão de áudio sem perdas).Todos esses codecs são abertos e você pode ler e comparar os diferentes recursos, algoritmos e decisões de design de cada um para determinar os objetivos exclusivos do seu projeto.Antes de projetar um novo codec, você provavelmente desejará ler e compreender completamente as especificações de qualquer um desses codecs semelhantes. Wikipédia também possui um comparativo de codecs de áudio, em forma de tabela.

Por que inundar o espaço com mais codecs que realmente não precisamos? Use algo que já seja amplamente adotado e economize -se de horas desnecessárias do homem.

A menos que você esteja fazendo isso pela experiência de aprendizado, eu argumentaria que já existe um caminho para muitos codecs e jogadores e criar outro acrescenta mais mal do que bem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top