صورة Radiance HDR (.hdr)
Radiance قياسيتنسيق Radiance RGBE (HDR) هو تنسيق النطاق الديناميكي العالي الأساسي الذي تم تطويره لنظام التصوير الاصطناعي Radiance، وهو يخزن قيم إضاءة دقيقة ضوئياً باستخدام أُس مشترك بحجم 8 بت.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات HDR من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات HDR من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
23 3F 52 41 44 49 41 4E 43 45 0Aتمثيل ASCII: #?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 |
| ترتيب البايتات (Endianness) | 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) |
| الشفافية | None (physical radiant luminance measurements) |
| البث والتحميل التدرجي | Sequential scanline-by-scanline streaming playback |
مصفوفة المقارنة التقنية: HDR مقابل المنافسين
| السمة التقنية | HDR (الحالي) | EXR | TIFF | JPEG |
|---|---|---|---|---|
| ترميز البكسل | RGBE بحجم 32 بت (أُس مشترك 8 بت) | 16 بت half / 32 بت float لكل قناة | أعداد صحيحة 8/16 بت أو فاصلة عائمة 32 بت | أعداد صحيحة مشفرة بجاما 8 بت |
| حالة الاستخدام الأساسية | إضاءة البيئة بزاوية 360 درجة (IBL) | دمج المؤثرات البصرية متعددة التمريرات | التصوير الفوتوغرافي والطباعة المسبقة | رسومات الويب القياسية |
| نطاق النطاق الديناميكي | 76 مرتبة قدرية (10^-38 إلى 10^38) | نطاق فاصلة عائمة لا نهائي عملياً | يختلف حسب عمق البت | نطاق SDR محدود 8 بت |
| القنوات المدعومة | RGB فقط | قنوات تعسفية غير محدودة | قنوات تعسفية متعددة | RGB / CMYK |
أنماط التلف الشائعة ودليل استرداد النظام السداسي
تظهر الصورة خطوط أفقية ممتدة عبر عرض الإطار بأكمله.
السبب الجذري: تلف بايت عداد تشغيل الطول (RLE) أثناء فك ضغط خط المسح.
الاسترداد: أعد بناء علامات خطوط المسح التالفة باستخدام أداة File2File HDR Repair أو قم بالتحويل إلى EXR.
تحليل الأمان وناقلات هجوم المحلل اللغوي
تقوم برامج فك تشفير Radiance HDR غالباً بتحليل أسطر رأس ASCII باستخدام روتين سلاسل غير مقيدة يمكن أن تؤدي إلى تجاوز سعة مخزن المكدس (Stack Buffer Overflow).
ناقلات الهجوم المعروفة
- استدعاءات sprintf/sscanf غير المقيدة عند قراءة رؤوس سلاسل الدقة ('-Y %d +X %d').
- كتابة من خارج حدود الذاكرة (Heap) أثناء فك تشفير خط المسح التالف RLE.
- تجاوز الأعداد الصحيحة عند تخصيص مخازن مؤقتة للفاصلة العائمة بدقة 32 بت.
أفضل الممارسات الدفاعية:
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- حجم ذاكرة مدمج يبلغ 32 بت لكل بكسل بينما يغطي 76 مرتبة قدرية من إضاءة الضوء الفيزيائي.
- دعم عالمي عبر حزم الرندر ثلاثي الأبعاد (Blender، Unreal Engine، Unity، Cinema 4D) لخرائط البيئة بزاوية 360 درجة.
- هيكل ملف بسيط وقوي يمكن تنفيذ بسهولة عبر جميع منصات البرمجيات.
القيود الفنية والسلبيات
- يمكن أن تحدث خطوط تدرج الألوان (Banding) في المناطق الداكنة للغاية بسبب ترميز الأُس المشترك بحجم 8 بت.
- لا يمكن لقنوات RGB تخزين أرقام سالبة أو طبقات تمرير متعددة تعسفية.
- تم تجاوزه إلى حد كبير بواسطة تنسيق OpenEXR لإنتاج المؤثرات البصرية متعددة التمريرات.
معلومات تقنية طريفة
- يبدأ كل ملف Radiance HDR برأس النص '#?RADIANCE' أو '#?RGBE'.
- تم إنشاء هذا التنسيق لمحاكاة الإضاءة المعمارية الفيزيائية في تصميم المباني قبل تشييد الهياكل الفعلية.
- استخدم بحث بول ديبفيك الشهير في مؤتمر SIGGRAPH عام 1997 بعنوان 'استعادة خرائط إضاءة النطاق الديناميكي العالي من الصور' هذا التنسيق لإحداث ثورة في إضاءة رسومات الكمبيوتر ثلاثية الأبعاد (CGI).
الأسئلة التقنية المتكررة
ما هو ملف .HDR؟
ملف HDR (تنسيق Radiance) هو نوع من ملفات الصور عالية النطاق الديناميكي يُستخدم غالباً كخريطة بيئة (Environment Map) لإضاءة المشاهد ثلاثية الأبعاد بشكل واقعي.
لماذا تبدو صور HDR ظلامية أو غريبة عند فتحها في برامج الصور العادية؟
ترجع هذه الظاهرة إلى أن ملفات HDR تخزن بيانات إضاءة حقيقية وفيزيائية وليست مجرد ألوان عادية، مما يتطلب برنامجاً مخصصاً لعرض النطاق الديناميكي بشكل صحيح.
كيف يمكنني تحويل ملف HDR إلى تنسيق JPG عادي؟
يمكنك استخدام أداة التحويل في File2File.app لتحويل صور HDR إلى تنسيق JPG مع ضبط التعريض الضوئي تلقائياً لتبدو الصورة واضحة.