Esegui test delle classi di prestazioni dei media

La suite di test di compatibilità Android (CTS) include test delle classi di prestazioni 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.

Scarica i test

Scarica i seguenti test:

Testare i dispositivi con Android 14 o versioni successive

Esecuzione di test di classe di prestazioni 14 (PC14) - Qualità della codifica video (VEQ)

Android 14 introduce i requisiti per la qualità della codifica video (VEQ) per i dispositivi di classe di prestazioni 14 (PC14). I requisiti PC14-VEQ definiscono essenzialmente un requisito di destinazione di qualità di base in modo misurabile per gli encoder video HW su un dispositivo PC14.

L'obiettivo è garantire che ogni dispositivo Android raggruppato nel Classe di prestazioni 14 offra agli utenti finali un'esperienza multimediale premium 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 casi di test di codifica definiti dai file JSON di configurazione. Per ogni caso di test, la curva di rapporto velocità/distorsione (RD) del codificatore sottoposto a test viene generata codificando un flusso di bit utilizzando le impostazioni del codificatore dal file JSON. La curva di rapporto di distorsione di riferimento è inclusa nello stesso file JSON. La Video Multimethod Assessment Fusion (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 se il risultato BDRATE-VMAF è minore o uguale a zero.

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

  • Codificatori HW AVC e HEVC
  • Modalità di controllo della frequenza VBR
  • Codifica P-Frame/B-Frame
  • 1920 x 1080p 30 fps (Orizzontale) o 1080 x 1920 p 30 fps (Verticale)

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 per pubblicizzare la classe di rendimento multimediale 13 (PC13) impostando il valore della proprietà di sistema _ro.odm.build.media_performance_class su 33.

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

Esegui test ITS della videocamera

Per eseguire solo i test ITS della fotocamera, imposta prima i numeri di serie del dispositivo e del tablet in config.yml, quindi esegui i seguenti comandi:

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 test sui gruppi di rendimento dei contenuti multimediali

Il piano di test cts-media-performance-class verifica i requisiti del CDD per i requisiti relativi alla classe di rendimento dei contenuti multimediali (CDD Sezione 2.2.7.1) e per le videocamere (CDD Sezione 2.2.7.2). Esegui il piano di test cts-media-performance-class utilizzando il seguente comando:

cts-tradefed run cts-media-performance-class

Per eseguire solo i test CTS della fotocamera, utilizza il seguente comando:

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

Per eseguire solo i test CTS multimediali, utilizza il seguente comando:

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

Esegui i test CTS di MediaDrm

I test CTS di MediaDrm verificano i requisiti di MediaDrm nella Sezione 2.2.7.1 del CDD. Esegui i test CTS MediaDrm utilizzando i seguenti comandi:

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

Esecuzione di 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 sequenziale, utilizza il seguente comando:

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

    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 è diversa a seconda della versione di Android e dei dispositivi userdebug e user), quindi esegui i test CTS e CTS verifier.

Pubblicizza la lezione sul rendimento dei media

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 prestazioni 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, esegui i seguenti comandi:

  • 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 degli utenti

Per configurare i dispositivi Android userdebug, aggiungi la proprietà ro.odm.build.media_performance_class con il valore della classe di prestazioni desiderato al file product.prop. Di seguito è riportato un esempio:

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

Per i dispositivi degli utenti con Android 11, svolgi i seguenti passaggi aggiuntivi:

  1. Scegli la patch [1627181] Aggiungi la proprietà della classe di rendimento dei media a sepolicy.

  2. Esegui il seguente comando:

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

Esegui test CTS e ITS

Compila 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 i dispositivi Android 11, CTS Android 12 per i dispositivi Android 12).

Contenuti multimediali

Esegui i test CTS multimediali utilizzando il seguente comando:

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

Fotocamera

Esegui i test CTS della fotocamera utilizzando i seguenti comandi:

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, esegui il seguente comando:

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

Hardware

Esegui i test CTS dell'hardware utilizzando i seguenti comandi:

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