การทดสอบภาระงานเสียง

ใน Android 17 ขึ้นไป การทดสอบภาระงานเสียงจะประเมินภาระงานด้านการประมวลผลสูงสุดที่อุปกรณ์รับได้ในขณะที่ยังคงการเล่นเสียงที่มีเวลาในการตอบสนองต่ำ

ระเบียบวิธีทดสอบ

การทดสอบจะวัดความสามารถในการรับภาระงาน CPU ของเสียงโดยการสร้างสัญญาณที่สลับไปมาระหว่างคลื่นไซน์ 1 ถึง N ซ้ำๆ

  • N แสดงถึงความซับซ้อนของภาระงาน ซึ่งก็คือจำนวนคลื่นไซน์
  • การทดสอบจะเริ่มต้นด้วยจำนวนเสียงพื้นฐาน ซึ่งโดยปกติคือ 20 เสียง และค่อยๆ เพิ่ม N เพื่อระบุเกณฑ์ความเสถียรของอุปกรณ์

เกณฑ์การวัด

เป้าหมายคือการระบุค่าสูงสุดของ N ที่ระบบประมวลผลได้โดยไม่มีข้อบกพร่องด้านเสียง เกณฑ์ต่อไปนี้รวมอยู่ในแผงทดสอบ

  • คำจำกัดความของข้อบกพร่อง: ข้อบกพร่องกำหนดไว้ว่าเป็นการขาดข้อมูลในบัฟเฟอร์ ซึ่ง เกิดขึ้นเมื่อระบบไม่สามารถให้ข้อมูลเสียงแก่บัฟเฟอร์ได้ทันเวลา (underrun_count > 0)
  • จำนวนเสียงสูงสุดที่ทำได้: เมตริกนี้แสดงถึงจำนวนคลื่นไซน์สูงสุดที่อุปกรณ์จัดการได้สำเร็จในขณะที่ยังคงสตรีมได้อย่างราบรื่น
  • จำนวนเสียงขั้นต่ำที่ต้องใช้: เมตริกนี้แสดงถึงค่า N ขั้นต่ำที่ต้องใช้เพื่อให้ผ่านการทดสอบ เกณฑ์นี้จะแตกต่างกันไปตามระดับ Media Performance Class (MPC) ที่อุปกรณ์ประกาศ

แผงทดสอบ

แผงการทดสอบภาระงานเสียง จะแสดงเมตริกประสิทธิภาพแบบเรียลไทม์และสถานะการทดสอบ

แผงทดสอบภาระงานเสียง

รูปที่ 1 แผงการทดสอบภาระงานเสียง

การควบคุมและการแสดงสถานะการทดสอบ

การควบคุมและการแสดงสถานะต่อไปนี้มีอยู่ในแผงทดสอบ

  • เริ่ม/หยุด: เริ่มหรือหยุดสตรีมเสียงภาระงาน
  • จำนวนการขาดข้อมูลในบัฟเฟอร์ (xRuns): แสดงจำนวนข้อบกพร่องที่ตรวจพบแบบเรียลไทม์
  • กราฟภาระงาน: แสดงภาระงานเสียงแบบเรียลไทม์ สีเขียวแสดงถึงการเล่นที่ราบรื่น ส่วนสีแดงแสดงถึงการขาดข้อมูลในบัฟเฟอร์ที่ตรวจพบ
  • จำนวนเสียงสูงสุดที่ทำได้: แสดงจำนวนคลื่นไซน์สูงสุดที่ทำได้ในเซสชันปัจจุบัน
  • จำนวนเสียงขั้นต่ำที่ต้องใช้: แสดงค่า N ขั้นต่ำที่ต้องใช้เพื่อให้ผ่านการทดสอบ

กระบวนการทดสอบ

หากต้องการทำการทดสอบภาระงานเสียง ให้ทำตามขั้นตอนต่อไปนี้

  1. วางอุปกรณ์ที่อยู่ระหว่างการทดสอบ (DUT) บนพื้นผิวเรียบ เพื่อให้ได้ผลลัพธ์ที่สอดคล้องกัน ให้วางอุปกรณ์ไว้ในอุณหภูมิห้องที่คงที่เพื่อหลีกเลี่ยงการจำกัดความเร็วเนื่องจากความร้อน
  2. ตรวจสอบว่าไม่มีแอปอื่นๆ ที่ใช้ CPU สูงทำงานอยู่เบื้องหลัง
  3. ตั้งระดับเสียงสื่อให้อยู่ในระดับที่ได้ยิน ซึ่งก็คือประมาณ 50%
  4. ใน CTS Verifier ให้เปิดใช้การทดสอบภาระงานเสียง
  5. แตะเริ่ม
  6. สังเกตการเพิ่มขึ้นของภาระงาน การทดสอบจะเพิ่มจำนวนคลื่นไซน์โดยอัตโนมัติในขณะที่ตรวจสอบการขาดข้อมูลในบัฟเฟอร์

การทดสอบจะเสร็จสมบูรณ์เมื่อระบบระบุภาระงานที่เสถียรสูงสุดได้ จากนั้นระบบจะบันทึกค่าจำนวนเสียงสูงสุดที่ทำได้ สุดท้าย

เมื่อการทดสอบเสร็จสมบูรณ์และผลลัพธ์ตรงตามเกณฑ์ที่กำหนดสำหรับ Media Performance Class ที่อุปกรณ์ประกาศไว้ ปุ่มผ่าน จะพร้อมใช้งาน