Posso usar uma taxa de amostragem arbitrária com opusenc?

0

A minha pergunta é mais uma questão de interesse do que a necessidade.

Eu fiz um teste de audição on-line para descobrir a frequência máxima que ainda posso ouvir. O resultado foi ~ 18500Hz. Então eu concluí que a maneira mais eficiente de codificar meus arquivos de áudio seria com uma taxa de amostragem de 37kHz. O raciocínio era que isso permitiria que cada quadro fosse maior em tamanho com a mesma taxa de bits geral.

Então: opusenc --bitrate 110 --raw-rate 37000 Sample.wav Sample.opus

A conversão foi normal, mas o arquivo resultante soava como ruído branco aleatório e como as altas frequências sendo cortadas.

Então tenho várias perguntas:

  • O processo de pensamento no primeiro resumo está correto? Uma taxa de amostragem de 48000 Hz em um arquivo com um sinal de frequência máxima de 21kHz com qualidade de estrutura residual ou opusência (ou qualquer outra média de conversão) reconhece que uma amostra a 42kHz (ou 44,1kHz)?

  • Ouvi dizer que mesmo a amostragem de 96kHz poderia ser útil para codificar, e. dois sinais muito acima do nosso espectro, que juntos produzem um som audível. Isso é verdade e é essa a explicação para o terrível arquivo resultante?

  • A opusenc simplesmente não sabe o que fazer e coloca esse tipo de arquivo em vez de erro?

Atenciosamente

Markus

    
por Markus Gratis 29.10.2015 / 10:09

1 resposta

1

% bl0ck_qu0te%

Não sei bem o que você quer dizer, os codecs usam um filtro passa-baixo para obter o que você quer.

% bl0ck_qu0te%

Se a sua amostra não está gravada a 37kHz, então você não está usando a ferramenta corretamente, a partir do manpage :

% bl0ck_qu0te%

O Opus suporta apenas uma taxa de amostragem de 48kHz de acordo com o FAQ:

por LiveWireBT 29.10.2015 / 14:03