Ten plik został wprowadzony w Android 17 CDD jako uzupełnienie podrozdziałów w 2.2.7. urządzenia przenośne,
Ze względu na większą złożoność wymagań w tych sekcjach, dla ułatwienia czytania żadna treść w tym dokumencie nie jest oznaczona na zielono ani szaro, jak zwykle w przypadku CDD, nawet jeśli poszczególne wartości i szczegóły zostały zmienione, usunięte lub dodane.
Ten dokument uzupełnia specyfikację klasy wydajności multimediów (MPC) zdefiniowaną w sekcji 2.2.7 CDD, podając szczegółowe wartości poszczególnych parametrów. Wartości te różnią się w zależności od wartości zwracanej dla android.os.Build.VERSION.MEDIA_PERFORMANCE_CLASS.
Aby ułatwić czytanie, na tej stronie stosujemy następujące konwencje:
android.os.Build.VERSION.MEDIA_PERFORMANCE_CLASSjest skracane doMEDIA_PERFORMANCE_CLASS, gdy odnosi się do elementu. Jej wartości są określane jako „MPC”.- W nagłówkach i obszarach kluczowych wartości
MEDIA_PERFORMANCE_CLASSmają prefiks „MPC”. Ta konwencja dokumentacji pomaga odróżnić je od innych wartości liczbowych. Rzeczywista wartość jest liczbowa i nie zawiera ciągu znaków „MPC”.
2.2.7.1 Media
Dodatki do sekcji 2.2.7.1 Multimedia.
[5.1/H-1-1] Instancje dekodera wideo
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 10, 20, 30, 31, 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI reklamować maksymalną liczbę sesji dekodera wideo sprzętowego, które mogą być uruchamiane jednocześnie w dowolnej kombinacji kodeków, za pomocą metod
CodecCapabilities.getMaxSupportedInstances()iVideoCapabilities.getSupportedPerformancePoints().
[5.1/H-1-2] Równoczesne sesje dekodera wideo
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 10, 20, 30 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 10 | MPC 20 | MPC 30 |
|---|---|---|---|
| kl./s | 30 | 30 | 30 |
| liczba instancji, | 2 | 4 | 6 |
| resolution | = 720 | = 720 | = 720 |
Implementacje urządzeń przenośnych zwracające jedną z tych wartości MPC 31 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 6 sesji sprzętowego dekodera wideo (AVC, HEVC, VP9* lub nowszy) w dowolnej kombinacji kodeków działających jednocześnie w rozdzielczości 720p przy 30 kl./s. *Jeśli występuje kodek VP9, wymagane są tylko 2 instancje.
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC 33 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 6 sesji sprzętowego dekodera wideo (AVC, HEVC, VP9, AV1 lub nowszy) w dowolnej kombinacji kodeków działających jednocześnie w rozdzielczości 1080p przy 30 kl./s.
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC 34 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 6 sesji 8-bitowego (SDR) sprzętowego dekodera wideo (AVC, HEVC, VP9, AV1 lub nowsze) w dowolnej kombinacji kodeków działających jednocześnie z 3 sesjami w rozdzielczości 1080p przy 30 kl./s i 3 sesjami w rozdzielczości 4K przy 30 kl./s. Kodeki AV1 są wymagane tylko w przypadku rozdzielczości 1080p, ale nadal muszą obsługiwać 6 instancji w rozdzielczości 1080p przy 30 kl./s.
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC 35 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 6 sesji 8-bitowego (SDR) sprzętowego dekodera wideo (AVC, HEVC, VP9, AV1 lub nowsze) w dowolnej kombinacji kodeków działających jednocześnie z 3 sesjami w rozdzielczości 1080p przy 30 kl./s i 3 sesjami w rozdzielczości 4K przy 30 kl./s. W przypadku wszystkich sesji NIE MOŻE być więcej niż 1 pominięta klatka na sekundę. Kodeki AV1 są wymagane tylko do obsługi rozdzielczości 1080p, ale nadal muszą obsługiwać 6 instancji w rozdzielczości 1080p przy 30 klatkach na sekundę.
Implementacje urządzeń przenośnych zwracające jedną z tych wartości MPC 37 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 6 sesji 8-bitowego (SDR) sprzętowego dekodera wideo (AVC, HEVC, VP9, AV1 lub nowszy) w dowolnej kombinacji kodeków działających jednocześnie z 3 sesjami w rozdzielczości 1080p przy 30 kl./s i 3 sesjami w rozdzielczości 4K przy 30 kl./s, z wyjątkiem AV1. We wszystkich sesjach NIE MOŻE być więcej niż 1 pominięta klatka na sekundę. Kodeki AV1 muszą obsługiwać tylko rozdzielczość 1080p, ale nadal muszą obsługiwać 6 instancji w rozdzielczości 1080p przy 30 klatkach na sekundę.
[5.1/H-1-3] Instancje kodera wideo
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 10, 20, 30, 31, 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI reklamować maksymalną liczbę sesji sprzętowego kodera wideo, które mogą być uruchamiane jednocześnie w dowolnej kombinacji kodeków, za pomocą metod
CodecCapabilities.getMaxSupportedInstances()iVideoCapabilities.getSupportedPerformancePoints().
[5.1/H-1-4] Równoczesne sesje kodowania wideo
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC 10 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 2 sesje sprzętowego kodowania wideo (AVC lub HEVC) w dowolnej kombinacji kodeków działające jednocześnie w rozdzielczości 720p przy 30 kl./s.
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC 20 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 4 sesje sprzętowego kodowania wideo (AVC lub HEVC) w dowolnej kombinacji kodeków działające jednocześnie w rozdzielczości 720p przy 30 kl./s.
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC 30 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 6 sesji sprzętowego kodowania wideo (AVC lub HEVC) w dowolnej kombinacji kodeków działających jednocześnie w rozdzielczości 720p przy 30 kl./s.
Implementacje urządzeń przenośnych zwracające jedną z tych wartości MPC 31 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 6 sesji sprzętowego kodowania wideo (AVC, HEVC, VP9* lub nowszy) w dowolnej kombinacji kodeków działających jednocześnie w rozdzielczości 720p przy 30 kl./s. *Jeśli występuje kodek VP9, wymagane są tylko 2 instancje.
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC 33 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 6 sesji sprzętowego kodowania wideo (AVC, HEVC, VP9, AV1 lub nowszy) w dowolnej kombinacji kodeków działających jednocześnie w rozdzielczości 1080p przy 30 klatkach na sekundę.
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC 34 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 6 sesji 8-bitowego (SDR) sprzętowego kodera wideo (AVC, HEVC, VP9, AV1 lub nowszy) w dowolnej kombinacji kodeków działających jednocześnie z 4 sesjami w rozdzielczości 1080p przy 30 kl./s i 2 sesjami w rozdzielczości 4K przy 30 kl./s. Kodeki AV1 są wymagane tylko w przypadku rozdzielczości 1080p, ale nadal muszą obsługiwać 6 instancji w rozdzielczości 1080p przy 30 kl./s.
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC 35 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 6 sesji 8-bitowego (SDR) sprzętowego kodera wideo (AVC, HEVC, VP9, AV1 lub nowszy) w dowolnej kombinacji kodeków działających jednocześnie z 4 sesjami w rozdzielczości 1080p przy 30 kl./s i 2 sesjami w rozdzielczości 4K przy 30 kl./s. W przypadku wszystkich sesji NIE MOŻE być więcej niż 1 pominięta klatka na sekundę. Kodeki AV1 są wymagane tylko do obsługi rozdzielczości 1080p, ale nadal muszą obsługiwać 6 instancji w rozdzielczości 1080p przy 30 klatkach na sekundę.
Implementacje urządzeń przenośnych zwracające jedną z tych wartości MPC 37 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 6 sesji 8-bitowego (SDR) sprzętowego kodera wideo (AVC, HEVC, VP9, AV1 lub nowszy) w dowolnej kombinacji kodeków działających jednocześnie z 4 sesjami w rozdzielczości 1080p przy 30 kl./s i 2 sesjami w rozdzielczości 4K przy 30 kl./s, z wyjątkiem AV1. We wszystkich sesjach NIE MOŻE być więcej niż 1 pominięta klatka na sekundę. Kodeki AV1 muszą obsługiwać tylko rozdzielczość 1080p, ale nadal muszą obsługiwać 6 instancji w rozdzielczości 1080p przy 30 klatkach na sekundę.
[5.1/H-1-5] Instancje transkodowania wideo
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 10, 20, 30, 31, 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI reklamować maksymalną liczbę sesji sprzętowego kodera i dekodera wideo, które można uruchomić jednocześnie w dowolnej kombinacji kodeków, za pomocą metod
CodecCapabilities.getMaxSupportedInstances()iVideoCapabilities.getSupportedPerformancePoints().
[5.1/H-1-6] Równoczesne sesje transkodowania wideo
Urządzenia przenośne zwracające jedną z tych wartości MPC: 10, 20, 30, 31, 33 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 |
|---|---|---|---|---|---|
| liczba instancji, | 2 | 4 | 6 | 6 | 6 |
| resolution | = 720 | = 720 | = 720 | = 720 | = 1080 |
| kl./s | 30 | 30 | 30 | 30 | 30 |
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC 34 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 6 sesji sprzętowego dekodera wideo 8-bitowego (SDR) i sprzętowego kodera wideo (AVC, HEVC, VP9, AV1 lub nowszy) w dowolnej kombinacji kodeków działających jednocześnie z 3 sesjami w rozdzielczości 4K przy 30 klatkach na sekundę, z których co najwyżej 2 to sesje kodera, oraz 3 sesjami w rozdzielczości 1080p. Kodeki AV1 są wymagane tylko do obsługi rozdzielczości 1080p, ale nadal muszą obsługiwać 6 instancji w rozdzielczości 1080p przy 30 klatkach na sekundę.
Urządzenia przenośne zwracające jedną z tych wartości MPC: 35, 37
dla MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 6 sesji sprzętowego dekodera wideo 8-bitowego (SDR) i sprzętowego kodera wideo (AVC, HEVC, VP9, AV1 lub nowszy) w dowolnej kombinacji kodeków działających jednocześnie z 3 sesjami w rozdzielczości 4K przy 30 klatkach na sekundę (chyba że AV1), z których co najwyżej 2 to sesje kodera, oraz 3 sesjami w rozdzielczości 1080p. W przypadku wszystkich sesji NIE MOŻE być więcej niż 1 pominięta klatka na sekundę. Kodeki AV1 muszą obsługiwać tylko rozdzielczość 1080p, ale nadal muszą obsługiwać 6 instancji w rozdzielczości 1080p przy 30 klatkach na sekundę.
[5.1/H-1-7] Opóźnienie inicjowania kodera wideo
Wdrożenia na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 10, 20, 30, 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania
podane w tej tabeli:
| Element | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| czas oczekiwania na inicjalizację kodeka (ms) | ≤ 85 | ≤ 65 | ≤ 65 | ≤ 50 | ≤ 40 | ≤ 40 | ≤ 40 | ≤ 40 |
| Opóźnienie inicjowania kodeka Dolby (ms) | ≤ 50 | ≤ 50 | ≤ 50 | ≤ 50 |
[5.1/H-1-8] Opóźnienie inicjowania kodera audio
Urządzenia przenośne zwracające jedną z tych wartości MPC: 10, 20, 30, 31, 33, 34, 35, 37 w przypadku parametru MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| czas oczekiwania na inicjalizację kodeka (ms) | ≤ 55 | ≤ 50 | ≤ 50 | ≤ 40 | ≤ 30 | ≤ 30 | ≤ 30 | ≤ 30 |
„Obciążenie” oznacza równoczesną sesję transkodowania z 1080p do 720p tylko wideo, z użyciem sprzętowych kodeków wideo wraz z inicjalizacją nagrywania audio-wideo w rozdzielczości 1080p.
[5.1/H-1-9] Bezpieczne sesje dekodera wideo
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|
| kl./s | ≥ 30 | ≥ 30 | ≥ 30 | ≥ 30 |
| liczba instancji, | ≥ 2 | ≥ 2 | ≥ 2 | |
| klatki tracone na sekundę | ≤ 1 | ≤ 1 | ||
| is hdr | = true | = true | = true |
[5.1/H-1-10] Sesje dekodera wideo
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC 33 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 3 sesje dekodera wideo w niezabezpieczonym sprzęcie wraz z 1 sesją dekodera wideo w zabezpieczonym sprzęcie (łącznie 4 sesje) (AVC, HEVC, VP9, AV1 lub nowsze) w dowolnej kombinacji kodeków działających jednocześnie w rozdzielczości 1080p przy 30 kl./s.
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC 34 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 3 sesje niezabezpieczonego sprzętowego dekodera wideo wraz z 1 sesją zabezpieczonego sprzętowego dekodera wideo (łącznie 4 sesje) (AVC, HEVC, VP9, AV1 lub nowsze) w dowolnej kombinacji kodeków działających jednocześnie z 3 sesjami w rozdzielczości 4K przy 30 kl./s, w tym 1 sesją zabezpieczonego dekodera i 1 sesją niezabezpieczonego dekodera w rozdzielczości 1080p przy 30 kl./s, przy czym maksymalnie 2 sesje mogą być w 10-bitowym HDR. Sesje z kodekiem AV1 muszą obsługiwać rozdzielczość 1080p, nawet jeśli wymagana jest rozdzielczość 4K.
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC 35 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 3 sesje dekodera wideo w niezabezpieczonym sprzęcie wraz z 1 sesją dekodera wideo w zabezpieczonym sprzęcie (łącznie 4 sesje) (AVC, HEVC, VP9, AV1 lub nowsze) w dowolnej kombinacji kodeków działających jednocześnie z 3 sesjami w rozdzielczości 4K przy 30 klatkach na sekundę, w tym 1 sesją dekodera w zabezpieczonym sprzęcie i 1 sesją w niezabezpieczonym sprzęcie w rozdzielczości 1080p przy 30 klatkach na sekundę, przy czym maksymalnie 2 sesje mogą być w 10-bitowym HDR. W przypadku wszystkich sesji NIE MOŻE być więcej niż 1 pominięta klatka na sekundę. Sesje z kodekiem AV1 muszą obsługiwać rozdzielczość 1080p, nawet jeśli wymagana jest rozdzielczość 4K.
Implementacje urządzeń przenośnych zwracające jedną z tych wartości MPC 37 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać 3 sesje niebezpiecznego sprzętowego dekodera wideo wraz z 1 sesją bezpiecznego sprzętowego dekodera wideo (łącznie 4 sesje) (AVC, HEVC, VP9, AV1 lub nowsze) w dowolnej kombinacji kodeków działających jednocześnie z 3 sesjami w rozdzielczości 4K przy 30 klatkach na sekundę (z wyjątkiem AV1), w tym 1 sesją bezpiecznego dekodera i 1 sesją niebezpiecznego dekodera w rozdzielczości 1080p przy 30 klatkach na sekundę, przy czym maksymalnie 2 sesje mogą być w 10-bitowym HDR. W przypadku wszystkich sesji NIE MOŻE być więcej niż 1 pominięta klatka na sekundę. Sesje z kodekiem AV1 muszą obsługiwać rozdzielczość 1080p, nawet jeśli wymagana jest rozdzielczość 4K.
[5.1/H-1-11] Bezpieczne dekodery sprzętowe
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać bezpieczny dekoder dla każdego dekodera sprzętowego AVC, HEVC, VP9 lub AV1 na urządzeniu.
[5.1/H-1-12] Opóźnienie inicjowania dekodera wideo
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI mieć opóźnienie inicjowania kodeka wynoszące maksymalnie 40 ms w przypadku sesji dekodowania wideo w rozdzielczości 1080p lub niższej dla wszystkich dekoderów wideo sprzętowych pod obciążeniem. Obciążenie jest tu definiowane jako równoczesna sesja transkodowania z 1080p do 720p tylko wideo z użyciem sprzętowych kodeków wideo wraz z inicjalizacją odtwarzania audio-wideo w jakości 1080p. W przypadku kodeka Dolby Vision opóźnienie inicjowania kodeka MUSI wynosić 50 ms lub mniej.
[5.1/H-1-13] Opóźnienie inicjowania dekodera audio
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|
| czas oczekiwania na inicjalizację kodeka (ms) | ≤ 30 | ≤ 30 | ≤ 30 | ≤ 30 |
„Obciążenie” oznacza równoczesną sesję transkodowania z 1080p do 720p tylko wideo, z użyciem sprzętowych kodeków wideo wraz z inicjalizacją nagrywania audio-wideo w rozdzielczości 1080p.
[5.1/H-1-14] Dekoder sprzętowy AV1
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC 33 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać dekoder sprzętowy AV1 Main 10, poziom 4.1.
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC 34 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać dekoder sprzętowy AV1 Main 10, poziom 4.1 i szum filmowy.
Urządzenia przenośne zwracające jedną z tych wartości MPC: 35, 37
dla MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać dekoder sprzętowy AV1 Main 10, poziom 4.1 z efektem ziarna filmu w kompozycji GPU.
[5.1/H-1-15] Dekoder sprzętowy 4K60
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
- MUSI mieć co najmniej 1 dekoder wideo obsługujący 4K60.
[5.1/H-1-16] Koder sprzętowy 4K60
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
- MUSI mieć co najmniej 1 enkoder wideo obsługujący 4K60.
[5.1/H-1-17] AVIF Baseline Profile
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI mieć co najmniej 1 sprzętowy dekoder obrazów obsługujący profil podstawowy AVIF.
[5.1/H-1-18] Koder AV1
Urządzenia przenośne zwracające jedną z tych wartości MPC: 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|
| przepływność kodera av1 | = 1 Mb/s | = 1 Mb/s | = 1 Mb/s |
| liczba klatek na sekundę enkodera av1, | ≥ 30 | ≥ 30 | ≥ 30 |
| rozdzielczość kodera AV1, | = 480 | = 480 | = 480 |
[5.1/H-1-19] Równoczesne sesje transkodowania HDR
Urządzenia przenośne zwracające jedną z tych wartości MPC: 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|
| klatek na sekundę | ≥ 30 | ≥ 30 | ≥ 30 |
| liczba utraconych klatek na sekundę, | Nie dotyczy | ≤ 1 | ≤ 1 |
[5.1/H-1-20] Edycja HDR kodeka wideo
Urządzenia przenośne zwracające jedną z tych wartości MPC: 35, 37
dla MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać funkcję
Feature_HdrEditingw przypadku wszystkich sprzętowych enkoderów AV1 i HEVC na urządzeniu w rozdzielczości 4K lub największej rozdzielczości obsługiwanej przez aparat, w zależności od tego, która z nich jest mniejsza.
[5.1/H-1-21] Dynamiczny aspekt kolorów kodeka wideo
Urządzenia przenośne zwracające jedną z tych wartości MPC: 35, 37
dla MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać
FEATURE_DynamicColorAspectw przypadku wszystkich dekoderów sprzętowych (AVC, HEVC, VP9, AV1 lub nowszych). Uwaga: oznacza to, że aplikacje mogą aktualizować aspekty kolorystyczne treści wideo podczas sesji dekodowania. Dekodery obsługujące treści 10-bitowe i 8-bitowe MUSZĄ obsługiwać dynamiczne przełączanie między treściami 8-bitowymi i 10-bitowymi w trybie Surface. Dekodery obsługujące funkcję transferu HDR MUSZĄ obsługiwać dynamiczne przełączanie między treściami SDR i HDR.
[5.1/H-1-22] Rozdzielczość pionowa kodeka wideo
Urządzenia przenośne zwracające jedną z tych wartości MPC: 35, 37
dla MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać kodowanie, dekodowanie, edytowanie na GPU i wyświetlanie treści wideo w formacie pionowym niezależnie od metadanych dotyczących obrotu w przypadku największej rozdzielczości obsługiwanej przez aparat lub rozdzielczości 4K, w zależności od tego, która z nich jest mniejsza. Uwaga: obejmuje to profile HDR, jeśli kodek obsługuje HDR. Kodeki AV1 są wymagane tylko w przypadku rozdzielczości 1080p. Ten wymóg dotyczy tylko kodeków sprzętowych, procesora graficznego i procesora DPU.
[5.2/H-2-1] VEQ
Urządzenia przenośne zwracające jedną z tych wartości MPC: 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|
| bdrate vmaf | ≤ 0 | ≤ 0 | ≤ 0 |
Wymagane krzywe zniekształceń i szybkości transmisji dla sprzętowych kodeków AVC i HEVC są zdefiniowane w testach klasy wydajności 14 (PC14) – jakość kodowania wideo (VEQ) .
[5.2/H-2-2] Ścieżka głośnika MMAP
Implementacje urządzeń przenośnych zwracające jedną z tych wartości MPC 37 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać MMAP na ścieżce głośnika.
[5.3/H-1-1] Pominięcie klatki
Urządzenia przenośne zwracające jedną z tych wartości MPC: 10, 20, 30, 31, 33, 34, 35, 37 w przypadku parametru MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| liczba utraconych klatek na 10 sekund | ≤ 1 | ≤ 1 | ≤ 1 | ≤ 2 | ≤ 1 | ≤ 1 | ≤ 1 | ≤ 1 |
| resolution | = 1080p | = 1080p | = 1080p | = 1080p | = 1080p | = 4K | = 4K | = 4K |
| liczba klatek | = 30 | = 30 | = 30 | = 60 | = 60 | = 60 | = 60 | = 60 |
„Obciążenie” to równoczesna sesja transkodowania z 1080p do 720p tylko wideo z użyciem sprzętowych kodeków wideo, a także odtwarzanie dźwięku AAC o przepływności 128 kbps.
[5.3/H-1-2] Adaptive Playback Frame Drop
Urządzenia przenośne zwracające jedną z tych wartości MPC: 10, 20, 30, 31, 33, 34, 35, 37 w przypadku parametru MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| liczba utraconych klatek na 10 sekund | ≤ 1 | ≤ 1 | ≤ 1 | ≤ 2 | ≤ 1 | ≤ 1 | ≤ 1 | ≤ 1 |
| resolution | = 1080p | = 1080p | = 1080p | = 1080p | = 1080p | = 4K | = 4K | = 4K |
| liczba klatek | = 30 | = 30 | = 30 | = 60 | = 60 | = 60 | = 60 | = 60 |
[5.6/H-1-1] Opóźnienie od kliknięcia do dźwięku
Wdrożenia na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 1, 10, 20, 30, 31, 33, 34, 35, 37 w przypadku parametru MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| Oczekiwanie natywne (ms) | ≤ 110 | ≤ 110 | ≤ 100 | ≤ 100 | ≤ 100 | ≤ 80 | ≤ 80 | ≤ 80 | ≤ 65 |
[5.6/H-1-2] Opóźnienie dźwięku w obie strony
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|
| opóźnienie dźwięku w obie strony (ms), | ≤ 80 | ≤ 80 | ≤ 80 | ≤ 65 |
[5.6/H-1-3] 24-Bit Audio
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać dźwięk ≥24-bitowy w przypadku wyjścia stereo przez gniazda audio 3,5 mm, jeśli są dostępne, oraz przez USB audio, jeśli jest obsługiwane na całej ścieżce danych w konfiguracjach o niskim opóźnieniu i strumieniowych. W przypadku konfiguracji niskiego opóźnienia aplikacja powinna używać AAudio w trybie wywołania zwrotnego o niskim opóźnieniu. W przypadku konfiguracji strumieniowania aplikacja powinna używać obiektu Java AudioTrack. W konfiguracjach o niskim opóźnieniu i strumieniowania wyjściowy element HAL powinien akceptować jako docelowy format wyjściowy format
AUDIO_FORMAT_PCM_24_BIT,AUDIO_FORMAT_PCM_24_BIT_PACKED,AUDIO_FORMAT_PCM_32_BITlubAUDIO_FORMAT_PCM_FLOAT.
[5.6/H-1-4] 4-kanałowy dźwięk USB
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać urządzenia audio USB z co najmniej 4 kanałami. (Jest to używane przez kontrolery DJ-skie do podglądu utworów).
[5.6/H-1-5] Urządzenia MIDI
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać urządzenia MIDI zgodne z klasą i deklarować flagę funkcji MIDI.
[5.6/H-1-9] Miksowanie 12 kanałów
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać miksowanie co najmniej 12 kanałów. Oznacza to możliwość otwarcia obiektu AudioTrack z maską kanałów 7.1.4 i odpowiedniego przestrzennego odtwarzania lub miksowania wszystkich kanałów do stereo.
[5.6/H-3-1] Obciążenie procesora przez dźwięk
Implementacje urządzeń przenośnych zwracające jedną z tych wartości MPC 37 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać przełączanie z odtwarzania 1 sygnału sinusoidalnego na 20 sygnałów sinusoidalnych bez niedoboru buforów audio.
[5.6/H-3-2] Kanały wyjścia audio USB
Implementacje urządzeń przenośnych zwracające jedną z tych wartości MPC 37 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać co najmniej 8 kanałów wyjściowych w przypadku urządzeń audio USB. Maski kanałów: musi być obsługiwanych do 8 kanałów. Dotyczy to dźwięku mono, stereo, quad, 5.1 i 7.1.
[5.6/H-3-3] Kanały wejściowe audio USB
Implementacje urządzeń przenośnych zwracające jedną z tych wartości MPC 37 dla
MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać co najmniej 4 kanały wejściowe w przypadku urządzeń audio USB.
[5.6/H-SR] Miksowanie 24 kanałów
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- ZALECANE jest obsługiwanie miksowania 24-kanałowego z co najmniej obsługą masek kanałów 9.1.6 i 22.2.
[5.7/H-1-2] Poziom zabezpieczeń DRM multimediów – sprzęt
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
MUSI obsługiwać
MediaDrm.SECURITY_LEVEL_HW_SECURE_ALLz tymi możliwościami odszyfrowywania treści:Minimalna wielkość próbki 4 MiB Minimalna liczba podpróbek – H264 lub HEVC 32 Minimalna liczba podpróbek – VP9 9 Minimalna liczba podpróbek – AV1 288 Minimalny rozmiar bufora podpróbki 1 MiB Minimalny rozmiar bufora kryptograficznego 500 KiB Minimalna liczba sesji równoległych 30 Minimalna łączna liczba kluczy (wszystkie sesje) 80 Minimalna łączna liczba kluczy DRM (wszystkie sesje) 6 Rozmiar wiadomości 16 KiB Odszyfrowane klatki na sekundę 60 kl./s
[5.12/H-1-2] Format kolorów RGBA
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać format kolorów RGBA_1010102 w przypadku wszystkich koderów sprzętowych AV1 i HEVC obecnych na urządzeniu.
[5.12/H-1-3] Ext Yuv Target
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI reklamować obsługę rozszerzenia EXT_YUV_target, aby pobierać próbki z tekstur YUV w 8- i 10-bitowej rozdzielczości.
[7.1.4/H-1-1] Wyświetlanie nakładek jednostki przetwarzania
Urządzenia przenośne zwracające jedną z tych wartości MPC: 35, 37
dla MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI mieć co najmniej 6 nakładek sprzętowych w jednostce przetwarzania wyświetlania (DPU), z których co najmniej 2 muszą być w stanie wyświetlać 10-bitowe treści wideo.
2.2.7.2 Kamera
Dodatki do sekcji 2.2.7.2 Kamera.
[7.5/H-1-1] Rozdzielczość i liczba klatek głównego aparatu z tyłu
Urządzenia przenośne zwracające jedną z tych wartości MPC: 10, 20, 30, 31, 33, 34, 35, 37 w przypadku parametru MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| Rozdzielczość głównego aparatu (Mpix) | ≥ 5 | ≥ 5 | ≥ 12 | ≥ 12 | ≥ 12 | ≥ 12 | ≥ 12 | ≥ 12 |
| Obsługiwane formaty wideo | 720p przy 30 kl./s | 720p przy 30 kl./s | 4K przy 30 kl./s | 4K przy 30 kl./s | 4K przy 30 kl./s | 4K przy 30 kl./s | 4K przy 30 kl./s, 1080p przy 60 kl./s i 720p przy 60 kl./s | 4K przy 30 kl./s, 1080p przy 60 kl./s i 720p przy 60 kl./s |
[7.5/H-1-2] Rozdzielczość i liczba klatek głównego aparatu przedniego
Urządzenia przenośne zwracające jedną z tych wartości MPC: 10, 20
dla MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 10 | MPC 20 |
|---|---|---|
| rozdzielczość głównego aparatu, | ≥ 2000000 | ≥ 2000000 |
| rozdzielczość głównego aparatu w Mpix, | 2 | 2 |
| liczba klatek na sekundę w przypadku filmów nagrywanych głównym aparatem, | ≥ 30 | ≥ 30 |
| rozdzielczość obrazu | 720p | 720p |
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 30, 31, 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|
| rozdzielczość głównego aparatu, | ≥ 4000000 | ≥ 4915200 | ≥ 4915200 | ≥ 6000000 | ≥ 6000000 | ≥ 7990000 |
| rozdzielczość głównego aparatu w Mpix, | ≥ 4 | ≥ 4,9152 | ≥ 4,9152 | ≥ 6 | ≥ 6 | ≥ 7,99 |
| liczba klatek na sekundę w przypadku filmów nagrywanych głównym aparatem, | ≥ 30 | ≥ 30 | ≥ 30 | ≥ 30 | ≥ 30 | ≥ 30 |
| rozdzielczość obrazu | 1080p | 1080p | 1080p | 1080p | 1080p | 1080p |
[7.5/H-1-3] Poziom sprzętu aparatu
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 30, 31, 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać właściwość
android.info.supportedHardwareLeveljakoFULLlub lepszą w przypadku tylnego aparatu głównego iLIMITEDlub lepszą w przypadku przedniego aparatu głównego.
[7.5/H-1-4] Timestamp Source Realtime
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 30, 31, 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać
CameraMetadata.SENSOR_INFO_TIMESTAMP_SOURCE_REALTIMEw przypadku obu kamer głównych.
[7.5/H-1-5] Opóźnienie rejestrowania obrazu z kamery
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 10, 20, 30, 31, 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI mieć opóźnienie przechwytywania JPEG w camera2 < 1000 ms przy rozdzielczości 1080p, mierzone w ramach testu wydajności aparatu CTS w warunkach oświetleniowych ITS (3000K) dla obu aparatów głównych.
[7.5/H-1-6] Opóźnienie uruchomienia aparatu
Urządzenia przenośne zwracające jedną z tych wartości MPC: 10, 20, 30, 31, 33, 34, 35, 37 w przypadku parametru MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| opóźnienie kamery, | ≤ 700 | ≤ 600 | ≤ 600 | ≤ 600 | ≤ 500 | ≤ 500 | ≤ 500 | ≤ 500 |
[7.5/H-1-8] Możliwość korzystania z formatu RAW
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 31, 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać
CameraMetadata.REQUEST_AVAILABLE_CAPABILITIES_RAWiandroid.graphics.ImageFormat.RAW_SENSORw przypadku głównego aparatu tylnego.
[7.5/H-1-9] Zwolnione tempo
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI mieć tylny aparat główny obsługujący rozdzielczość 720p lub 1080p przy 240 kl./s.
[7.5/H-1-10] Współczynnik powiększenia aparatu ultraszerokokątnego
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- W przypadku aparatów głównych MUSI mieć minimalny ZOOM_RATIO < 1,0, jeśli jest ultraszerokokątny aparat RGB skierowany w tym samym kierunku.
[7.5/H-1-11] Równoczesne przesyłanie strumieniowe z przedniego i tylnego aparatu
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać jednoczesne przesyłanie strumieniowe z przedniego i tylnego aparatu głównego.
[7.5/H-1-12] Stabilizacja podglądu z kamery
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać
CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATIONw przypadku głównego tylnego aparatu.
[7.5/H-1-13] Camera Logical Multi Camera
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać funkcję
LOGICAL_MULTI_CAMERAw przypadku głównego tylnego aparatu, jeśli urządzenie ma więcej niż 1 tylny aparat RGB.
[7.5/H-1-14] Przypadek użycia strumienia z kamery
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać funkcję
STREAM_USE_CASEzarówno w przypadku głównego aparatu przedniego, jak i głównego aparatu tylnego.
[7.5/H-1-15] Rozszerzenie trybu nocnego aparatu
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać rozszerzenia trybu nocnego za pomocą rozszerzeń CameraX i Camera2 w przypadku aparatów głównych.
[7.5/H-1-16] Zakres dynamiczny kamery 10 bitów
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać funkcję DYNAMIC_RANGE_TEN_BIT w przypadku aparatów głównych.
[7.5/H-1-17] Wykrywanie twarzy przez kamerę
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać wykrywanie twarzy (STATISTICS_FACE_DETECT_MODE_SIMPLE lub STATISTICS_FACE_DETECT_MODE_FULL) w przypadku aparatów głównych.
[7.5/H-1-18] Camera JPEG R
Urządzenia przenośne zwracające jedną z tych wartości MPC: 35, 37
dla MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać format JPEG_R w przypadku głównego aparatu tylnego i głównego aparatu przedniego.
[7.5/H-1-19] Stabilizacja podglądu wideo z kamery
Urządzenia przenośne zwracające jedną z tych wartości MPC: 35, 37
dla MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION w przypadku podglądu 1080p HLG10 z JPEG o maksymalnym rozmiarze i formacie obrazu 16:9 oraz w przypadku podglądu 720p HLG10 z JPEG o maksymalnym rozmiarze i formacie obrazu 16:9 w przypadku głównego tylnego aparatu.
[7.5/H-1-20] Aparat ultra HDR
Urządzenia przenośne zwracające jedną z tych wartości MPC: 35, 37
dla MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI domyślnie generować format JPEG_R w przypadku głównego aparatu tylnego i głównego aparatu przedniego w natywnej aplikacji aparatu.
[7.5/H-1-21] Co najmniej 1 kamera
Urządzenia przenośne zwracające jedną z tych wartości MPC: 10, 20
dla MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- Musi mieć co najmniej 1 aparat przedni lub tylny.
2.2.7.3 Sprzęt
Dodatki do sekcji 2.2.7.3 Sprzęt.
[7.1.1.1/H-2-1] Rozdzielczość ekranu
Wdrożenia na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 1, 10, 20, 30, 31, 33, 34, 35, 37 w przypadku parametru MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| piksele rozdzielczości dłuższej krawędzi, | ≥ 320 | ≥ 1280 | ≥ 1920 | ≥ 1920 | ≥ 1920 | ≥ 1920 | ≥ 1920 | ≥ 1920 | ≥ 1920 |
| piksele krótszej krawędzi | ≥ 240 | ≥ 720 | ≥ 1080 | ≥ 1080 | ≥ 1080 | ≥ 1080 | ≥ 1080 | ≥ 1080 | ≥ 1080 |
[7.1.1.3/H-2-1] Gęstość ekranu
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 1, 10, 20, 30, 31, 33, 34 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 |
|---|---|---|---|---|---|---|---|
| gęstość wyświetlania dpi | ≥ 100 | ≥ 240 | ≥ 400 | ≥ 400 | ≥ 400 | ≥ 400 | ≥ 400 |
Urządzenia przenośne zwracające jedną z tych wartości MPC: 35, 37
dla MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- Musi mieć gęstość ekranu co najmniej 400 dpi, jeśli szerokość ekranu urządzenia jest mniejsza niż 600 dp.
[7.1.1.3/H-3-1] Wyświetlacz HDR
Urządzenia przenośne zwracające jedną z tych wartości MPC: 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|
| jasność wyświetlacza w nitach | ≥ 1000 | ≥ 1000 | ≥ 1000 |
[7.6.1/H-2-1] Pamięć
Urządzenia przenośne zwracające jedną z tych wartości MPC: 1, 10, 20, 31, 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania
podane w tej tabeli:
| Element | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| Dostępna pamięć w GiB | 1,37 | 3,05 | 5 | 5 | 5 | 6.64 | 6.64 | 6.64 | 8 |
2.2.7.4 Skuteczność
Dodatki do sekcji 2.2.7.4 Skuteczność.
[8.2/H-1-1] Zapis sekwencyjny
Urządzenia przenośne zwracające jedną z tych wartości MPC: 1, 10, 20, 30, 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania
z tabeli poniżej:
| Element | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| Szybkość operacji wejścia-wyjścia systemu plików (Mb/s) | ≥ 35 | ≥ 50 | ≥ 100 | ≥ 100 | ≥ 125 | ≥ 125 | ≥ 150 | ≥ 150 | ≥ 250 |
[8.2/H-1-2] Losowy zapis
Wdrożenia na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 1, 10, 20, 30, 31, 33, 34, 35, 37 w przypadku parametru MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| Szybkość operacji wejścia-wyjścia systemu plików (Mb/s) | ≥ 4 | ≥ 5 | ≥ 10 | ≥ 10 | ≥ 10 | ≥ 10 | ≥ 10 | ≥ 10 | ≥ 30 |
[8.2/H-1-3] Odczyt sekwencyjny
Wdrożenia na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 1, 10, 20, 30, 31, 33, 34, 35, 37 w przypadku parametru MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| Szybkość operacji wejścia-wyjścia systemu plików (Mb/s) | ≥ 125 | ≥ 200 | ≥ 200 | ≥ 200 | ≥ 250 | ≥ 250 | ≥ 250 | ≥ 250 | ≥ 700 |
[8.2/H-1-4] Odczyt losowy
Urządzenia przenośne zwracające jedną z tych wartości MPC: 1, 10, 20, 30, 33, 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania
z tabeli poniżej:
| Element | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| Szybkość operacji wejścia-wyjścia systemu plików (Mb/s) | ≥ 15 | ≥ 25 | ≥ 25 | ≥ 25 | ≥ 40 | ≥ 40 | ≥ 100 | ≥ 100 | ≥ 200 |
[8.2/H-1-5] Wydajność odczytu i zapisu sekwencyjnego równoległego
Implementacje na urządzeniach przenośnych zwracające jedną z tych wartości MPC: 34, 35, 37 w przypadku MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI zapewniać równoległą sekwencyjną wydajność odczytu i zapisu z wydajnością odczytu 2x i wydajnością zapisu 1x wynoszącą co najmniej 50 MB/s.
2.2.7.5. Grafika
Dodatki do sekcji 2.2.7.5 Grafika.
[7.1.4.1/H-1-2] EGL
Urządzenia przenośne zwracające jedną z tych wartości MPC: 35, 37
dla MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać wymagania podane w tej tabeli:
| Element | MPC 35 | MPC 37 |
|---|---|---|
| egl ext protected content | = EGL_EXT_protected_content | = EGL_EXT_protected_content |
| egl img context priority | = EGL_IMG_context_priority | = EGL_IMG_context_priority |
[7.1.4.1/H-1-3] Vulkan
Urządzenia przenośne zwracające jedną z tych wartości MPC: 35, 37
dla MEDIA_PERFORMANCE_CLASS MUSZĄ spełniać te wymagania:
- MUSI obsługiwać VkPhysicalDeviceProtectedMemoryFeatures.protectedMemory i VK_KHR_global_priority.