dimanche 10 avril 2016

Fichiers corrompus sous Lightroom mais visibles sur le réflex?

Dernièrement, j'ai eu la mauvaise surprise d'extraire de mon réflex les photos du shooting d'un spectacle, dont les deux tiers étaient corrompus.

J'ai compris ce qui s'est passé, et comme cela pourrait servir à d'autres, voici les explications.

Lors du déchargement des photos, j'ai utilisé la connexion USB de mon Canon EOS 6D. Windows 7 a commencé à lister les images contenues sur la carte, puis a semblé se bloquer:




J'ai fermé l'explorateur de fichiers, éteint puis ré-allumé l'appareil photo, et recommencé. Trois fois de suite, l'exploration du dossier n'est pas arrivé à sa fin. Aussi, j'ai décidé de sortir la carte SD de l'appareil, puis de la décharger via un lecteur de cartes.
Après import des photos sous Lightroom, lors de la sélection de l'une d'entre elles, la preview commençait par présenter une image correcte:



Puis après la fin du chargement (dont le statut en cours est visible grâce au "Chargement..." écrit au bas de la preview sur l'écran de gauche), je me retrouvais avec une image corrompue:



Dans un premier temps j'ai cru que des données avaient été perdues, mais comme il me restait un tiers de mes photos, je m'en suis contenté, puis fait un scan de la carte SD afin de détecter d'éventuels secteurs défectueux. Il n'y avait pas de secteurs en erreur matériel, seulement quelques uns, et moins de deux tiers, en erreur logique. J'ai donc réutilisé cette carte SD lors d'un second shooting.
Malheureusement, lors du déchargement de ce second shooting, que j'ai directement fait avec le lecteur de carte SD, une bonne partie de mes images étaient de nouveau corrompues. Après quelques recherches sur internet, j'ai eu l'idée de vérifier si l'appareil photo arrivait à lire correctement ces images, y compris en zoomant. Et voici ce que j'ai constaté:





L'appareil semblait avoir accès à une version valide du fichier. La partie de l'image qui était corrompue sur Lightroom ne l'était pas sur l'appareil.

J'ai compris que le problème venait du lecteur de carte SD, et qu'un déchargement en USB depuis l'appareil photo était la seule solution pour récupérer mes données. J'ai donc pris mon mal en patience, et finalement réussi à récupérer toutes mes photos valides, par USB, directement depuis l'appareil photo.

Je ne sais pas ce qui cause parfois la lenteur de Windows 7 pour lister le contenu d'un dossier de la carte de l'appareil photo, mais tant que les photos sont visibles sur le boîtier, il reste un espoir de les récupérer intacts. Ce qui n'exclue pas de récupérer des photos que même l'appareil ne parvient pas à afficher, mais il faut pour cela passer par des méthodes de data carving, que je n'ai pas la place de détailler ici (voir par exemple PhotoRec).

Une dernière chose importante à noter : les images dont je parle ont été faites au format RAW, ce qui signifie que le fichier CR2 contenant la photo contient également plusieurs images au format jpeg, servant de preview afin de ne pas avoir à lire la totalité des informations brutes pour récupérer un aperçu de la photo. C'est pour cette raison que certains programmes affichent une version valide d'un RAW corrompu, parce qu'il ne font que lire et afficher les previews jpeg, et non les données brutes au format RAW. C'est aussi pour cela que Lightroom afficher d'abord une image correcte, puis la remplace par sa version corrompu, une fois qu'il a terminé de lire toutes les données brutes.

J'espère que cet article pourra servir à d'autres photographes qui tomberont sur le même problème que moi.