الإصدار 1.0 من تنسيق Ultra HDR Image

مقدّمة

يحدد هذا المستند سلوك تنسيق ملف جديد يقوم بترميز ملف صورة خريطة اكتساب النطاق اللوغاريتمي في ملف صورة بتنسيق JPEG. القراء القديمون الذين لا يستخدمون دعم التنسيق الجديد "قراءة" وعرض الوسائط التقليدية المنخفضة نطاق الصورة من ملف الصورة.تجمع القرّاء الذين يدعمون هذا التنسيق الصورة الأساسية بخريطة التحصيل وتقوم بعرض صورة نطاق عالي الديناميكية على الشاشات المتوافقة.

يصف باقي هذا المستند طرق العمليات اللازمة الاستفادة من هذا التنسيق. وعلى مستوى عالٍ، تكون دورة حياة الصورة المتوافقة بهذا التنسيق:

  1. الترميز

    1. الحصول على إنشاء الخرائط
    2. زيادة ضغط الخريطة
    3. الحصول على إنشاء حاويات الخريطة
  2. فك الترميز


مثال
تنسيق ملف صورة بدقة HDR فائقة، مع البيانات الوصفية المرتبطة والإزاحة
المعلومات

الشكل 1. مثال على تنسيق الملف والبيانات الوصفية ذات الصلة

الحافز

الهدف من تنسيق الملف هذا هو ترميز معلومات إضافية في صورة SDR الملفات التي يمكن استخدامها مع أسلوب العرض لإنشاء عمليات العرض الأمثل ذات النطاق العالي الديناميكية في ملف واحد.

ولكي يكون هذا عمليًا، يجب أن يكون تنسيق الملف:

  • أن تكون متوافقة مع الأنظمة القديمة، بحيث تظهر صورة SDR التقليدية لدى المشاهدين العاديين نتائج البحث.
  • عدم استهلاك مساحة إضافية كبيرة جدًا.

بالإضافة إلى ذلك، يجب أن يكون أسلوب العرض:

  • لا يتطلب فك ترميزها معالجة مكثّفة.
  • القدرة على التكيّف مع أي نسبة بين النقاط البيضاء لـ HDR أو SDR في العرض وهو ما قد يتفاوت بشكل كبير بين الأجهزة، أو حتى بشكل مؤقت على جهاز الخاص بك.

وأخيرًا، يجب أن يكون الأسلوب قادرًا على تنفيذ جميع الإجراءات السابقة بدون على الإطلاق:

  • اقتصاص اللحظات المميّزة
  • تحطم الظلال.
  • تغيير التباين المحلي أو ضغطه.
  • تغيير علاقات الدرجات اللونية (بين العناصر في المشهد)

التبعيات

في ما يلي مراجع معيارية لهذه المواصفات:

