صورة Radiance HDR (.hdr)

معيار قياسي

صيغة Radiance RGBE (HDR) هي إحدى الصيغ التأسيسية للصور ذات النطاق الديناميكي العالي، وقد طُوّرت لنظام التصوير الاصطناعي Radiance. وهي تخزّن قيماً دقيقة للإضاءة المقيسة ضوئياً باستخدام أُسّ مشترك من 8 بت.

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات HDR من خلال فحص تسلسل البايت الثنائي البادئ:

اختر الملفات أو أسقطها هنا

خاص - لا تغادر الملفات جهازك أبدًا

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (Magic Bytes)

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات HDR من خلال فحص تسلسل البايت الثنائي البادئ:

التوقيع الست عشري (الإزاحة 0):

23 3F 52 41 44 49 41 4E 43 45 0A

تمثيل ASCII: #?RADIANCE\n

التوحيد القياسي: معيار نظام التصوير الاصطناعي Radiance

المواصفات الفنية

هيكلية الحاويةترويسة نصية ASCII تنتهي بسطر فارغ، تليها سلسلة الدقة ثم أسطر مسح ثنائية بترميز RLE
الضغطترميز تكيفي لطول التكرار (RLE) يُطبّق على كل سطر مسح في كل قناة
ترتيب البايتات (Endianness)ترتيب البايتات الكبير (Big-Endian)، المعروف أيضاً بترتيب الشبكة
مساحات الألوانألوان RGB خطية وفق Rec.709 وإحداثيات اللون CIE
القنوات والبنيةRGBE: الأحمر والأخضر والأزرق (قيمة الدلالة بعمق 8 بت لكل منها) مع أُسّ مشترك بعمق 8 بت
الحد الأقصى للأبعادغير محدود عملياً (سلاسل الدقة تستخدم أعداداً صحيحة غير موقعة بعمق 32 بت)
الشفافيةلا يدعم الشفافية (البيانات تمثل قياسات فعلية للإشعاع الضوئي)
البث والتحميل التدرجييدعم البث المتتابع، سطراً بعد سطر

مصفوفة المقارنة التقنية: HDR مقابل المنافسين

السمة التقنيةHDR (الحالي)EXRTIFFJPEG
ترميز البكسلRGBE بحجم 32 بت (أُس مشترك 8 بت)16 بت half / 32 بت float لكل قناةأعداد صحيحة 8/16 بت أو فاصلة عائمة 32 بتأعداد صحيحة مشفرة بجاما 8 بت
حالة الاستخدام الأساسيةإضاءة البيئة بزاوية 360 درجة (IBL)دمج المؤثرات البصرية متعددة التمريراتالتصوير الفوتوغرافي والطباعة المسبقةرسومات الويب القياسية
مدى النطاق الديناميكي76 رتبة من حيث المقدار (10^-38 إلى 10^38)نطاق فاصلة عائمة لا نهائي عملياًيختلف حسب عمق البتنطاق SDR محدود 8 بت
القنوات المدعومةRGB فقطعدد غير محدود من القنوات المخصصةقنوات مخصصة متعددةRGB / CMYK

أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري

تظهر الصورة خطوط أفقية ممتدة عبر عرض الإطار بأكمله.

السبب الجذري: تلف بايت عدد التكرارات أثناء فك ترميز RLE لخط المسح.

الاسترداد: أعِد إنشاء علامات خطوط المسح التالفة باستخدام أداة إصلاح HDR في File2File.app، أو حوّل الملف إلى EXR.

تحليل الأمان ومتجهات الهجوم على المحلّل

غالباً ما تحلل مفككات Radiance HDR أسطر ترويسة ASCII باستخدام إجراءات نصية غير محدودة، ما قد يؤدي إلى تجاوز سعة مخزن المكدس.

ناقلات الهجوم المعروفة

  • استدعاءات sprintf/sscanf غير المقيدة عند قراءة رؤوس سلاسل الدقة ('-Y %d +X %d').
  • كتابة خارج حدود الذاكرة المكدّسة أثناء فك ترميز خط مسح ذي RLE معطوب.
  • تجاوز للأعداد الصحيحة عند تخصيص مخازن الوجهة المؤقتة ذات الفاصلة العائمة 32 بت.

أفضل الممارسات الدفاعية: تحقّق من طول ترويسة ASCII وأبعاد خطوط المسح قبل تخصيص مخازن الصور المؤقتة.

الأصول التاريخية والمحطات الرئيسية

2000اشتهر بول ديبيفيك باستخدام ملفات Radiance .hdr في الإضاءة المعتمدة على الصور (IBL) في رسومات الحاسوب.
1997وُحّد ترميز RLE التكيفي لخطوط المسح لتقليل أحجام الملفات.
1989ابتكر غريغ وارد ترميز البكسل RGBE ذي 32 بت وصيغة .hdr في مختبر لورانس بيركلي الوطني.

المزايا الرئيسية والإيجابيات

  • حجم مدمج قدره 32 بت لكل بكسل، مع تمثيل سطوع الضوء ضمن 76 مرتبة أسية.
  • تدعمه كثير من حزم التصيير ثلاثي الأبعاد لاستخدامه في خرائط البيئة، ويعتمد الدعم على التطبيق.
  • بنية الملفات صغيرة نسبيًا ويمكن للبرامج التي تدعم Radiance HDR تنفيذها.

القيود الفنية والسلبيات

  • يمكن أن تحدث خطوط تدرج الألوان (Banding) في المناطق الداكنة للغاية بسبب ترميز الأُس المشترك بحجم 8 بت.
  • لا يمكن لقنوات RGB تخزين قيم سالبة أو طبقات متعددة لتمريرات المعالجة.
  • حل OpenEXR إلى حد كبير محلّه في إنتاج المؤثرات البصرية متعددة التمريرات.

معلومات تقنية طريفة

  • يبدأ كل ملف Radiance HDR برأس النص '#?RADIANCE' أو '#?RGBE'.
  • أُنشئت الصيغة لمحاكاة الإضاءة المعمارية الفعلية في تصميم المباني قبل تشييدها.
  • استخدم بول ديبيفيك هذه الصيغة في بحثه الشهير الذي قدّمه في SIGGRAPH عام 1997 بعنوان «استخراج خرائط الإشعاع ذات النطاق الديناميكي العالي من الصور»، وأسهم البحث في إحداث تحول في إضاءة الرسوم الحاسوبية.

الأسئلة التقنية المتكررة

ما استخدام ملف HDRI في الرسوم ثلاثية الأبعاد؟

تُستخدم ملفات HDRI (.hdr) كخرائط بيئة بانورامية بزاوية 360 درجة، لتوفير إضاءة وظلال وانعكاسات واقعية على المجسمات ثلاثية الأبعاد.

كيف يعمل ترميز RGBE ذي 32 بت؟

بدلاً من تخزين ثلاثة أعداد منفصلة بالفاصلة العائمة، يستخدم RGBE ‏8 بت لكل من الأحمر والأخضر والأزرق، بالإضافة إلى أسّ مشترك من 8 بت، ليخزن النطاق الديناميكي الكامل لـ HDR في 4 بايت فقط لكل بكسل.

هل يمكنني تحويل HDR إلى JPG؟

نعم. يستطيع File2File.app تحويل ملفات Radiance HDR ذات عمق 32-bit إلى صور JPG أو PNG قياسية مباشرةً في متصفحك باستخدام تعيين النغمة.