Android 17 CDD 導入了這個檔案,做為 2.2.7 小節的補充內容。手持媒體。
由於這些章節的規定更加複雜,為方便閱讀,即使個別值和詳細資料有所變更、移除或新增,本文也不會像 CDD 中一樣,以綠色或灰色醒目顯示任何內容。
本文件是 CDD 2.2.7 節定義的媒體效能類別 (MPC) 規格補充資料,提供個別參數的精細值。這些值會因 android.os.Build.VERSION.MEDIA_PERFORMANCE_CLASS 傳回的值而異。
為方便閱讀,本頁面採用下列慣例:
android.os.Build.VERSION.MEDIA_PERFORMANCE_CLASS簡稱為MEDIA_PERFORMANCE_CLASS。其值稱為「MPC」。MEDIA_PERFORMANCE_CLASS值會加上「MPC」前置字元,顯示在標題和重要區域。這項文件慣例有助於區分這些值與其他數值。實際值為數值,且不含「MPC」字串。
2.2.7.1 媒體
2.2.7.1 媒體的補充內容。
[5.1/H-1-1] 影片解碼器執行個體
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 10、20、30、31、33、34、35、37 時,必須符合下列規定:
- 透過
CodecCapabilities.getMaxSupportedInstances()和VideoCapabilities.getSupportedPerformancePoints()方法,宣傳任何轉碼器組合中可並行執行的硬體影片解碼器工作階段數量上限。
[5.1/H-1-2] 並行視訊解碼器工作階段
手持裝置實作項目傳回下列其中一個 MPC 值 10、20、30 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下表中的規定:
| 元素 | MPC 10 | MPC 20 | MPC 30 |
|---|---|---|---|
| 每秒畫格數 | 30 | 30 | 30 |
| 執行個體數量 | 2 | 4 | 6 |
| resolution | = 720 | = 720 | = 720 |
手持裝置實作傳回下列其中一個 MPC 值 31 時,MEDIA_PERFORMANCE_CLASS 必須符合下列規定:
- 必須支援 6 個硬體視訊解碼器工作階段 (AVC、HEVC、VP9* 或更新版本),以任何轉碼器組合在 720p 解析度下以 30 FPS 同時執行。*如果使用 VP9 編碼器,則只需要 2 個執行個體。
手持裝置實作項目傳回下列其中一個 MPC 值 33 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 6 個硬體視訊解碼器工作階段 (AVC、HEVC、VP9、AV1 或更新版本),以任何轉碼器組合同時以 1080p 解析度@30 fps 執行。
手持裝置實作項目傳回下列其中一個 MPC 值 34 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 6 個 8 位元 (SDR) 硬體視訊解碼器工作階段 (AVC、HEVC、VP9、AV1 或更新版本),且在以 1080p 解析度@30 fps 執行 3 個工作階段,以及以 4K 解析度@30fps 執行 3 個工作階段時,可同時執行任何轉碼器組合。AV1 轉碼器僅需支援 1080p 解析度,但仍須支援 6 個 1080p30fps 執行個體。
手持裝置實作項目傳回下列其中一個 MPC 值 35 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 6 個 8 位元 (SDR) 硬體視訊解碼器工作階段 (AVC、HEVC、VP9、AV1 或更新版本),且在以 1080p 解析度@30 fps 執行 3 個工作階段,以及以 4K 解析度@30fps 執行 3 個工作階段時,可同時執行任何轉碼器組合。在所有工作階段中,每秒遺失的影格數不得超過 1 個。AV1 轉碼器僅需支援 1080p 解析度,但仍須支援 6 個 1080p30fps 的執行個體。
手持裝置實作項目傳回下列其中一個 MPC 值 37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 6 個 8 位元 (SDR) 硬體視訊解碼器工作階段 (AVC、HEVC、VP9、AV1 或更新版本),以任何轉碼器組合並行執行,其中 3 個工作階段的解析度為 1080p@30 fps,另外 3 個工作階段的解析度為 4k@30fps (AV1 除外)。在所有工作階段中,每秒遺失的影格數不得超過 1 個。AV1 轉碼器僅需支援 1080p 解析度,但仍須支援 6 個 1080p30fps 例項。
[5.1/H-1-3] 影片編碼器執行個體
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 10、20、30、31、33、34、35、37 時,必須符合下列規定:
- 透過
CodecCapabilities.getMaxSupportedInstances()和VideoCapabilities.getSupportedPerformancePoints()方法,宣傳任何編解碼器組合中可並行執行的硬體影片編碼器工作階段數量上限。
[5.1/H-1-4] 並行視訊編碼器工作階段
手持裝置實作傳回下列其中一個 MPC 值 10 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 2 個硬體視訊編碼器工作階段 (AVC 或 HEVC),以任何轉碼器組合並行執行,解析度為 720p,影格速率為 30 fps。
手持裝置實作項目傳回下列其中一個 MPC 值 20 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 4 個硬體視訊編碼器工作階段 (AVC 或 HEVC),以任何轉碼器組合並行執行,解析度為 720p@30 fps。
手持裝置實作傳回下列其中一個 MPC 值 30 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 6 個硬體視訊編碼器工作階段 (AVC 或 HEVC),以任何編解碼器組合並行執行,解析度為 720p,畫面更新率為 30 fps。
手持裝置實作傳回下列其中一個 MPC 值 31 時,MEDIA_PERFORMANCE_CLASS 必須符合下列規定:
- 必須支援 6 個硬體視訊編碼器工作階段 (AVC、HEVC、VP9* 或更新版本),以任何轉碼器組合同時以 720p 解析度@30fps 執行。*如果使用 VP9 編碼器,則只需要 2 個執行個體。
手持裝置實作項目傳回下列其中一個 MPC 值 33 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 6 個硬體視訊編碼器工作階段 (AVC、HEVC、VP9、AV1 或更新版本),以任何轉碼器組合同時以 1080p 解析度@30fps 執行。
手持裝置實作項目傳回下列其中一個 MPC 值 34 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 6 個 8 位元 (SDR) 硬體視訊編碼器工作階段 (AVC、HEVC、VP9、AV1 或更新版本),以任何編解碼器組合執行,同時以 1080p 解析度@30 fps 執行 4 個工作階段,並以 4K 解析度@30fps 執行 2 個工作階段。AV1 轉碼器僅需支援 1080p 解析度,但仍須支援 6 個 1080p30fps 執行個體。
手持裝置實作項目傳回下列其中一個 MPC 值 35 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 6 個 8 位元 (SDR) 硬體視訊編碼器工作階段 (AVC、HEVC、VP9、AV1 或更新版本),以任何編解碼器組合執行,同時以 1080p 解析度@30 fps 執行 4 個工作階段,並以 4K 解析度@30fps 執行 2 個工作階段。在所有工作階段中,每秒遺失的影格數不得超過 1 個。AV1 轉碼器僅需支援 1080p 解析度,但仍須支援 6 個 1080p30fps 的執行個體。
手持裝置實作項目傳回下列其中一個 MPC 值 37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 6 個 8 位元 (SDR) 硬體視訊編碼器工作階段 (AVC、HEVC、VP9、AV1 或更新版本),以任何轉碼器組合執行, 並同時執行 4 個 1080p 解析度@30 fps 的工作階段,以及 2 個 4k 解析度@30 fps 的工作階段 (AV1 除外)。在所有工作階段中,每秒遺失的影格數不得超過 1 個。AV1 轉碼器僅需支援 1080p 解析度,但仍須支援 6 個 1080p30fps 例項。
[5.1/H-1-5] 影片轉碼執行個體
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 10、20、30、31、33、34、35、37 時,必須符合下列規定:
- 必須透過
CodecCapabilities.getMaxSupportedInstances()和VideoCapabilities.getSupportedPerformancePoints()方法,宣傳可在任何轉碼器組合中同時執行的硬體視訊編碼器和解碼器工作階段數量上限。
[5.1/H-1-6] 並行影片轉碼工作階段
如果手持裝置實作項目傳回下列其中一個 MPC 值 (10、20、30、31、33) 做為 MEDIA_PERFORMANCE_CLASS,則必須符合下表中的規定:
| 元素 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 |
|---|---|---|---|---|---|
| 執行個體數量 | 2 | 4 | 6 | 6 | 6 |
| resolution | = 720 | = 720 | = 720 | = 720 | = 1080 |
| 每秒畫格數 | 30 | 30 | 30 | 30 | 30 |
手持裝置實作項目傳回下列其中一個 MPC 值 34 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 6 個 8 位元 (SDR) 硬體視訊解碼器和硬體視訊編碼器工作階段 (AVC、HEVC、VP9、AV1 或更新版本),且任何轉碼器組合都可同時執行 3 個 4K@30fps 解析度的工作階段,其中最多 2 個是編碼器工作階段,3 個是 1080p 解析度的工作階段。AV1 轉碼器僅需支援 1080p 解析度,但仍須支援 6 個 1080p30fps 例項。
手持裝置實作項目傳回下列其中一個 MPC 值 35、37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 6 個 8 位元 (SDR) 硬體影片解碼器和硬體影片編碼器工作階段 (AVC、HEVC、VP9、AV1 或更新版本),且在以 4K@30fps 解析度執行 3 個工作階段時,可同時執行任何轉碼器組合 (AV1 除外),其中最多 2 個是編碼器工作階段,3 個是 1080p 解析度工作階段。在所有工作階段中,每秒遺失的影格數不得超過 1 個。AV1 轉碼器僅需支援 1080p 解析度,但仍須支援 6 個 1080p30fps 例項。
[5.1/H-1-7] 影片編碼器初始化延遲
如果手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 10、20、30、33、34、35、37,則必須符合下表中的規定:
| 元素 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| 轉碼器初始化延遲時間 (毫秒) | ≤ 85 | ≤ 65 | ≤ 65 | ≤ 50 | ≤ 40 | ≤ 40 | ≤ 40 | ≤ 40 |
| 杜比編解碼器初始化延遲時間 (毫秒) | ≤ 50 | ≤ 50 | ≤ 50 | ≤ 50 |
[5.1/H-1-8] 音訊編碼器初始化延遲
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 10、20、30、31、33、34、35、37 時,必須符合下表中的規定:
| 元素 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| 轉碼器初始化延遲時間 (毫秒) | ≤ 55 | ≤ 50 | ≤ 50 | ≤ 40 | ≤ 30 | ≤ 30 | ≤ 30 | ≤ 30 |
「負載」定義為並行 1080p 至 720p 的純視訊轉碼工作階段,使用硬體視訊轉碼器和 1080p 視訊錄製初始化。
[5.1/H-1-9] 安全的影片解碼器工作階段
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下表中的規定:
| 元素 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|
| 每秒畫格數 | ≥ 30 | ≥ 30 | ≥ 30 | ≥ 30 |
| 執行個體數量 | ≥ 2 | ≥ 2 | ≥ 2 | |
| 每秒捨棄的影格數 | ≤ 1 | ≤ 1 | ||
| is hdr | = true | = true | = true |
[5.1/H-1-10] 影片解碼器工作階段
手持裝置實作項目傳回下列其中一個 MPC 值 33 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 3 個非安全硬體視訊解碼器工作階段,以及 1 個安全硬體視訊解碼器工作階段 (共 4 個工作階段),且可同時以 1080p 解析度@30fps 執行任何轉碼器組合 (AVC、HEVC、VP9、AV1 或更新版本)。
手持裝置實作項目傳回下列其中一個 MPC 值 34 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 3 個非安全硬體視訊解碼器工作階段,以及 1 個安全硬體視訊解碼器工作階段 (共 4 個工作階段) (AVC、HEVC、VP9、AV1 或更新版本),且在任何轉碼器組合中,都能以 4K 解析度@30 fps 同時執行 3 個工作階段,包括 1 個安全解碼器工作階段和 1 個非安全工作階段 (1080p 解析度@30fps),其中最多 2 個工作階段可使用 10 位元 HDR。即使這項需求要求 4K,AV1 轉碼器工作階段也只需要支援 1080p 解析度。
手持裝置實作項目傳回下列其中一個 MPC 值 35 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 3 個非安全硬體視訊解碼器工作階段,以及 1 個安全硬體視訊解碼器工作階段 (共 4 個工作階段) (AVC、HEVC、VP9、AV1 或更新版本),且在任何轉碼器組合中,都能以 4K 解析度@30fps 同時執行 3 個工作階段,包括 1 個安全解碼器工作階段和 1 個非安全工作階段 (1080p 解析度@30fps),其中最多 2 個工作階段可使用 10 位元 HDR。在所有工作階段中,每秒遺失的影格數不得超過 1 個。即使這項需求要求 4K,AV1 轉碼器工作階段也只需要支援 1080p 解析度。
手持裝置實作項目傳回下列其中一個 MPC 值 37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 3 個非安全硬體視訊解碼器工作階段,以及 1 個安全硬體視訊解碼器工作階段 (總共 4 個工作階段) (AVC、HEVC、VP9、AV1 或更新版本),且在任何轉碼器組合中,都必須能以 4K 解析度@30 FPS 同時執行 3 個工作階段 (AV1 除外),包括 1 個安全解碼器工作階段和 1 個非安全工作階段,且解析度為 1080p@30 FPS,其中最多 2 個工作階段可採用 10 位元 HDR。在所有工作階段中,每秒遺失的影格數不得超過 1 個。即使這項需求要求 4K,AV1 編碼器工作階段也只需要支援 1080p 解析度。
[5.1/H-1-11] 安全的硬體解碼器
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下列規定:
- 裝置上的每個硬體 AVC、HEVC、VP9 或 AV1 解碼器都「必須」支援安全解碼器。
[5.1/H-1-12] 影片解碼器初始化延遲
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下列規定:
- 在負載情況下,所有硬體視訊解碼器都必須在 1080p 或更小的視訊解碼工作階段中,將轉碼器初始化延遲時間控制在 40 毫秒以下。這裡的「負載」是指使用硬體視訊轉碼器,並初始化 1080p 音訊/視訊播放功能,同時進行 1080p 至 720p 的視訊專屬轉碼工作階段。如果是 Dolby Vision 編碼器,編碼器初始化延遲時間必須少於或等於 50 毫秒。
[5.1/H-1-13] 音訊解碼器初始化延遲時間
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下表中的規定:
| 元素 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|
| 轉碼器初始化延遲時間 (毫秒) | ≤ 30 | ≤ 30 | ≤ 30 | ≤ 30 |
「負載」定義為並行 1080p 至 720p 的純視訊轉碼工作階段,使用硬體視訊轉碼器和 1080p 視訊錄製初始化。
[5.1/H-1-14] AV1 硬體解碼器
手持裝置實作項目傳回下列其中一個 MPC 值 33 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 AV1 硬體解碼器 Main 10,等級 4.1。
手持裝置實作項目傳回下列其中一個 MPC 值 34 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 AV1 硬體解碼器 Main 10、等級 4.1 和膠片顆粒。
手持裝置實作項目傳回下列其中一個 MPC 值 35、37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 AV1 硬體解碼器 Main 10,等級 4.1,並透過 GPU 合成膠片顆粒效果。
[5.1/H-1-15] 硬體解碼器 4K60
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下表中的規定:
- 必須至少有 1 個支援 4K60 的硬體影片解碼器。
[5.1/H-1-16] 硬體編碼器 4K60
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下表中的規定:
- 必須至少有 1 個支援 4K60 的硬體影片編碼器。
[5.1/H-1-17] AVIF 基準設定檔
手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 34、35、37 時,必須符合下列規定:
- 必須至少有 1 個支援 AVIF Baseline Profile 的硬體圖片解碼器。
[5.1/H-1-18] AV1 編碼器
如果手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 34、35、37,則必須符合下表中的規定:
| 元素 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|
| AV1 編碼器位元率 | = 1 Mbps | = 1 Mbps | = 1 Mbps |
| AV1 編碼器 FPS | ≥ 30 | ≥ 30 | ≥ 30 |
| AV1 編碼器解析度 | = 480 | = 480 | = 480 |
[5.1/H-1-19] 並行 HDR 轉碼工作階段
如果手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 34、35、37,則必須符合下表中的規定:
| 元素 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|
| 每秒影格數 | ≥ 30 | ≥ 30 | ≥ 30 |
| 每秒影格遺失數 | 不適用 | ≤ 1 | ≤ 1 |
[5.1/H-1-20] 影片轉碼器 HDR 編輯
手持裝置實作項目傳回下列其中一個 MPC 值 35、37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援裝置上所有硬體 AV1 和 HEVC 編碼器在 4K 解析度或最大攝影機支援解析度 (以較小者為準) 下的
Feature_HdrEditing功能。
[5.1/H-1-21] 視訊轉碼器動態色彩比例
手持裝置實作項目傳回下列其中一個 MPC 值 35、37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援
FEATURE_DynamicColorAspect所有硬體視訊解碼器 (AVC、HEVC、VP9、AV1 或更新版本)。注意:也就是說,應用程式可以在解碼工作階段期間更新影片內容的色彩。支援 10 位元和 8 位元內容的解碼器「必須」支援在 Surface 模式中,於 8 位元和 10 位元內容之間動態切換。支援 HDR 轉移函式的解碼器「必須」支援在 SDR 和 HDR 內容之間動態切換。
[5.1/H-1-22] 視訊轉碼器直向解析度
手持裝置實作項目傳回下列其中一個 MPC 值 35、37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 無論最大攝影機支援解析度或 4K (以較小者為準) 的旋轉中繼資料為何,都必須支援以直向顯示比例編碼、解碼、GPU 編輯及顯示影片內容。注意:如果轉碼器支援 HDR,這包括 HDR 設定檔。AV1 轉碼器僅需支援 1080p 解析度。這項需求僅適用於硬體編解碼器、GPU 和 DPU。
[5.2/H-2-1] VEQ
如果手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 34、35、37,則必須符合下表中的規定:
| 元素 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|
| bdrate vmaf | ≤ 0 | ≤ 0 | ≤ 0 |
硬體 AVC 和 HEVC 轉碼器所需的視訊編碼器率失真曲線,定義於「執行效能類別 14 (PC14) - 視訊編碼品質 (VEQ) 測試 」。
[5.2/H-2-2] MMAP Speaker Path
手持裝置實作項目傳回下列其中一個 MPC 值 37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援音箱路徑上的 MMAP。
[5.3/H-1-1] 影格遺失
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 10、20、30、31、33、34、35、37 時,必須符合下表中的規定:
| 元素 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| 每 10 秒影格遺失數 | ≤ 1 | ≤ 1 | ≤ 1 | ≤ 2 | ≤ 1 | ≤ 1 | ≤ 1 | ≤ 1 |
| resolution | = 1080p | = 1080p | = 1080p | = 1080p | = 1080p | = 4K | = 4K | = 4K |
| 影格速率 | = 30 | = 30 | = 30 | = 60 | = 60 | = 60 | = 60 | = 60 |
「負載」定義為使用硬體視訊轉碼器,以及以 128 kbps AAC 音訊播放,同時進行 1080p 至 720p 的視訊轉碼工作階段。
[5.3/H-1-2] 自動調整播放影格丟失
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 10、20、30、31、33、34、35、37 時,必須符合下表中的規定:
| 元素 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| 每 10 秒影格遺失數 | ≤ 1 | ≤ 1 | ≤ 1 | ≤ 2 | ≤ 1 | ≤ 1 | ≤ 1 | ≤ 1 |
| resolution | = 1080p | = 1080p | = 1080p | = 1080p | = 1080p | = 4K | = 4K | = 4K |
| 影格速率 | = 30 | = 30 | = 30 | = 60 | = 60 | = 60 | = 60 | = 60 |
[5.6/H-1-1] 輕觸「音調延遲」
如果手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值:1、10、20、30、31、33、34、35、37,則必須符合下表中的規定:
| 元素 | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| 原生延遲時間 (毫秒) | ≤ 110 | ≤ 110 | ≤ 100 | ≤ 100 | ≤ 100 | ≤ 80 | ≤ 80 | ≤ 80 | ≤ 65 |
[5.6/H-1-2] 往返音訊延遲時間
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下表中的規定:
| 元素 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|
| 往返音訊延遲時間 (毫秒) | ≤ 80 | ≤ 80 | ≤ 80 | ≤ 65 |
[5.6/H-1-3] 24 位元音訊
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下列規定:
- 如果 3.5 公釐音訊插孔存在,且整個資料路徑支援 USB 音訊,則必須支援透過 3.5 公釐音訊插孔和 USB 音訊輸出立體聲音訊,且音訊位元深度必須 >=24 位元,才能實現低延遲和串流設定。如要設定低延遲,應用程式應以低延遲回呼模式使用 AAudio。如為串流設定,應用程式應使用 Java AudioTrack。在低延遲和串流設定中,HAL 輸出接收器應接受
AUDIO_FORMAT_PCM_24_BIT、AUDIO_FORMAT_PCM_24_BIT_PACKED、AUDIO_FORMAT_PCM_32_BIT或AUDIO_FORMAT_PCM_FLOAT做為目標輸出格式。
[5.6/H-1-4] 4 聲道 USB 音訊
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下列規定:
- 必須支援 4 個以上的 USB 音訊裝置。(DJ 控制器會使用這項功能預覽歌曲)。
[5.6/H-1-5] MIDI 裝置
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下列規定:
- 必須支援符合類別的 MIDI 裝置,並宣告 MIDI 功能旗標。
[5.6/H-1-9] 12 聲道混音
手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 34、35、37 時,必須符合下列規定:
- 必須支援至少 12 個聲道的混音。這表示能夠以 7.1.4 聲道遮罩開啟 AudioTrack,並將所有聲道適當空間化或下混為立體聲。
[5.6/H-3-1] 音訊 CPU 工作負載
手持裝置實作項目傳回下列其中一個 MPC 值 37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須能夠處理從播放 1 個正弦波切換到 20 個正弦波的情況,且不會發生音訊緩衝區欠載情形。
[5.6/H-3-2] USB 音訊輸出通道
手持裝置實作項目傳回下列其中一個 MPC 值 37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 USB 音訊裝置至少 8 個輸出聲道。必須支援最多 8 個聲道的聲道遮罩。包括單聲道、立體聲、四聲道、5.1 和 7.1。
[5.6/H-3-3] USB 音訊輸入通道
手持裝置實作項目傳回下列其中一個 MPC 值 37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 USB 音訊裝置至少 4 個輸入聲道。
[5.6/H-SR] 24 聲道混音
手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 34、35、37 時,必須符合下列規定:
- 強烈建議支援 24 聲道混音,且至少支援 9.1.6 和 22.2 聲道遮罩。
[5.7/H-1-2] 媒體 DRM 安全等級硬體
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下列規定:
必須支援
MediaDrm.SECURITY_LEVEL_HW_SECURE_ALL,並具備下列內容解密功能。最低樣本大小 4 MiB 子樣本數量下限 - H264 或 HEVC 32 子樣本數量下限 - VP9 9 子樣本數量下限 - AV1 288 最低子樣本緩衝區空間 1 MiB 最低一般加密緩衝區空間 500 KiB 最低並行工作階段數 30 金鑰總數下限 (所有工作階段) 80 DRM 金鑰總數下限 (所有工作階段) 6 郵件大小 16 KiB 每秒解密影格數 60 FPS
[5.12/H-1-2] RGBA 顏色格式
手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 34、35、37 時,必須符合下列規定:
- 裝置上的所有硬體 AV1 和 HEVC 編碼器都必須支援 RGBA_1010102 色彩格式。
[5.12/H-1-3] Ext Yuv Target
手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 34、35、37 時,必須符合下列規定:
- 必須宣傳支援 EXT_YUV_target 擴充功能,才能從 8 位元和 10 位元的 YUV 紋理取樣。
[7.1.4/H-1-1] 顯示處理單元疊加層
手持裝置實作項目傳回下列其中一個 MPC 值 35、37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 顯示處理單元 (DPU) 必須至少有 6 個硬體重疊,其中至少 2 個能夠顯示 10 位元影片內容。
2.2.7.2 攝影機
2.2.7.2 相機補充內容。
[7.5/H-1-1] 主後置鏡頭解析度和畫面更新率
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 10、20、30、31、33、34、35、37 時,必須符合下表中的規定:
| 元素 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| 主鏡頭解析度 (百萬像素) | ≥ 5 | ≥ 5 | ≥ 12 | ≥ 12 | ≥ 12 | ≥ 12 | ≥ 12 | ≥ 12 |
| 支援的影片格式 | 720p@30fps | 720p@30fps | 4k@30fps | 4k@30fps | 4k@30fps | 4k@30fps | 4k@30fps、1080p@60fps 和 720p@60fps | 4k@30fps、1080p@60fps 和 720p@60fps |
[7.5/H-1-2] 主前置鏡頭解析度和畫面更新率
手持裝置實作項目傳回下列其中一個 MPC 值 10、20 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下表中的規定:
| 元素 | MPC 10 | MPC 20 |
|---|---|---|
| 主鏡頭解析度 | ≥ 2000000 | ≥ 2000000 |
| 主鏡頭解析度 (百萬像素) | 2 | 2 |
| 主鏡頭影片每秒影格數 | ≥ 30 | ≥ 30 |
| 影片解析度 | 720p | 720p |
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 30、31、33、34、35、37 時,必須符合下表中的規定:
| 元素 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|
| 主鏡頭解析度 | ≥ 4000000 | ≥ 4915200 | ≥ 4915200 | ≥ 6000000 | ≥ 6000000 | ≥ 7990000 |
| 主鏡頭解析度 (百萬像素) | ≥ 4 | ≥ 4.9152 | ≥ 4.9152 | ≥ 6 | ≥ 6 | ≥ 7.99 |
| 主鏡頭影片每秒影格數 | ≥ 30 | ≥ 30 | ≥ 30 | ≥ 30 | ≥ 30 | ≥ 30 |
| 影片解析度 | 1080p | 1080p | 1080p | 1080p | 1080p | 1080p |
[7.5/H-1-3] 攝影機硬體層級
如果手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 30、31、33、34、35、37,則必須符合下列規定:
- 後置主鏡頭必須支援
android.info.supportedHardwareLevel屬性,且為FULL以上,前置主鏡頭則為LIMITED以上。
[7.5/H-1-4] 時間戳記來源為即時資料
如果手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 30、31、33、34、35、37,則必須符合下列規定:
- 主要攝影機必須支援
CameraMetadata.SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME。
[7.5/H-1-5] 相機擷取延遲
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 10、20、30、31、33、34、35、37 時,必須符合下列規定:
- 主要相機在 ITS 照明條件 (3000K) 下,透過 CTS 相機 PerformanceTest 測得的 camera2 JPEG 擷取延遲時間,1080p 解析度必須 < 1000 毫秒。
[7.5/H-1-6] 攝影機啟動延遲
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 10、20、30、31、33、34、35、37 時,必須符合下表中的規定:
| 元素 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|
| 攝影機延遲 | ≤ 700 | ≤ 600 | ≤ 600 | ≤ 600 | ≤ 500 | ≤ 500 | ≤ 500 | ≤ 500 |
[7.5/H-1-8] 相機 RAW 功能
如果手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 31、33、34、35、37,則必須符合下列規定:
- 主要後置鏡頭必須支援
CameraMetadata.REQUEST_AVAILABLE_CAPABILITIES_RAW和android.graphics.ImageFormat.RAW_SENSOR。
[7.5/H-1-9] Camera Slow Motion
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下列規定:
- 必須配備支援 720p 或 1080p @ 240fps 的後置主鏡頭。
[7.5/H-1-10] 相機超廣角縮放比例
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下列規定:
- 如果超廣角 RGB 攝影機朝向相同方向,主鏡頭的 ZOOM_RATIO 必須小於 1.0。
[7.5/H-1-11] Camera Concurrent Rear Front Streaming
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下列規定:
- 必須在主要攝影機上實作前置/後置攝影機並行串流。
[7.5/H-1-12] 攝影機預覽畫面穩定
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下列規定:
- 必須支援主要後置鏡頭的
CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION。
[7.5/H-1-13] Camera Logical Multi Camera
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下列規定:
- 如果 RGB 後置鏡頭超過 1 個,主要後置鏡頭「必須」支援
LOGICAL_MULTI_CAMERA功能。
[7.5/H-1-14] 攝影機串流用途
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 (33、34、35、37) 時,必須符合下列規定:
- 必須支援主要前置和主要後置鏡頭的
STREAM_USE_CASE功能。
[7.5/H-1-15] Camera Night Mode Extension
手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 34、35、37 時,必須符合下列規定:
- 主要相機必須透過 CameraX 和 Camera2 擴充功能支援夜間模式擴充功能。
[7.5/H-1-16] Camera Dynamic Range 10 Bit
手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 34、35、37 時,必須符合下列規定:
- 主要攝影機必須支援 DYNAMIC_RANGE_TEN_BIT 功能。
[7.5/H-1-17] 攝影機臉部偵測
手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 34、35、37 時,必須符合下列規定:
- 主要攝影機必須支援臉部偵測功能 (STATISTICS_FACE_DETECT_MODE_SIMPLE 或 STATISTICS_FACE_DETECT_MODE_FULL)。
[7.5/H-1-18] Camera JPEG R
手持裝置實作項目傳回下列其中一個 MPC 值 35、37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 主要後置和前置鏡頭必須支援 JPEG_R。
[7.5/H-1-19] 攝影機影片預覽防震功能
手持裝置實作項目傳回下列其中一個 MPC 值 35、37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 主要後置鏡頭必須支援 CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION,才能以 16:9 長寬比的 JPEG 格式預覽 1080p HLG10 影片,以及以 16:9 長寬比的 JPEG 格式預覽 720p HLG10 影片。
[7.5/H-1-20] Camera Ultra HDR
手持裝置實作項目傳回下列其中一個 MPC 值 35、37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 預設情況下,原生相機應用程式必須為主要後置和主要前置鏡頭輸出 JPEG_R。
[7.5/H-1-21] 至少一部攝影機
如果手持裝置實作傳回下列其中一個 MPC 值 10、20,則 MEDIA_PERFORMANCE_CLASS 必須符合下列規定:
- 必須至少有一個前置鏡頭或後置鏡頭。
2.2.7.3 硬體
2.2.7.3 硬體的補充資料。
[7.1.1.1/H-2-1] 螢幕解析度
如果手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值:1、10、20、30、31、33、34、35、37,則必須符合下表中的規定:
| 元素 | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| 長邊解析度 (像素) | ≥ 320 | ≥ 1280 | ≥ 1920 | ≥ 1920 | ≥ 1920 | ≥ 1920 | ≥ 1920 | ≥ 1920 | ≥ 1920 |
| 短邊解析度 (像素) | ≥ 240 | ≥ 720 | ≥ 1080 | ≥ 1080 | ≥ 1080 | ≥ 1080 | ≥ 1080 | ≥ 1080 | ≥ 1080 |
[7.1.1.3/H-2-1] 螢幕密度
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 1、10、20、30、31、33、34 時,必須符合下表中的規定:
| 元素 | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 |
|---|---|---|---|---|---|---|---|
| 顯示密度 DPI | ≥ 100 | ≥ 240 | ≥ 400 | ≥ 400 | ≥ 400 | ≥ 400 | ≥ 400 |
手持裝置實作項目傳回下列其中一個 MPC 值 35、37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 如果裝置螢幕寬度 < 600 dp,螢幕密度必須至少為 400 dpi。
[7.1.1.3/H-3-1] HDR 螢幕
如果手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 34、35、37,則必須符合下表中的規定:
| 元素 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|
| 螢幕亮度 (尼特) | ≥ 1000 | ≥ 1000 | ≥ 1000 |
[7.6.1/H-2-1] 記憶體
手持裝置實作項目傳回下列其中一個 MPC 值 (1、10、20、31、33、34、35、37) 做為 MEDIA_PERFORMANCE_CLASS 時,必須符合下表中的規定:
| 元素 | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| 可用記憶體 (GiB) | 1.37 | 3.05 | 5 | 5 | 5 | 6.64 | 6.64 | 6.64 | 8 |
2.2.7.4 效能
2.2.7.4 效能的補充說明。
[8.2/H-1-1] 循序寫入
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 1、10、20、30、33、34、35、37 時,必須符合下表中的規定:
| 元素 | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| 檔案系統 IO 速率 (Mbps) | ≥ 35 | ≥ 50 | ≥ 100 | ≥ 100 | ≥ 125 | ≥ 125 | ≥ 150 | ≥ 150 | ≥ 250 |
[8.2/H-1-2] 隨機寫入
如果手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值:1、10、20、30、31、33、34、35、37,則必須符合下表中的規定:
| 元素 | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| 檔案系統 IO 速率 (Mbps) | ≥ 4 | ≥ 5 | ≥ 10 | ≥ 10 | ≥ 10 | ≥ 10 | ≥ 10 | ≥ 10 | ≥ 30 |
[8.2/H-1-3] 循序讀取
如果手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值:1、10、20、30、31、33、34、35、37,則必須符合下表中的規定:
| 元素 | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| 檔案系統 IO 速率 (Mbps) | ≥ 125 | ≥ 200 | ≥ 200 | ≥ 200 | ≥ 250 | ≥ 250 | ≥ 250 | ≥ 250 | ≥ 700 |
[8.2/H-1-4] 隨機讀取
手持裝置實作項目針對 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 1、10、20、30、33、34、35、37 時,必須符合下表中的規定:
| 元素 | MPC 1 | MPC 10 | MPC 20 | MPC 30 | MPC 31 | MPC 33 | MPC 34 | MPC 35 | MPC 37 |
|---|---|---|---|---|---|---|---|---|---|
| 檔案系統 IO 速率 (Mbps) | ≥ 15 | ≥ 25 | ≥ 25 | ≥ 25 | ≥ 40 | ≥ 40 | ≥ 100 | ≥ 100 | ≥ 200 |
[8.2/H-1-5] 平行循序讀取和寫入效能
手持裝置實作項目為 MEDIA_PERFORMANCE_CLASS 傳回下列其中一個 MPC 值 34、35、37 時,必須符合下列規定:
- 必須確保平行循序讀取和寫入效能,讀取效能至少為 50 MB/s,寫入效能至少為 25 MB/s。
2.2.7.5 圖像
2.2.7.5 圖像的補充資料。
[7.1.4.1/H-1-2] EGL
手持裝置實作項目傳回下列其中一個 MPC 值 35、37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下表中的規定:
| 元素 | 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
手持裝置實作項目傳回下列其中一個 MPC 值 35、37 (適用於 MEDIA_PERFORMANCE_CLASS) 時,必須符合下列規定:
- 必須支援 VkPhysicalDeviceProtectedMemoryFeatures.protectedMemory 和 VK_KHR_global_priority。