التعريفات

  • شاشة SDR

    • شاشة عرض تقليدية، وغير مصممة لعرض المحتوى بنطاق عالي الديناميكية. هذه تُنتج عادةً شاشات العرض ذروة سطوع اسمية تبلغ 400 تقريبًا cd/m2 أو أقل.
  • عرض النطاق العالي الديناميكية

    • شاشة مصمَّمة للمحتوى بتقنية HDR تنتج هذه الشاشات عادةً أعلى من مستوى السطوع في شاشة SDR، عادة 800 قرص مضغوط/م2 أو أكثر، وعادةً ما يكون لها تباين أفضل. مختلفة عن شاشات SDR.
  • الصورة الأساسية

    • المثيل الأول لصورة في ملف GContainer مع وسائط ثانوية ملحقة بها. تحتوي الصورة الأساسية على بيانات وصفية لـ GContainer XMP لتحديد ترتيب عنصر الوسائط الثانوي اللاحق وخصائصه الملفات في حاوية الملف.
  • صورة ثانوية

    • ملفات الوسائط اللاحقة التي يتم إلحاقها بالصورة الأساسية في GContainer.
  • ضغط النطاق

    • في التصوير الفوتوغرافي، غالبًا ما يكون للمشاهد الواقعية نطاق ديناميكي أكثر من يمكن لشاشة SDR أن تمثل. ينبغي أيضًا أن تؤدي عمليات مثل ضغط النطاق تسمى تخطيط النبرة المحلية، إلا أنها مطلوبة لتقليل النطاق الديناميكي . يجب تجنُّب اقتصاص أجزاء من الصورة بارزة أو كسرها عند تقليلها. الظلال، مع الحفاظ على التباين المحلي قدر الإمكان.أنت تحاول تقليل حجم حواف الإضاءة الكبيرة في الصورة، ما يساهم في إلى تباينها العالمي، مع محاولة الحفاظ على حجم حواف الإضاءة الصغيرة، وهي التفاصيل.وعلى الرغم من وجود العديد من طرق تنفيذ مختلفة، فإن هذه العملية تكون قياسية على أحدث والكاميرات الرقمية اليوم.
  • النقطة البيضاء في SDR

    • الحد الأقصى للإضاءة الخطية لمحتوى SDR على شاشة معينة نقطة زمنية محددة.
  • نقطة بيضاء للنطاق العالي الديناميكية

    • الحد الأقصى للإضاءة الخطية لمحتوى HDR على شاشة معيّنة نقطة زمنية محددة. تكون هذه القيمة عادةً أعلى من النقطة البيضاء لنطاق SDR.
  • تعزيز الصوت

    • النقطة البيضاء ذات النطاق العالي الديناميكية مقسومة على النقطة البيضاء لنطاق SDR.
  • تحقيق الحد الأقصى من المحتوى (max_content_boost في المعادلات)

    • تتيح هذه القيمة لصانع المحتوى تحديد درجة سطوع الصورة عند عرضه على شاشة HDR، مقارنةً بعرض SDR
    • هذه القيمة ثابتة لصورة معينة. على سبيل المثال، إذا كانت قيمة هي أربعة، ثم لأي بكسل معين، يضيء اللمعان الخطي يجب أن يزيد عرض النطاق العالي الديناميكية عن 4 أضعاف الإضاءة الخطية تسليم SDR. عمليًا، هذا يعني أن الأجزاء الأكثر إشراقًا من يمكن زيادة سطوع المشهد بنسبة تصل إلى 4 مرات
    • من الناحية العملية، تكون هذه القيمة عادةً أكبر من 1.0.
    • تكون دائمًا قيمة أكبر من أو تساوي الحد الأدنى لتحسين المحتوى.
  • الحد الأدنى لتحسين المحتوى (min_content_boost في المعادلات)

    • تتيح هذه القيمة لصانع المحتوى تقييد درجة تعتيم الصورة التي يمكن الحصول عليها عند عرضها على شاشة HDR، مقارنةً بنطاق SDR عرضها.هذه القيمة ثابتة لصورة معينة.
    • وإذا كانت القيمة، على سبيل المثال، 0.5، فإن قيمة الخطية يجب أن يكون الإضاءة في عرض HDR المعروض (على الأقل) 0.5 ضعف الإضاءة الخطية لاستقبال SDR.
    • من الناحية العملية، تساوي هذه القيمة عادةً 1.0 أو أقل منه.
    • تكون دائمًا قيمة أقل من أو مساوٍ لـ Max content Boost.
  • تحقيق الحد الأقصى من تعزيز الشبكة الإعلانية (max_display_boost في المعادلات)

    • أقصى تعزيز متاح متاح على شاشة عرض في وقت معيّن من الوقت. يمكن أن تتغير هذه القيمة بمرور الوقت استنادًا إلى إعدادات الجهاز وغيرها مثل ظروف الإضاءة المحيطة أو عدد وحدات البكسل الساطعة على الشاشة.
    • على سبيل المثال، إذا كانت هذه القيمة 4.0، فإن الشاشة قادرة على عرض بكسل أعلى بأربع مرات من SDR النقطة البيضاء. تكون هذه القيمة دائمًا >= 1.0، ولأنّ الشاشة يمكنها دائمًا عرض HDR باللون الأبيض الساطع لا يقل عن سطوع SDR الأبيض.
  • تحسين العرض

    • يعادل ذلك الحدّ الأقصى لمضاعفة المحتوى والحدّ الأقصى لتحسُّن العرض. هذا النمط دائمًا ما تكون >= 1.0.
    • على سبيل المثال، إذا كان الحدّ الأقصى لتحسُّن المحتوى هو 4.0 والحدّ الأقصى لتعزيز العرض هو 3.0، عندئذٍ تكون قيمة عرض زيادة السعر 3.0. تظهر وحدات البكسل بدرجة أكبر بمقدار 3 مرات من SDR، حيث إن إمكانات العرض هي العامل المقيد.
    • مثال آخر، إذا كان الحدّ الأقصى لمضاعفة المحتوى هو 4.0 والحدّ الأقصى لمضاعفة العرض 5.0، فإن قيمة تعزيز العرض هي 4.0. تظهر وحدات البكسل حتى 4 أضعاف أكثر من SDR، لأنّ الغرض من المحتوى هو العامل المحدِّد.
  • العرض المستهدَف بنطاق عالي الديناميكية

    • العرض المثالي بتقنية HDR وفقًا لمنشئ المحتوى.
  • عرض معدَّل بتنسيق HDR

    • العرض النهائي بتقنية HDR الذي يظهر على الشاشة بعد تكييف عرض HDR المستهدَف مع تحسين العرض الحالي.
  • الحصول على الخريطة (recovery(x, y) في المعادلات)

    • خريطة توضح مقدار سطوع كل بكسل، في عرض SDR، لإنتاج فيديو HDR المستهدف يمكن أن تكون هذه الخريطة أحادية القناة أو متعدد القنوات. تشير الخريطة المتعددة القنوات إلى مستوى ربح منفصل لكل منها قناة الألوان، مثل الأحمر والأخضر والأزرق. يوضح هذا المستند حالة خريطة قناة واحدة.
  • clamp(x, a, b)

    • ثبِّت القيمة x بالنطاق [a, b].
  • exp2(x)

    • أس الأساس 2؛ 2 x
  • floor(x)

    • لعرض أقرب عدد صحيح يساوي x أو أقل منه.
  • log2(x)

    • لوغاريتم الأساس 2، Log2(x)
  • pow(b, x)

    • الأُس؛ بس.
  • تقنية XMP

    • النظام الأساسي القابل للتوسع للبيانات الوصفية معيار يحدد طريقة ترميز البيانات الوصفية في حاوية صورة محددة بواسطة ISO 16684-1:2011(E) مواصفات XMP الجزء 1.
  • تنسيق متعدد الصور

  • حاوية GContainer

    • GContainer هي طريقة لتخزين عدة صور في صورة واحدة حيث يتم اعتبار صورة واحدة هي الصورة الأساسية. أي تقييم الصور الإضافية تعتبر إصدارات بديلة أو إضافية. تُستخدم بيانات تعريف XMP للإشارة إلى وجود ومعنى أي صور إضافية. لمزيد من المعلومات، يمكنك الاطّلاع على GContainer قسم التفاصيل.

