Pergunta

Estou estudando como funciona o Flac, embora minha pergunta seja válida para qualquer codec sem perdas.

Eu me pergunto como pode ser um codec sem perdas se o sinal original for multiplicado por uma janela que não seja retangular.

Eu acho que esta operação modificará o fluxo que não queremos mudar.

Eu sei que uma janela retangular tem uma terrível resposta espectral (sinceridade, com muitos lobos), mas, qual é o problema?Nós não queremos perturbar o fluxo de áudio e multiplicando por algo diferente para 1, nós vamos.

Obrigado.

Foi útil?

Solução

Uma função de janela pode ser aplicada quando quiser transformar seu sinal a partir do domínio do tempo para o domínio de frequência.Se você estiver trabalhando com pedaços de dados, uma janela pode ser aplicada para minimizar os efeitos do vazamento espectral.

Você pode usar uma janela (simétrica) e aplicá-la a pedaços de áudio se você também introduzir o que é conhecido como sobreposição.Normalmente, a sobreposição de 50% é usada.Isso significa que os últimos 50% do seu pedaço anterior é adicionado aos primeiros 50% do seu próximo pedaço.Esta é uma operação sem perdas.

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