OpenEXR-Bild (.exr)

Academy Standard

OpenEXR (EXR) er film- og visuelle effekter-bransjens (VFX) standardformat for bilder med høyt dynamisk område (HDR), som støtter 16-bits halvpresisjon og 32-bits flyttallspiksler på tvers av uendelige lag.

Undersøk og metadata

Operativsystemer og filanalysatorer identifiserer EXR-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

Byte-nivå hodesignatur (Magic Bytes)

Operativsystemer og filanalysatorer identifiserer EXR-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

76 2F 31 01

ASCII-REPRESENTASJON: v/1.

Standardisering: Academy Software Foundation (ASWF) Open Standard

Tekniske spesifikasjoner

BeholderarkitekturExtensible chunk-based container supporting arbitrary channels, parts, and deep data layers
KomprimeringPIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed
BytterekkefølgeLittle-Endian (Intel x86)
FargeromLinear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates
Kanaler og strukturArbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte)
Maks. dimensjonerPractically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds)
GjennomsiktighetFull floating-point alpha channel and deep-compositing volumetric sample arrays
Strømming og progressivScanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering

Teknisk sammenligningsmatrise: EXR vs konkurrenter

Teknisk attributtEXR (Gjeldende)HDRTIFFPNG
Dynamisk område16-bit halv & 32-bit flyttall lineær8-bit delt eksponent (RGBE)Heltall 8/16-bit eller 32-bit flyttallStandard 8-bit / 16-bit heltall
FlerkanalspassUbegrensede vilkårlige navngitte kanaler og delerKun RGBBegrenset lagstøtteKun RGBA
Bransjeadopsjon100 % universal VFX- og Hollywood 3D-standardEldre 3D-belysning / panoramaPrepress & fotografiUniversell nettstandard
FargestyringInnebygd integrasjon med ACES & OpenColorIOAd-hoc gamma / lineærICC-profilmerkersRGB / ICC-merker

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Bildet gjengis helt mørkt eller utbrent med atomhvite flekker.

Underliggende årsak: Manglende lineær-til-sRGB-skjermtransform eller feil ACES-fargeromstildeling.

Utbedring: Bruk en ACEScg- eller Linear-to-sRGB-tonekurvetransform i File2File HDR Viewer.

Sikkerhetsanalyse og parser-angrepsvektorer

Komplekse chunk-baserte OpenEXR-parser må validere kanaldefinisjoner og flisgrenser strengt for å forhindre minnesikkerhetsproblemer.

Kjente angrepsvektorer

  • Heltallsoverflyt ved beregning av flerkanalers buffersteg i libopenexr.
  • Lesing utenfor heap-grenser under dekomprimering av PIZ- eller DWAA-komprimert strøm.
  • Denial of service gjennom dypt nestet flerdelt chunk-hoderekursjon.

Beste praksis for forsvar:

Historisk opprinnelse og milepæler

2020OpenEXR 3.0 utgis under Academy Software Foundation, og moderniserer flertrådkjøring.
2013OpenEXR 2.0 introduserer Deep Data-sammensetning og bildestrukturer med flere deler.
2003Industrial Light & Magic åpner kildekoden til OpenEXR under en modifisert BSD-lisens etter å ha brukt det på Harry Potter.
1999Opprettet av ILM-ingeniørene Florian Kainz, Rod Bogart og Drew Hess for å erstatte 8-bits Cineon/DPX.

Viktige fordeler

  • Innebygd støtte for 16-bits halvt flyttall (FP16) og 32-bits flyttall (FP32) bevarer ekstrem luminans fra direkte sollys til mørke skygger.
  • Vilkårlig flerkanalssarkitektur innkapsler alle 3D-gjengivelsespass (beauty, diffuse, specular, depth, cryptomatte) i én enkelt fil.
  • Bransjeledende DWAA/DWAB- og PIZ-komprimeringsalgoritmer oppnår utrolig kompresjon uten visuelt tap.

Tekniske begrensninger og ulemper

  • Betydelige filstørrelser ved lagring av ukomprimerte flirlags 4K/8K 32-bits gjengivelsespass.
  • Høy CPU- og minnebelastning under flerkanaldekomprimering i forbrukerprogramvare.
  • Krever fargestyringstransformer (ACES eller OCIO) for å vises korrekt på standard sRGB-skjermer.

Interessante tekniske fakta

  • Industrial Light & Magic fant opp 16-bits «half» flyttallsdatatype spesielt for OpenEXR-formatet.
  • De fire første magiske byte i hver EXR-fil er 0x76 0x2F 0x31 0x01, som i ASCII tilsvarer 'v/1\x01'.
  • OpenEXR støtter 'Deep Data', der en enkelt piksel lagrer flere farge- og dybdeprøver på ulike avstander gjennom halvgjennomsiktig røyk og skyer.

Ofte stilte tekniske spørsmål

Hvorfor er OpenEXR standardformatet for Hollywood VFX?

Fordi det lagrer 16-biters og 32-biters flyttallslysverdier med uendelig dynamisk omfang, flerlags 3D-renderingspass og dyp komposisjoninformasjon som kreves for fotorealistiske visuelle effekter.

Hva er forskjellen mellom 'half float' og 'float' i EXR?

Half float bruker 16 biter per fargekanal, noe som gir 30 trinn med dynamisk omfang til halve filstørrelsen av full 32-biters float, noe som gjør det til bransjens favoritt for skjønnhetsgjengivelser.

Hvordan kan jeg konvertere EXR til standard PNG eller JPG?

Du kan konvertere EXR-filer til tonekartlagte PNG- eller JPG-bilder ved hjelp av File2File.app direkte i nettleseren din.