Fondamenti

Con perdita e senza perdita

Un'unica idea spiega gran parte della confusione sulla conversione dei file, e servono due minuti per capirla bene.

Pubblicato il

La distinzione

La compressione senza perdita rende un file più piccolo descrivendolo in modo più efficiente. Decomprimilo e riottieni esattamente ciò che hai inserito, bit per bit. ZIP, PNG e FLAC funzionano tutti così.

La compressione con perdita rende un file più piccolo scartando informazioni — in particolare, informazioni di cui è improbabile che una persona noti la mancanza. JPG, MP3, AAC e H.264 funzionano tutti così, e ottengono file molto più piccoli di quanto la compressione senza perdita potrebbe mai fare, proprio perché è loro consentito scartare.

La perdita è permanente, ed è la parte che le persone non colgono

Una volta che un codificatore con perdita scarta qualcosa, è perso. Nessuna conversione successiva lo recupera. Convertire un MP3 in FLAC produce un file grande e senza perdita che contiene esattamente i difetti dell'MP3 — impedisce ulteriori danni, ma non ne annulla nessuno.

Questo è il malinteso più comune sulla conversione dei file, e costa lavoro vero: una foto aperta, modificata e risalvata più volte come JPG peggiora un po' ogni volta, in modo invisibile all'inizio, poi evidente.

Il transcoding accumula danni

Convertire tra due formati con perdita — da MP3 a OGG, o da M4A a MP3 — significa decodificare audio che è già passato attraverso un codificatore e farlo passare attraverso un secondo. I due fanno ipotesi diverse su cosa sia sicuro scartare, quindi il secondo danneggia il materiale che il primo aveva già assottigliato.

La regola pratica: codifica sempre dal miglior originale che hai. Se hai ancora il WAV o il FLAC, codifica da quello e non da un MP3 che hai creato prima.

Quando nulla di tutto questo conta

Molte volte davvero non conta. Un MP3 a 192 kbps ottenuto da una copia di un CD è indistinguibile dalla sorgente per la maggior parte degli ascoltatori con la maggior parte delle apparecchiature. Un JPG con qualità 0,92 di una foto delle vacanze è indistinguibile dall'originale alla normale dimensione di visualizzazione. Ossessionarsi per la perdita di generazione in un file che ascolterai una volta in auto è fatica sprecata.

La distinzione conta quando il file è un master — qualcosa che modificherai di nuovo, archivierai o ricodificherai in seguito. Tieni i master senza perdita. Distribuisci copie con perdita. Questa sola abitudine evita quasi tutti i problemi di questo articolo.

Dove si colloca ciascun formato

Senza perdita: PNG, BMP, FLAC, WAV e i formati di dati — CSV, JSON, YAML — dove un singolo carattere cambiato sarebbe un bug e non un compromesso.

Con perdita: JPG, WebP nella sua modalità abituale, MP3, AAC, Vorbis, Opus e ogni codec video comune, compresi H.264 e VP8.

Prova tu stesso entrambi i tipi: comprimi un'immagine con impostazioni con perdita, oppure converti WAV in FLAC per vedere la compressione senza perdita ridurre l'audio senza cambiare un solo campione.