Zusätzliche Informationen zu MPC für das Android 17‑CDD

Eingeführt in CDD 17: Ergänzendes Dokument zu MPC

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_CLASS wird mit MEDIA_PERFORMANCE_CLASS abgekü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() und VideoCapabilities.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() und VideoCapabilities.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() und VideoCapabilities.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_DynamicColorAspect fü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_BIT oder AUDIO_FORMAT_PCM_FLOAT als 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_ALL mit 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.supportedHardwareLevel als FULL oder besser für die primäre Rückkamera und als LIMITED oder 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_REALTIME fü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_RAW und android.graphics.ImageFormat.RAW_SENSOR MÜ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_STABILIZATION fü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.