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 Synthetic Imaging System Standard
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | ASCII header ending with empty line followed by resolution string and binary RLE scanlines |
| कंप्रेशन | Adaptive adaptive run-length encoding (RLE) applied per-channel scanline |
| बाइट एंडियानेस | Big-Endian / Network byte order |
| कलर स्पेस | Linear Rec.709 RGB with CIE chromaticity coordinates |
| चैनल और संरचना | RGBE: Red, Green, Blue (8-bit mantissas) + shared 8-bit Exponent |
| अधिकतम आयाम | Practically unlimited (32-bit unsigned resolution strings) |
| पारदर्शिता (Transparency) | None (physical radiant luminance measurements) |
| स्ट्रीमिंग और प्रोग्रेसिव | Sequential scanline-by-scanline streaming playback |
तकनीकी तुलना मैट्रिक्स: 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 HDR रिपेयर का उपयोग करके क्षतिग्रस्त स्कैनलाइन मार्कर पुनर्निर्माण करें या EXR में कनवर्ट करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
रेडियंस HDR डिकोडर अक्सर अनबाउंड स्ट्रिंग रूटीन का उपयोग करके ASCII हेडर लाइनों को पार्स करते हैं जो स्टैक बफर ओवरफ़्लो को ट्रिगर कर सकते हैं।
ज्ञात अटैक वेक्टर्स
- रिज़ॉल्यूशन स्ट्रिंग हेडर ('-Y %d +X %d') पढ़ते समय अनबाउंड sprintf/sscanf कॉल।
- दूषित RLE स्कैनलाइन डिकोडिंग के दौरान हीप आउट-ऑफ-बाउंड्स राइट।
- गंतव्य 32-बिट फ़्लोटिंग पॉइंट बफर आवंटित करते समय पूर्णांक ओवरफ़्लो।
सुरक्षात्मक सर्वोत्तम प्रथाएँ:
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- भौतिक प्रकाश चमक के 76 क्रम परिमाण तक फैलते हुए प्रति पिक्सेल कॉम्पैक्ट 32-बिट मेमोरी पदचिह्न।
- 360-डिग्री वातावरण मानचित्रों के लिए 3D रेंडरिंग पैकेजों (Blender, Unreal Engine, Unity, Cinema 4D) में सार्वभौमिक समर्थन।
- सरल, मजबूत फ़ाइल संरचना जिसे सभी सॉफ़्टवेयर प्लेटफ़ॉर्म पर आसानी से लागू किया जा सकता है।
तकनीकी सीमाएँ और कमियाँ
- साझा 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-बिट एक्सपोनेंट, जो प्रति पिक्सेल केवल 4 बाइट्स में पूर्ण HDR डायनेमिक रेंज को फिट करता है।
क्या मैं HDR को JPG में बदल सकता हूँ?
हाँ। File2File.app सीधे आपके ब्राउज़र में 32-बिट Radiance HDR फ़ाइलों को टोन-मैप और मानक JPG या PNG छवियों में बदल सकता है।