Fundamentos

Com perdas vs sem perdas

Uma ideia explica a maior parte da confusão em torno da conversão de arquivos, e leva dois minutos para entendê-la direito.

Publicado em

A distinção

A compressão sem perdas deixa o arquivo menor descrevendo-o de forma mais eficiente. Ao descomprimir, você recupera exatamente o que colocou, bit a bit. ZIP, PNG e FLAC funcionam assim.

A compressão com perdas deixa o arquivo menor descartando informações — especificamente, informações cuja ausência um humano dificilmente notaria. JPG, MP3, AAC e H.264 funcionam assim, e conseguem arquivos muito menores do que a compressão sem perdas jamais conseguiria, justamente porque podem descartar.

A perda é permanente, e essa é a parte que as pessoas não percebem

Quando um codificador com perdas descarta algo, isso se foi. Nenhuma conversão posterior recupera. Converter um MP3 para FLAC produz um arquivo grande e sem perdas contendo exatamente as falhas do MP3 — impede novos danos, mas não desfaz nenhum.

Este é o mal-entendido mais comum sobre conversão de arquivos, e ele custa trabalho real às pessoas: uma foto aberta, editada e salva de novo como JPG várias vezes se degrada um pouco a cada vez, de forma invisível no início e depois evidente.

A transcodificação acumula perdas

Converter entre dois formatos com perdas — MP3 para OGG, ou M4A para MP3 — significa decodificar um áudio que já passou por um codificador e submetê-lo a um segundo. Os dois fazem suposições diferentes sobre o que é seguro descartar, então o segundo danifica material que o primeiro já havia reduzido.

A regra prática: sempre codifique a partir do melhor original que você tiver. Se você ainda tem o WAV ou o FLAC, codifique a partir dele, e não a partir de um MP3 que você fez antes.

Quando nada disso importa

Muitas vezes, realmente não importa. Um MP3 de 192 kbps feito a partir de um CD ripado é indistinguível da fonte para a maioria dos ouvintes na maioria dos equipamentos. Um JPG com qualidade 0,92 de uma foto de férias é indistinguível do original em tamanho normal de visualização. Obcecar-se com a perda de geração em um arquivo que você vai ouvir uma vez no carro é esforço desperdiçado.

A distinção importa quando o arquivo é um master — algo que você vai editar de novo, arquivar ou recodificar depois. Mantenha os masters sem perdas. Distribua cópias com perdas. Esse único hábito evita quase todos os problemas deste artigo.

Onde cada formato se encaixa

Sem perdas: PNG, BMP, FLAC, WAV e os formatos de dados — CSV, JSON, YAML — em que um único caractere alterado seria um bug, e não um compromisso.

Com perdas: JPG, WebP em seu modo usual, MP3, AAC, Vorbis, Opus e todos os codecs de vídeo comuns, incluindo H.264 e VP8.

Experimente os dois tipos: comprima uma imagem com ajustes com perdas ou converta WAV para FLAC para ver a compressão sem perdas reduzir o áudio sem mudar uma única amostra.