Pour être plus précis que dans le titre, supposons que j'ai un fichier MP3 de 320 kbps. Si je le décompresse, alors logiquement, toutes les données à l'exception d'environ 320 kilobits par seconde d'audio doivent être des données redondantes, pouvant être compressées. Donc, quand j'encode le fichier décompressé en FLAC, ou tout autre codec sans perte, pourquoi est-il si grand?
Sur une note connexe, est-il théoriquement possible de récupérer sans perte l'audio mp3 source à partir d'un wav décompressé? (Je sais que le mp3 lui-même est avec perte. Je demande s'il est possible de ré-encoder sans autre perte.)
EDIT: Permettez-moi de clarifier la question connexe, et la justification derrière elle. Supposons que j'ai un wav qui a été décompressé à partir d'un fichier MP3 (et supposons que je n'ai pas le mp3 lui-même pour une raison quelconque). Si je ne veux plus perdre de qualité, je peux le ré-encoder avec FLAC ou tout autre encodeur sans perte et obtenir un fichier plus gros juste pour maintenir la même qualité. Ou, je peux le réencoder en mp3 à nouveau et obtenir la même taille que l'original mais perdre plus de données. De toute évidence, aucun de ces cas n'est idéal. Je peux avoir la taille d'origine ou la qualité d'origine, mais pas les deux (je veux dire la qualité du mp3 d'origine, pas la source sans perte d'origine). Ma question est: pouvons-nous obtenir les deux? Est-il théoriquement possible de récupérer les données compressées avec perte à partir des données décompressées avec perte, sans en perdre encore plus?
Si c'est possible, je pourrais imaginer un algorithme de compression sans perte qui comprime l'audio avec FLAC. Ensuite, il analyse également l'audio pour détecter tout signe de compression avec perte précédente et, s'il est détecté, le recompresse sans perte dans le fichier avec perte d'origine. Il conserve ensuite le fichier le plus petit.