Exécuter les tests de la classe Media Performance

La suite de tests de compatibilité Android (CTS) inclut la classe de performance multimédia pour les appareils équipés d'Android 11 ou version ultérieure. Comme le processus de test diffère entre les appareils équipés d'Android 13 Android 11 ou Android 12, assurez-vous de suivre les instructions correspondant à la version de Android exécuté sur vos appareils.

Télécharger les tests

Téléchargez les tests suivants:

Tester les appareils Android 14 ou version ultérieure

Exécuter des tests de classe de performance 14 (PC14) - Qualité d'encodage vidéo (VEQ)

Android 14 introduit la qualité d'encodage vidéo (VEQ) pour les appareils de classe de performance 14 (PC14). Configuration requise pour PC14-VEQ définir essentiellement un objectif de qualité de référence de manière mesurable pour les encodeurs vidéo matériels sur un appareil PC14.

L'objectif est de veiller à ce que chaque appareil Android soit intégré dans le cluster La classe 14 offre une expérience multimédia premium aux utilisateurs finaux en créant des contenus de haute qualité du contenu vidéo.

Les exigences PC14-VEQ sont vérifiées par un nouveau test CTS appelé CtsVideoEncodingQualityHostTest

Ce test CTS exécute un ensemble de scénarios de test d'encodage définis par la configuration JSON. Pour chaque scénario de test, la courbe RD (Taux-Distorsion) de l'encodeur en cours de test est généré par l'encodage d'un flux de bits à l'aide des paramètres de l'encodeur. à partir du fichier JSON. La courbe de distorsion du taux de référence est incluse dans le même JSON. La solution Video Multimethod Assessment Fusion (VMAF) vmaf_v0.6.1.json sert à calculer la distorsion (c'est-à-dire la perte de qualité).

Un scénario de test ne peut être concluant que si son résultat BDRATE-VMAF est inférieur ou égal à sur zéro.

Le test CTS PC14-VEQ couvre les configurations d'encodage, y compris les suivantes:

  • Encodeurs matériels AVC et HEVC
  • Mode de contrôle du débit VBR
  • Codage P-Frame/B-frame
  • 1 920 x 1 080p30 images par seconde (paysage) ou 1 080 x 1 920p30 images par seconde (portrait)

Tester les appareils Android 13 ou version ultérieure

Avant de lancer un test, préparez les appareils à des fins de test:

  1. Configurez l'appareil pour annoncer la classe de performance multimédia 13 (PC13) en définissant la valeur de la propriété système _ro.odm.build.media_performance_class sur 33.

  2. Assurez-vous que l'image système de l'appareil est Android 13 ou plus élevée. Bien que vous puissiez exécuter des tests Media CTS sur Android 11 ou version ultérieure image système, les tests CTS de l'appareil photo nécessitent Android 13 pour PC13.

Exécuter les tests ITS de la caméra

Pour n'exécuter que les tests ITS de la caméra, commencez par définir le numéro de série de l'appareil et de la tablette numéros dans config.yml, puis exécutez les commandes suivantes:

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

Exécuter des tests de classe de performance multimédia

Le plan de test cts-media-performance-class vérifie les exigences liées au CDD pour exigences relatives à la classe de performance multimédia (section CDD) 2.2.7.1) et les exigences de l'appareil photo (CDD Section 2.2.7.2). Exécutez la cts-media-performance-class à l'aide de la commande suivante:

cts-tradefed run cts-media-performance-class

Pour n'exécuter que les tests CTS de la caméra, utilisez la commande suivante:

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

Pour n'exécuter que les tests CTS multimédias, utilisez la commande suivante:

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

Exécuter des tests CTS MediaDrm

Les tests CTS MediaDrm vérifient les exigences MediaDrm décrites dans la section sur le CDD 2.2.7.1. Exécuter des tests CTS MediaDrm à l'aide des commandes suivantes:

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

Exécuter les tests CTS du système de fichiers

Les tests CTS du système de fichiers vérifient les exigences de performances décrites dans la section sur le CDD 2.2.7.4.

  • Pour tester les exigences de lecture et d'écriture séquentielles, utilisez la commande suivante:

    cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
    
  • Pour tester les exigences de lecture et d'écriture aléatoires, utilisez la commande suivante:

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

Tester des appareils Android 11 ou 12

Pour tester des appareils équipés d'Android 11 ou 12, configurez d'abord les appareils de test (configuration diffère entre la version d'Android, le débogage utilisateur et les appareils des utilisateurs), puis exécutez CTS. et les tests CTS de vérificateur.

Promouvoir la classe de performance multimédia

Procédez comme suit pour configurer les appareils de test afin d'annoncer les bonnes classe de performance avec le système ro.odm.build.media_performance_class :

  • Pour la classe de performance 12 (PC12), définissez la valeur de la propriété sur 31.

  • Pour la classe de performance 11 (PC11), définissez la valeur de la propriété sur 30.

Appareils à déboguer par l'utilisateur

Pour configurer des appareils Android à déboguer par les utilisateurs, exécutez les commandes suivantes:

  • Appareils Android 12 débogués par l'utilisateur:

    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
    
  • Appareils Android 11 débogués par l'utilisateur:

    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
    

Vous ne pouvez définir la propriété système ro.odm.build.media_performance_class qu'une seule fois par redémarrage (mais il n'est pas nécessaire de redémarrer l'appareil avant de le définir en temps réel).

Appareils des utilisateurs

Pour configurer des appareils Android à déboguer par les utilisateurs, ajoutez le ro.odm.build.media_performance_class avec les performances souhaitées dans le fichier product.prop. Voici un exemple :

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

Pour les appareils des utilisateurs équipés d'Android 11, effectuez les étapes supplémentaires suivantes:

  1. Sélectionnez l'option [1627181] Ajouter une propriété de classe de performance multimédia à sepolicy d'un correctif.

  2. Exécutez la commande suivante :

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

Exécuter des tests CTS et ITS

Compilez CTS et CTS Verifier en appliquant les correctifs téléchargés, puis exécutez la la version appropriée d'Android pour vos appareils de test (Android 11 CTS pour Android) 11 appareils, Android 12 CTS pour les appareils Android 12).

Contenus multimédias

Exécutez des tests CTS multimédias à l'aide de la commande suivante:

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

Appareil photo

Exécutez les tests CTS de la caméra à l'aide des commandes suivantes:

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

Pour les appareils équipés d'Android 12, exécutez la commande suivante:

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

Matériel

Exécutez des tests CTS matériels à l'aide des commandes suivantes:

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