Executar testes de classe de desempenho de mídia

O Android Compatibility Test Suite (CTS) inclui testes de classe de desempenho de mídia para dispositivos com Android 11 ou superior. Como o processo de teste difere entre dispositivos com Android 13 e dispositivos com Android 11 ou Android 12, siga as instruções para a versão do Android em execução em seus dispositivos.

Baixar testes

Baixe os seguintes testes:

Teste dispositivos Android 14 ou superior

Execute testes de qualidade de codificação de vídeo (VEQ) Performance Class 14 (PC14)

O Android 14 introduz requisitos de qualidade de codificação de vídeo (VEQ) para dispositivos Performance Class 14 (PC14). Os requisitos PC14-VEQ definem essencialmente um requisito de meta de qualidade básica de maneira mensurável para os codificadores de vídeo HW em um dispositivo PC14.

O objetivo é garantir que cada dispositivo Android agrupado na Performance Class 14 ofereça experiência de mídia premium aos usuários finais, criando conteúdo de vídeo de alta qualidade.

Os requisitos do PC14-VEQ são verificados por um novo teste CTS chamado CtsVideoEncodingQualityHostTest .

Este teste CTS executa um conjunto de casos de teste de codificação definidos pelos arquivos JSON de configuração. Para cada caso de teste, a curva de distorção de taxa (RD) do codificador que está sendo testado é gerada pela codificação de um fluxo de bits usando as configurações do codificador do arquivo JSON. A curva de distorção da taxa de referência está incluída no mesmo arquivo JSON. O Video Multimethod Assessment Fusion (VMAF) vmaf_v0.6.1.json é usado para calcular a distorção (ou seja, perda de qualidade).

Um caso de teste só pode ser aprovado quando seu resultado BDRATE-VMAF for menor ou igual a zero.

O teste PC14-VEQ CTS abrange configurações de codificação, incluindo o seguinte:

  • Codificadores HW AVC e HEVC
  • Modo de controle de taxa VBR
  • Codificação de quadro P/quadro B
  • 1920x1080p30fps (Paisagem) ou 1080x1920p30fps (Retrato)

Teste dispositivos Android 13 ou superior

Antes de iniciar um teste, prepare os dispositivos para teste:

  1. Configure o dispositivo para anunciar a classe de desempenho de mídia 13 (PC13) definindo o valor da propriedade do sistema _ro.odm.build.media_performance_class como 33 .

  2. Certifique-se de que a imagem do sistema do dispositivo seja Android 13 ou superior. Embora você possa executar testes Media CTS em uma imagem de sistema Android 11 ou superior, os testes CTS de câmera exigem recursos do Android 13 para PC13.

Execute testes ITS da câmera

Para executar apenas os testes ITS da câmera, primeiro defina os números de série do dispositivo e do tablet em config.yml e, em seguida, execute os seguintes comandos:

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

Execute testes de classe de desempenho de mídia

O plano de teste cts-media-performance-class verifica os requisitos de CDD para requisitos de classe de desempenho de mídia (CDD Seção 2.2.7.1 ) e requisitos de câmera (CDD Seção 2.2.7.2 ). Execute o plano de teste cts-media-performance-class usando o seguinte comando:

cts-tradefed run cts-media-performance-class

Para executar apenas os testes CTS da câmera, use o seguinte comando:

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

Para executar apenas os testes CTS de mídia, use o seguinte comando:

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

Execute testes MediaDrm CTS

Os testes MediaDrm CTS verificam os requisitos do MediaDrm na Seção 2.2.7.1 do CDD. Execute testes MediaDrm CTS usando os seguintes comandos:

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

Execute testes CTS do sistema de arquivos

Os testes CTS do sistema de arquivos verificam os requisitos de desempenho na Seção 2.2.7.4 do CDD.

  • Para testar os requisitos de leitura e gravação sequenciais, use o seguinte comando:

    cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
    
  • Para testar os requisitos aleatórios de leitura e gravação, use o seguinte comando:

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

Teste dispositivos Android 11 ou 12

Para testar dispositivos que executam o Android 11 ou 12, primeiro configure os dispositivos de teste (a configuração difere entre a versão do Android e o userdebug versus os dispositivos do usuário) e, em seguida, execute os testes CTS e do verificador CTS.

Anuncie a classe de desempenho de mídia

Use as etapas a seguir para configurar dispositivos de teste para anunciar a classe de desempenho correta usando a propriedade de sistema ro.odm.build.media_performance_class :

  • Para classe de desempenho 12 (PC12), defina o valor da propriedade como 31 .

  • Para classe de desempenho 11 (PC11), defina o valor da propriedade como 30 .

Dispositivos de depuração de usuário

Para configurar dispositivos userdebug Android, execute os seguintes comandos:

  • Dispositivos de depuração de usuário do 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
    
  • Dispositivos de depuração de usuário do 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
    

Você pode definir a propriedade de sistema ro.odm.build.media_performance_class apenas uma vez por reinicialização (mas não é necessário reinicializar o dispositivo antes de configurá-lo pela primeira vez).

Dispositivos de usuário

Para configurar dispositivos userdebug Android, adicione a propriedade ro.odm.build.media_performance_class com o valor da classe de desempenho desejado ao arquivo product.prop . Um exemplo é mostrado abaixo:

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

Para dispositivos de usuário com Android 11, execute as seguintes etapas adicionais:

  1. Escolha a propriedade [1627181] Adicionar classe de desempenho de mídia ao patch sepolicy .

  2. Execute o seguinte comando:

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

Execute testes CTS e ITS

Crie o CTS e o CTS Verifier com os patches baixados aplicados e, em seguida, execute a versão apropriada do Android para seus dispositivos de teste (Android 11 CTS para dispositivos Android 11, Android 12 CTS para dispositivos Android 12).

meios de comunicação

Execute testes de mídia CTS usando o seguinte comando:

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

Câmera

Execute testes CTS da câmera usando os seguintes comandos:

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

Para dispositivos com Android 12, execute o seguinte comando:

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

Hardware

Execute testes CTS de hardware usando os seguintes comandos:

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