Imagem OpenEXR (.exr)

Academy Padrão

OpenEXR (EXR) é o formato de imagem de alta faixa dinâmica (HDR) padrão da indústria de cinema e efeitos visuais (VFX), suportando pixels de ponto flutuante de 16 bits (half) e 32 bits em camadas infinitas.

Inspecionar e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos EXR inspecionando a sequência de bytes binários inicial:

Selecione ou solte os arquivos aqui

Conversão 100% privada no navegador - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de Privacidade com Zero Transmissão de Rede: 0 bytes enviados para servidores externos. Todo o processamento ocorreu localmente no sandbox do seu navegador.

Assinatura de Cabeçalho em Nível de Byte (Magic Bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos EXR inspecionando a sequência de bytes binários inicial:

ASSINATURA HEX (OFFSET 0):

76 2F 31 01

REPRESENTAÇÃO ASCII: v/1.

Padronização: Academy Software Foundation (ASWF) Open Standard

Especificações Técnicas

Arquitetura do ContêinerContentor extensível baseado em blocos que suporta canais arbitrários, partes e camadas de dados profundos
CompressãoPIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (DCT com perdas) e não comprimido
Ordem de Bytes (Endianness)Little-Endian (Intel x86)
Espaços de CoresLinear ACEScg, ACES2065-1, Linear Rec.709, Coordenadas de cromaticidade arbitrárias
Canais e EstruturaNomes de canais arbitrários (R, G, B, A, profundidade Z, Normal, WorldPos, MotionVectors, Cryptomatte)
Dimensões MáximasPraticamente ilimitado (suporta zoom profundo em mosaico e limites de tela multi-gigapixel)
TransparênciaCanal alfa de ponto flutuante completo e matrizes de amostras volumétricas de composição profunda
Streaming e ProgressivoO streaming de blocos em linhas de varredura ou mosaicos permite leituras rápidas de quadros parciais e renderização de proxies

Matriz de Comparação Técnica: EXR vs Concorrentes

Atributo TécnicoEXR (Atual)HDRTIFFPNG
Faixa DinâmicaLinear half de 16 bits e float de 32 bitsExpoente compartilhado de 8 bits (RGBE)Inteiro de 8/16 bits ou float de 32 bitsInteiro padrão de 8 bits / 16 bits
Passes MulticanalCanais e partes nomeados arbitrários ilimitadosApenas RGBSuporte a camadas limitadoApenas RGBA
Adoção pela IndústriaPadrão universal 100% em VFX e 3D de HollywoodIluminação 3D / panorama legadosPré-impressão e fotografiaPadrão web universal
Gerenciamento de CoresIntegração nativa ACES e OpenColorIOGama / linear ad-hocTags de perfil ICCTags sRGB / ICC

Modos Comuns de Corrupção e Guia de Recuperação Hex

A imagem é renderizada completamente escura ou estourada com manchas brancas nucleares.

Causa Raiz: Falta da transformação de exibição de linear para sRGB ou atribuição incorreta do espaço de cores ACES.

Recuperação: Aplique uma transformação de curva de tom ACEScg ou Linear para sRGB no Visualizador HDR do File2File.

Análise de Segurança e Vetores de Ataque ao Analisador

Analisadores complexos do OpenEXR baseados em blocos devem validar estritamente as definições de canais e os limites dos mosaicos para evitar problemas de segurança de memória.

Vetores de Ataque Conhecidos

  • Estouro de inteiro no cálculo do stride do buffer multicanal no libopenexr.
  • Leitura fora dos limites do heap durante a descompressão do fluxo compactado PIZ ou DWAA.
  • Negação de serviço através de recursão de cabeçalho de bloco multiparte profundamente aninhada.

Melhores Práticas Defensivas: Decodifique arquivos EXR usando compilações WebAssembly isoladas (sandboxed) seguras para a memória com limites estritos de dimensões de blocos.

Origens Históricas e Marcos

2020Lançamento do OpenEXR 3.0 sob a Academy Software Foundation, modernizando o multithreading.
2013O OpenEXR 2.0 introduz a composição de dados profundos e estruturas de imagem multipartes.
2003A Industrial Light & Magic torna o OpenEXR de código aberto sob uma licença BSD modificada após usá-lo em Harry Potter.
1999Criado pelos engenheiros da ILM Florian Kainz, Rod Bogart e Drew Hess para substituir o Cineon/DPX de 8 bits.

Principais Vantagens e Prós

  • O suporte nativo a ponto flutuante half de 16 bits (FP16) e float de 32 bits (FP32) preserva a luminância extrema, desde a luz solar direta até sombras escuras.
  • A arquitetura multicanal arbitrária encapsula todos os passes de renderização 3D (beauty, diffuse, specular, depth, cryptomatte) em um único arquivo.
  • Os algoritmos de compressão DWAA/DWAB e PIZ, líderes da indústria, alcançam uma compressão incrível sem perda visual.

Limitações Técnicas e Contras

  • Tamanhos de arquivo substanciais ao salvar passes de renderização 3D de 32 bits em 4K/8K com várias camadas sem compressão.
  • Alto consumo de CPU e memória durante a descompressão multicanal em softwares de consumo.
  • Requer transformações de gerenciamento de cores (ACES ou OCIO) para renderizar corretamente em monitores sRGB padrão.

Curiosidades Técnicas

  • A Industrial Light & Magic inventou o tipo de dados de ponto flutuante 'half' de 16 bits especificamente para o formato OpenEXR.
  • Os primeiros quatro bytes mágicos de cada arquivo EXR são 0x76 0x2F 0x31 0x01, que se traduzem em ASCII como 'v/1\x01'.
  • O OpenEXR suporta 'Deep Data', onde um único pixel armazena várias amostras de cor e profundidade a diferentes distâncias através de fumaça e nuvens semitransparentes.

Perguntas Técnicas Frequentes

Por que o OpenEXR é o formato padrão para VFX em Hollywood?

Porque ele armazena valores de luz de ponto flutuante de 16 e 32 bits com faixa dinâmica infinita, passes de renderização 3D multicamadas e informações de composição profunda necessárias para efeitos visuais fotorrealistas.

Qual é a diferença entre half float e float no EXR?

O half float usa 16 bits por canal de cor, oferecendo 30 stops de faixa dinâmica com metade do tamanho de arquivo de um float completo de 32 bits, tornando-o o favorito da indústria para renderizações de imagem principal (beauty passes).

Como posso converter EXR para PNG ou JPG padrão?

Você pode converter arquivos EXR para imagens PNG ou JPG com mapeamento de tons usando o File2File.app diretamente no seu navegador web.