ב-Android 16 QPR2 הושקה יחידת עיבוד תצוגה (DPU) שמוכנה לייצור. התכונה DPU readback הוצגה לראשונה ב-Android 9 כדי לבדוק את הפלט של Hardware Composer (HWC). התכונה משתמשת בבלוק חומרה כדי לבצע readback של פיקסלים במסך לזיכרון שאפשר לגשת אליו דרך ה-CPU. אפשר להשתמש בקריאת DPU בייצור לתרחישי שימוש שבהם נדרש צילום של תוכן במסך מלא.
תרחישים לדוגמה
חומרה להקראה מתאימה ל:
אנימציות שדורשות שינוי של מצב סטטי של המסך כולו, כמו אנימציות של כיבוי
תרחישי שימוש בבינה מלאכותית (AI) שדורשים ידע לגבי תוכן המסך במתחם מאובטח
בדיקות אוטומטיות
חומרה להקראה לא מתאימה ל:
צילום של חלק ממצב המסך שלא כולל או מסתיר תוכן אחר שמופיע במסך
צילום תוכן שמוגן על ידי DRM והעברה שלו לסביבה לא מאובטחת
הפעלת קריאה חוזרת
כדי להפעיל את הקראת הטקסט:
משתמשים ב-
IComposerClient::getReadbackBufferAttributesכדי לציין שהטמעת ה-HWC מדווחת על מאפייני מאגר הנתונים הזמני של הקריאה החוזרת.מפעילים את מאפיין המערכת
debug.sf.productionize_readback_screenshot.האות הזה מציין למערכת שקריאת הנתונים של DPU מתבצעת בצורה יעילה וללא באגים חזותיים, ושהיא מוכנה לשימוש בשידור חי אמיתי.
משתמשים ב-API של המערכת
ScreenCaptureכדי לבקש צילום מסך עם תמיכה של DPU. המערכת מנסה להשתמש ב-DPU readback אם אפשר, אבל לקוחות API יכולים לדרוש זאת על ידי העברת הדגלCAPTURE_MODE_REQUIRE_OPTIMIZED.
בדיקת הקראה
מומלץ לבדוק כמה תרחישי שימוש, תוך התמקדות בביצועים, בדיוק ובצריכת החשמל. כדאי לבדוק את תרחישי השימוש שצוינו קודם כדי לוודא שהביצועים טובים ואין באגים חזותיים, כמו הבהוב של המסך או שינוי צבע לא מכוון.