เรียกใช้การทดสอบประสิทธิภาพของชั้นเรียนสื่อ

ชุดเครื่องมือทดสอบความเข้ากันได้ของ Android (CTS) ประกอบด้วยการทดสอบประสิทธิภาพสื่อระดับชั้นสำหรับอุปกรณ์ที่ใช้ Android 11 ขึ้นไป เนื่องจากกระบวนการทดสอบจะแตกต่างกันไประหว่างอุปกรณ์ที่ใช้ Android 13 กับอุปกรณ์ที่ใช้ Android 11 หรือ Android 12 โปรดทำตามวิธีการสำหรับเวอร์ชัน Android ที่ใช้งานในอุปกรณ์

ดาวน์โหลดการทดสอบ

ดาวน์โหลดการทดสอบต่อไปนี้

ทดสอบอุปกรณ์ Android 14 ขึ้นไป

เรียกใช้การทดสอบประสิทธิภาพระดับ 14 (PC14) - คุณภาพการเข้ารหัสวิดีโอ (VEQ)

Android 14 เปิดตัวข้อกำหนดด้านคุณภาพการเข้ารหัสวิดีโอ (VEQ) สำหรับอุปกรณ์ประสิทธิภาพระดับ 14 (PC14) ข้อกำหนด PC14-VEQ กำหนดข้อกำหนดเป้าหมายคุณภาพพื้นฐานในลักษณะที่วัดผลได้สำหรับโปรแกรมเปลี่ยนไฟล์วิดีโอ HW ในอุปกรณ์ PC14

เป้าหมายคือเพื่อให้อุปกรณ์ Android แต่ละเครื่องที่จัดกลุ่มไว้ใน Performance Class 14 มอบประสบการณ์การรับชมสื่อระดับพรีเมียมแก่ผู้ใช้ปลายทางด้วยการสร้างเนื้อหาวิดีโอคุณภาพสูง

ข้อกำหนด PC14-VEQ ได้รับการยืนยันโดยข้อสอบ CTS ใหม่ที่เรียกว่า CtsVideoEncodingQualityHostTest

การทดสอบ CTS นี้จะเรียกใช้ชุดกรณีทดสอบการเข้ารหัสที่กําหนดโดยไฟล์ JSON ของการกําหนดค่า สำหรับแต่ละกรณีทดสอบ เส้นโค้งอัตราความผิดเพี้ยน (RD) ของโปรแกรมเปลี่ยนไฟล์ที่กำลังทดสอบจะสร้างขึ้นโดยการเข้ารหัสบิตสตรีมโดยใช้การตั้งค่าโปรแกรมเปลี่ยนไฟล์จากไฟล์ JSON เส้นโค้งอัตราการบิดเบือนอ้างอิงจะรวมอยู่ในไฟล์ JSON เดียวกัน ระบบจะใช้ Video Multimethod Assessment Fusion (VMAF) vmaf_v0.6.1.json เพื่อคํานวณการบิดเบือน (นั่นคือ คุณภาพที่ลดลง)

เทสเคสจะผ่านได้ก็ต่อเมื่อผลลัพธ์ BDRATE-VMAF น้อยกว่าหรือเท่ากับ 0

การทดสอบ PC14-VEQ CTS ครอบคลุมการกำหนดค่าการเข้ารหัสต่อไปนี้

  • ตัวเข้ารหัส AVC และ HEVC แบบฮาร์ดแวร์
  • โหมดการควบคุมอัตรา VBR
  • การเข้ารหัส P-Frame/B-Frame
  • 1920x1080p30fps (แนวนอน) หรือ 1080x1920p30fps (แนวตั้ง)

ทดสอบอุปกรณ์ Android 13 ขึ้นไป

ก่อนเริ่มการทดสอบ ให้เตรียมอุปกรณ์สำหรับการทดสอบโดยทำดังนี้

  1. ตั้งค่าอุปกรณ์เพื่อโฆษณาประสิทธิภาพสื่อระดับ 13 (PC13) โดยตั้งค่า_ro.odm.build.media_performance_classค่าพร็อพเพอร์ตี้ของระบบเป็น 33

  2. ตรวจสอบว่าอิมเมจระบบของอุปกรณ์เป็น Android 13 ขึ้นไป แม้ว่าคุณจะทำการทดสอบ CTS ของสื่อในภาพระบบ Android 11 ขึ้นไปได้ แต่การทดสอบ CTS ของกล้องต้องใช้ฟีเจอร์ Android 13 สำหรับ PC13

เรียกใช้การทดสอบ ITS ของกล้อง

หากต้องการเรียกใช้การทดสอบ ITS ของกล้องเท่านั้น ให้ตั้งค่าหมายเลขซีเรียลของอุปกรณ์และแท็บเล็ตใน config.yml ก่อน จากนั้นเรียกใช้คำสั่งต่อไปนี้

python tools/run_all_tests.py camera=[PRIMARY_REAR_CAMERA_ID] scenes=2_c
python tools/run_all_tests.py camera=[PRIMARY_FRONT_CAMERA_ID] scenes=2_c

เรียกใช้การทดสอบประสิทธิภาพของคลาสสื่อ

แผนทดสอบ cts-media-performance-class จะยืนยันข้อกำหนด CDD สำหรับข้อกำหนดของคลาสประสิทธิภาพสื่อ (CDD ส่วนที่ 2.2.7.1) และข้อกำหนดของกล้อง (CDD ส่วนที่ 2.2.7.2) เรียกใช้แผนการทดสอบ cts-media-performance-class โดยใช้คําสั่งต่อไปนี้

