Pourquoi les photos sont-elles corrompues sur les disques durs du PC?


13

Je ne suis pas photographe professionnel mais j'apprécie beaucoup mes photos. Parfois, quand je les regarde des mois ou des années après les avoir pris, certains d'entre eux se révèlent corrompus sans raison évidente. J'obtiens souvent des choses telles que des zones grises, des couleurs altérées à partir d'un certain point ou même des photos complètement illisibles. J'utilise à la fois Windows et Linux OS sur mes PC.

Pourquoi cela se produit-il et, surtout, comment éviter cela?


Ce sont de vieilles photos? c'est-à-dire des photos qui avaient l' air bien et que vous n'avez pas déplacées sur le disque par la suite? Ou s'agit-il de photos que vous avez récemment transférées sur votre disque, pour constater qu'elles sont maintenant corrompues?
user541686

4
Je vote pour clore cette question comme hors sujet car elle concerne la gestion informatique générale et les pannes matérielles / logicielles. Les principes qui s'appliquent aux fichiers photographiques s'appliquent également à tout autre document, vidéo ou application.
James Snell

3
Déjà répondu ici .
JDługosz

Comment éviter: utilisez ZFS sur un serveur de fichiers où je conserve mes photos.
JDługosz

Réponses:


17

Il y a deux causes principales. Le premier est la dégradation des données . Les bits stockés sur des supports magnétiques (tels que votre disque dur) peuvent perdre leur orientation magnétique au fil du temps, endommageant le bit. Dans des conditions plus difficiles (chaleur et humidité élevées), le support physique lui-même peut commencer à se dégrader. Pour les supports à semi-conducteurs tels qu'un SSD, le mécanisme est différent mais le résultat est similaire.

L'occurrence la plus courante est la corruption silencieuse des données , une erreur se produisant lors de l'écriture ou de la lecture des données. Bien que l'image du lien précédent soit un exemple extrême, souvent un seul bit inversé peut corrompre une image.

Il existe deux solutions à ces problèmes, et en supposant que vous effectuez une rotation de vos sauvegardes, les sauvegardes seules ne vous aideront pas. L'approche la plus compliquée et technique consiste à utiliser un système de fichiers avec des mécanismes intégrés d'intégrité des données (tels que ZFS ou btrfs), tandis qu'une approche plus simple consisterait à calculer un hachage pour chaque fichier entre les sauvegardes afin de détecter tout changement.


ZFS ou Btrfs sur les systèmes * nix, ou ReFS sur Windows.
un CVn le

7
Pas un photographe, mais un geek de l'intégrité des données. J'ai dû rejoindre cette communauté juste pour voter pour cette réponse. Alors que j'écris déjà un commentaire, je pourrais toucher un peu plus sur "un seul bit inversé peut corrompre une image" . C'est parce que JPEG et d'autres formats par conception suppriment autant de redondance que possible, c'est tout leur point. Si vous pouvez retourner un peu tout en reconnaissant l'image, ce bit ne valait pas la peine d'être stocké (grosso modo). Ainsi, les formats non compressés peuvent être plus résistants et se dégradent plus gracieusement. Ne vaut probablement pas la pénalité supplémentaire de 1000% en taille.
pipe

1
@pipe Probably not worth the extra 1000% penalty in size...Je dirais exactement le contraire - tirer RAW, stocker RAW, sauvegarder RAW. Vous conservez les négatifs, pas les tirages.
J ...

1
@J ... Faites juste attention à ce que votre format RAW ne soit pas compressé avec un algorithme sans perte, alors vous avez toujours un problème similaire. La meilleure option est de suivre la recommandation de la réponse sur laquelle nous commentons. La conservation des fichiers RAW présente, bien entendu, d'autres avantages. :)
pipe

1
Allez-y, compressez et utilisez par2 pour ajouter une redondance utile .
JDługosz

17

Je ne vais pas trop d' inquiétude sur la façon dont cela se produit, car les disques durs seront échouer; comme tout autre chose dans ce monde, ils ne sont pas parfaits. Vous ne pouvez pas arriver à un état où vous ne perdrez jamais un fichier.

