Imagen OpenEXR (.exr)
Academy StandarOpenEXR adalah format gambar HDR profesional yang digunakan dalam alur kerja film dan efek visual. Format ini mendukung piksel floating-point half 16-bit dan 32-bit, serta banyak kanal dan lapisan.
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file EXR dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file EXR dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
76 2F 31 01REPRESENTASI ASCII: v/1.
Standardisasi: Academy Software Foundation (ASWF) Open Standard
Spesifikasi Teknis
| Arsitektur Kontainer | Kontainer berbasis potongan yang dapat diperluas, mendukung kanal, bagian, dan lapisan data mendalam arbitrer |
| Kompresi | PIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (DCT lossy), dan tanpa kompresi |
| Urutan Byte | Little-endian (Intel x86) |
| Ruang Warna | Linear ACEScg, ACES2065-1, Linear Rec.709, Koordinat kromatisitas arbitrer |
| Saluran & Struktur | Nama kanal arbitrer (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte) |
| Dimensi Maksimum | Secara praktis tidak terbatas (mendukung zoom mendalam bertile dan batas kanvas multi-gigapiksel) |
| Transparansi | Kanal alfa floating-point penuh dan larik sampel volumetrik untuk komposit mendalam |
| Streaming & Progresif | Streaming potongan scanline atau bertile memungkinkan pembacaan sebagian bingkai dan perenderan proxy dengan cepat |
Perbandingan Teknis EXR dengan Pesaing
| Atribut Teknis | EXR (Saat Ini) | HDR | TIFF | PNG |
|---|---|---|---|---|
| Rentang Dinamis (Dynamic Range) | 16-bit half & 32-bit float linier | 8-bit shared exponent (RGBE) | Integer 8/16-bit atau 32-bit float | Integer standar 8-bit / 16-bit |
| Pass Multi-Saluran | Saluran dan bagian dengan nama apa pun tanpa batas | Hanya RGB | Dukungan lapisan terbatas | Hanya RGBA |
| Adopsi Industri | Standar universal 100% untuk VFX dan 3D Hollywood | Format lama untuk pencahayaan 3D dan panorama | Pra-cetak & fotografi | Dukungan berbeda-beda antarperangkat lunak. |
| Manajemen Warna | Integrasi bawaan ACES & OpenColorIO | Gamma / linier ad-hoc | Tag profil ICC | Tag sRGB / ICC |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Gambar tampil sepenuhnya gelap atau terlalu terang, dengan bercak putih yang menyilaukan.
Penyebab Utama: Transformasi tampilan linier-ke-sRGB yang hilang atau penugasan ruang warna ACES yang salah.
Pemulihan: Terapkan transformasi kurva nada ACEScg atau Linear-to-sRGB di penampil HDR File2File.app.
Analisis Keamanan & Vektor Serangan Parser
Parser OpenEXR berbasis chunk yang kompleks harus memvalidasi definisi saluran dan batas petak secara ketat untuk mencegah masalah keamanan memori.
Vektor Serangan yang Diketahui
- Luapan bilangan bulat dalam perhitungan jarak antarbaris buffer multi-saluran di libopenexr.
- Pembacaan memori di luar batas heap saat mendekompresi aliran PIZ atau DWAA.
- Penolakan layanan (Denial of Service) melalui rekursi header chunk multi-bagian yang bersarang secara mendalam.
Praktik Terbaik Defensif: Dekode file EXR menggunakan build WebAssembly yang diisolasi dalam sandbox, aman terhadap masalah keamanan memori, dan memiliki batas dimensi ubin yang ketat.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Dukungan bawaan untuk 16-bit half-float (FP16) dan 32-bit float (FP32) menjaga tingkat luminans ekstrem dari sinar matahari langsung hingga bayangan gelap.
- Arsitektur dengan banyak saluran bernama bebas memuat semua pass render 3D (beauty, diffuse, specular, depth, cryptomatte) dalam satu file.
- Algoritma kompresi DWAA/DWAB dan PIZ terdepan dalam industri menghasilkan kompresi luar biasa tanpa kehilangan kualitas visual.
Keterbatasan Teknis & Kekurangan
- Ukuran file yang sangat besar saat menyimpan pass perenderan multilayer 4K/8K 32-bit yang tidak dikompresi.
- Beban CPU dan memori yang tinggi selama dekompresi multi-saluran di perangkat lunak konsumen.
- Memerlukan transformasi manajemen warna (ACES atau OCIO) agar dapat dirender dengan benar pada layar sRGB standar.
Fakta Teknis Menarik
- Industrial Light & Magic menciptakan tipe data floating-point 'half' 16-bit secara khusus untuk format OpenEXR.
- Empat byte penanda pertama dari setiap file EXR adalah 0x76 0x2F 0x31 0x01, yang diterjemahkan dalam kode ASCII menjadi 'v/1\x01'.
- OpenEXR mendukung 'Deep Data', di mana satu piksel menyimpan beberapa sampel warna dan kedalaman pada jarak yang berbeda menembus asap dan awan semi transparan.
Pertanyaan Teknis yang Sering Diajukan
Mengapa OpenEXR digunakan dalam beberapa alur kerja efek visual?
Format ini mempertahankan data gambar HDR berpresisi tinggi dan mendukung banyak kanal, bagian, serta data kedalaman untuk compositing.
Apa perbedaan antara half float dan float dalam EXR?
Half float menggunakan 16 bit per saluran warna, menawarkan rentang dinamis 30 stop dengan ukuran file setengah dari float 32-bit penuh, sehingga menjadi pilihan favorit industri untuk render beauty.
Bagaimana cara mengonversi EXR ke PNG atau JPG standar?
Anda dapat mengonversi file EXR ke gambar PNG atau JPG yang telah dipetakan warnanya (tone-mapped) menggunakan File2File.app langsung di dalam peramban web Anda.