ترميز

يصف هذا القسم كيفية ترميز ملف JPEG متوافق. راجع T.81 (09/92) الضغط الرقمي وترميز درجات لونية ثابتة مستمرة الصور، في قسم التبعيات، للحصول على مزيد من المعلومات حول تنسيق JPEG.

الحصول على إنشاء الخرائط

تُجري خطوط تصوير الكاميرا عادةً عملية ضغط النطاق ضغط بيانات سطوع النطاق الديناميكي العالي إلى النطاق الأدنى شاشات SDR توفر خريطة التحصيل آلية لتخزين بيانات كافية لاستعادة بيانات الإضاءات الأصلية ذات النطاق الديناميكي العالي.

تفترض العمليات الحسابية التالية في هذا القسم حساب النقاط العائمة.

تصف الدوال التالية صورة SDR:

  • SDR'(x, y) هو عبارة عن ثلاث قنوات وغير خطية (بترميز غاما عادةً) الصورة الأساسية.
  • SDR(x, y) هو النسخة الخطية للصورة الأساسية المكونة من ثلاث قنوات، عن طريق التحويل إلى نسخة خطية من لون الصورة الأساسي مساحة. على سبيل المثال، من مساحة اللون مع دالة النقل sRGB إلى مساحة اللون الخطية التي تحتفظ بألوان sRGB الأساسية.

يتم تحديد الدالة Ysdr(x, y) على النطاق من 0.0 إلى 1.0 وهي الإضاءة الخطية للصورة الأساسية في النطاق الديناميكي القياسي:

Ysdr(x, y) = primary_color_profile_to_luminance(SDR(x, y))

تتوفّر تعريفات مماثلة لصورة النطاق عالي الديناميكية.

  • HDR'(x, y) هو تنسيق غير خطي بثلاث قنوات، أي بترميز PQ أو HLG .
  • HDR(x, y) هي صورة HDR خطية بثلاث قنوات.

يشير Yhdr(x, y) إلى الإضاءة عند نقطة معيّنة في صورة النطاق العالي الديناميكية:

Yhdr(x, y) = primary_color_profile_to_luminance(HDR(x, y))

يتم تحديد Yhdr(x, y) في النطاق من 0.0 إلى الحد الأقصى لمضاعفة المحتوى.

يجب أن تكون الصورتان SDR وHDR بدرجة الدقة نفسها. ملف تعريف ألوان SDR مساحة اللون في صورة HDR.

على سبيل المثال، إذا كانت الصورة الأساسية لنطاق SDR تحتوي على ملف تعريف لوني Display-P3، فعندئذ يتم تحديد صورة HDR بالنسبة إلى الألوان الأساسية لملف التعريف هذا. هذا النمط يعني أن صورة النطاق العالي الديناميكية تحتوي أيضًا على الألوان الأساسية لـ Display-P3.

يتم احتساب خريطة التحصيل من صورتين خطيتين تحتويان على صورة النطاق العالي الديناميكية المطلوبة للضوء Yhdr(x, y)، وصورة لمعاناة ذات النطاق العادي، Ysdr(x, y).

وتُعرف الدالة pixel_gain(x, y) بأنها النسبة بين Yhdr(x, y). والدالة Ysdr(x, y):

pixel_gain(x, y) = (Yhdr(x, y) + offset_hdr) / (Ysdr(x, y) + offset_sdr)

سلوك الدالة pixel_gain(x, y) حيث إن Ysdr(x, y) وoffset_sdr يتم تعريف كلا الصفرين.

على سبيل المثال، يمكن لعمليات التنفيذ التعامل مع الحالة التي يكون فيها Ysdr(x, y) و تكون offset_sdr صفرًا من خلال تحديد pixel_gain(x, y) على أنها 1.0. بدلاً من ذلك، وعمليات التنفيذ لتجنُّب هذا السيناريو أيضًا من خلال استخدام قيمة غير صفرية للسمة offset_sdr.

قد تختار عملية التنفيذ قيم offset_sdr وoffset_hdr.

خريطة التحصيل هي دالة عددية تُشفِّر pixel_gain(x, y) في المساحة اللوغاريتمية، بالنسبة إلى الحد الأقصى لتعزيز المحتوى والحد الأدنى لتعزيز المحتوى:

