การอ่านกลับของ DPU ที่ใช้งานจริง

Android 16 QPR2 ได้เปิดตัวการอ่านค่ากลับของหน่วยประมวลผลการแสดงผล (DPU) ที่พร้อมใช้งานจริง การอ่านค่ากลับของ DPU เปิดตัวครั้งแรกใน Android 9 เพื่อทดสอบเอาต์พุตของ Hardware Composer (HWC) โดยใช้บล็อกฮาร์ดแวร์เพื่อ "อ่านค่ากลับ" พิกเซลบนหน้าจอลงในหน่วยความจำที่ CPU เข้าถึงได้ คุณสามารถใช้การอ่านค่ากลับของ DPU ในการใช้งานจริงสำหรับกรณีการใช้งานที่ต้องมีการจับภาพเนื้อหาแบบเต็มหน้าจอ

กรณีการใช้งาน

ฮาร์ดแวร์การอ่านค่ากลับเหมาะสำหรับกรณีต่อไปนี้

  • ภาพเคลื่อนไหวที่ต้องเปลี่ยนสถานะคงที่ของทั้งหน้าจอ เช่น ภาพเคลื่อนไหวเมื่อปิดเครื่อง

  • กรณีการใช้งานปัญญาประดิษฐ์ (AI) ที่ต้องมีความรู้เกี่ยวกับเนื้อหาบนหน้าจอในสภาพแวดล้อมที่ปลอดภัย

  • การทดสอบอัตโนมัติ

ฮาร์ดแวร์การอ่านค่ากลับไม่เหมาะสำหรับกรณีต่อไปนี้

  • การจับภาพสถานะหน้าจอที่เป็นส่วนย่อยซึ่งไม่รวมหรือซ่อนเนื้อหาอื่นๆ ที่มองเห็นได้บนหน้าจอ

  • การจับภาพเนื้อหาที่ป้องกันด้วย DRM และส่งไปยังสภาพแวดล้อมที่ไม่ปลอดภัย

เปิดใช้การอ่านค่ากลับ

วิธีเปิดใช้การอ่านค่ากลับ

  1. ใช้ IComposerClient::getReadbackBufferAttributes เพื่อระบุว่าการใช้งาน HWC จะรายงานแอตทริบิวต์บัฟเฟอร์การอ่านค่ากลับ

  2. เปิดใช้พร็อพเพอร์ตี้ระบบ debug.sf.productionize_readback_screenshot

    ซึ่งจะส่งสัญญาณไปยังระบบว่าการอ่านค่ากลับของ DPU มีประสิทธิภาพและไม่มีข้อบกพร่องด้านภาพ และพร้อมใช้งานจริง

  3. ใช้ API ระบบ ScreenCapture เพื่อขอภาพหน้าจอที่รองรับโดย DPU ระบบจะพยายามใช้การอ่านค่ากลับของ DPU หากเป็นไปได้ แต่ไคลเอ็นต์ API สามารถกำหนดให้ใช้ได้โดยส่งแฟล็ก CAPTURE_MODE_REQUIRE_OPTIMIZED

การทดสอบการอ่านค่ากลับ

เราขอแนะนำให้ทดสอบเส้นทางของผู้ใช้หลายเส้นทาง โดยเน้นที่ประสิทธิภาพ ความถูกต้อง และการใช้พลังงาน ทดสอบกรณีการใช้งานที่ระบุไว้ก่อนหน้านี้เพื่อยืนยันว่าประสิทธิภาพเป็นที่ยอมรับและไม่มีข้อบกพร่องด้านภาพ เช่น หน้าจอกระพริบหรือสีเปลี่ยนไปโดยไม่ตั้งใจ