אנדרואיד 14 מספקת תמיכה בלכידת תמונות דחוסות Ultra HDR באמצעות פורמט התמונה JPEG_R
. פורמט זה תואם לאחור עם תמונות SDR JPEG ותומך בעיבוד HDR של תוכן. לפרטים על מפרט פורמט Ultra HDR, ראה Ultra HDR Image Format v1.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
משתמש בקובץ SDR JPEG שסופק על ידי HAL כתמונת בסיס ובמסגרת P010 לחישוב מפת שחזור. אפשרות זו כוללת עיבוד תוכנה בתוך נתיב הנתונים אך היא מינורית יחסית לאופציה המינימלית. - נרחב: המצלמה HAL מפרסמת ותומכת בזרם הפלט
JPEG_R
ישירות. אפשרות זו מאפשרת ליצרני מכשירים ליישם אופטימיזציות ספציפיות למכשיר ויכולה לספק שיפורים משמעותיים באיכות התמונה.
כדי להשבית את היישום JpegRCompositeStream
, הגדר את מאפיין ה- build ro.camera.disableJpegR
ל- true
. אם מאפיין build זה אינו מוגדר או מוגדר כ- 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
.