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

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

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

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

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

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

Android 14 เปิดตัวข้อกำหนดด้านคุณภาพการเข้ารหัสวิดีโอ (VEQ) สำหรับอุปกรณ์ที่มี Performance Class 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 น้อยกว่าหรือเท่ากับ ศูนย์

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

  • ตัวเข้ารหัส HW ของ 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

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

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

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 Verifier

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

ทำตามขั้นตอนต่อไปนี้เพื่อตั้งค่าอุปกรณ์ทดสอบเพื่อโฆษณาคลาสประสิทธิภาพที่ถูกต้องโดยใช้พร็อพเพอร์ตี้ระบบ 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พร็อพเพอร์ตี้ของระบบได้เพียงครั้งเดียว ต่อการรีบูต 1 ครั้ง (แต่ไม่จำเป็นต้องรีบูตอุปกรณ์ก่อนตั้งค่าเป็นครั้งแรก)

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

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

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

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

  1. Cherrypick the [1627181] Add media performance class property to sepolicy patch.

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

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

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

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