map_min_log2 = log2(min_content_boost)
map_max_log2 = log2(max_content_boost)

log_recovery(x, y) = (log2(pixel_gain(x, y)) - map_min_log2)
                   / (map_max_log2 - map_min_log2)
clamped_recovery(x, y) = clamp(log_recovery(x, y), 0.0, 1.0)
recovery(x, y) = pow(clamped_recovery(x, y), map_gamma)

سلوك الدالة recovery(x, y) حيث تكون القيمة pixel_gain(x, y) صفرًا تم تحديد تنفيذ، لأن log2(0) غير معرَّفة.

map_gamma هو رقم نقطة عائمة يجب أن يكون أكبر من 0.0 التي تم اختيارها في عملية التنفيذ.

قيمتا "الحد الأقصى لتحسين المحتوى" و"الحد الأدنى لتحسين المحتوى" هي محدد التنفيذ ويمكن أن يقرره منشئ المحتوى بشكل عشوائي. يجب أن يكون الحدّ الأقصى لتعزيز المحتوى أكبر من أو يساوي 1.0. الحد الأدنى المطلوب لتعزيز المحتوى في النطاق (0.0، 1.0].

تقتصر القيم في recovery(x, y) على النطاق [0.0، 1.0].

يتم تخزين خريطة الاكتساب في صورة ثانوية بتنسيق JPEG، وبالتالي يجب ترميزها. باستخدام قيم أعداد صحيحة مكوَّنة من 8 بت وغير موقعة، أي في النطاق [0, 255]. كل قيمة يمثل قيمة recovery(x, y) ويتم تخزينه في بكسل واحد من .

بالنسبة إلى تخزين الأعداد الصحيحة غير الموقعة بنظام 8 بت، يتم تحديد القيمة المشفرة على أنها التالي:

encoded_recovery(x, y) = floor(recovery(x, y) * 255.0 + 0.5)

يتم حساب دالة الترميز باستخدام النقطة العائمة، ويتم تحويلها النهاية إلى نتيجة عدد صحيح غير موقَّع 8 بت من خلال التقريب كما هو موضح.

ينتج عن هذا الترميز تمثيل عدد صحيح 8 بت غير موقَّع recovery(x, y): من 0.0 إلى 1.0. يجب تخزين خريطة الكسب المشفَّرة في عنصر صورة ثانوي كملف JPEG. تختار عملية التنفيذ مقدار ضغطها لاستخدامه أثناء ترميز JPEG.

بعد تخزين خريطة الاكتساب في صورة ثانوية، يتم إلحاقها بخريطة مع البيانات الوصفية لكل من MPF وGContainer XMP. صورة GContainer الأساسية الدليل على عنصر لصورة اكتساب الخريطة.

تكون دقة خريطة الكسب المخزن محددة التنفيذ ويمكن عن درجة دقة الصورة الأساسية. في حالة حدوث تأثير تم تغيير درجة دقة الخريطة إلى درجة دقة مختلفة عن الصورة الأساسية للتخزين، يجب أن تكون طريقة أخذ العينات ثنائية الخط أو أفضل، ويتم تحديد التنفيذ.

يجب أن يتطابق اتجاه خريطة الاكتساب مع اتجاه الصورة الأساسية. في حال حذف أي بيانات تعريفية للاتجاه في صورة خريطة التحصيل المخزنة، كما في EXIF، التي لا يتم استخدامها.

في حال توفُّرها، لن يتم استخدام ملف تعريف الألوان الخاص بخريطة الاكتساب.

الحصول على حاوية الخريطة

ملف تعريف الألوان

يجب الإشارة إلى ملف تعريف لون الصورة عن طريق ملف ICC الشخصي الصورة الأساسية.

سمات XMP

تحتوي الصورة الأساسية على بيانات وصفية XMP لتحديد صورتين على الأقل المعلومات الدلالية لتنسيق خريطة اكتساب HDR.

تحتوي الأقسام الفرعية التالية على تفاصيل خاصة بهذا التنسيق. معلومات إضافية ويتم تحديد المعلومات المتعلقة بالمطابقة العامة مع GContainer في قسم تفاصيل GContainer.

ويتم تخزين قيم السمات الموضحة في الجداول التالية بتنسيق XMP بسيط أنواع قيم XMP الأساسية المحددة.

القيم الدلالية للعناصر

تحدّد السمة Item:Semantic المعنى الخاص بالتطبيق. لكل عنصر وسائط في دليل الحاوية.

القيمة الوصف
Primary يشير إلى أن عنصر الوسائط هو الصورة الأساسية، والجاهزة للعرض، في الحاوية. يجب أن يحتوي الدليل على واحد "أساسي" عنصر واحد.
خريطة الكسب يشير إلى أن عنصر الوسائط هو خريطة اكتساب. قد يحتوي الدليل على واحدة على الأكثر من برنامج "WinMap" واحد عنصر واحد.

الحصول على البيانات الوصفية للخريطة من خلال تقنية HDR

احصل على بيانات وصفية للخريطة تشفّر معلومات حول كيفية تفسير وتطبيق المكسب للحصول على تمثيل HDR للصورة الأساسية.

