פלט מצלמה של 10 סיביות

עבור מכשירים עם אנדרואיד 13 ומעלה, אנדרואיד תומכת בפלט מצלמה של 10 סיביות דרך פרופילי טווח דינמי שניתן להגדיר על ידי לקוח המצלמה כחלק מתצורת הזרם. יצרני מכשירים יכולים להוסיף תמיכה בפרופילי טווח דינמי של 10 סיביות כגון HLG10, HDR 10, HDR 10+ ו-Dolby Vision.

תמיכה בפלט מצלמה של 10 סיביות מאפשרת ללקוחות מצלמה לגלות פרופילי טווח דינמי של 10 סיביות נתמכים של מכשיר על ידי קריאה ל- getSupportedProfiles . לאחר מכן, המסגרת מחזירה מופע של DynamicRangeProfiles , הכולל מידע על פרופילי טווח דינמי נתמכים, ואם זמין, אילוצי בקשת לכידה. יש לתמוך בפרופיל HLG10 . פרופיל הטווח הדינמי המומלץ מופיע בשדה REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE .

לקוחות מצלמה יכולים להגדיר שילובי זרמים על ידי קריאה ל- setDynamicRangeProfile . למידע נוסף על שילובי זרם פלט חובה, עיין בטבלת התצורות המובטחות הנוספות של פלט של 10 סיביות ב- Quick Capture .

דרישות

כדי לתמוך בפלט מצלמה של 10 סיביות, המכשיר חייב להיות בעל חיישן מצלמה בעל יכולת 10 סיביות ומעלה עם תמיכה ב-ISP בהתאמה. לפרטים על דרישות תאימות קשורות לתמיכה ב-10 סיביות, ראה סעיף 7.5. מצלמות ב-CDD.

יישום

כדי לספק תמיכה עבור פלט מצלמה של 10 סיביות, יצרני המכשירים חייבים לבצע את השילובים הבאים של Camera AIDL HAL:

  • כלול ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DYNAMIC_RANGE_TEN_BIT ביכולות המצלמה.
  • מלא את ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP עם כל פרופילי הטווח הדינמי הנתמכים ומפת סיביות של האילוצים שלהם. יש לתמוך בפרופיל HLG10 . עליך לכלול גם פרופיל טווח דינמי מומלץ כדי ליידע את לקוחות המצלמה על הפורמט האופטימלי הנתמך.
  • ודא תמיכה בערך פרופיל הטווח הדינמי במהלך תצורת הזרם עבור זרמים המשתמשים בפורמט P010 או תמיכה בפורמט המוגדר למימוש ( ImageFormat.PRIVATE ).
  • בהתאם לפרופיל הטווח הדינמי, הגדר את מאגר המטא-נתונים הסטטי או הדינמי של מאגרי Gralloc 4 מעובדים לפני מתן הודעה לשירות המצלמה.

לפרטים נוספים על פלט מצלמת 10 סיביות במצלמה HAL, עיין בפרטים הבאים ב- metadata_definitions.xml :

לעיון ביישום Camera HAL התומך בפלט מצלמה של 10 סיביות, ראה /hardware/google/camera/devices/EmulatedCamera/hwl .

מַתַן תוֹקֵף

כדי לאמת את היישום שלך של פלט מצלמת 10 סיביות ולהבטיח שאפליקציות צד שלישי יכולות להפעיל את התכונה, אנו ממליצים לבצע את שלושת שלבי האימות הבאים.

לצורך אימות ויזואלי של פלט מצלמה של 10 סיביות, ההנחה היא שהמכשיר תומך בהצגת HDR (תצוגה של 1000+ ניטים), ואפליקציית צפייה בווידאו (לדוגמה, Google Photos) תומכת בהפעלת וידאו HDR.

בדיקת תקינות תפקודית של API

כדי לבדוק את נכונות ה-API של פלט מצלמת 10 סיביות, הפעל את מבחני CTS, מצלמה ITS ו-VTS הבאים:

השווה בין מצלמה מקורית לאפליקציה של צד שלישי

אנו ממליצים בחום לוודא שהתוצאות של לכידת סרטוני 10 סיביות עם אפליקציה של צד שלישי דומות, אם לא זהות, לאפליקציית המצלמה המקורית. משמעות הדבר היא שבחירות כוונון, כגון חשיפה, טווח דינמי וצבע, צריכות לעבור מהאפליקציה המקורית לאפליקציות של צד שלישי. כדי לאמת את התנהגות הקלטת הווידאו של אפליקציית צד שלישי התומכת בפלט מצלמת 10 סיביות במכשיר שלך, השתמש באפליקציה לדוגמה Camera2Video ב- GitHub. ההנחיות הבאות משמשות להמחשת ההיבטים הגלויים של HDR ללא מספרים אובייקטיביים, בשל השונות של חיישנים, לוחות, תנאי צפייה והעדפות הספק.

