Запустите тесты класса производительности мультимедиа

Набор тестов совместимости Android (CTS) включает тесты класса производительности мультимедиа для устройств под управлением Android 11 или более поздней версии. Поскольку процесс тестирования различается на устройствах под управлением Android 13 и устройствах под управлением Android 11 или Android 12, обязательно следуйте инструкциям для версии Android, работающей на ваших устройствах.

Скачать тесты

Загрузите следующие тесты:

Тестирование устройств Android 14 или более поздней версии

Запустите тесты качества кодирования видео (VEQ) класса производительности 14 (PC14).

В Android 14 представлены требования к качеству кодирования видео (VEQ) для устройств класса производительности 14 (PC14). Требования PC14-VEQ по существу определяют базовые целевые требования к качеству в измеримой форме для аппаратных видеокодеров на устройстве PC14.

Цель состоит в том, чтобы гарантировать, что каждое устройство Android, сгруппированное в класс производительности 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
  • Режим управления скоростью VBR
  • Кодирование P-кадра/B-кадра
  • 1920x1080p30fps (Пейзаж) или 1080x1920p30fps (Портрет)

Тестирование устройств Android 13 или более поздней версии

Перед началом тестового запуска подготовьте устройства к тестированию:

  1. Настройте устройство для объявления класса производительности мультимедиа 13 (PC13), установив для системного свойства _ro.odm.build.media_performance_class Performance_class значение 33 .

  2. Убедитесь, что образ системы устройства — Android 13 или более поздней версии. Хотя вы можете запускать тесты Media CTS на образе системы Android 11 или более поздней версии, для тестов CTS камеры требуются функции Android 13 для ПК13.

Запустите 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

Чтобы запустить только тесты media 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 файловой системы проверяют требования к производительности, указанные в разделе 2.2.7.4 CDD.

  • Чтобы проверить требования к последовательному чтению и записи, используйте следующую команду:

    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 Verifier.

Рекламируйте класс производительности мультимедиа

Выполните следующие шаги, чтобы настроить тестовые устройства для объявления правильного класса производительности с помощью системного свойства 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. Cherrypick [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).

СМИ

Запустите тесты media 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