Eseguire test di classe sul rendimento dei contenuti multimediali

Android Compatibility Test Suite (CTS) include test della classe di prestazioni multimediali per i dispositivi con Android 11 o versioni successive. Poiché la procedura di test varia tra i dispositivi con Android 13 e quelli con Android 11 o Android 12, assicurati di seguire le istruzioni per la versione di Android in esecuzione sui tuoi dispositivi.

Scarica test

Scarica i seguenti test:

Testare dispositivi con Android 14 o versioni successive

Questa sezione descrive i test richiesti per i dispositivi con Android 14 o versioni successive.

Esegui test di qualità della codifica video (VEQ) di classe di prestazioni 14 (PC14)

Android 14 introduce i requisiti di qualità della codifica video (VEQ) per i dispositivi Performance Class 14 (PC14). I requisiti PC14-VEQ definiscono essenzialmente un requisito di qualità target di base in modo misurabile per i codificatori video hardware su un dispositivo PC14.

L'obiettivo è verificare che ogni dispositivo che esegue Android raggruppato nella classe di prestazioni 14 offra un'esperienza multimediale premium agli utenti finali creando contenuti video di alta qualità.

I requisiti PC14-VEQ vengono verificati da un nuovo test CTS chiamato CtsVideoEncodingQualityHostTest.

Questo test CTS esegue un insieme di scenari di test di codifica definiti dai file JSON di configurazione e utilizza l'API Jetpack Media3 Transformer. Per ogni test case, la curva rate-distortion (RD) del codificatore in fase di test viene generata codificando un bitstream utilizzando le impostazioni del codificatore dal file JSON. La curva di riferimento rate-distortion è inclusa nello stesso file JSON. La fusione della valutazione multimetodo video (VMAF) vmaf_v0.6.1.json viene utilizzata per calcolare la distorsione (ovvero la perdita di qualità).

Un caso di test può essere superato solo quando il risultato BDRATE-VMAF è minore o uguale a zero.

Il test CTS PC14-VEQ copre le configurazioni di codifica, tra cui:

  • Codificatori hardware AVC e HEVC
  • Modalità di controllo della velocità VBR
  • Codifica P-frame/B-frame
  • 1920 x 1080p30fps (orizzontale) o 1080 x 1920p30fps (verticale)

Testare dispositivi Android 13 o versioni successive

Prima di iniziare un test, prepara i dispositivi:

  1. Configura il dispositivo per pubblicizzare la classe di rendimento dei contenuti multimediali 13 (PC13) impostando il valore della proprietà di sistema _ro.odm.build.media_performance_class su 33.

  2. Verifica che l'immagine di sistema del dispositivo sia Android 13 o versioni successive. Sebbene sia possibile eseguire test CTS multimediali su un'immagine di sistema Android 11 o versioni successive, i test CTS della fotocamera richiedono funzionalità Android 13 per PC13.

Esegui test ITS della videocamera

Per eseguire solo i test ITS della videocamera, imposta prima i numeri di serie del dispositivo e del tablet in config.yml. Dopo la configurazione, esegui i test per le fotocamere anteriore e posteriore:

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

Esegui test della classe di rendimento dei contenuti multimediali

Il piano di test cts-media-performance-class verifica i requisiti CDD per i requisiti della classe di prestazioni multimediali (CDD sezione 2.2.7.1) e i requisiti della videocamera (CDD sezione 2.2.7.2). Esegui il test cts-media-performance-class:

cts-tradefed run cts-media-performance-class

Per eseguire solo i test CTS della videocamera:

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

Per eseguire solo i test CTS per i contenuti multimediali:

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

Esegui test CTS MediaDrm

I test CTS MediaDrm verificano i requisiti di MediaDrm nella sezione 2.2.7.1 del CDD. Esegui i test 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

Esegui i test CTS del file system

I test CTS del file system verificano i requisiti di prestazioni nella sezione 2.2.7.4 del CDD.

  • Per testare i requisiti di lettura e scrittura sequenziali:

    cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
  • Per testare i requisiti di lettura e scrittura casuali:

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

Testare dispositivi Android 11 o 12

Per testare i dispositivi con Android 11 o 12, configura prima i dispositivi di test (la configurazione varia a seconda della versione di Android e dei dispositivi userdebug rispetto a quelli utente), poi esegui i test CTS e CTS Verifier.

Pubblicizza la classe di rendimento dei contenuti multimediali

Per configurare i dispositivi di test in modo da pubblicizzare la classe di prestazioni corretta utilizzando la proprietà di sistema ro.odm.build.media_performance_class:

  • Per la classe di rendimento 12 (PC12), imposta il valore della proprietà su 31.

  • Per la classe di prestazioni 11 (PC11), imposta il valore della proprietà su 30.

Dispositivi userdebug

Per configurare i dispositivi Android userdebug:

  • Dispositivi userdebug 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
  • Dispositivi userdebug 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

Puoi impostare la proprietà di sistema ro.odm.build.media_performance_class una sola volta per riavvio (ma non è necessario riavviare il dispositivo prima di impostarla la prima volta).

Dispositivi utente

Per configurare i dispositivi utente Android, aggiungi la proprietà ro.odm.build.media_performance_class con il valore della classe di prestazioni selezionata al file product.prop:

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

Per i dispositivi utente con Android 11, esegui i seguenti passaggi aggiuntivi:

  1. Seleziona la patch [1627181] Add media performance class property to sepolicy.

  2. Imposta MANAGE_EXTERNAL_STORAGE per com.android.cts.verifier:

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

Esegui test CTS e ITS

Crea CTS e CTS Verifier con le patch scaricate applicate, poi esegui la versione appropriata di Android per i tuoi dispositivi di test (CTS per Android 11 per i dispositivi Android 11, CTS per Android 12 per i dispositivi Android 12).

Contenuti multimediali

Per eseguire i test CTS multimediali:

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

Fotocamera

Per eseguire i test CTS della videocamera:

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

Per i dispositivi con Android 12:

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

Hardware

Per eseguire i test CTS hardware:

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