סצנות מוצעות להשוואה

כדי לבצע השוואה בין אפליקציית המצלמה המקורית לאפליקציית צד שלישי, צלם סרטונים באמצעות מספר סצנות שונות גם עם אפליקציית המצלמה המקורית וגם עם אפליקציית הדוגמה של Camera2Video. להלן סצנות מוצעות לשימוש לצורך השוואה:

  • סצנה של תאורה בינונית עד נמוכה עם אובייקט בהיר, כגון נר או אור בהיר קטן שיוצר טווח בהירות משמעותי. זה מאשר את התנהגות החשיפה האוטומטית ואת הטווח הדינמי.
  • סצנה חיצונית בהירה עם צבעים מרהיבים וחפצים רפלקטיביים כגון פגושי כרום על מכונית, היוצרת הדגשים בהירים. זה מאשר את העיבוד עבור סצנות בהירות עם הדגשות בהירות אפילו יותר.
  • סצנת טווח בינוני, טווח דינמי נמוך כמו סצנה טבעית מקורה בבית או במשרד. זה מאשר שתנאי תאורה פחות קיצוניים מתנהגים כמצופה.

עבור כל הסצנות, אנו ממליצים להחזיק אנשים ופנים כדי לאמת את הטיפול בחשיפה, צבע וגוון עור. הפחתת הווריאציות בין צילום לצילום מקלה על השוואות בין גב לגב.

השווה טווח דינמי סטנדרטי וטווח דינמי גבוה

כדי להבטיח שיש יתרון נתפס בשימוש בפרופיל טווח דינמי של 10 סיביות על פני פרופיל טווח דינמי סטנדרטי, השווה בין לכידת וידאו באמצעות SDR (ללא פרופיל HDR) מול סרטוני HDR כדי לאשר שהיבטים מרכזיים של HDR מופיעים בצילומים. כדי להשוות SDR ו-HDR, השתמש באפליקציית הדוגמה של Camera2Video ובסצנות מוצעות להשוואה בין אפליקציית המצלמה המקורית לבין אפליקציות צד שלישי.

להלן היבטים מרכזיים שיש לאמת בסצינות המוצעות. לוחות תצוגה המסוגלים ל-HDR משתנים ברמות הבהירות (נמדדות ב-nits או לומן), כך שהמספרים הבאים נועדו לשמש דוגמאות:

  • בסצנה של אור אמצע עד תאורה נמוכה, ההדגשות הבהירות של הנר או האור הקטן מוצגות בבהירות מקסימלית עבור התצוגה (אולי עד 1000 ניט) בקליפ HDR, ומוצגות בבהירות מקסימלית עבור SDR (כ-100 ניטים) nits) בקליפ SDR. בקליפ ה-HDR, הדגשים הבהירים צריכים לזרוח מתוך התצוגה, וללכוד את התפיסה של המשתמש לגבי הטווח הדינמי האמיתי של הסצנה. בהשוואה לקליפ HDR, קליפ ה-SDR אמור להופיע כשטוח יותר ופחות בהיר.
  • בסצנת הפלט הבהיר, בהתאם לכוונון המכשיר, קליפ ה-HDR מראה הבדל ניכר בבהירות המסך בהשוואה לקליפ ה-SDR. עבור קליפ HDR, בהירות המסך עבור הסצנה הכללית (בהתאם למרווח הראש) צריכה להיות גבוהה יותר, למשל עד 800 ניטים, ואפילו יותר עבור ההדגשות הבהירות כגון פגושי הכרום, סביב בהירות מקסימלית.
  • בלכידת הטווח הדינמית הפנימית בטווח בינוני נמוך, קליפסי ה-HDR וה-SDR דומים בצבע ובגוון, כאשר לכידת ה-HDR עשויה להיות בהירה יותר מה-SDR. ה-HDR לא אמור להיות כהה יותר מה-SDR. אם אפשרויות כוונון הופכות את זה לבלתי אפשרי, ודא שהתנהגות האפליקציה של צד שלישי תואמת את התנהגות האפליקציה המקורית של המצלמה.