Przeprowadzanie testów klasy wydajności multimediów

Pakiet Android Compatibility Test Suite (CTS) zawiera klasę wydajności multimediów na urządzeniach z Androidem 11 lub nowszym. Ponieważ proces testowania różni się między urządzeniami z Androidem 13 i urządzeniami z Androidem Android 11 lub Android 12, postępuj zgodnie z instrukcjami dotyczącymi wersji Android uruchomiony na Twoich urządzeniach.

.

Pobierz testy

Pobierz te testy:

Testowanie urządzeń z Androidem 14 lub nowszym

Przeprowadź testy jakości kodowania wideo (VEQ) w klasie wydajności 14 (PC14)

W Androidzie 14 wprowadzamy jakość kodowania wideo (VEQ) wymagania dotyczące urządzeń w klasie wydajności 14 (PC14). Wymagania PC14-VEQ określić zasadniczo podstawowe wymagania dotyczące jakości w mierzalny sposób. dla koderów wideo sprzętowych na urządzeniach PC14.

Chodzi o to, by każde urządzenie z Androidem znalazło się w jednym miejscu Klasa 14 zapewnia użytkownikom wysokiej jakości obsługę multimediów treści wideo.

Wymagania PC14-VEQ są weryfikowane w ramach nowego testu CTS o nazwie CtsVideoEncodingQualityHostTest

Ten test CTS uruchamia zbiór przypadków testowania kodowania zdefiniowanych przez konfigurację JSON. Dla każdego przypadku testowego krzywa kodera i zniekształcenia szybkości (RD) Testowany jest generowany przez kodowanie strumienia bitowego z użyciem ustawień kodera z pliku JSON. Krzywa referencji i zniekształceń jest w tym samym miejscu Plik JSON. Multimetoda oceny wideo (VMAF) vmaf_v0.6.1.json jest używany do obliczania zniekształceń (tj. utraty jakości).

Przypadek testowy może zostać zaliczony tylko wtedy, gdy jego wynik BDRATE-VMAF jest mniejszy lub równy do zera.

Test PC14-VEQ CTS obejmuje następujące konfiguracje kodowania:

  • Kodery AVC i HEVC HW
  • Tryb sterowania szybkością VBR
  • Kodowanie P-Frame/B-frame
  • 1920 x 1080p30 kl./s (orientacja pozioma) lub 1080 x 1920p30 kl./s (orientacja pionowa)

Testowanie urządzeń z Androidem 13 lub nowszym

Zanim rozpoczniesz test, przygotuj urządzenia do testów:

  1. Skonfiguruj urządzenie, aby reklamować klasę wydajności multimediów 13 (PC13) w tym ustawieniu wartość właściwości systemowej _ro.odm.build.media_performance_class na 33.

  2. Upewnij się, że obrazem systemu urządzenia jest Android 13 lub wyższe. Testy Media CTS można przeprowadzać na Androidzie 11 lub nowszym obraz systemu, testy CTS aparatu wymagają Androida 13 dostępnych na PC13.

Przeprowadź testy kamery ITS

Aby uruchomić tylko testy systemu ITS kamery, najpierw ustaw zarówno urządzenie, jak i tablet w config.yml, a następnie uruchom te polecenia:

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

Przeprowadzaj testy klasy wydajności multimediów

Abonament testowy cts-media-performance-class weryfikuje wymagania CDD dotyczące: wymagania dotyczące klasy wydajności multimediów (sekcja dotycząca CDD) 2.2.7.1) i wymagania dotyczące aparatu (art. 2.2.7.2 CDD). Użycie cts-media-performance-class – plan testowania za pomocą tego polecenia:

cts-tradefed run cts-media-performance-class

Aby uruchomić tylko testy CTS kamery, użyj tego polecenia:

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

Aby uruchomić tylko testy CTS multimediów, użyj tego polecenia:

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

Uruchamianie testów CTS MediaDrm

Testy MediaDrm CTS weryfikują wymagania MediaDrm w sekcji CDD 2.2.7.1. Uruchamianie testów CTS MediaDrm za pomocą tych poleceń:

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

Uruchamianie testów CTS systemu plików

Testy CTS systemu plików sprawdzają wymagania dotyczące wydajności w sekcji CDD 2.2.7.4.

  • Aby przetestować wymagania sekwencyjnego odczytu i zapisu, użyj tego polecenia:

    cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
    
  • Aby przetestować losowy odczyt i zapis, użyj tego polecenia:

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

Testowanie urządzeń z Androidem 11 lub 12

Aby przetestować urządzenia z Androidem 11 lub 12, najpierw skonfiguruj urządzenia testowe (konfiguracja różni się między wersją Androida i debugowaniem użytkownika i urządzeniami użytkowników), a następnie uruchom CTS. i testów weryfikatora CTS.

Reklamuj zajęcia dotyczące skuteczności mediów

Wykonaj te czynności, aby skonfigurować urządzenia testowe tak, aby reklamować prawidłowe klasa wydajności w systemie ro.odm.build.media_performance_class usługa:

  • W przypadku klasy skuteczności 12 (PC12) ustaw wartość właściwości na 31.

  • W przypadku klasy skuteczności 11 (PC11) ustaw wartość właściwości na 30.

Urządzenia debugowania użytkownika

Aby skonfigurować urządzenia do debugowania użytkowników Androida, uruchom te polecenia:

  • Urządzenia z Androidem 12 debugowania użytkownika:

    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
    
  • Urządzenia z Androidem 11 debugujące użytkowników:

    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
    

Właściwość systemową ro.odm.build.media_performance_class możesz ustawić tylko raz przy ponownym uruchomieniu (ale nie musisz restartować urządzenia przed pierwszym ustawieniem ).

Urządzenia użytkownika

Aby skonfigurować debugowanie użytkowników Androida, dodaj parametr ro.odm.build.media_performance_class usługa o pożądanej skuteczności do pliku product.prop. Przykład poniżej:

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

W przypadku urządzeń z Androidem 11 użytkowników wykonaj te dodatkowe czynności:

  1. Cherrypick [1627181] Dodaj właściwość klasy wydajności multimediów do sepolicy poprawkę.

  2. Uruchom to polecenie:

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

Przeprowadzanie testów CTS i ITS

Skompiluj weryfikatora CTS i CTS z zastosowaniem pobranych poprawek, a następnie uruchom odpowiednia wersja Androida dla urządzeń testowych (Android 11 CTS na Androida, 11 i z Androidem 12 CTS w przypadku urządzeń z Androidem 12).

Multimedia

Uruchom testy Media CTS za pomocą tego polecenia:

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

Aparat

Przeprowadź testy CTS kamery, używając tych poleceń:

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

W przypadku urządzeń z Androidem 12 uruchom to polecenie:

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

Sprzęt

Przeprowadź testy sprzętu CTS za pomocą tych poleceń:

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