Eseguire test di classificazione del rendimento dei contenuti multimediali

Android Compatibility Test Suite (CTS) include test della classe di rendimento dei contenuti multimediali per i dispositivi con Android 11 o versioni successive. Poiché la procedura di test è diversa 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.

Scaricare i test

Scarica i seguenti test:

Testare i dispositivi con Android 14 o versioni successive

Testare i dispositivi con Android 14 o versioni successive

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

Eseguire i test della qualità di codifica video (VEQ) della classe di rendimento 14 (PC14)

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

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

I requisiti PC14-VEQ vengono verificati da un nuovo test CTS denominato 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 scenario di test, la curva di distorsione della velocità (RD) del codificatore in fase di test viene generata codificando un flusso di bit utilizzando le impostazioni del codificatore dal file JSON. La curva di distorsione della velocità di riferimento è inclusa nello stesso file JSON. Viene utilizzato il file VMAF (Video Multimethod Assessment Fusion) vmaf_v0.6.1.json per calcolare la distorsione (ovvero la perdita di qualità).

Uno scenario di test può essere superato solo se 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 frame P/frame B
  • 1920x1080p30 fps (orizzontale) o 1080x1920p30 fps (verticale)

Testare i dispositivi con Android 13 o versioni successive

Testare i dispositivi con Android 13 o versioni successive

Prima di iniziare un'esecuzione di test, prepara i dispositivi per i test:

  1. Configura il dispositivo in modo che pubblicizzi 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

  3. Verifica che l'immagine di sistema del dispositivo sia Android 13 o versioni successive. Sebbene tu possa eseguire i test CTS dei contenuti multimediali su un'immagine di sistema Android 11 o versioni successive, i test CTS della fotocamera richiedono l'immagine di sistema Android 13 e le funzionalità di Android 13 per PC13.

Eseguire i test ITS della fotocamera

Per eseguire solo i test ITS della fotocamera, 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

Eseguire i 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 rendimento dei contenuti multimediali (CDD sezione 2.2.7.1) e i requisiti della fotocamera (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 fotocamera:

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

Per eseguire solo i test CTS dei contenuti multimediali:

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

Eseguire i test CTS MediaDrm

I test CTS MediaDrm verificano i requisiti 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

Eseguire i test CTS del file system

I test CTS del file system verificano i requisiti di rendimento 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 i dispositivi con Android 11 o 12

Per testare i dispositivi con Android 11 o 12, configura prima i dispositivi di test (la configurazione varia in base alla versione di Android e ai dispositivi userdebug rispetto a quelli utente), quindi esegui i test CTS e CTS Verifier.

Pubblicizzare la classe di rendimento dei contenuti multimediali

Per configurare i dispositivi di test in modo che pubblicizzino la classe di rendimento 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 rendimento 11 (PC11), imposta il valore della proprietà su 30.

Dispositivi userdebug

Per configurare i dispositivi userdebug Android:

  • 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 per 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 rendimento 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. Esegui il cherry-pick della 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

Eseguire i test CTS e ITS

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

Media

Per eseguire i test CTS dei contenuti multimediali:

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

Fotocamera

Per eseguire i test CTS della fotocamera:

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