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