Diese Datei wird im Android 17 CDD als Ergänzung zu den Unterabschnitten unter 2.2.7 eingeführt. Handheld-Medien:
Aufgrund der erhöhten Komplexität der Anforderungen in diesen Abschnitten ist der Inhalt dieses Dokuments zur besseren Lesbarkeit nicht wie üblich im CDD mit grünen oder grauen Markierungen versehen, auch wenn einzelne Werte und Details geändert, entfernt oder hinzugefügt wurden.
Dieses Dokument ergänzt die Spezifikation der Media Performance Class (MPC) gemäß CDD-Abschnitt 2.2.7 und enthält detaillierte Werte für einzelne Parameter. Diese Werte variieren je nach dem für android.os.Build.VERSION.MEDIA_PERFORMANCE_CLASS zurückgegebenen Wert.
Zur besseren Lesbarkeit werden auf dieser Seite die folgenden Konventionen verwendet:
android.os.Build.VERSION.MEDIA_PERFORMANCE_CLASSwird mitMEDIA_PERFORMANCE_CLASSabgekürzt, wenn auf die Entität verwiesen wird. Die Werte werden als „MPC“ bezeichnet.MEDIA_PERFORMANCE_CLASS-Werte haben in Überschriften und Schlüsselbereichen das Präfix „MPC“. Diese Dokumentationskonvention hilft, sie von anderen numerischen Werten zu unterscheiden. Der tatsächliche Wert ist numerisch und enthält nicht den String „MPC“.
2.2.7.1 Media
Ergänzungen zu 2.2.7.1 Media.
[5.1/H-1-1] Video-Decoder-Instanzen
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 10, 20, 30, 31, 33, 34, 35, 37, MÜSSEN die folgenden Anforderungen erfüllen:
- Die maximale Anzahl von Hardware-Videodecodersitzungen, die in einer beliebigen Codec-Kombination gleichzeitig ausgeführt werden können, MUSS über die Methoden
CodecCapabilities.getMaxSupportedInstances()undVideoCapabilities.getSupportedPerformancePoints()beworben werden.
[5.1/H-1-2] Gleichzeitige Videodecodersitzungen
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben (10, 20, 30), MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 10 | MPC 20 | MPC 30 |
|---|---|---|---|
| fps | 30 | 30 | 30 |
| Anzahl der Instanzen | 2 | 4 | 6 |
| Auflösung | = 720 | = 720 | = 720 |
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS 6 Instanzen von Hardware-Video-Decoder-Sitzungen (AVC, HEVC, VP9* oder höher) in einer beliebigen Codec-Kombination unterstützen, die gleichzeitig mit einer Auflösung von 720p bei 30 fps ausgeführt werden. *Nur 2 Instanzen sind erforderlich, wenn der VP9-Codec vorhanden ist.
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS 6 Instanzen von Hardware-Videodecoder-Sitzungen (AVC, HEVC, VP9, AV1 oder höher) in einer beliebigen Codec-Kombination unterstützen, die gleichzeitig mit einer Auflösung von 1080p bei 30 fps ausgeführt werden.
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS 6 Instanzen von 8‑Bit-Hardware-Videodecoder-Sitzungen (SDR) (AVC, HEVC, VP9, AV1 oder höher) in einer beliebigen Codec-Kombination unterstützen, die gleichzeitig mit 3 Sitzungen mit einer Auflösung von 1080p bei 30 fps und 3 Sitzungen mit einer Auflösung von 4K bei 30 fps ausgeführt werden. AV1-Codecs sind nur für die Unterstützung der 1080p-Auflösung erforderlich, aber weiterhin für die Unterstützung von 6 Instanzen bei 1080p30fps.
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS 6 Instanzen von 8‑Bit-Hardware-Videodecoder-Sitzungen (SDR) (AVC, HEVC, VP9, AV1 oder höher) in einer beliebigen Codec-Kombination unterstützen, die gleichzeitig mit 3 Sitzungen mit einer Auflösung von 1080p bei 30 fps und 3 Sitzungen mit einer Auflösung von 4K bei 30 fps ausgeführt werden. Bei allen Sitzungen darf es NICHT mehr als 1 Frame pro Sekunde geben, der nicht gerendert wird. AV1-Codecs sind nur für die Unterstützung der 1080p-Auflösung erforderlich, aber dennoch erforderlich, um 6 Instanzen mit 1080p30fps zu unterstützen.
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MÜSSEN 6 Instanzen von 8‑Bit-Hardware-Videodecoder-Sitzungen (SDR) (AVC, HEVC, VP9, AV1 oder höher) in einer beliebigen Codec-Kombination unterstützen, die gleichzeitig mit 3 Sitzungen mit einer Auflösung von 1080p bei 30 fps und 3 Sitzungen mit einer Auflösung von 4k bei 30 fps ausgeführt werden, sofern nicht AV1. Bei allen Sitzungen darf NICHT mehr als 1 Frame pro Sekunde ausgelassen werden. AV1-Codecs sind nur für die Unterstützung der 1080p-Auflösung erforderlich, aber dennoch für die Unterstützung von 6 Instanzen mit 1080p30fps.
[5.1/H-1-3] Video-Encoder-Instanzen
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 10, 20, 30, 31, 33, 34, 35, 37, MÜSSEN die folgenden Anforderungen erfüllen:
- Die maximale Anzahl von Hardware-Video-Encoder-Sitzungen, die gleichzeitig in einer beliebigen Codec-Kombination ausgeführt werden können, MUSS über die Methoden
CodecCapabilities.getMaxSupportedInstances()undVideoCapabilities.getSupportedPerformancePoints()beworben werden.
[5.1/H-1-4] Gleichzeitige Video-Encoder-Sitzungen
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS zwei Instanzen von Hardware-Video-Encoder-Sitzungen (AVC oder HEVC) in beliebiger Codec-Kombination unterstützen, die gleichzeitig mit einer Auflösung von 720p bei 30 fps ausgeführt werden.
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS 4 Instanzen von Hardware-Video-Encoder-Sitzungen (AVC oder HEVC) in beliebiger Codec-Kombination unterstützen, die gleichzeitig mit einer Auflösung von 720p bei 30 fps ausgeführt werden.
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS 6 Hardware-Video-Encoder-Sitzungen (AVC oder HEVC) in beliebiger Codec-Kombination unterstützen, die gleichzeitig mit einer Auflösung von 720p bei 30 fps ausgeführt werden.
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS 6 Instanzen von Hardware-Video-Encoder-Sitzungen (AVC, HEVC, VP9* oder höher) in einer beliebigen Codec-Kombination unterstützen, die gleichzeitig mit einer Auflösung von 720p bei 30 fps ausgeführt werden. *Nur 2 Instanzen sind erforderlich, wenn der VP9-Codec vorhanden ist.
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS 6 Instanzen von Hardware-Video-Encoder-Sitzungen (AVC, HEVC, VP9, AV1 oder höher) in einer beliebigen Codec-Kombination unterstützen, die gleichzeitig mit einer Auflösung von 1080p bei 30 fps ausgeführt werden.
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS 6 Instanzen von 8‑Bit-Hardware-Video-Encoder-Sitzungen (SDR) (AVC, HEVC, VP9, AV1 oder höher) in einer beliebigen Codec-Kombination unterstützen, die gleichzeitig mit 4 Sitzungen mit einer Auflösung von 1080p bei 30 fps und 2 Sitzungen mit einer Auflösung von 4K bei 30 fps ausgeführt werden. AV1-Codecs sind nur für die Unterstützung der 1080p-Auflösung erforderlich, aber weiterhin für die Unterstützung von 6 Instanzen bei 1080p30fps.
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS 6 Instanzen von 8‑Bit-Hardware-Video-Encoder-Sitzungen (SDR) (AVC, HEVC, VP9, AV1 oder höher) in einer beliebigen Codec-Kombination unterstützen, die gleichzeitig mit 4 Sitzungen mit einer Auflösung von 1080p bei 30 fps und 2 Sitzungen mit einer Auflösung von 4K bei 30 fps ausgeführt werden. Bei allen Sitzungen darf es NICHT mehr als 1 Frame pro Sekunde geben, der nicht gerendert wird. AV1-Codecs sind nur für die Unterstützung der 1080p-Auflösung erforderlich, aber dennoch erforderlich, um 6 Instanzen mit 1080p30fps zu unterstützen.
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS 6 Instanzen von 8‑Bit-Hardware-Video-Encoder-Sitzungen (SDR) (AVC, HEVC, VP9, AV1 oder höher) in einer beliebigen Codec-Kombination unterstützen, die gleichzeitig mit 4 Sitzungen mit einer Auflösung von 1080p bei 30 fps und 2 Sitzungen mit einer Auflösung von 4k bei 30 fps ausgeführt werden, sofern nicht AV1. Bei allen Sitzungen darf NICHT mehr als 1 Frame pro Sekunde ausgelassen werden. AV1-Codecs sind nur für die Unterstützung der 1080p-Auflösung erforderlich, aber dennoch für die Unterstützung von 6 Instanzen mit 1080p30fps.
[5.1/H-1-5] Videotranscodierungsinstanzen
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 10, 20, 30, 31, 33, 34, 35, 37, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS die maximale Anzahl von Hardware-Video-Encoder- und ‑Decoder-Sitzungen angeben, die in einer beliebigen Codec-Kombination gleichzeitig ausgeführt werden können, und zwar über die Methoden
CodecCapabilities.getMaxSupportedInstances()undVideoCapabilities.getSupportedPerformancePoints().
[5.1/H-1-6] Gleichzeitige Videotranscodierungssitzungen
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 10, 20, 30, 31, 33, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 |
|---|---|---|---|---|---|
| Anzahl der Instanzen | 2 | 4 | 6 | 6 | 6 |
| Auflösung | = 720 | = 720 | = 720 | = 720 | = 1080 |
| fps | 30 | 30 | 30 | 30 | 30 |
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MÜSSEN 6 Instanzen von 8‑Bit-Hardware-Video-Decoder- und Hardware-Video-Encoder-Sitzungen (AVC, HEVC, VP9, AV1 oder höher) in beliebiger Codec-Kombination unterstützen, die gleichzeitig mit 3 Sitzungen mit einer Auflösung von 4K bei 30 fps ausgeführt werden, von denen höchstens 2 Encoder-Sitzungen und 3 Sitzungen mit einer Auflösung von 1080p sind. AV1-Codecs sind nur für die Unterstützung der 1080p-Auflösung erforderlich, aber weiterhin für die Unterstützung von 6 Instanzen bei 1080p30fps.
Implementierungen auf Mobilgeräten, die einen der folgenden MPC-Werte (35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS 6 Instanzen von 8‑Bit-Hardware-Video-Decoder- und Hardware-Video-Encoder-Sitzungen (AVC, HEVC, VP9, AV1 oder höher) in beliebiger Codec-Kombination unterstützen, die gleichzeitig mit 3 Sitzungen mit einer Auflösung von 4K bei 30 fps (sofern nicht AV1) ausgeführt werden, von denen höchstens 2 Encoder-Sitzungen und 3 Sitzungen mit einer Auflösung von 1080p sind. Bei allen Sitzungen darf es NICHT mehr als 1 Frame pro Sekunde geben, der nicht gerendert wird. AV1-Codecs sind nur für die Unterstützung der 1080p-Auflösung erforderlich, aber dennoch für die Unterstützung von 6 Instanzen mit 1080p30fps.
[5.1/H-1-7] Latenz bei der Initialisierung des Videocoders
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 10, 20, 30, 33, 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| Latenz der Codec-Initialisierung (ms) | ≤ 85 | ≤ 65 | ≤ 65 | ≤ 50 | ≤ 40 | ≤ 40 | ≤ 40 | ≤ 40 |
| Latenz für die Initialisierung des Dolby-Codecs (ms) | ≤ 50 | ≤ 50 | ≤ 50 | ≤ 50 |
[5.1/H-1-8] Latenz bei der Initialisierung des Audio-Encoders
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 10, 20, 30, 31, 33, 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| Latenz der Codec-Initialisierung (ms) | ≤ 55 | ≤ 50 | ≤ 50 | ≤ 40 | ≤ 30 | ≤ 30 | ≤ 30 | ≤ 30 |
„Last“ wird als gleichzeitige Transcodierungssitzung von 1080p zu 720p nur für Video definiert, bei der Hardware-Video-Codecs zusammen mit der Initialisierung der Audio-Video-Aufzeichnung in 1080p verwendet werden.
[5.1/H-1-9] Sichere Video-Decoder-Sitzungen
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|
| fps | ≥ 30 | ≥ 30 | ≥ 30 | ≥ 30 |
| Anzahl der Instanzen | ≥ 2 | ≥ 2 | ≥ 2 | ≥ 2 |
| Verlorene Bilder pro Sekunde | ≤ 1 | ≤ 1 | ||
| is hdr | = true | = true | = true |
[5.1/H-1-10] Video Decoder Sessions
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS 3 Instanzen von nicht sicheren Hardware-Videodecoder-Sitzungen zusammen mit 1 Instanz einer sicheren Hardware-Videodecoder-Sitzung (insgesamt 4 Instanzen) (AVC, HEVC, VP9, AV1 oder höher) in einer beliebigen Codec-Kombination unterstützen, die gleichzeitig mit einer Auflösung von 1080p bei 30 fps ausgeführt werden.
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS 3 Instanzen von nicht sicheren Hardware-Videodecoder-Sitzungen zusammen mit 1 Instanz von sicheren Hardware-Videodecoder-Sitzungen (insgesamt 4 Instanzen) (AVC, HEVC, VP9, AV1 oder höher) in einer beliebigen Codec-Kombination unterstützen, die gleichzeitig mit 3 Sitzungen mit 4K-Auflösung bei 30 fps ausgeführt werden, einschließlich einer sicheren Decoder-Sitzung und einer nicht sicheren Sitzung mit 1080p-Auflösung bei 30 fps, wobei maximal 2 Sitzungen in 10‑Bit-HDR sein können. AV1-Codec-Sitzungen müssen nur die 1080p-Auflösung unterstützen, auch wenn 4K erforderlich ist.
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS 3 Instanzen von nicht sicheren Hardware-Video-Decoder-Sitzungen zusammen mit 1 Instanz von sicheren Hardware-Video-Decoder-Sitzungen (insgesamt 4 Instanzen) (AVC, HEVC, VP9, AV1 oder höher) in einer beliebigen Codec-Kombination unterstützen, die gleichzeitig mit 3 Sitzungen mit einer Auflösung von 4K bei 30 fps ausgeführt werden, darunter eine sichere Decoder-Sitzung und eine nicht sichere Sitzung mit einer Auflösung von 1080p bei 30 fps, wobei maximal 2 Sitzungen in 10‑Bit-HDR sein können. Bei allen Sitzungen darf nicht mehr als 1 Frame pro Sekunde verloren gehen. AV1-Codec-Sitzungen müssen nur die 1080p-Auflösung unterstützen, auch wenn 4K erforderlich ist.
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS 3 Instanzen von nicht sicheren Hardware-Video-Decoder-Sitzungen zusammen mit 1 Instanz von sicheren Hardware-Video-Decoder-Sitzungen (insgesamt 4 Instanzen) (AVC, HEVC, VP9, AV1 oder höher) in einer beliebigen Codec-Kombination unterstützen, die gleichzeitig mit 3 Sitzungen mit einer Auflösung von 4K bei 30 fps ausgeführt werden (sofern nicht AV1), einschließlich einer sicheren Decoder-Sitzung und einer nicht sicheren Sitzung mit einer Auflösung von 1080p bei 30 fps, wobei maximal 2 Sitzungen in 10‑Bit-HDR sein können. Bei allen Sitzungen darf nicht mehr als 1 Frame pro Sekunde verloren gehen. AV1-Codec-Sitzungen müssen nur die 1080p-Auflösung unterstützen, auch wenn 4K erforderlich ist.
[5.1/H-1-11] Sichere Hardware-Decoder
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS einen sicheren Decoder für jeden AVC-, HEVC-, VP9- oder AV1‑Hardware-Decoder auf dem Gerät unterstützen.
[5.1/H-1-12] Latenz bei der Initialisierung des Videodecoders
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS bei allen Hardware-Videodecodern unter Last eine Codec-Initialisierungslatenz von höchstens 40 ms für eine Videodecodierungssitzung mit 1080p oder weniger haben. Die Last wird hier als gleichzeitige Transcodierungssitzung von 1080p zu 720p nur für Videos mit Hardware-Video-Codecs zusammen mit der Initialisierung der 1080p-Audio-Video-Wiedergabe definiert. Bei Verwendung des Dolby Vision-Codecs MUSS die Latenz bei der Codec-Initialisierung maximal 50 ms betragen.
[5.1/H-1-13] Latenz bei der Initialisierung des Audio-Decoders
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|
| Latenz der Codec-Initialisierung (ms) | ≤ 30 | ≤ 30 | ≤ 30 | ≤ 30 |
„Last“ wird als gleichzeitige Transcodierungssitzung von 1080p zu 720p nur für Video definiert, bei der Hardware-Video-Codecs zusammen mit der Initialisierung der Audio-Video-Aufzeichnung in 1080p verwendet werden.
[5.1/H-1-14] AV1-Hardware-Decoder
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS den AV1‑Hardware-Decoder Main 10, Level 4.1 unterstützen.
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS den AV1-Hardware-Decoder Main 10, Level 4.1 und Filmkörnung unterstützen.
Implementierungen auf Mobilgeräten, die einen der folgenden MPC-Werte (35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS den AV1-Hardware-Decoder Main 10, Level 4.1 mit Filmkorn-Effekt über die GPU-Zusammensetzung unterstützen.
[5.1/H-1-15] Hardware-Decoder 4K60
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
- Es MUSS mindestens einen Hardware-Videodecoder geben, der 4K60 unterstützt.
[5.1/H-1-16] Hardware-Encoder 4K60
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
- Es MUSS mindestens einen Hardware-Video-Encoder geben, der 4K60 unterstützt.
[5.1/H-1-17] AVIF Baseline Profile
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte (34, 35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS mindestens einen Hardware-Bilddecoder haben, der das AVIF-Baseline-Profil unterstützt.
[5.1/H-1-18] AV1-Encoder
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|
| Bitrate des AV1-Encoders | = 1 Mbit/s | = 1 Mbit/s | = 1 Mbit/s |
| av1 encoder fps | ≥ 30 | ≥ 30 | ≥ 30 |
| AV1-Encoder-Auflösung | = 480 | = 480 | = 480 |
[5.1/H-1-19] Gleichzeitige HDR-Transcodierungssitzungen
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|
| Bilder pro Sekunde | ≥ 30 | ≥ 30 | ≥ 30 |
| Bildverluste pro Sekunde | – | ≤ 1 | ≤ 1 |
[5.1/H-1-20] Videocodec-HDR-Bearbeitung
Implementierungen auf Mobilgeräten, die einen der folgenden MPC-Werte (35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS die
Feature_HdrEditing-Funktion für alle AV1- und HEVC-Hardware-Encoder auf dem Gerät bei einer Auflösung von 4K oder der größten von der Kamera unterstützten Auflösung unterstützen, je nachdem, welche geringer ist.
[5.1/H-1-21] Dynamischer Farbaspekt des Videocodecs
Implementierungen auf Mobilgeräten, die einen der folgenden MPC-Werte (35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MÜSSEN
FEATURE_DynamicColorAspectfür alle Hardware-Video-Decoder (AVC, HEVC, VP9, AV1 oder höher) unterstützen. Hinweis: Das bedeutet, dass Anwendungen die Farbaspekte der Videoinhalte während der Decodierungssitzung aktualisieren können. Decoder, die 10‑Bit- und 8‑Bit-Inhalte unterstützen, MÜSSEN im Oberflächenmodus dynamisches Umschalten zwischen 8‑Bit- und 10‑Bit-Inhalten unterstützen. Decoder, die die HDR-Übertragungsfunktion unterstützen, MÜSSEN dynamisches Umschalten zwischen SDR- und HDR-Inhalten unterstützen.
[5.1/H-1-22] Video-Codec-Auflösung im Hochformat
Implementierungen auf Mobilgeräten, die einen der folgenden MPC-Werte (35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS das Codieren, Decodieren, Bearbeiten auf der GPU und Anzeigen von Videoinhalten im Hochformat unterstützen, unabhängig von den Rotationsmetadaten für die höchste von der Kamera unterstützte Auflösung oder 4K, je nachdem, welche Auflösung niedriger ist. Hinweis: Dies umfasst auch HDR-Profile, wenn der Codec HDR unterstützt. AV1-Codecs sind nur für die Unterstützung der 1080p-Auflösung erforderlich. Diese Anforderung gilt nur für Hardware-Codecs, GPU und DPU.
[5.2/H-2-1] VEQ
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|
| bdrate vmaf | ≤ 0 | ≤ 0 | ≤ 0 |
Die erforderlichen Raten-Verzerrungs-Kurven für Hardware-AVC- und HEVC-Codecs sind in den Tests zur Videocodierungsqualität (VEQ) der Laufzeit-Leistungsklasse 14 (PC14) definiert.
[5.2/H-2-2] MMAP-Lautsprecherpfad
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MMAP muss auf dem Lautsprecherpfad unterstützt werden.
[5.3/H-1-1] Frame-Drop
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 10, 20, 30, 31, 33, 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| Frame-Drops pro 10 Sek. | ≤ 1 | ≤ 1 | ≤ 1 | ≤ 2 | ≤ 1 | ≤ 1 | ≤ 1 | ≤ 1 |
| Auflösung | = 1080p | = 1080p | = 1080p | = 1080p | = 1080p | = 4K | = 4K | = 4K |
| Frame-Rate | = 30 | = 30 | = 30 | = 60 | = 60 | = 60 | = 60 | = 60 |
„Last“ wird als gleichzeitige Transcodierungssitzung von 1080p- zu 720p-Video mit Hardware-Video-Codecs sowie als 128 kbps AAC-Audiowiedergabe definiert.
[5.3/H-1-2] Adaptive Playback Frame Drop
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 10, 20, 30, 31, 33, 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| Frame-Drops pro 10 Sekunden | ≤ 1 | ≤ 1 | ≤ 1 | ≤ 2 | ≤ 1 | ≤ 1 | ≤ 1 | ≤ 1 |
| Auflösung | = 1080p | = 1080p | = 1080p | = 1080p | = 1080p | = 4K | = 4K | = 4K |
| Frame-Rate | = 30 | = 30 | = 30 | = 60 | = 60 | = 60 | = 60 | = 60 |
[5.6/H-1-1] Tap-to-Tone-Latenz
Implementierungen von Handheld-Geräten, die für MEDIA_PERFORMANCE_CLASS einen der folgenden MPC-Werte zurückgeben: 1, 10, 20, 30, 31, 33, 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| Native Latenz (ms) | ≤ 110 | ≤ 110 | ≤ 100 | ≤ 100 | ≤ 100 | ≤ 80 | ≤ 80 | ≤ 80 | ≤ 65 |
[5.6/H-1-2] Round-Trip-Audiolatenz
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|
| Audio-Umlaufzeit (ms) | ≤ 80 | ≤ 80 | ≤ 80 | ≤ 65 |
[5.6/H-1-3] 24-Bit-Audio
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS Stereoausgabe über 3,5‑mm-Audiobuchsen (falls vorhanden) und über USB-Audio (falls über den gesamten Datenpfad unterstützt) mit mindestens 24 Bit für Konfigurationen mit niedriger Latenz und Streaming unterstützen. Bei der Konfiguration für niedrige Latenz sollte AAudio von der App im Callback-Modus für niedrige Latenz verwendet werden. Für die Streamingkonfiguration sollte die App einen Java-AudioTrack verwenden. Sowohl in der Konfiguration mit niedriger Latenz als auch in der Streamingkonfiguration sollte die HAL-Ausgabesenke entweder
AUDIO_FORMAT_PCM_24_BIT,AUDIO_FORMAT_PCM_24_BIT_PACKED,AUDIO_FORMAT_PCM_32_BIToderAUDIO_FORMAT_PCM_FLOATals Zielausgabeformat akzeptieren.
[5.6/H-1-4] 4‑Kanal-USB-Audio
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS USB-Audiogeräte mit mindestens 4 Kanälen unterstützen. (Dies wird von DJ-Controllern zum Vorhören von Songs verwendet.)
[5.6/H-1-5] MIDI-Geräte
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MÜSSEN klassenkonforme MIDI-Geräte unterstützen und das MIDI-Funktions-Flag deklarieren.
[5.6/H-1-9] 12 Channel Mixing
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte (34, 35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- Es MUSS mindestens 12 Channel-Mixing unterstützt werden. Das bedeutet, dass ein AudioTrack mit einer 7.1.4-Channelmaske geöffnet und alle Kanäle richtig räumlich verteilt oder auf Stereo downmixed werden können.
[5.6/H-3-1] CPU-Auslastung durch Audio
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS in der Lage sein, ohne Unterbrechung von der Wiedergabe einer Sinuswelle zur Wiedergabe von 20 Sinuswellen zu wechseln.
[5.6/H-3-2] USB-Audioausgangskanäle
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS mindestens 8 Ausgabekanäle für USB-Audiogeräte unterstützen. Kanalmasken Es müssen bis zu 8 Kanäle unterstützt werden. Dazu gehören Mono, Stereo, Quad, 5.1 und 7.1.
[5.6/H-3-3] USB-Audioeingangskanäle
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS mindestens 4 Eingabekanäle für USB-Audiogeräte unterstützen.
[5.6/H-SR] 24 Channel Mixing
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte (34, 35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- Es wird DRINGEND EMPFOHLEN, 24-Kanal-Mixing mit mindestens Unterstützung für 9.1.6- und 22.2-Kanalmasken zu unterstützen.
[5.7/H-1-2] Media DRM Security Level Hardware
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
MUSS
MediaDrm.SECURITY_LEVEL_HW_SECURE_ALLmit den folgenden Funktionen zur Inhaltsentschlüsselung unterstützen.Mindeststichprobengröße 4 MiB Mindestanzahl von Subsamples – H264 oder HEVC 32 Mindestanzahl von Subsamples – VP9 9 Mindestanzahl von Subsamples – AV1 288 Mindestgröße des Zwischenspeichers für Unterstichproben 1 MiB Minimale Größe des generischen Kryptobuffers 500 KiB Mindestanzahl gleichzeitiger Sitzungen 30 Mindestanzahl von Schlüsselereignissen (alle Sitzungen) 80 Mindestanzahl von DRM-Schlüsseln (alle Sitzungen) 6 Nachrichtengröße 16 KiB Entschlüsselte Bilder pro Sekunde 60 fps
[5.12/H-1-2] RGBA-Farbformat
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte (34, 35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MÜSSEN das Farbformat RGBA_1010102 für alle AV1- und HEVC-Hardware-Encoder auf dem Gerät unterstützen.
[5.12/H-1-3] Ext Yuv Target
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte (34, 35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MÜSSEN Unterstützung für die Erweiterung EXT_YUV_target offenlegen, um ein Sampling in YUV‑Texturen mit 8 und 10 Bit vorzunehmen.
[7.1.4/H-1-1] Overlays der Verarbeitungseinheit anzeigen
Implementierungen auf Mobilgeräten, die einen der folgenden MPC-Werte (35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS mindestens 6 Hardware-Overlays in der Display-Verarbeitungseinheit (Display Processing Unit, DPU) haben, von denen mindestens 2 10‑Bit-Videoinhalte darstellen können.
2.2.7.2 Kamera
Ergänzungen zu 2.2.7.2 Kamera
[7.5/H-1-1] Auflösung und Framerate der primären Rückkamera
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 10, 20, 30, 31, 33, 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| Auflösung der Hauptkamera (MP) | ≥ 5 | ≥ 5 | ≥ 12 | ≥ 12 | ≥ 12 | ≥ 12 | ≥ 12 | ≥ 12 |
| Unterstützte Videoformate | 720p bei 30 fps | 720p bei 30 fps | 4K bei 30 fps | 4K bei 30 fps | 4K bei 30 fps | 4K bei 30 fps | 4K bei 30 fps, 1080p bei 60 fps und 720p bei 60 fps | 4K bei 30 fps, 1080p bei 60 fps und 720p bei 60 fps |
[7.5/H-1-2] Auflösung und Framerate der primären Frontkamera
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte (10, 20) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 10 | MPC 20 |
|---|---|---|
| Auflösung der primären Kamera | ≥ 2.000.000 | ≥ 2.000.000 |
| Auflösung der primären Kamera (MP) | 2 | 2 |
| fps für Video der primären Kamera | ≥ 30 | ≥ 30 |
| Videoauflösung | 720p | 720p |
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 30, 31, 33, 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|
| Auflösung der primären Kamera | ≥ 4.000.000 | ≥ 4915200 | ≥ 4915200 | ≥ 6.000.000 | ≥ 6.000.000 | ≥ 7.990.000 |
| Auflösung der primären Kamera (MP) | ≥ 4 | ≥ 4.9152 | ≥ 4.9152 | ≥ 6 | ≥ 6 | ≥ 7,99 |
| fps für Video der primären Kamera | ≥ 30 | ≥ 30 | ≥ 30 | ≥ 30 | ≥ 30 | ≥ 30 |
| Videoauflösung | 1080p | 1080p | 1080p | 1080p | 1080p | 1080p |
[7.5/H-1-3] Kamera-Hardwareebene
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 30, 31, 33, 34, 35, 37, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS das Attribut
android.info.supportedHardwareLevelalsFULLoder besser für die primäre Rückkamera und alsLIMITEDoder besser für die primäre Frontkamera unterstützen.
[7.5/H-1-4] Zeitstempelquelle – Echtzeit
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 30, 31, 33, 34, 35, 37, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS
CameraMetadata.SENSOR_INFO_TIMESTAMP_SOURCE_REALTIMEfür beide Primärkameras unterstützen.
[7.5/H-1-5] Latenz bei Kameraaufnahmen
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 10, 20, 30, 31, 33, 34, 35, 37, MÜSSEN die folgenden Anforderungen erfüllen:
- Die JPEG-Aufnahmelatenz der Camera2-API MUSS bei einer Auflösung von 1080p für beide Primärkameras unter 1.000 ms liegen. Die Messung erfolgt mit dem CTS-Kameraleistungstest unter ITS-Beleuchtungsbedingungen (3.000 K).
[7.5/H-1-6] Latenz beim Start der Kamera
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 10, 20, 30, 31, 33, 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| Kamera-Latenz | ≤ 700 | ≤ 600 | ≤ 600 | ≤ 600 | ≤ 500 | ≤ 500 | ≤ 500 | ≤ 500 |
[7.5/H-1-8] RAW-Funktion der Kamera
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 31, 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
CameraMetadata.REQUEST_AVAILABLE_CAPABILITIES_RAWundandroid.graphics.ImageFormat.RAW_SENSORMÜSSEN für die primäre Rückkamera unterstützt werden.
[7.5/H-1-9] Kamera-Zeitlupe
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- Das Gerät MUSS eine primäre Rückkamera haben, die 720p oder 1080p bei 240 fps unterstützt.
[7.5/H-1-10] Kamera – Ultraweitwinkel-Zoomverhältnis
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS für die primären Kameras einen Mindestwert von ZOOM_RATIO < 1,0 haben, wenn eine RGB-Ultraweitwinkelkamera in dieselbe Richtung ausgerichtet ist.
[7.5/H-1-11] Gleichzeitiges Streaming von Rück- und Frontkamera
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- Die gleichzeitige Übertragung von Streams von der Vorder- und Rückseite muss auf primären Kameras implementiert werden.
[7.5/H-1-12] Stabilisierung der Kameravorschau
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS
CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATIONfür die primäre Rückkamera unterstützen.
[7.5/H-1-13] Camera Logical Multi Camera
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS die
LOGICAL_MULTI_CAMERA-Funktion für die primäre nach hinten gerichtete Kamera unterstützen, wenn es mehr als eine nach hinten gerichtete RGB-Kamera gibt.
[7.5/H-1-14] Anwendungsfall „Kamerastream“
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte 33, 34, 35, 37 für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS die
STREAM_USE_CASE-Funktion sowohl für die primäre Front- als auch für die primäre Rückkamera unterstützen.
[7.5/H-1-15] Kameraerweiterung für den Nachtmodus
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte (34, 35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS Nachtmodus-Erweiterungen sowohl über CameraX- als auch über Camera2-Erweiterungen für primäre Kameras unterstützen.
[7.5/H-1-16] Kamera – Dynamikbereich – 10 Bit
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte (34, 35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS die Funktion DYNAMIC_RANGE_TEN_BIT für die primären Kameras unterstützen.
[7.5/H-1-17] Gesichtserkennung durch die Kamera
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte (34, 35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- Die primären Kameras MÜSSEN die Gesichtserkennung unterstützen (STATISTICS_FACE_DETECT_MODE_SIMPLE oder STATISTICS_FACE_DETECT_MODE_FULL).
[7.5/H-1-18] Camera JPEG R
Implementierungen auf Mobilgeräten, die einen der folgenden MPC-Werte (35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS JPEG_R für die primäre Rückkamera und die primäre Frontkamera unterstützen.
[7.5/H-1-19] Stabilisierung der Kameravideovorschau
Implementierungen auf Mobilgeräten, die einen der folgenden MPC-Werte (35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION für 1080p-HLG10-Vorschaubilder mit JPEG-Dateien im 16:9-Seitenverhältnis in maximaler Größe und für 720p-HLG10-Vorschaubilder mit JPEG-Streams im 16:9-Seitenverhältnis in maximaler Größe für die primäre Rückkamera unterstützen.
[7.5/H-1-20] Kamera – Ultra HDR
Implementierungen auf Mobilgeräten, die einen der folgenden MPC-Werte (35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- Die primäre Rückkamera und die primäre Frontkamera MÜSSEN standardmäßig JPEG_R in der nativen Kamera-App ausgeben.
[7.5/H-1-21] Mindestens eine Kamera
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte (10, 20) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- Es MUSS mindestens eine nach vorn oder nach hinten gerichtete Kamera vorhanden sein.
2.2.7.3 Hardware
Ergänzungen zu 2.2.7.3 Hardware
[7.1.1.1/H-2-1] Bildschirmauflösung
Implementierungen von Mobilgeräten, die für MEDIA_PERFORMANCE_CLASS einen der folgenden MPC-Werte zurückgeben: 1, 10, 20, 30, 31, 33, 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| Länge der Auflösung in Pixel | ≥ 320 | ≥ 1280 | ≥ 1.920 | ≥ 1.920 | ≥ 1.920 | ≥ 1.920 | ≥ 1.920 | ≥ 1.920 | ≥ 1.920 |
| Pixel für die kurze Seite | ≥ 240 | ≥ 720 | ≥ 1.080 | ≥ 1.080 | ≥ 1.080 | ≥ 1.080 | ≥ 1.080 | ≥ 1.080 | ≥ 1.080 |
[7.1.1.3/H-2-1] Bildschirmdichte
Implementierungen für Mobilgeräte, die für MEDIA_PERFORMANCE_CLASS einen der folgenden MPC-Werte zurückgeben: 1, 10, 20, 30, 31, 33, 34, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 |
|---|---|---|---|---|---|---|---|
| dpi für Kompaktheitsgrad | ≥ 100 | ≥ 240 | ≥ 400 | ≥ 400 | ≥ 400 | ≥ 400 | ≥ 400 |
Implementierungen auf Mobilgeräten, die einen der folgenden MPC-Werte (35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS eine Bildschirmdichte von mindestens 400 dpi haben, wenn die Bildschirmbreite des Geräts unter 600 dp liegt.
[7.1.1.3/H-3-1] HDR-Display
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|
| Helligkeit des Displays in Nits | ≥ 1.000 | ≥ 1.000 | ≥ 1.000 |
[7.6.1/H-2-1] Arbeitsspeicher
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 1, 10, 20, 31, 33, 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| Verfügbarer Arbeitsspeicher (GiB) | 1.37 | 3,05 | 5 | 5 | 5 | 6,64 | 6,64 | 6,64 | 8 |
2.2.7.4 Leistung
Ergänzungen zu 2.2.7.4 Leistung
[8.2/H-1-1] Sequenzielles Schreiben
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 1, 10, 20, 30, 33, 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| Dateisystem-E/A-Rate (Mbit/s) | ≥ 35 | ≥ 50 | ≥ 100 | ≥ 100 | ≥ 125 | ≥ 125 | ≥ 150 | ≥ 150 | ≥ 250 |
[8.2/H-1-2] Zufälliges Schreiben
Implementierungen von Mobilgeräten, die für MEDIA_PERFORMANCE_CLASS einen der folgenden MPC-Werte zurückgeben: 1, 10, 20, 30, 31, 33, 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| Dateisystem-E/A-Rate (Mbit/s) | ≥ 4 | ≥ 5 | ≥ 10 | ≥ 10 | ≥ 10 | ≥ 10 | ≥ 10 | ≥ 10 | ≥ 30 |
[8.2/H-1-3] Sequenzielles Lesen
Implementierungen von Handheld-Geräten, die für MEDIA_PERFORMANCE_CLASS einen der folgenden MPC-Werte zurückgeben: 1, 10, 20, 30, 31, 33, 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| Dateisystem-E/A-Rate (Mbit/s) | ≥ 125 | ≥ 200 | ≥ 200 | ≥ 200 | ≥ 250 | ≥ 250 | ≥ 250 | ≥ 250 | ≥ 700 |
[8.2/H-1-4] Zufälliges Lesen
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte für MEDIA_PERFORMANCE_CLASS zurückgeben: 1, 10, 20, 30, 33, 34, 35, 37, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| Element | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| Dateisystem-E/A-Rate (Mbit/s) | ≥ 15 | ≥ 25 | ≥ 25 | ≥ 25 | ≥ 40 | ≥ 40 | ≥ 100 | ≥ 100 | ≥ 200 |
[8.2/H-1-5] Parallele sequenzielle Lese- und Schreibleistung
Implementierungen für Mobilgeräte, die einen der folgenden MPC-Werte (34, 35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS eine parallele sequenzielle Lese- und Schreibleistung mit einer 2-fachen Lese- und einer 1-fachen Schreibleistung von mindestens 50 MB/s gewährleisten.
2.2.7.5 Grafiken
Ergänzungen zu 2.2.7.5 Grafiken
[7.1.4.1/H-1-2] EGL
Implementierungen von Mobilgeräten, die einen der folgenden MPC-Werte (35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die Anforderungen in der folgenden Tabelle erfüllen:
| 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
Implementierungen auf Mobilgeräten, die einen der folgenden MPC-Werte (35, 37) für MEDIA_PERFORMANCE_CLASS zurückgeben, MÜSSEN die folgenden Anforderungen erfüllen:
- MUSS VkPhysicalDeviceProtectedMemoryFeatures.protectedMemory und VK_KHR_global_priority unterstützen.