web-dev-qa-db-fra.com

Que se passe-t-il si un CD est déchiré au format MP3?

Si un CD est endommagé (par exemple, s'il est placé dans un lecteur de CD, il bégayerait, etc.), si vous le déchirez sur votre ordinateur pour créer un fichier MP3, comment les données endommagées sonneront-elles?

Serait-ce juste un "blanc" au milieu de la piste? Ou entendriez-vous des sons/statiques, etc. déformés?

Pour plus de clarté, cette question concerne la lecture de données audio à partir d'un CD et l'encodage au format MP3, et non la lecture d'un CD de données contenant un fichier MP3.

11
sam

Un bon logiciel d'extraction de CD tel que cdparanoia fait de son mieux pour corriger les mauvaises lectures d'un CD et passe en revue la partie affectée plusieurs fois; parfois pendant plusieurs minutes jusqu'à ce que les données soient récupérées. Cela est possible car les CD contiennent des sommes de contrôle pour la correction des erreurs et devraient détecter immédiatement les erreurs de lecture.

En raison de cette stratégie, le logiciel d’extraction de CD a beaucoup plus de chances de récupérer les données correctes qu’un appareil de lecture de CD classique conçu pour une lecture en temps réel.

Dans les rares cas où une partie des données (qui serait audio dans votre exemple) reste illisible, l'éventreur ignorera généralement ce segment. Donc, avec un fichier MP3 encodé, il ignorera la mauvaise section (qui pourrait être interpolée ou audible dans le fichier audio résultant).

39
ypnos

Le format de fichier MP3 consiste en des cadres. Chaque trame commence par onze "1" bits et quelques octets de métadonnées contrôlant le débit et définissant certains autres attributs. Chaque image étant indépendante, elle a été conçue de cette manière pour prendre en charge la diffusion en continu.

Les cadres peuvent avoir un CRC - une vérification d'erreur. C'est optionnel.

Le système d'exploitation tentera probablement de relire la lecture s'il rencontre des secteurs défectueux sur un CD (le matériel du CD a son propre mécanisme de vérification d'erreur avant même que l'encodeur MP3 ne voie quoi que ce soit). En supposant que le décodeur ne fonctionne pas dans une mémoire tampon, le décodeur ne recevra pas de nouvelles données pendant ce processus et devra s'arrêter. Si le système d'exploitation ne peut pas lire les données, il peut signaler une erreur au système d'exploitation, qui sera éventuellement rapportée au processus hébergeant l'encodeur MP3. Dépend du logiciel ce qui se passe exactement ici.

Plusieurs choses peuvent se produire si les données du CD ne sont pas lues correctement et parviennent toujours au décodeur (ceci ne se produira probablement pas sur un PC, mais pourrait se produire dans un autoradio ou un autre périphérique non-PC):

  • Un décodeur MP3 recherche ces onze bits pour trouver le début d'une image. S'il ne les trouve pas, il arrêtera probablement de décoder jusqu'à la prochaine image.

  • Si les données d'en-tête sont incorrectes, la trame peut être lue avec un débit incorrect, car l'octet indiquant quel débit peut être erroné.

  • Si le bit CRC d'en-tête est défini et que le CRC ne correspond pas, le décodeur rejettera probablement la trame et ne la lira pas. La plupart des fichiers MP3 n'ont pas le bit CRC défini.

  • Si la charge utile (données après l'en-tête) est incorrecte, le décodeur MP3 essaiera de la lire.

Le travail d'un décodeur consiste à récupérer les données compressées et à générer des données non compressées à un niveau "supérieur". Ce niveau supérieur utilise en fait les données non compressées pour piloter un périphérique audio. Je risquerais de deviner que la plupart des configurations d’encodeurs/pilotes audio ont un tampon - avec une taille configurable - où le décodeur MP3 peut accumuler des données pour le pilote audio et permettre de relancer les lectures.

Donc, de toute façon, si le décodeur s’est arrêté parce qu’il n’obtient pas de données, le niveau supérieur qui pilote réellement l’audio peut effectuer l’un des opérations suivantes:

  • Niveau supérieur des sorties silence. Vous entendez une pause dans l'audio.
  • Le décodeur arrête la saisie des données dans un tampon audio, mais le niveau supérieur continue de lire ce qui se trouve là. Les tampons audio sont généralement "circulaires", ce qui signifie qu'ils ne sont pas mis à zéro, mais constamment écrasés par de nouvelles données. Vous entendrez un saut qui correspond à une partie de l'audio précédent.
  • Le niveau supérieur est intelligent et essaie d'interpoler ce qui devrait "être" là. Je ne pense pas que ce soit très courant.

Si le décodeur génère des données incorrectes, vous entendrez des parasites ou des parasites dans l'audio.

Référence .

14
LawrenceC

Dans le meilleur des cas, l’éventreur récupère suffisamment de données pour que la piste soit correctement reproduite. Dans le deuxième cas, il abandonne et ne produit pas de piste audio car il ne le peut pas. Dans le pire des cas, vous obtenez un fichier audio qui sonne comme lorsque vous essayez de lire la piste dans un lecteur de CD classique ou même pire (pauses, répétitions, bégaiements, etc.).

Mon expérience avec les rippers basés sur cdparanoia a généralement été dans le meilleur des cas, mais j'ai rencontré les trois scénarios.

3
tripleee

Je n'ai jamais eu un avec statique. Ni exactement "brouillé" - mais il pourrait jouer la même demi-seconde pour quelques fois. C'est généralement juste avant qu'il ne saute plusieurs minutes avant la main pour répéter une boucle, ou avance et sonne comme si vous teniez le bouton FF pendant un moment. Les "blancs" sont probablement en train de jouer le début d'une piste, car ils sautent ou rebouclent à nouveau.

0
Mazura