Cependant, vous pouvez arriver à un état où vous ne perdez jamais de photo - vous le faites en ayant plusieurs copies sur des disques durs séparés, dont au moins une dans un emplacement physique distinct. Ensuite, il n'a pas d'importance qu'un disque tombe en panne, car vous pouvez simplement obtenir la photo à partir d'un autre emplacement.


Je me demande s'il existe un programme capable de vérifier automatiquement l'intégrité des fichiers image. Peut-être pas - un JPEG corrompu pourrait toujours être un JPEG valide, je suppose.
osullique

5
Comme indiqué dans la réponse ailleurs, ne vous inquiétez pas d'essayer de déterminer s'ils sont corrompus ou non, préoccupez-vous simplement de tout ce qu'ils ont changé.
Philip Kendall

Si les photos sont corrompues en un rien de temps et deviennent inutilisables, pourquoi cela ne se produit-il pas avec des fichiers normaux? Je suppose que si cela se produisait comme avec les photos, les systèmes d'exploitation échoueraient probablement au hasard, toutes sortes de documents deviendraient aléatoirement illisibles ... mais je ne l'ai pas encore vu.
Petru Dimitriu du

@PetruDimitriu Les photos et les vidéos prennent beaucoup d'espace, si un seul bit bascule et que 90% de votre disque dur contient des photos, ce bit a 90% de chances d'être dans une image et pas dans un autre fichier. Si vous n'avez pas de chance et que ce bit se trouve dans une partie importante d'un fichier système important (pas un fichier Lisez-moi), votre ordinateur va probablement se bloquer à un moment donné et vous ne saurez pas pourquoi.
Jens

2

La réponse à la raison pour laquelle cela se produit dépend du type de lecteur, du type de fichier, du système de fichiers et du système d'exploitation utilisé, il est donc impossible de donner une réponse complète à cette question.

Mais en ce qui concerne la façon d'éviter cela, l'autre réponse concerne les sauvegardes.Cependant, avec une corruption de fichier comme celle-ci, vous avez besoin d'un moyen d'identifier quand une copie particulière de votre fichier a été corrompue et d'éviter de la copier dans vos sauvegardes. Il est très facile de se retrouver avec 2 copies corrompues d'un fichier. La réponse technique consiste à utiliser des sommes de contrôle et à les comparer pour identifier les fichiers corrompus.

La meilleure façon d'éviter cela de nos jours, est d'utiliser un service de stockage en ligne qui gérera pour vous toute la redondance et l'intégrité des fichiers.


"utilisez un service de stockage en ligne qui gérera pour vous toute la redondance et l'intégrité des fichiers." ... et leur client détecte automatiquement la modification de la copie locale de la photo et télécharge la nouvelle version, qui est corrompue . Le stockage dans le cloud ne remplace pas de bonnes politiques de sauvegarde et un moyen de détecter réellement la corruption. Comparer Qu'est-ce qui est nécessaire pour un système de sauvegarde complet? .
un CVn le

@ MichaelKjörling utilisant le stockage en ligne comme copie secondaire esclave des données aura cet effet, mais stockera la copie principale dans un stockage non corrompu. En général, synchronisez toujours un stockage plus fiable vers un stockage moins fiable.
Harry Harrison

1
@ MichaelKjörling their client automatically detects the change to the local copy of the photo and uploads the new version, which is corrupted. En fait, c'est un point intéressant, car à moins que la corruption ne se trouve dans une couche logicielle, le client ne pourra réellement détecter la corruption que si vous réécrivez le fichier.
Michael

2
@HarryHarrison Je ne suis pas d'accord. Je ne veux pas synchroniser automatiquement (par exemple) mon NAS avec mon disque dur local simplement parce que mon NAS est plus fiable - il y a toujours une chance que ce soit le NAS qui soit vissé, pas mon disque dur local (ou en fait beaucoup plus probable, J'ai gros doigts quelque chose et foiré le fichier sur le NAS moi-même). Une intervention manuelle est ce qui est nécessaire ici - elle ne devrait pas être aussi courante, sauf si vous êtes Associated Press.
Philip Kendall

