Image OpenEXR (.exr)

Norme Standard

OpenEXR (EXR) est le format d'image à plage dynamique élevée (HDR) standard de l'industrie du cinéma et des effets visuels (VFX), prenant en charge des pixels à virgule flottante de 16 bits half et de 32 bits sur un nombre infini de couches.

Inspecter et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers EXR en inspectant la séquence d'octets binaires de tête :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (Magic Bytes)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers EXR en inspectant la séquence d'octets binaires de tête :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

76 2F 31 01

REPRÉSENTATION ASCII : v/1.

Normalisation : Norme ouverte de l'Academy Software Foundation (ASWF)

Spécifications techniques

Architecture de conteneurConteneur extensible basé sur des blocs prenant en charge des canaux arbitraires, des parties et des couches de données profondes
CompressionPIZ (ondelette), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (DCT avec pertes) et non compressé
Boutisme des octetsPetit-boutiste (Intel x86)
Espaces colorimétriquesLinéaire ACEScg, ACES2065-1, Linéaire Rec.709, Coordonnées de chromaticité arbitraires
Canaux et structureNoms de canaux arbitraires (R, G, B, A, profondeur Z, Normal, WorldPos, MotionVectors, Cryptomatte)
Dimensions maximalesPratiquement illimité (prend en charge le zoom profond en mosaïque et les limites de canevas multi-gigapixels)
TransparenceCanal alpha à virgule flottante complet et tableaux d'échantillons volumétriques de composition profonde
Streaming et progressifLa diffusion en flux de blocs de lignes de balayage ou de mosaïques permet des lectures rapides de cadres partiels et un rendu proxy

Matrice de comparaison technique : EXR vs Concurrents

Attribut techniqueEXR (Actuel)HDRTIFFPNG
Plage dynamiqueLinéaire demi-flottant 16 bits et flottant 32 bitsExposant partagé 8 bits (RGBE)Entier 8/16 bits ou flottant 32 bitsEntier standard 8 bits / 16 bits
Passes multicanauxCanaux et parties nommés arbitraires illimitésRVB uniquementPrise en charge limitée des calquesRVBA uniquement
Adoption par l'industrieNorme universelle 100 % VFX et 3D HollywoodÉclairage 3D / panorama historiquePré-presse et photographieNorme Web universelle
Gestion des couleursIntégration native ACES et OpenColorIOGamma / linéaire ad hocBalises de profil ICCBalises sRGB / ICC

Modes de corruption courants et guide de récupération hexadécimale

L'image s'affiche complètement sombre ou saturée avec des taches blanches nucléaires.

Cause racine: Transformation d'affichage linéaire vers sRGB manquante ou attribution incorrecte de l'espace colorimétrique ACES.

Récupération: Appliquez une transformation de courbe de tonalité ACEScg ou linéaire vers sRGB dans la visionneuse HDR File2File.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Les analyseurs OpenEXR complexes basés sur des blocs doivent valider strictement les définitions de canaux et les limites des mosaïques pour éviter les problèmes de sécurité de la mémoire.

Vecteurs d'attaque connus

  • Dépassement d'entier dans le calcul du pas de tampon multicanal dans libopenexr.
  • Lecture hors limites du tas lors de la décompression d'un flux compressé PIZ ou DWAA.
  • Déni de service par récurrence d'en-tête de bloc multipartie profondément imbriquée.

Bonnes pratiques de défense: Décodez les fichiers EXR à l'aide de compilations WebAssembly en bac à sable sécurisées en mémoire avec des limites strictes de dimensions de mosaïque.

Origines historiques et jalons

2020Sortie d'OpenEXR 3.0 sous l'égide de l'Academy Software Foundation, modernisant le multithreading.
2013OpenEXR 2.0 introduit la composition de données profondes (Deep Data) et des structures d'images multiparties.
2003Industrial Light & Magic met OpenEXR en open source sous une licence BSD modifiée après l'avoir utilisé sur Harry Potter.
1999Créé par les ingénieurs d'ILM Florian Kainz, Rod Bogart et Drew Hess pour remplacer les formats Cineon/DPX 8 bits.

Principaux avantages

  • La prise en charge native du demi-flottant 16 bits (FP16) et du flottant 32 bits (FP32) préserve une luminance extrême, du plein soleil aux ombres profondes.
  • L'architecture multi-canal arbitraire englobe toutes les passes de rendu 3D (beauté, diffuse, spéculaire, profondeur, cryptomatte) dans un seul fichier.
  • Les algorithmes de compression de pointe DWAA/DWAB et PIZ permettent une compression incroyable sans perte visuelle.

Limites techniques

  • Tailles de fichiers substantielles lors de l'enregistrement de passes de rendu 32 bits 4K/8K multicouches non compressées.
  • Charge processeur et mémoire élevée lors de la décompression multicanal dans les logiciels grand public.
  • Nécessite des transformations de gestion des couleurs (ACES ou OCIO) pour s'afficher correctement sur les écrans sRGB standard.

Anecdotes techniques

  • Industrial Light & Magic a inventé le type de données à virgule flottante « half » de 16 bits spécifiquement pour le format OpenEXR.
  • Les quatre premiers octets magiques de chaque fichier EXR sont 0x76 0x2F 0x31 0x01, ce qui se traduit en ASCII par 'v/1\x01'.
  • OpenEXR prend en charge les « données profondes » (Deep Data), où un seul pixel stocke plusieurs échantillons de couleur et de profondeur à différentes distances à travers de la fumée et des nuages semi-transparents.

Foire aux questions techniques

Pourquoi OpenEXR est-il le format standard pour les effets visuels à Hollywood ?

Parce qu'il stocke des valeurs lumineuses à virgule flottante de 16 bits et 32 bits avec une plage dynamique infinie, des passes de rendu 3D multicouches et des informations de composition profonde requises pour des effets visuels photoréalistes.

Quelle est la différence entre demi-flottant et flottant dans EXR ?

Le demi-flottant utilise 16 bits par canal de couleur, offrant 30 diaphragmes de plage dynamique pour la moitié de la taille de fichier d'un flottant complet de 32 bits, ce qui en fait le favori de l'industrie pour les rendus de beauté.

Comment puis-je convertir un EXR en PNG ou JPG standard ?

Vous pouvez convertir des fichiers EXR en images PNG ou JPG mappées par tonalité à l'aide de File2File.app directement dans votre navigateur Web.