معرّف الموارد المنتظم (URI) الخاص بمساحة الاسم في XMP لإضافة البيانات الوصفية لخريطة الاكتساب XMP هو http://ns.adobe.com/hdr-gain-map/1.0/ بادئة مساحة الاسم الافتراضية هي hdrgm

يتم تخزين هذه البيانات الوصفية في حزمة XMP لصورة اكتساب الخريطة وفي ما يلي يجب أن تظهر الخصائص في صورة خريطة الاكتساب rdf:Description الخاصة بـ XMP:

الاسم النوع الوصف
hdrgm:الإصدار نص نسخة تنسيق خريطة الاكتساب قيد الاستخدام. هذا الإصدار هو "1.0". Required.
تنسيق hdrgm:BaseRenditionIsHDR منطقي يشير إلى النطاق الديناميكي للصورة الأساسية. "خطأ" إلى هي SDR، ويمكن دمج خريطة التحصيل بها لإنتاج عرض بتقنية HDR "صواب" يشير إلى أن الصورة الأساسية هي نطاق عالي الديناميكية (HDR) وأن خريطة لإنتاج عرض SDR. يجب أن تكون القيمة "False". اختياري: القيمة التلقائية هي "خطأ".
hdrgm:اكتساب خريطة دقيقة مصفوفة حقيقية أو مرتّبة من الريال تخزن قيم map_min_log2. هذا هو log2 من الحد الأدنى لتحسين المحتوى، وهو الحد الأدنى المسموح به لنسبة للإضاءة الخطية لعرض النطاق العالي الديناميكية المستهدف بالنسبة إلى (مقسّمة بواسطة) صورة SDR، أي وحدة بكسل معينة. قد تكون واحدة حقيقية، أو صفيفة مرتبة من الريال. عندما تكون هناك صفيفة مرتبة من "الريال"، فقد تحتوي على أحد عنصر ينطبق على جميع القنوات أو ثلاثة عناصر للألوان الأحمر والأخضر القنوات الزرقاء على التوالي. يجب أن تكون القيمة أقل من أو تساوي hdrgm:GainMapMax اختياري: القيمة التلقائية هي 0.0.
hdrgm:كسبَانMapMax مصفوفة حقيقية أو مرتّبة من الريال تخزن قيم map_max_log2. هذا هو log2 من الحد الأقصى لتحسين المحتوى، وهي النسبة القصوى المسموح بها. للإضاءة الخطية لعرض النطاق العالي الديناميكية المستهدَف بالنسبة إلى (مقسّمة بواسطة) صورة SDR، أي وحدة بكسل معينة. قد تكون واحدة حقيقية، أو صفيفة مرتبة من الريال. عندما تكون هناك صفيفة مرتبة من "الريال"، فقد تحتوي على أحد عنصر ينطبق على جميع القنوات أو ثلاثة عناصر للألوان الأحمر والأخضر القنوات الزرقاء على التوالي. يجب أن تكون القيمة أكبر من أو تساوي hdrgm:GainMapMin مَعلمة مطلوبة.
hdrgm:غاما مصفوفة حقيقية أو مرتّبة من الريال تخزن قيم map_gamma. هذا هو غاما تطبيقها على قيم الخريطة المخزنة. قد تكون قيمة واحدة حقيقية، أو صفيفة مرتبة من واقعي. عند طلب صفيف من الريال، فقد يحتوي على عنصر واحد ينطبق إلى جميع القنوات أو إلى ثلاثة عناصر لقنوات الأحمر والخضراء والأزرق على التوالي. يجب أن تكون القيمة أكبر من 0.0. اختياري: القيمة التلقائية هي الإصدار 1.0
تنسيق hdrgm:OutsetSDR مصفوفة حقيقية أو مرتّبة من الريال تخزن قيم offset_sdr. يعد هذا معادلة تنطبق على قيم بكسل SDR أثناء إنشاء خريطة التحصيل وتطبيقها. قد تكون قيمة واحدة حقيقية، أو مصفوفة مرتبة من الريال. عندما يتم ترتيب صفيف فعلي، قد يحتوي على عنصر واحد ينطبق على جميع القنوات أو ثلاثة عناصر للقنوات الحمراء والخضراء والأزرق على التوالي. يجب أن تكون القيمة 0.0 أو أكبر. اختياري: القيمة التلقائية هي 0.015625 (1/64).
hdrgm:إزاحة النطاق عالي الديناميكية مصفوفة حقيقية أو مرتّبة من الريال تخزن قيم offset_hdr. يعد هذا معادلة تنطبق على قيم بكسل النطاق عالي الديناميكية أثناء إنشاء الخريطة وتطبيقها. قد تكون قيمة واحدة حقيقية، أو مصفوفة مرتبة من الريال. عندما يتم ترتيب صفيف فعلي، قد يحتوي على عنصر واحد ينطبق على جميع القنوات أو ثلاثة عناصر للقنوات الحمراء والخضراء والأزرق على التوالي. يجب أن تكون القيمة 0.0 أو أكبر. اختياري: القيمة التلقائية هي 0.015625 (1/64).
hdrgm:HDRCapacityMin حقيقي لتخزين قيمة hdr_capacity_min. هذا هو log2 من الحد الأدنى لقيمة تعزيز العرض التي تظهر فيها الخريطة على الإطلاق. تؤثر هذه القيمة أيضًا في مقدار تطبيق خريطة الاكتساب استنادًا إلى على تعزيز الشاشة. يجب أن تكون القيمة 0.0 أو أكبر. اختياري: تلقائي والقيمة هي 0.0.
hdrgm:نطاق HDRCapacityMax حقيقي لتخزين قيمة hdr_capacity_max. هذا هو log2 من الحد الأقصى لقيمة تعزيز العرض التي تظهر لها الخريطة تطبيقه بالكامل. تؤثر هذه القيمة أيضًا في مقدار تطبيق خريطة الاكتساب استنادًا إلى ميزة تعزيز العرض. يجب أن يكون أكبر من hdrgm:HDRCapacityMin مَعلمة مطلوبة.

