تنسيق صورة RGBE

RGBE أو Radiance HDR هو تنسيق صور ابتكره غريغوري وارد لارسون لنظام عرض Radiance . يخزن هذا التنسيق البكسلات في بايت واحد لكل قيمة من قيم RGB (الأحمر والأخضر والأزرق) مع أس مشترك مقداره بايت واحد. وبالتالي، يخزن أربعة بايتات لكل بكسل.

وصف

تتيح تقنية RGBE للبكسلات نطاقًا ديناميكيًا ودقةً مماثلةً لقيم الفاصلة العائمة في بنية بيانات مضغوطة نسبيًا (32 بت لكل بكسل). غالبًا، عند إنشاء الصور من محاكاة الضوء ، يكون نطاق قيم شدة اللون لكل بكسل أكبر بكثير مما يتناسب مع النطاق القياسي 0..255 (8 بت) لتنسيقات الصور القياسية ذات 24 بت . ونتيجةً لذلك، إما أن تُقتطع قيم البكسلات الساطعة إلى 255، أو تفقد البكسلات الخافتة دقتها العددية.

باستخدام أس مشترك، يكتسب تنسيق RGBE بعض مزايا قيم الفاصلة العائمة، مع استخدام أقل من 32 أو 16 بت لكل مكون لوني، وهي البيانات المطلوبة لبيانات الدقة المفردة أو نصف الدقة في تنسيق IEEE للفاصلة العائمة ، وبنطاق ديناميكي أعلى من نصف الدقة. قيمة الأس 128 تُحوّل ألوان الأعداد الصحيحة من 0 إلى 255 إلى فضاء الفاصلة العائمة من 0 إلى 1.

يستخدم نوع ثانٍ من هذا التنسيق نموذج ألوان XYZ مع أس مشترك. نوع MIME وامتداد الملف متطابقان، لذا تحتاج التطبيقات التي تقرأ هذا التنسيق إلى تفسير المعلومات المضمنة حول نموذج الألوان.

يقدم جريج وارد رمزًا برمجيًا للتعامل مع ملفات RGBE في برنامج العرض Radiance الخاص به .

تنسيقات مماثلة

يشترط OpenGL دعم تنسيق ألوان RGB9_E5 مماثل (وليس تنسيق العرض)، حيث تحتوي القنوات الثلاث على 9 بتات من الجزء الكسري لكل منها وتتشارك 5 بتات من الأس. [ 2 ]

يعتمد كل من JPEG XT الجزء 2 (Dolby JPEG-HDR) والجزء 7 الملف الشخصي A على تنسيق RGBE.

يُعدّ RGBM تنسيقًا يستبدل فيه الأسّ بمُضاعِف مشترك، بينما يخزن RGBD مُقسِّمًا بدلاً من ذلك. تفتقر هذه التنسيقات إلى النطاق الديناميكي لتنسيقي RGBE و logLUV ، لكنها أكثر ملاءمةً لنهج بسيط للاستيفاء الخطي على كل مُكوِّن. [ 3 ] ومثل RGBE، يُمكن تغليفها في أي تنسيق يقبل نموذج ألوان رباعي القنوات، بما في ذلك التنسيقات العادية مثل PNG (التي تستخدم بنية RGBA) للنسيج ثلاثي الأبعاد. [ 4 ]

تتخذ مجموعة أوسع من تنسيقات الألوان المسار الأكثر تقليدية لتخزين الأرقام العشرية المنفصلة. وتشمل هذه التنسيقات تنسيق Xbox ' 7e3 ' (3 قنوات لونية عشرية 10 بت ، كل منها بـ 7 بتات للكسر و3 بتات للأس) وتنسيق OpenGL R11F_G11F_B10F. [ 2 ]

انظر أيضاً

مراجع

  1. "CGImageSource.SupportedTypes" . إضافة Claris FileMaker MBS . برنامج MonkeyBread.
  2. 1 2 "تنسيقات الأرقام العشرية الصغيرة - ويكي OpenGL" .
  3. جيرتو، جوليان. "تصحيح جاما وعرض النطاق الديناميكي العالي في مخزن مؤقت 32 بت" . الضوء جميل . تم الاسترجاع في 11 مايو 2019 .
  4. "الخامات" . تعلم PlayCanvas . تم الاطلاع عليه بتاريخ 11 مايو 2019 .