.FLAC com a mesma taxa de bits que o .WAV decodificado

1

Eu obtive um arquivo .flac (17,9MB, 24 bits / 96kHz) da Internet e não consigo descobrir por que parece que não há compressão no arquivo. O .wav decodificado (15,9MB, 24 bits / 96kHz) é um pouco menor que o .flac, mesmo depois de remover os metadados.

Em seguida, recodifiquei (libFLAC 1.3.2) o .flac e ele realmente compactou para mais da metade do original. Estou curioso sobre o que exatamente aconteceu com o primeiro arquivo .flac (libFLAC 1.3.1, de acordo com mediainfo)

Carreguei os dois .flac (total de 24 MB) no Github . Removerei rapidamente o repositório depois de resolver a questão.

Atualização 1 : Estou surpreso ao descobrir que o arquivo .flac e, juntamente com outros arquivos .flac que baixei, todos parecem ter a mesma taxa de bits, apesar da diferença de duração. Se a especificação de uma taxa de bits constante para a codificação não for possível, pergunto - me se existe alguma maneira de desativar a compactação no codificador que possa explicar sua taxa de bits constante. O .wav decodificado tem a mesma taxa de bits que o .flac original de alguma forma.

Atualização 2 : o título foi alterado de ".FLAC com um tamanho maior que o decodificado .WAV" para ".FLAC com a mesma taxa de bits que o decodificado .WAV"

Pendechosen
fonte

Respostas:

1

Parece que o arquivo .FLAC original tem uma taxa de bits superior a duas vezes o arquivo .FLAC recodificado (4943Kbps vs 2216Kbps).

Fazendo algumas contas simples, podemos calcular a taxa de bits máxima necessária para obter um arquivo de áudio sem perda e sem compressão:

96000 Samples per Second * 24 Bits per Sample = 2304000 Bits per Second (2304Kbps)

Podemos ver que o arquivo original foi forçado a codificar com uma taxa de bits muito maior do que o necessário. Recodificar o arquivo usando as configurações normais deve obter uma taxa de bits muito mais razoável para o tipo de arquivo, resultando em um arquivo geral menor.

Mr Public
fonte
obrigado pela resposta, mas não tenho certeza de quais opções de codificação posso usar para forçar a codificação com uma taxa de bits mais alta ou uma taxa de bits arbitrária, se possível.
Pendechosen
@ Pendechosen Não sei como especificar uma taxa de bits exata, mas poderia ter sido uma combinação de opções de codificação que não foram bem reproduzidas com o arquivo. Em termos de valores de compactação, você pode definir uma predefinição entre 0 e 8 ou mexer nos sinalizadores -l -be -r. Provavelmente é um erro na codificação original.
Public
Estou surpreso ao descobrir que o arquivo .flac e, juntamente com outros arquivos .flac que baixei, todos parecem ter a mesma taxa de bits, apesar da diferença de duração. Se a especificação de uma taxa de bits constante para a codificação não for possível, pergunto-me se existe alguma maneira de desativar a compactação no codificador que possa explicar sua taxa de bits constante. O .wav decodificado tem a mesma taxa de bits que o .flac original de alguma forma.
Pendechosen
0

Aparentemente, o que eu estava procurando é o FLAC não comprimido. Essa codificação pode ser feita com ferramentas como o dBpoweramp Music Converter ou o XRECODE3.

A partir daqui , eu obtive uma linha de comando para libFLAC para obter um resultado semelhante:

flac --disable-constant-subframes --disable-fixed-subframes --no-seektable -l 0 -b 4608 -V input.wav -o output.flac

Repositório excluído.

Pendechosen
fonte