مثال على خريطة اكتساب المستخدمين في XMP

يحتوي المثال التالي لحزمة XMP لخريطة اكتساب صالحة على بيانات وصفية تم الحصول عليها من نموذج الملف الموضح في القسم مقدمة.

<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.5.0">
  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <rdf:Description rdf:about=""
     xmlns:hdrgm="http://ns.adobe.com/hdr-gain-map/1.0/"
     hdrgm:Version="1.0"
     hdrgm:GainMapMin="-0.57609993"
     hdrgm:GainMapMax="4.7090998"
     hdrgm:Gamma="1"
     hdrgm:OffsetSDR="0.015625"
     hdrgm:OffsetHDR="0.015625"
     hdrgm:HDRCapacityMin="0"
     hdrgm:HDRCapacityMax="4.7090998"
     hdrgm:BaseRenditionIsHDR="False"/>
  </rdf:RDF>
</x:xmpmeta>

تخزين MPF لخريطة التحصيل

يجب تخزين صورة الخريطة للحصول على صورة إضافية على النحو المحدّد في CIPA. DC-x 007-2009 تنسيق متعدد الصور، كما هو موضح في قسم التبعيات.

فك الترميز

يصف هذا القسم كيفية فك ترميز خريطة الاكتساب من ملف JPEG مطابق.

إشارة إلى التنسيق

ويمكن التعرف على ملف JPEG المتوافق مع هذا التنسيق من خلال وجود hdrgm:Version="1.0" في حزمة XMP للصورة الأساسية، حيث hdrgm هو معرّف الموارد المنتظم (URI) لمساحة الاسم http://ns.adobe.com/hdr-gain-map/1.0/

تحديد مكان صورة الخريطة

للحصول على تفاصيل عن تحليل الصورة وفك ترميزها، يمكنك الاطّلاع على GContainer التالي: قسم التفاصيل. مخطط "كسب" (WinMap) عنصر دلالي داخل XMP يتم استخدام rdf:Directory للإشارة إلى الموقع الجغرافي لصورة اكتساب في الخريطة. بدلاً من ذلك، يمكن استخدام دالة MPF Index IFD ومسح الصور ضوئيًا يستخدم XMP لتحديد موقع خريطة اكتساب المستخدمين.

التعامل مع البيانات الوصفية غير الصالحة

يتم اعتبار البيانات الوصفية غير صالحة في حال عدم توفر أحد الحقول المطلوبة أو في حالة وجود أي وجود حقل بقيمة غير صالحة. قد تكون القيمة غير صالحة لأنها ليست قابلة للتحليل إلى النوع المحدد أو لأنها خارج نطاقها المتوقع.

في حال العثور على بيانات وصفية غير صالحة، يجب تجاهل خريطة الاكتساب ونطاق SDR. الصورة.

الشاشة

قد يتم عرض الملفات المُرمّزة بتنسيق خريطة اكتساب النطاق العالي الديناميكية (HDR) على شاشات SDR التقليدية أو الشاشات ذات النطاق العالي الديناميكية التي تتميّز بإضاءة أعلى الإخراج.

استخدام خريطة التحصيل لإنشاء عرض HDR معدّل

تفترض العمليات الحسابية التالية في هذا القسم حساب النقاط العائمة.

encoded_recovery(x, y) هي قيمة العدد الصحيح غير الموقَّع ذات القناة الواحدة المكوّنة من 8 بت من صورة الخريطة.

إذا كانت درجة دقة خريطة الاكتساب مختلفة عن درجة دقة الصورة الأساسية، فعندئذ بدلاً من ذلك، يتم تحديد encoded_recovery(x, y) من خلال عيّنات مفلتَرة من الحصول على صورة الخريطة لـ x وy على نطاق عرض الصورة الأساسية وارتفاعها، على التوالي. ينبغي أن تكون طريقة التصفية ثنائية الخط أو أفضل التنفيذ.

يتم تحديد map_gamma من خلال حقل البيانات الوصفية hdrgm:Gamma.

log_recovery(x, y) هو مقدار اكتساب بكسل النقطة العائمة الذي تمت تسويته في المساحة اللوغاريتمية:

