يتيح نظام التشغيل Android 14 إمكانية التقاط صور مضغوطة بدقة Ultra HDR باستخدام تنسيق الصور JPEG_R
. يتوافق هذا التنسيق مع صور JPEG المعروضة بتقنية SDR، ويتيح عرض المحتوى بتقنية HDR.
للحصول على تفاصيل حول مواصفات تنسيق Ultra HDR، يُرجى الاطّلاع على تنسيق الصور بدقة Ultra HDR الإصدار 1.0.
التنفيذ
يوضّح هذا القسم كيفية تنفيذ ميزة Ultra HDR.
التنفيذ المرجعي
يتضمّن إطار عمل الكاميرا وخدمة الكاميرا في AOSP تنفيذًا مرجعيًا لتنسيق Ultra HDR.
بالإضافة إلى الوظيفة المرجعية في إطار عمل الكاميرا، يمكنك تنفيذ Ultra HDR ضمن طبقة تجريد الأجهزة (HAL) للكاميرا والإعلان عن إمكانية استخدام ميزة JPEG_R
للإخراج بالطريقة نفسها التي يتم بها الإعلان عن تدفقات الإخراج الأخرى في طبقة تجريد الأجهزة (HAL) للكاميرا. في هذا السيناريو، يجب أن ينشئ HAL للكاميرا خريطة الاسترداد اللازمة والصورة النهائية JPEG_R
على النحو المحدّد في
مواصفات Ultra HDR.
يمكنك تحسين المخرجات النهائية وضبطها حسب إمكانات معدّات الجهاز وبرامجه.
خيارات التنفيذ
يمكن لمصنّعي الأجهزة تحديد مستويات التوافق التالية مع Ultra HDR لأجهزتهم:
- الحد الأدنى: في هذا الإعداد، تكون وظيفة إخراج Ultra HDR من خلال دفق مركب لخدمة الكاميرا غير مفعَّلة تلقائيًا. لتفعيل التنفيذ المرجعي
JpegRCompositeStream
، اضبط سمة النظامro.camera.enableCompositeAPI0JpegR
علىtrue
. بما أنّ جميع العمليات والترميز يتم إجراؤها في البرنامج، يمكن أن يؤدي هذا الخيار إلى زيادة وقت الاستجابة وانخفاض الأداء. - متوسطة: باستخدام هذا الخيار، تستخدم عملية تنفيذ
JpegRCompositeStream
ملف JPEG بنطاق ديناميكية عادي (SDR) توفّره طبقة تجريد الأجهزة (HAL) كصورة أساسية وإطار P010 لاحتساب خريطة الاسترداد. يتضمّن هذا الخيار معالجة البرامج ضمن مسار البيانات، ولكنّه بسيط نسبيًا مقارنةً بالخيار الأدنى. - واسع النطاق: تعلن طبقة HAL للكاميرا عن بث الإخراج
JPEG_R
وتتيحه مباشرةً. يتيح هذا الخيار لمصنّعي الأجهزة تنفيذ تحسينات خاصة بالجهاز، ويمكن أن يؤدي إلى تحسينات كبيرة في جودة الصورة.
لإيقاف تنفيذ JpegRCompositeStream
، اضبط سمة الإصدار ro.camera.disableJpegR
على true
. إذا لم يتم ضبط سمة الإصدار هذه أو تم ضبطها على false
، سيتم تفعيل Ultra HDR تلقائيًا من خلال JpegRCompositeStream
على الأجهزة التي تتوافق مع إمكانية الإخراج بمعدل 10 بت وإمكانية تسجيل المحتوى بمعدل 10 بت و8 بت في الوقت نفسه.
التحقُّق
للتحقّق من صحة عمل ميزة Ultra HDR على جهازك، نفِّذ الاختبارات التالية.
اختبارات مجموعة أدوات اختبار التوافق (CTS)
ImageReaderTest.java#testImageReaderBuilderWithBLOBAndJpegR
ImageReaderTest.java#testJpegR
ImageReaderTest.java#testJpegRDisplayP3
PerformanceTest.java#testSingleCapture
StillCaptureTest.java# testJpegRCapture
اختبارات ITS
الاختبارات اليدوية
لإجراء اختبارات يدوية، استخدِم نموذج التنفيذ لالتقاط الصور بدقة Ultra HDR، الذي يتضمّن إمكانية ضبط إعدادات Ultra HDR والتقاط الصور بها باستخدام تنسيق الصور JPEG_R
.