1
Personne n'a de stockage non corrompu. Même S3 n'est "que" 12 neuf.
Philip Kendall

1

Les fichiers photo ne sont pas spéciaux à cet égard, tout fichier sur un ordinateur peut être corrompu. Les fichiers JPEG sont probablement plus susceptibles d'afficher la corruption de manière évidente que beaucoup d'autres types de fichiers, donc vous pouvez le remarquer plus (voir le commentaire de @ pipe sur la réponse de @ alldayremix).

Les fichiers peuvent être corrompus de plusieurs manières, les disques durs (non SSD) peuvent être placés trop près d'un aimant, les CD et les DVD peuvent progressivement pourrir, et les interférences électriques et les bogues dans le micrologiciel ou le logiciel peuvent corrompre les fichiers en transit. Il y a aussi d'autres raisons, mais je suggère de demander sur une pile plus informatique si vous voulez entrer dans les détails.

En termes de ce qui peut être fait à ce sujet, la meilleure réponse que je peux trouver est de calculer les hachages et de conserver plusieurs copies des photos. À cette fin, j'ai écrit un programme gratuit et open source pour résoudre ce problème par moi-même: Archiverify .

Il fonctionne en calculant des hachages, en stockant les hachages à côté des images et en comparant les fichiers avec les hachages lorsque vous l'exécutez. Tant que vous avez plus d'une copie du fichier, il peut automatiquement actualiser la copie corrompue à partir de la bonne (en supposant que les deux ne soient pas corrompus en même temps).

Alternativement, je suis sûr qu'il existe des services de stockage / sauvegarde payants disponibles qui feront le hachage et vérifieront régulièrement pour vous dans les coulisses.


1
En théorie, ce genre de réponse est très bien, mais cela vaut probablement la peine de lire Comment ne pas être un spammeur (ignorez le titre légèrement incendiaire, je ne pense pas que les communautés SE individuelles aient un contrôle sur cela). Cependant ... ce message ne répond pas réellement à la question posée ("Pourquoi les photos sont-elles corrompues?"), Il pourrait donc être supprimé pour cette raison à la place.
Philip Kendall

Merci, c'est vrai, cela ne répond pas à la question principale, je vais essayer de répondre à cela. Il répond cependant à la question subsidiaire "la plus importante".
Dan

@scottbb La réponse a été considérablement modifiée depuis que j'ai posté ce commentaire. Veuillez consulter l'historique des modifications.
Philip Kendall

@PhilipKendall mes excuses, je n'ai pas remarqué l'historique.
scottbb

0

Il y a plusieurs raisons, comme indiqué ci-dessus. Il peut simplement s'agir d'une usure naturelle au fil du temps qui corrompt des morceaux de fichiers ou d'une dégradation physique. Si vous trouvez continuellement des photos et d'autres fichiers gravement corrompus, cela peut être le signe d'un virus informatique. Si vous ne voulez pas que vos fichiers soient corrompus des deux premières façons, investissez dans un SSD car il ne se dégradera pas aussi rapidement et 10 fois plus vite. (Vous pouvez également effectuer une analyse antivirus rapide.)


0

Pourquoi cela se produit-il et, surtout, comment éviter cela?

Vous devriez poser cette question sur Security.SE.

Pour éviter la corruption, vous devez effectuer des sauvegardes .

Dans les technologies de l'information, une sauvegarde, ou le processus de sauvegarde, fait référence à la copie et à l'archivage des données informatiques afin qu'elles puissent être utilisées pour restaurer l'original après un événement de perte de données. La forme verbale consiste à sauvegarder en deux mots, tandis que le nom est sauvegarde.

