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

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

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

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

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

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

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 น้อยกว่าหรือเท่ากับศูนย์เท่านั้น

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

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

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

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

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

  2. ตรวจสอบว่าอิมเมจระบบของอุปกรณ์เป็น Android 13 ขึ้นไป แม้ว่าคุณจะสามารถเรียกใช้การทดสอบ Media 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 ของระบบไฟล์

การทดสอบ File System 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 และการแก้ไขข้อบกพร่องของผู้ใช้กับอุปกรณ์ของผู้ใช้) จากนั้นเรียกใช้การทดสอบตัวตรวจสอบ CTS และ CTS

โฆษณาชั้นเรียนการแสดงสื่อ

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

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

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

อุปกรณ์แก้ไขข้อบกพร่องของผู้ใช้

หากต้องการตั้งค่าอุปกรณ์ userdebug ของ Android ให้รันคำสั่งต่อไปนี้:

  • อุปกรณ์แก้ไขข้อบกพร่องผู้ใช้ Android 12:

    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:

    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 ได้เพียงครั้งเดียวต่อการรีบูต (แต่คุณไม่จำเป็นต้องรีบูตอุปกรณ์ก่อนที่จะตั้งค่าในครั้งแรก)

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

หากต้องการตั้งค่าอุปกรณ์ userdebug ของ Android ให้เพิ่มคุณสมบัติ 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] เพิ่มคุณสมบัติคลาสประสิทธิภาพของสื่อลงในแพตช์ sepolicy

  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