ב-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 מתבצעת בצורה יעילה ואין בה באגים חזותיים, והיא מוכנה לשימוש בשידור חי אמיתי.
משתמשים ב-
ScreenCapturesystem API כדי לבקש צילום מסך שמגובה על ידי DPU. המערכת מנסה להשתמש ב-DPU readback אם אפשר, אבל לקוחות API יכולים לדרוש זאת על ידי העברת הדגלCAPTURE_MODE_REQUIRE_OPTIMIZED.
בדיקת הקראה
מומלץ לבדוק כמה תרחישי שימוש, תוך התמקדות בביצועים, בדיוק ובצריכת החשמל. כדאי לבדוק את תרחישי השימוש שצוינו קודם כדי לוודא שהביצועים טובים ואין באגים ויזואליים, כמו הבהוב המסך או שינוי צבע לא רצוי.