Structure d'un fichier NEF

Démarré par jpch84, Mai 12, 2009, 19:11:01

« précédent - suivant »

jpch84

Je me suis amusé a comparer le même fichier Nef modifié par ViewNX et Capture NX.
A savoir que même Nikon Transfert modifie les entêtes du NEF et laisse sa trace, mon idée est de comprendre si il vraiment nécessaire de conserver un original NEF avant toutes modifications.

Résultat:
Fichier pur original : 5958 Ko
modifié ViewNX puis "retour original" : 8958 Ko
modifié NX2 puis "retour original"  : 8913 Ko
modifié ViewNX puis "retour original" puis NX2 : 8968 Ko
modifié ViewNX sans retour original puis NX2 : 8968 Ko

Effectivement, il n'y a pas de vrai retour a l'original une fois l'image passé par les logiciels, par contre il existe bien une image originale qui correspond au derniers 4 Mo du fichier originel et qui se retrouve a l'identique et octet par octet a la fin des 4 fichiers.

Je pense que c'est une volonté marketing et pas technique que ViewNx ne puisses pas reprendre la main sur NX2 pour les modifs.
Puisque NX2 écrase tout les réglages de ViewNX le contraire devrait être possible.

Faut garder une copie des fichiers originaux ?
oui pour avoir la possibilité de les travailler ensuite avec le logiciel gratuit
non parce que l'image originale intacte a l'octet prêt est bien présente en fin de fichier dans tous les cas de figure.

bref, ça se discute...

jpch84

#1
entre temps j'ai trouvé un lien bien pointu sur la structure des Nef:
http://lclevy.free.fr/nef/index.html

et pour les curieux coupeurs de cheveux en 28 :

http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/Nikon.html
http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/EXIF.html

jpch84

Avec l'aide des liens précédents on apprends qu'un Nef Nikon a la structure d'un Tiff modifié qui comprends les tags nikon, exifs, thumbmail, 1 ou 2 imagettes mais surtout 2 images plein format:
-une compressée sans perte grosso modo de 4Mo pour mon D40
-une autre compressée jpg telle quelle a été modifiée par le logiciel ou enregistrée par l'appareil et donc de taille très variable selon les modification de quelques octets pour une image entièrement noire ou réduite à 6X10, à 12 Mo pour une image rééchantillonnée a 200%.

Le choix sur les appareils pro entre enregistrer avec ou sans compression se trouve la, sur la deuxième image jpg, mais pas sur l'image brute capteur qui elle ne sera jamais altérée de toutes façons et qui est du compressé sans perte quelque soit l'appareil.

Mais comme pour derawtiser il faut bien passer par un logiciel c'est la que la différence se fait: sur la possibilité d'enregistrer sans compression ou sans perte l'image jpg.

Il est frustrant de voir que CaptureNX interdit l'enregistrement Nef non compressé a partir de mon D40 alors que techniquement rien ne s'y oppose, idem pour la reprise impossible sous ViewNX des images modifiée Capture, c'est purement commercial et gênant car on est condamné a capture et successeur une fois l'image modifiée!

Jean-Claude

View NX ne sait pas reprendre les fichiers traités dans Capture NX car il manque dans View une grande partie des fonctions de correction se trouvant dans Capture.

Celà n'a rien de marketing, si View savait reprendre les fichiers traités par Capture NX ce serait un Capture bis avec toute la lourdeur de Capteur. View se veut un logiciel léger et rapide qui peut réaliser les corrections basiques et de l'éditing rapide et qui est compatible en amont de Capture. View en aval de Capture sait toujours encore afficher le résultat de Capture et en faire un éditing, c'est quand même pas mal  ;)

jpch84

J'avais bien compris Jean Claude, je ne parlais pas d'une reprise des traitement de NX mais d'un retour a l'original, c'est a dire abandon pur et simple des traitements NX pour en créer des nouveaux ViewNX et techniquement ce serait tout a fait possible.

En fait un fichier Nef c'est : <Tags exif> <Tags IPTC> <Tags appareils> <Tags objectifs>  <Image brute> <Tags logiciel traitement> qui conduisent à <Image developpée jpg> <Imagettes>

rien n'empêcherait de revenir a l'original, c'est a dire effacer  les tags de traitement y compris ceux de NX, et repartir de l'image brute capteur pour créer de nouveaux tags traitements et une nouvelle image jpg mais ce n'est pas la volonté de Nikon.

ça résoudrait le problème de ceux qui ont modifié leurs nef avec la version d'essai de NX.

Jean-Claude

Oui ce serait bien sûr réalisable, tu réclames un bouton qui permetrrait de revenir au NEF brut, l'intérêt n'est en fait que théorique car une fois optimisé le NEF peut être édité dans Capture à volonté avec tout ou partie de ses post traitements on peut à la limite même créer une version non post traitée dans le même NEF optimisé mais tout passe obligatoirement par Capture, c'est ainsi mais ça ne doit pas gêner grand monde  ;)

fiatlux

Citation de: jpch84 le Mai 13, 2009, 03:20:01
Avec l'aide des liens précédents on apprends qu'un Nef Nikon a la structure d'un Tiff modifié qui comprends les tags nikon, exifs, thumbmail, 1 ou 2 imagettes

Comme beaucoup de formats RAW, y compris le DNG en fait. Il sont tous ou presque basés sur une structure TIFF/EP.

CitationLe choix sur les appareils pro entre enregistrer avec ou sans compression se trouve la, sur la deuxième image jpg, mais pas sur l'image brute capteur qui elle ne sera jamais altérée de toutes façons et qui est du compressé sans perte quelque soit l'appareil.

Non justement. L'image complète JPEG incluse dans le NEF des Nikon récents est toujours une image JPEG (donc compressée avec pertes) de niveau Basic.

Ce sont bien les données brutes qui peuvent être stockées:
- non compressées (12bits ou 16bits par pixel)
- compressées sans pertes (compression de type ZIP, entièrement réversible)
- compressées "sans pertes visibles" (recodage "intelligent" des pixels sur moins de bits, avant compression de type zip).

Le non-compressé n'a pas beaucoup de sens, vu que le compressé sans perte ne prends pas plus de temps à traiter par l'appareil et est plus rapide à l'enregistrement. La différence théorique entre les deux types de compressions est difficile à mettre en évidence dans le pratique.

jpch84

Citation de: fiatlux le Mai 14, 2009, 13:33:09
Non justement.

Amen. 
Effectivement ta description est la bonne.
Un lien sur les divers formats RAW toutes marques : http://crousseau.free.fr/imgfmt_raw.htm


lclevy

Bonjour,

voici un autre lien sur les fichiers RAW, notamment qui liste ceux qui ne sont pas basés sur TIFF:
http://lclevy.free.fr/raw/index.html

pour la compression sans pertes ("lossless"),
les DNG, TIFF et CR2 utilise lossless jpeg (http://www.w3.org/Graphics/JPEG/itu-t81.pdf)
et non la compression ZIP (voir http://en.wikipedia.org/wiki/DEFLATE et http://tools.ietf.org/html/rfc1951).
Et oui, il existe un compression jpeg SANS PERTES (même 2, la plus récente étant LS-JPEG, différente de celle dans itu-t81).

Les NEF utilise à mon avis un algorithme maison, utilisant un arbre de codage huffman, voir la function nikon_compressed_load_raw() de dcraw par exemple. http://www.cybercom.net/~dcoffin/dcraw/

Laurent Clevy (http://lclevy.free.fr/raw)

minicos

Pointu et intéressant ce fil.  :)