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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

อุปกรณ์แก้ไขข้อบกพร่อง

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

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

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

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

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

  1. เลือก [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