recovery(x, y) = encoded_recovery(x, y) / 255.0
log_recovery(x, y) = pow(recovery(x, y), 1.0 / map_gamma)

الحدّ الأقصى لتعزيز العرض هو قيمة نقطة عائمة عددية يتم تحديدها على أنّها النسبة بين النقطة البيضاء الحالية للنطاق العالي الديناميكية مقسومة على النقطة البيضاء الحالية بنطاق SDR. هذا النمط التي يحددها نظام العرض ويمكن أن تتغير بمرور الوقت.

يتم تحديد hdr_capacity_max من خلال حقل البيانات الوصفية hdrgm:HDRCapacityMax. يتم تحديد hdr_capacity_min من خلال حقل البيانات الوصفية hdrgm:HDRCapacityMin.

يتم تحديد weight_factor على النحو التالي عندما تكون hdrgm:BaseRenditionIsHDR "خطأ":

unclamped_weight_factor = (log2(max_display_boost) - hdr_capacity_min)
                        / (hdr_capacity_max - hdr_capacity_min)
weight_factor = clamp(unclamped_weight_factor, 0.0, 1.0)

عندما تكون قيمة hdrgm:BaseRenditionIsHDR مضبوطة على "صحيح"، تكون المعادلة الثانية بدلاً منها:

weight_factor = 1.0 - clamp(unclamped_weight_factor, 0.0, 1.0)

يتم تحديد gain_map_max من خلال حقل البيانات الوصفية hdrgm:GainMapMax. يتم تحديد gain_map_min من خلال حقل البيانات الوصفية hdrgm:GainMapMin. يتم تحديد offset_sdr من خلال حقل البيانات الوصفية hdrgm:OffsetSDR. offset_hdr يتم تحديدها من خلال حقل البيانات الوصفية hdrgm:OffsetHDR.

يمكن احتساب عرض النطاق العالي الديناميكية المعدَّل الخطي على النحو التالي:

log_boost(x, y) = gain_map_min * (1.0f - log_recovery(x, y))
                + gain_map_max * log_recovery(x, y)
HDR(x, y) = (SDR(x, y) + offset_sdr) * exp2(log_boost(x, y) * weight_factor)
          - offset_hdr

وإذا لزم الأمر، قد يتم تطبيق عملية تحويل على HDR(x, y) لوضع البيانات في المساحة المتوقعة من الشاشة. ينبغي أن تكون هذه التحويلات صحيح من الناحية اللونية.

تفاصيل GContainer

يحدّد هذا القسم متطلبات إضافية لكي يتوافق هذا التنسيق. مع البيانات الوصفية بتنسيق GContainer XML. تكون البيانات الوصفية متسلسلة وفقًا لمعيار ISO 166841:2011(E) مواصفات XMP الجزء 1 ومضمّنة داخل ملف الصورة الأساسي كما هو موضح في Adobe XMP Specification Part 3 مساحة التخزين في تطبيق Files: يحتوي ملف الصورة الأساسي على العناصر التالية، بتنسيق RDF/XML.

متطلبات حزمة XMP

يجب أن تشتمل حزمة XMP على امتداد XMP الخاص بالبيانات الوصفية لخريطة الاكتساب عبر معرّف الموارد المنتظم (URI) لمساحة الاسم http://ns.adobe.com/hdr-gain-map/1.0/. مساحة الاسم الافتراضية هما hdrgm.

تُعرِّف حزمة XMP hdrgm:Version="1.0".

عنصر الحاوية

مساحة الاسم XMP لإضافة GContainer XMP هي http://ns.google.com/photos/1.0/container/ بادئة مساحة الاسم الافتراضية هي Container

تحتوي الصورة الأساسية على عنصر Container:Directory في بيانات XMP الوصفية. تحديد ترتيب ملف الوسائط التالي في الملف وخصائصه . ويحتوي كل ملف في الحاوية على عنصر وسائط مقابل في العلامة Container:Directory يصف عنصر الوسائط الموقع الموجود في الملف والخصائص الأساسية لكل ملف متسلسل.

يتم تشفير عنصر الحاوية إلى بيانات XMP الوصفية الخاصة بالصورة الأساسية تحدد دليلاً لعناصر الوسائط في الحاوية. يجب تحديد موقع عناصر الوسائط في ملف الحاوية بنفس ترتيب عناصر الوسائط في الدليل ويجب أن يكون معبأ بإحكام.

يمكن أن يحتوي الدليل على حقل "أساسي" واحد فقط صورة واحدة ويجب أن يكون العنصر الأول العنصر في الدليل.

اسم العنصر النوع الوصف
الحاوية:الدليل مصفوفة الهياكل المرتبة مصفوفة من البنى المرتبة التي يحتوي كل منها على Container:Item تحدد تخطيط ومحتويات الحاوية.

عنصر العنصر

تصف عناصر العنصر كيفية استخدام التطبيق لكل عنصر من عناصر الوسائط.

معرّف الموارد المنتظم (URI) لمساحة الاسم في XMP لإضافة GContainer Item XMP هو http://ns.google.com/photos/1.0/container/item/ بادئة مساحة الاسم الافتراضية Item.

