Radiance HDR छवि (.hdr)
Radiance मानकरेडियंस RGBE (HDR) रेडियंस सिंथेटिक इमेजिंग सिस्टम के लिए विकसित मूलभूत हाई डायनेमिक रेंज फ़ॉर्मैट है, जो साझा 8-बिट घातांक का उपयोग करके फोटोमेट्रिक रूप से सटीक चमक मान संग्रहीत करता है।
निरीक्षण और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके HDR फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके HDR फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
23 3F 52 41 44 49 41 4E 43 45 0AASCII निरूपण: #?RADIANCE\n
मानकीकरण: Radiance सिंथेटिक इमेजिंग सिस्टम मानक
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | खाली पंक्ति पर समाप्त होने वाला ASCII हेडर, जिसके बाद रिज़ॉल्यूशन स्ट्रिंग और बाइनरी RLE स्कैनलाइनें आती हैं |
| कंप्रेशन | हर चैनल की स्कैनलाइन पर अनुकूली RLE एन्कोडिंग लागू होती है |
| बाइट एंडियानेस | बिग-एंडियन / नेटवर्क बाइट क्रम |
| कलर स्पेस | CIE वर्णिकता निर्देशांकों वाला लीनियर Rec.709 RGB |
| चैनल और संरचना | RGBE: लाल, हरा, नीला (8-bit मैन्टिसा) + साझा 8-bit घातांक |
| अधिकतम आयाम | व्यावहारिक रूप से असीमित (32-bit अहस्ताक्षरित रिज़ॉल्यूशन स्ट्रिंग) |
| पारदर्शिता | कोई नहीं (भौतिक विकिरण-दीप्ति माप) |
| स्ट्रीमिंग और प्रोग्रेसिव | स्कैनलाइन-दर-स्कैनलाइन क्रमिक स्ट्रीमिंग प्लेबैक |
तकनीकी तुलना मैट्रिक्स: HDR बनाम प्रतियोगी
| तकनीकी विशेषता | HDR (वर्तमान) | EXR | TIFF | JPEG |
|---|---|---|---|---|
| पिक्सेल एन्कोडिंग | 32-बिट RGBE (साझा 8-बिट घातांक) | प्रति चैनल 16-बिट हाफ़ / 32-बिट फ़्लोट | पूर्णांक 8/16-बिट या 32-बिट फ़्लोट | 8-बिट गामा-एन्कोडेड पूर्णांक |
| प्राथमिक उपयोग का मामला | 360-डिग्री वातावरण लाइटिंग (IBL) | VFX मल्टी-पास कंपोजिटिंग | फ़ोटोग्राफ़ी और प्रीप्रेस | मानक वेब ग्राफिक्स |
| डायनेमिक रेंज दायरा | 76 परिमाण-क्रम (10^-38 से 10^38) | व्यावहारिक रूप से अनंत फ़्लोट रेंज | बिट गहराई के अनुसार भिन्न होता है | सीमित 8-बिट SDR रेंज |
| समर्थित चैनल | केवल RGB | असीमित मनमाने चैनल | कई मनमाने चैनल | RGB / CMYK |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
इमेज पूरे फ़्रेम की चौड़ाई में क्षैतिज धारियाँ प्रदर्शित करती है।
मूल कारण: स्कैनलाइन RLE डिकंप्रेशन में दूषित रन-लेंथ काउंट बाइट।
रिकवरी: File2File.app HDR रिपेयर का उपयोग करके क्षतिग्रस्त स्कैनलाइन मार्कर पुनर्निर्माण करें या EXR में कनवर्ट करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
Radiance HDR पार्सर अक्सर बिना सीमा जाँचे स्ट्रिंग संसाधित करने वाले फ़ंक्शन इस्तेमाल करते हैं, जिससे दुर्भावनापूर्ण हेडर बफर ओवरफ़्लो कर सकते हैं।
ज्ञात अटैक वेक्टर्स
- रिज़ॉल्यूशन स्ट्रिंग हेडर ('-Y %d +X %d') पढ़ते समय बिना सीमा जाँचे sprintf/sscanf कॉल।
- दूषित RLE स्कैनलाइन डिकोडिंग के दौरान हीप आउट-ऑफ-बाउंड्स राइट।
- गंतव्य 32-बिट फ़्लोटिंग पॉइंट बफर आवंटित करते समय पूर्णांक ओवरफ़्लो।
सुरक्षात्मक सर्वोत्तम प्रथाएँ: छवि बफर आवंटित करने से पहले ASCII हेडर लंबाई और स्कैनलाइन आयामों को सत्यापित करें।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- भौतिक प्रकाश की चमक के 76 परिमाण-क्रमों में फैली सीमा को समेटते हुए प्रति पिक्सेल कॉम्पैक्ट 32-बिट मेमोरी फ़ुटप्रिंट।
- कई 3D रेंडरिंग पैकेज पर्यावरण मैप के लिए इसका समर्थन करते हैं, हालांकि समर्थन ऐप पर निर्भर करता है।
- अपेक्षाकृत कॉम्पैक्ट फ़ाइल संरचना, जिसे Radiance HDR समर्थन वाला सॉफ़्टवेयर लागू कर सकता है।
तकनीकी सीमाएँ और कमियाँ
- साझा 8-बिट घातांक एन्कोडिंग के कारण अत्यधिक अंधेरे क्षेत्रों में परिमाणीकरण बैंडिंग हो सकती है।
- RGB चैनल नकारात्मक संख्याएं या मनमाने मल्टी-पास लेयर संग्रहीत नहीं कर सकते हैं।
- मल्टी-पास विजुअल इफेक्ट्स प्रोडक्शन के लिए बड़े पैमाने पर OpenEXR द्वारा प्रतिस्थापित किया गया।
रोचक तकनीकी जानकारी
- प्रत्येक रेडियंस HDR फ़ाइल टेक्स्ट हेडर '#?RADIANCE' या '#?RGBE' से शुरू होती है।
- यह फ़ॉर्मैट संरचनाओं के निर्माण से पहले भवन डिजाइन में भौतिक वास्तुशिल्प प्रकाश व्यवस्था का अनुकरण करने के लिए बनाया गया था।
- पॉल डेबेक के प्रतिष्ठित 1997 SIGGRAPH पेपर 'Recovering High Dynamic Range Radiance Maps from Photographs' ने CGI लाइटिंग में क्रांति लाने के लिए इस फ़ॉर्मैट का उपयोग किया।
अक्सर पूछे जाने वाले तकनीकी प्रश्न
3D में HDRI फ़ाइल का उपयोग किस लिए किया जाता है?
HDRI (.hdr) फ़ाइलें 360-डिग्री पैनोरमिक एनवायरनमेंट मैप के रूप में इस्तेमाल होती हैं, जो 3D वस्तुओं पर फ़ोटोरियलिस्टिक वास्तविक-दुनिया की रोशनी, छायाएँ और प्रतिबिंब दिखाते हैं।
RGBE 32-बिट एन्कोडिंग कैसे काम करती है?
RGBE अलग-अलग तीन फ़्लोटिंग-पॉइंट संख्याएँ संग्रहीत करने के बजाय, लाल, हरे और नीले रंग के लिए 8-8 बिट और एक साझा 8-बिट घातांक रखता है। इस तरह प्रति पिक्सेल केवल 4 बाइट में पूरी HDR डायनामिक रेंज आ जाती है।
क्या मैं HDR को JPG में बदल सकता हूँ?
हाँ। File2File.app सीधे आपके ब्राउज़र में 32-बिट Radiance HDR फ़ाइलों को टोन मैप करके मानक JPG या PNG छवियों में बदल सकता है।