Android 16 QPR2 ได้เปิดตัวการอ่านค่ากลับของหน่วยประมวลผลการแสดงผล (DPU) ที่พร้อมใช้งานจริง การอ่านค่ากลับของ DPU เปิดตัวครั้งแรกใน Android 9 เพื่อทดสอบเอาต์พุตของ Hardware Composer (HWC) โดยใช้บล็อกฮาร์ดแวร์เพื่อ "อ่านค่ากลับ" พิกเซลบนหน้าจอลงในหน่วยความจำที่ CPU เข้าถึงได้ คุณสามารถใช้การอ่านค่ากลับของ DPU ในการใช้งานจริงสำหรับกรณีการใช้งานที่ต้องมีการจับภาพเนื้อหาแบบเต็มหน้าจอ
กรณีการใช้งาน
ฮาร์ดแวร์การอ่านค่ากลับเหมาะสำหรับกรณีต่อไปนี้
ภาพเคลื่อนไหวที่ต้องเปลี่ยนสถานะคงที่ของทั้งหน้าจอ เช่น ภาพเคลื่อนไหวเมื่อปิดเครื่อง
กรณีการใช้งานปัญญาประดิษฐ์ (AI) ที่ต้องมีความรู้เกี่ยวกับเนื้อหาบนหน้าจอในสภาพแวดล้อมที่ปลอดภัย
การทดสอบอัตโนมัติ
ฮาร์ดแวร์การอ่านค่ากลับไม่เหมาะสำหรับกรณีต่อไปนี้
การจับภาพสถานะหน้าจอที่เป็นส่วนย่อยซึ่งไม่รวมหรือซ่อนเนื้อหาอื่นๆ ที่มองเห็นได้บนหน้าจอ
การจับภาพเนื้อหาที่ป้องกันด้วย DRM และส่งไปยังสภาพแวดล้อมที่ไม่ปลอดภัย
เปิดใช้การอ่านค่ากลับ
วิธีเปิดใช้การอ่านค่ากลับ
ใช้
IComposerClient::getReadbackBufferAttributesเพื่อระบุว่าการใช้งาน HWC จะรายงานแอตทริบิวต์บัฟเฟอร์การอ่านค่ากลับเปิดใช้พร็อพเพอร์ตี้ระบบ
debug.sf.productionize_readback_screenshotซึ่งจะส่งสัญญาณไปยังระบบว่าการอ่านค่ากลับของ DPU มีประสิทธิภาพและไม่มีข้อบกพร่องด้านภาพ และพร้อมใช้งานจริง
ใช้ API ระบบ
ScreenCaptureเพื่อขอภาพหน้าจอที่รองรับโดย DPU ระบบจะพยายามใช้การอ่านค่ากลับของ DPU หากเป็นไปได้ แต่ไคลเอ็นต์ API สามารถกำหนดให้ใช้ได้โดยส่งแฟล็กCAPTURE_MODE_REQUIRE_OPTIMIZED
การทดสอบการอ่านค่ากลับ
เราขอแนะนำให้ทดสอบเส้นทางของผู้ใช้หลายเส้นทาง โดยเน้นที่ประสิทธิภาพ ความถูกต้อง และการใช้พลังงาน ทดสอบกรณีการใช้งานที่ระบุไว้ก่อนหน้านี้เพื่อยืนยันว่าประสิทธิภาพเป็นที่ยอมรับและไม่มีข้อบกพร่องด้านภาพ เช่น หน้าจอกระพริบหรือสีเปลี่ยนไปโดยไม่ตั้งใจ