cts-tradefed run cts-media-performance-class

หากต้องการเรียกใช้เฉพาะการทดสอบ CTS ของกล้อง ให้ใช้คำสั่งต่อไปนี้

cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristics

หากต้องการเรียกใช้เฉพาะการทดสอบ CTS ของสื่อ ให้ใช้คำสั่งต่อไปนี้

cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases

เรียกใช้การทดสอบ MediaDrm CTS

การทดสอบ MediaDrm CTS จะยืนยันข้อกำหนดของ MediaDrm ใน CDD ส่วนที่ 2.2.7.1 เรียกใช้การทดสอบ MediaDrm CTS โดยใช้คำสั่งต่อไปนี้

cts-tradefed run singleCommand cts --disable-reboot -c android.mediapc.cts.PerformanceClassTest -m testSecureHwDecodeSupport
cts-tradefed run singleCommand cts --disable-reboot -c android.mediapc.cts.PerformanceClassTest -m testMediaDrmSecurityLevelHwSecureAll

เรียกใช้การทดสอบ CTS ของระบบไฟล์

การทดสอบ CTS ของระบบไฟล์จะยืนยันข้อกำหนดด้านประสิทธิภาพใน CDD ส่วนที่ 2.2.7.4

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

    cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
  • หากต้องการทดสอบข้อกำหนดในการอ่านและเขียนแบบสุ่ม ให้ใช้คำสั่งต่อไปนี้

    cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest

ทดสอบอุปกรณ์ Android 11 หรือ 12

หากต้องการทดสอบอุปกรณ์ที่ใช้ Android 11 หรือ 12 ให้ตั้งค่าอุปกรณ์ทดสอบก่อน (การตั้งค่าจะแตกต่างกันไปตามเวอร์ชัน Android และ userdebug กับอุปกรณ์ของผู้ใช้) จากนั้นเรียกใช้การทดสอบ CTS และการทดสอบโปรแกรมตรวจสอบ CTS

โฆษณาคลาสประสิทธิภาพสื่อ

ทําตามขั้นตอนต่อไปนี้เพื่อตั้งค่าอุปกรณ์ทดสอบเพื่อแสดงคลาสประสิทธิภาพที่ถูกต้องโดยใช้พร็อพเพอร์ตี้ro.odm.build.media_performance_classของระบบ

  • สำหรับคลาสประสิทธิภาพ 12 (PC12) ให้ตั้งค่าพร็อพเพอร์ตี้เป็น 31

  • สำหรับคลาสประสิทธิภาพ 11 (PC11) ให้ตั้งค่าพร็อพเพอร์ตี้เป็น 30

อุปกรณ์ Userdebug

หากต้องการตั้งค่าอุปกรณ์ Android userdebug ให้เรียกใช้คําสั่งต่อไปนี้

  • อุปกรณ์ Android 12 ที่ใช้ userdebug

    adb root
    adb shell setprop ro.odm.build.media_performance_class 31   // use 30 for PC11
    adb shell stop && sleep 1 && adb shell start
    adb shell pkill -f camera
  • อุปกรณ์ Android 11 ที่ใช้ userdebug

    adb root
    adb shell setenforce 0
    adb shell setprop ro.odm.build.media_performance_class 31   // use 30 for PC11
    adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0

คุณตั้งค่าพร็อพเพอร์ตี้ระบบ ro.odm.build.media_performance_class ได้เพียงครั้งเดียวต่อการรีบูต (แต่ไม่จำเป็นต้องรีบูตอุปกรณ์ก่อนตั้งค่าครั้งแรก)

อุปกรณ์ของผู้ใช้

หากต้องการตั้งค่าอุปกรณ์ Android userdebug ให้เพิ่มพร็อพเพอร์ตี้ ro.odm.build.media_performance_class ที่มีค่าคลาสประสิทธิภาพที่ต้องการลงในไฟล์ product.prop ตัวอย่างแสดงอยู่ด้านล่าง

ro.odm.build.media_performance_class=31   // use 30 for PC11

สำหรับอุปกรณ์ของผู้ใช้ที่ใช้ Android 11 ให้ทำตามขั้นตอนเพิ่มเติมต่อไปนี้

  1. เลือกเฉพาะ [1627181] เพิ่มพร็อพเพอร์ตี้คลาสประสิทธิภาพสื่อลงใน sepolicy patch

  2. เรียกใช้คําสั่งต่อไปนี้

    adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0

เรียกใช้การทดสอบ CTS และ ITS

สร้าง CTS และ CTS Verifier โดยใช้แพตช์ที่ดาวน์โหลดมา จากนั้นเรียกใช้ Android เวอร์ชันที่เหมาะสมสำหรับอุปกรณ์ทดสอบ (Android 11 CTS สำหรับอุปกรณ์ Android 11, Android 12 CTS สำหรับอุปกรณ์ Android 12)

สื่อ

เรียกใช้การทดสอบ CTS ของสื่อโดยใช้คำสั่งต่อไปนี้

cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases

กล้อง

เรียกใช้การทดสอบ CTS ของกล้องโดยใช้คำสั่งต่อไปนี้

cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristics
python tools/run_all_tests.py device=DEVICE camera=PRIMARY_CAMERA_ID chart=CHART_ID scenes=2_c

สำหรับอุปกรณ์ที่ใช้ Android 12 ให้เรียกใช้คำสั่งต่อไปนี้

cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCases

ฮาร์ดแวร์

เรียกใช้การทดสอบ CTS ของฮาร์ดแวร์โดยใช้คำสั่งต่อไปนี้

cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest