במכשירים עם Android מגרסה 14 ומעלה, מערכת Android מספקת תמיכה בצילום של טווח רחב מסוג P3 ברשת המדיה. מכשירים יכולים לצלם תמונות צבעוניות עם מגוון רחב של צבעים בפורמט JPEG עם הכיתה ImageReader
, בלי להשתמש ב-HDR של 10 ביט. התכונה הזו מאפשרת למכשירים לבקש צילום מצלמה במרחב צבעים רחב עם סולם צבעים למסגרת Camera2 באמצעות הפרמטר setColorSpace
ב-SessionConfiguration
.
הדרישות
כדי לתמוך בצילום בטווח רחב של צבעים, למכשיר צריכה להיות גישה למצלמה עם יכולות צבע בטווח רחב.
הטמעה
כדי לתמוך בבקשות צילום של טווח רחב של צבעים ב-Display P3:
- קוראים את השדה
colorSpace
ב-Stream.aidl
ומחילים אותו על מקור הפלט. - מטמיעים את הרשומה
android.request.availableColorSpaceProfilesMap
של המטא-נתונים. - מדווחים על היכולת
COLOR_SPACE_PROFILES
בקטעandroid.request.availableCapabilities
.
להטמעה לדוגמה של Camera HAL שתומכת בצילומי P3 בטווח רחב, תוכלו לעיין בנושאים הבאים ב-/hardware/google/camera/devices/EmulatedCamera/hwl/
configs/emu_camera_back.json
:
פרטים נוספים על צילום בטווח רחב ב-HAL של המצלמה מופיעים בערכים הבאים ב-metadata_definitions.xml
:
ממשקי API
במכשירים עם Android מגרסה 14 ואילך עם תמיכה בצילומים בטווח רחב של צבעים, לקוחות המצלמה יכולים להשתמש בממשקי ה-API הציבוריים הבאים:
הערכים הצפויים לפרמטר ColorSpace
נגזרים מהקלאס ColorSpace.Named
. ב-Android 14 יש תמיכה ב-SRGB
, ב-DISPLAY_P3
וב-BT2020_HLG
.
אימות
כדי לאמת את ההטמעה של תמיכה בצילום של טווח רחב של צבעים (wide gamut) ב-Display P3, מריצים את הבדיקות הבאות.
CTS
android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#test8BitColorSpaceOutputCharacteristics
android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#test10BitColorSpaceOutputCharacteristics
android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testColorSpaceProfileMap
android.hardware.camera2.cts.ImageReaderTest#testDisplayP3Jpeg
android.hardware.camera2.cts.ImageReaderTest#testDisplayP3JpegRepeating
android.hardware.camera2.cts.ImageReaderTest#testDisplayP3Heic
android.hardware.camera2.cts.ImageReaderTest#testDisplayP3HeicRepeating
ITS
מריצים את הבדיקות של חבילת בדיקת התמונות במצלמה (ITS) כדי לוודא את הדברים הבאים:
- נוכחות של פרופיל ICC עם קואורדינטות צבעיות נכונות
- התמונה מכילה נתוני פיקסלים מחוץ לטווח sRGB