Les supports optiques numériques inscriptibles tels que les CD-R et DVD-R peuvent être corrompus même par la lumière du soleil. Pour éviter cela, vous pouvez utiliser quelque chose comme une stratégie de double sauvegarde. Cependant, de nos jours, nous avons de si belles méthodes en ligne pour sauvegarder des photos, comme Instagram ou d'autres services en ligne. Par exemple, derrière Google Drive, il y a une grande quantité de centres de données. Chacune de vos photos sera stockée sur le système de fichiers Google (GoogleFS ou GFS) sur des serveurs hébergés dans ces centres de données. Ce système de fichiers a été conçu par Google pour protéger les utilisateurs contre la perte de données. Vos photos seront enregistrées dans trois exemplaires dans trois emplacements géographiques différents, pour vous protéger contre la perte de données en raison de catastrophes locales dues à la foudre, au tsunami, au tremblement de terre, etc.

Essayez d'utiliser plusieurs services en ligne simultanément (tels que megaupload, dropbox, wuala, 4shared, etc.).

Par la suite, pour la plus grande tranquillité d'esprit qu'aucune de vos photos n'a été modifiée ou corrompue, vous utiliserez des sommes de contrôle pour vérifier l'intégrité de vos données.

Une somme de contrôle est une donnée de petite taille provenant d'un bloc de données numériques dans le but de détecter des erreurs qui peuvent avoir été introduites pendant sa transmission ou son stockage.

La meilleure façon est d'utiliser la cryptographie pour une telle tâche. Utilisez les dernières fonctions de hachage stables, telles que SHA-256 ou SHA-512. Les algortihms plus anciens, tels que MD5, sont désormais considérés comme peu sûrs. Un attaquant moderne pourrait falsifier vos données avec le même md5sum.

Lorsque vous aurez terminé, vous disposerez d'un système de sauvegarde distribué qui ne sera pas facilement brisé, même par les attaquants les plus sophistiqués et les plus dévoués (tels que les attaques soutenues par l'État-nation).

  • Copie de deux DVD avec des données identiques à l'intérieur:

       1. Photo1.jpg
       2. Photo2.jpg
       3. Photo3.jpg
     ...
     999. Photo999.jpg
    1000. SHA256SUM
    

    Où ce SHA256SUM doit contenir quelque chose comme:

    e5347dce99eb8cf694cf708d4a17d83abb3ec378241b5878c0abdab045859b24  Photo1.jpg
    b497a12b608def869a0429d7e6bbbd112bd413256201647a5aff6773de3b7bd9  Photo2.jpg
    b15b0d99bf8135286f444fc62bcf70278a89e60650252ab2bd3b6fffd40c4255  Photo3.jpg
    ...
    209732fbdb499f0cad6fd3311b45185667bbb40e501106997d3ac2c49cb30a7e  Photo999.jpg
    

    Les lignes 209732fbdb499f0cad6fd3...sont des hachages uniques de vos photos. Lorsqu'un morceau de votre photo devient corrompu, ce hachage sera changé en un autre, vous pouvez donc tester les hachages par rapport à cette liste pour être sûr que vos photos conservent leur intégrité.

  • Deuxièmement, toutes ces photos et ce fichier de hachage SHA256SUM sont téléchargés par exemple sur Dropbox et ailleurs.

Maintenant, vous avez 5 copies de vos photos. 2 hors ligne, 2 en ligne, 1 sur votre disque dur actuel.

Le schéma pourrait bien sûr évoluer vers quelque chose de plus robuste. Votre imagination est votre atout.


-1

Je ne peux pas exclure que les normes jpeg entre votre ancien appareil photo et votre dernière visionneuse d'image aient quelque peu divergé, de sorte que les photos ne semblent corrompues. Parfois, un logiciel est conforme uniquement à une version préliminaire d'une norme. Essayez une visionneuse plus ancienne (sur un ancien ordinateur).


1
Je peux exclure cela. La dernière mise à jour des normes JPEG date de 2012. Et vraiment, les mises à jour fondamentales datent des années 1990. Il n'y a vraiment aucun point où il y a un état de "les photos ne semblent corrompues". (Je veux dire, tout cela semble raisonnable, mais cela ne correspond pas à l'historique réel.)
Veuillez lire mon profil le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.