צילום בטווח רחב של צבעים

במכשירים עם Android מגרסה 14 ואילך, מערכת Android תומכת בצילום של טווח רחב של צבעים (wide gamut) ב-Display 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.

אימות

כדי לאמת את ההטמעה של התמיכה בצילום בטווח רחב של צבעי 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

מריצים את הבדיקות של Camera Image Test Suite‏ (ITS) כדי לאמת את הדברים הבאים:

  • נוכחות של פרופיל ICC עם קואורדינטות צבעיות נכונות
  • התמונה מכילה נתוני פיקסלים מחוץ לטווח הצבעים של sRGB