يجب أن يكون عنصر الوسائط الأول هو الصورة الأساسية.يجب أن يحدّد Item:Semantic = "Primary" وItem:Mime مدرَجًا في. قيم السلعة من نوع MIME:

يتم تحديد طول عنصر الصورة الأساسي من خلال تحليل عنصر الصورة الأساسي بناءً على نوع MIME بدءًا من بداية حاوية الملف.

يمكن أن تحتوي عناصر الوسائط على سمة Item:Padding تحدد المزيد المساحة المتروكة بين نهاية عنصر الوسائط وبداية الوسائط التالية عنصر واحد. عند استخدام العنصر في آخر عنصر وسائط في "Container:Directory" يشير Item:Padding إلى المساحة المتروكة بين نهاية العنصر ونهاية الملف.

يجب أن يحتوي كل عنصر وسائط على سمتَي النوع Item:Mime وItem:Semantic. يجب أن تحتوي عناصر وسائط الصور الثانوية على سمات Item:Length.

يمكن لعناصر الوسائط المتسلسلة مشاركة بيانات الموارد داخل حاوية الملف. تشير رسالة الأشكال البيانية يحدد عنصر الوسائط الأول موقع المورد في حاوية الملف، وعناصر الوسائط المشتركة اللاحقة هي التي تم ضبط Item:Length على 0. في حالة بيانات المورد هي في حد ذاتها حاوية، وقد يتم استخدام Item:URI لتحديد موقع بيانات عنصر الوسائط داخل المورد.

يتم تحديد موقع موارد عنصر الوسائط في الحاوية من خلال جمع طول ترميز الصورة الأساسية، وقيم Item:Length موارد عناصر الوسائط الثانوية السابقة، وجميع الموارد السابقة لها Item:Padding القيم. ولا يتم تصنيف Item:Padding على أنّها 0 في موارد عناصر الوسائط التي لا وتحديد قيمتها.

اسم السمة النوع الوصف
العنصر:ميمي نص سلسلة بسيطة تشير إلى نوع MIME لعنصر الوسائط في . للحصول على تعريف، يمكنك الاطّلاع على قسم قيم نوع MIME للعنصر. Required.
العنصر:دلالة نص سلسلة بسيطة تشير إلى المعنى الخاص بالتطبيق للوسائط عنصر واحد. للحصول على تعريف، يمكنك الاطّلاع على قسم "القيم الدلالية للسلعة". Required.
العنصر:الطول عدد صحيح سلسلة بسيطة تحتوي على عدد صحيح موجب بالبايت من العنصر. يشير الطول 0 إلى أنه تمت مشاركة مورد عنصر الوسائط مع ملف وسائط. مطلوب لملفات الوسائط الثانوية. اختيارية للطريقة الأساسية ملف وسائط صورة
العنصر:التصنيف نص سلسلة محدَّدة في التنفيذ تُستخدم للتمييز بين عناصر متعددة من العناصر التي لها نفس Item:Semantic. اختيارية
العنصر:مساحة متروكة عدد صحيح سلسلة تحتوي على عدد صحيح موجب بالبايت من القيم الإضافية المساحة المتروكة بين نهاية عنصر الوسائط وبداية العنصر التالي أو نهاية الملف عند استخدامه على آخر عنصر وسائط في Container:Directory يتم افتراض القيمة 0 في حال عدم وجودها. اختياري.
العنصر:URI نص تتوافق سلسلة معرّف الموارد المنتظم (URI) مع القسم ISO/IEC 14496-12 في الفقرة 8.11.9، وتحتوي على معرّف موارد منتظم (URI) نسبي لبيانات الوسائط داخل مورد عنصر الوسائط. الإعداد التلقائي هو مورد الصورة الأساسي. اختياري لأنواع MIME لتنسيق ملف الوسائط الأساسي وفقًا لمعيار ISO/IEC 14496-12 ولا يجوز استخدامها في الحالات الأخرى.

قيم نوع MIME للعنصر

تحدّد السمة Item:Mime نوع MIME لكل عنصر وسائط. البيانات.

القيمة الوصف
صورة/jpeg صورة JPEG

مثال على GContainer XMP

يشتمل المثال التالي لحزمة GContainer XMP صالحة على بيانات وصفية مأخوذة من نموذج الملف الموضح في القسم مقدمة.

<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.1.2">
  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <rdf:Description
     xmlns:Container="http://ns.google.com/photos/1.0/container/"
     xmlns:Item="http://ns.google.com/photos/1.0/container/item/"
     xmlns:hdrgm="http://ns.adobe.com/hdr-gain-map/1.0/"
     hdrgm:Version="1.0">
      <Container:Directory>
        <rdf:Seq>
          <rdf:li rdf:parseType="Resource">
            <Container:Item
             Item:Semantic="Primary"
             Item:Mime="image/jpeg"/>
          </rdf:li>
          <rdf:li rdf:parseType="Resource">
            <Container:Item
             Item:Semantic="GainMap"
             Item:Mime="image/jpeg"
             Item:Length="66171"/>
          </rdf:li>
        </rdf:Seq>
      </Container:Directory>
    </rdf:Description>
  </rdf:RDF>
</x:xmpmeta>