OpenEXR छवि (.exr)
Academy मानकOpenEXR (EXR) फ़िल्म और विजुअल इफेक्ट्स (VFX) उद्योग का मानक हाई डायनेमिक रेंज (HDR) इमेज फ़ॉर्मैट है, जो असीमित लेयर में 16-बिट हाफ़ और 32-बिट फ़्लोटिंग-पॉइंट पिक्सेल का समर्थन करता है।
इंस्पेक्ट और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके EXR फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके EXR फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
76 2F 31 01ASCII निरूपण: v/1.
मानकीकरण: Academy Software Foundation (ASWF) Open Standard
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | Extensible chunk-based container supporting arbitrary channels, parts, and deep data layers |
| कंप्रेशन | PIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed |
| बाइट एंडियानेस | Little-Endian (Intel x86) |
| कलर स्पेस | Linear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates |
| चैनल और संरचना | Arbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte) |
| अधिकतम आयाम | Practically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds) |
| पारदर्शिता (Transparency) | Full floating-point alpha channel and deep-compositing volumetric sample arrays |
| स्ट्रीमिंग और प्रोग्रेसिव | Scanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering |
तकनीकी तुलना मैट्रिक्स: EXR बनाम प्रतियोगी
| तकनीकी विशेषता | EXR (वर्तमान) | HDR | TIFF | PNG |
|---|---|---|---|---|
| डायनेमिक रेंज | 16-बिट हाफ़ और 32-बिट फ़्लोट रैखिक | 8-बिट साझा घातांक (RGBE) | पूर्णांक 8/16-बिट या 32-बिट फ़्लोट | मानक 8-बिट / 16-बिट पूर्णांक |
| मल्टी-चैनल पास | असीमित मनमाने नाम वाले चैनल और भाग | केवल RGB | सीमित लेयर समर्थन | केवल RGBA |
| उद्योग अपनाना | 100% सार्वभौमिक VFX और हॉलीवुड 3D मानक | पुराने 3D लाइटिंग / पैनोरमा | प्रीप्रेस और फ़ोटोग्राफ़ी | सार्वभौमिक वेब मानक |
| रंग प्रबंधन | ACES और OpenColorIO मूल एकीकरण | तदर्थ गामा / रैखिक | ICC प्रोफ़ाइल टैग | sRGB / ICC टैग |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
इमेज पूरी तरह से काली रेंडर होती है या न्यूक्लियर सफ़ेद पैच के साथ फट जाती है।
मूल कारण: रैखिक से sRGB डिस्प्ले ट्रांसफ़ॉर्म गायब है या गलत ACES कलर स्पेस असाइनमेंट है।
रिकवरी: File2File HDR व्यूअर में ACEScg या Linear-to-sRGB टोन कर्व ट्रांसफ़ॉर्म लागू करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
जटिल डंक-आधारित OpenEXR पार्सर्स को मेमोरी सुरक्षा समस्याओं को रोकने के लिए चैनल परिभाषाओं और टाइल सीमाओं को सख्ती से सत्यापित करना चाहिए।
ज्ञात अटैक वेक्टर्स
- libopenexr में मल्टी-चैनल बफर स्ट्राइड गणना में पूर्णांक ओवरफ़्लो।
- PIZ या DWAA संपीड़ित स्ट्रीम डिकंप्रेशन के दौरान हीप आउट-ऑफ-बाउंड्स रीड।
- गहरे नेस्टेड मल्टी-पार्ट डंक हेडर रिकर्सन के माध्यम से सेवा से इनकार।
सुरक्षात्मक सर्वोत्तम प्रथाएँ:
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- मूल 16-बिट हाफ़-फ्लोट (FP16) और 32-बिट फ़्लोट (FP32) समर्थन सीधी धूप से लेकर गहरे काले रंग तक अत्यधिक चमक को सुरक्षित रखता है।
- मनमाने मल्टी-चैनल आर्किटेक्चर में एक ही फ़ाइल में सभी 3D रेंडर पास (ब्यूटी, डिफ्यूज़, स्पेक्युलर, डेप्थ, क्रिप्टोमट्टे) शामिल होते हैं।
- उद्योग-अग्रणी DWAA/DWAB और PIZ संपीड़न एल्गोरिदम दृश्य हानि के बिना अविश्वसनीय संपीड़न प्राप्त करते हैं।
तकनीकी सीमाएँ और कमियाँ
- असम्पीडित मल्टी-लेयर 4K/8K 32-बिट रेंडर पास सहेजते समय पर्याप्त फ़ाइल आकार।
- उपभोक्ता सॉफ़्टवेयर में मल्टी-चैनल डिकंप्रेशन के दौरान उच्च CPU और मेमोरी ओवरहेड।
- मानक sRGB डिस्प्ले पर सही ढंग से रेंडर करने के लिए रंग प्रबंधन ट्रांसफ़ॉर्म (ACES या OCIO) की आवश्यकता होती है।
रोचक तकनीकी जानकारी
- Industrial Light & Magic ने विशेष रूप से OpenEXR फ़ॉर्मैट के लिए 16-बिट 'हाफ़' फ़्लोटिंग-पॉइंट डेटा प्रकार का आविष्कार किया।
- प्रत्येक EXR फ़ाइल के पहले चार मैजिक बाइट्स 0x76 0x2F 0x31 0x01 हैं, जो ASCII में 'v/1\x01' में अनुवादित होते हैं।
- OpenEXR 'डीप डेटा' का समर्थन करता है, जहाँ एक ही पिक्सेल अर्ध-पारदर्शी धुएँ और बादलों के माध्यम से अलग-अलग दूरियों पर कई रंग और गहराई के नमूने संग्रहीत करता है।
अक्सर पूछे جانے वाले तकनीकी प्रश्न
OpenEXR हॉलीवुड VFX के लिए मानक फॉर्मेट क्यों है?
क्योंकि यह फ़ोटोरेलिस्टिक विजुअल इफेक्ट्स के लिए आवश्यक असीमित गतिशील रेंज, बहु-परत 3D रेंडर पास और गहरे कंपोजिटिंग जानकारी के साथ 16-बिट और 32-बिट फ्लोटिंग-पॉइंट लाइट वैल्यू को स्टोर करता है।
EXR में हाफ फ्लोट और फ्लोट में क्या अंतर है?
हाफ फ्लोट प्रति रंग चैनल 16 बिट का उपयोग करता है, जो पूर्ण 32-बिट फ्लोट के आधे फ़ाइल आकार पर 30 स्टॉप की गतिशील रेंज प्रदान करता है, जो इसे ब्यूटी रेंडर के लिए उद्योग का पसंदीदा बनाता है।
मैं EXR को मानक PNG या JPG में कैसे बदलूँ?
आप सीधे अपने वेब ब्राउज़र के अंदर File2File.app का उपयोग करके EXR फ़ाइलों को टोन-मैप किए गए PNG या JPG छवियों में बदल सकते हैं।