OpenEXR छवि (.exr)
Academy मानकOpenEXR एक पेशेवर HDR छवि प्रारूप है जिसका उपयोग फ़िल्म और दृश्य प्रभाव कार्यप्रवाहों में किया जाता है। यह 16-बिट half और 32-बिट फ़्लोटिंग-पॉइंट पिक्सेल तथा कई चैनल और परतें समर्थित करता है।
निरीक्षण और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके EXR फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके EXR फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
76 2F 31 01ASCII निरूपण: v/1.
मानकीकरण: Academy Software Foundation (ASWF) खुला मानक
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | मनमाने चैनल, हिस्से और डीप डेटा लेयर समर्थित करने वाला विस्तारयोग्य चंक-आधारित कंटेनर |
| कंप्रेशन | PIZ (वेवलेट), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (हानिपूर्ण DCT), और असंपीड़ित |
| बाइट एंडियानेस | लिटिल-एंडियन (Intel x86) |
| कलर स्पेस | Linear ACEScg, ACES2065-1, Linear Rec.709, मनमाने क्रोमैटिसिटी निर्देशांक |
| चैनल और संरचना | मनमाने चैनल नाम (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte) |
| अधिकतम आयाम | व्यावहारिक रूप से असीमित (टाइल-आधारित डीप ज़ूम और कई गीगापिक्सेल तक कैनवस सीमाएँ समर्थित) |
| पारदर्शिता | पूर्ण फ़्लोटिंग-पॉइंट अल्फ़ा चैनल और डीप-कंपोज़िटिंग वॉल्यूमेट्रिक सैंपल ऐरे |
| स्ट्रीमिंग और प्रोग्रेसिव | स्कैनलाइन या टाइल किए गए चंक की स्ट्रीमिंग से आंशिक फ़्रेम तेज़ी से पढ़ना और प्रॉक्सी रेंडरिंग संभव होती है |
तकनीकी तुलना मैट्रिक्स: 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.app HDR व्यूअर में ACEScg या Linear-to-sRGB टोन कर्व ट्रांसफ़ॉर्म लागू करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
जटिल चंक-आधारित OpenEXR पार्सर्स को मेमोरी सुरक्षा समस्याओं को रोकने के लिए चैनल परिभाषाओं और टाइल सीमाओं को सख्ती से सत्यापित करना चाहिए।
ज्ञात अटैक वेक्टर्स
- libopenexr में मल्टी-चैनल बफर स्ट्राइड गणना में पूर्णांक ओवरफ़्लो।
- PIZ या DWAA संपीड़ित स्ट्रीम डिकंप्रेशन के दौरान हीप आउट-ऑफ-बाउंड्स रीड।
- गहरे नेस्टेड मल्टी-पार्ट चंक हेडर रिकर्सन के माध्यम से सेवा से इनकार।
सुरक्षात्मक सर्वोत्तम प्रथाएँ: सख्त टाइल आयाम सीमाओं के साथ मेमोरी-सुरक्षित सैंडबॉक्स किए गए WebAssembly बिल्ड का उपयोग करके EXR फ़ाइलों को डिकोड करें।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- मूल 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 का उपयोग क्यों किया जाता है?
यह उच्च-सटीकता वाला HDR छवि डेटा बनाए रखता है और कंपोज़िटिंग के लिए कई चैनल, भाग और डीप डेटा समर्थित करता है।
EXR में हाफ फ्लोट और फ्लोट में क्या अंतर है?
हाफ फ्लोट प्रति रंग चैनल 16 बिट का उपयोग करता है, जो पूर्ण 32-बिट फ्लोट के आधे फ़ाइल आकार पर 30 स्टॉप की गतिशील रेंज प्रदान करता है, जो इसे ब्यूटी रेंडर के लिए उद्योग का पसंदीदा बनाता है।
मैं EXR को मानक PNG या JPG में कैसे बदलूँ?
आप सीधे अपने वेब ब्राउज़र के अंदर File2File.app का उपयोग करके EXR फ़ाइलों को टोन-मैप किए गए PNG या JPG छवियों में बदल सकते हैं।