CORE METRICS / JPEG DECODER
JPEGD
概述
JPEGD 是 G32S10 的 JPEG 硬件解码器,将包含文件头的 baseline JPEG 码流解码为裸的 Y、NV12 或 YUYV 图像数据。输出格式由 JPEG 的分量数与采样方式决定,解码器不额外进行色彩空间转换。
性能概览
最高已测分辨率为 3840 × 2160,NV12 输出达到 16.2 fps,软件侧单帧时间为 61.3 ms。该测试点超出 1920 × 1440 的规格范围,属于超规格实测,不代表规格保证范围扩大。
解码性能
性能测试先预热 3 帧,再在同一会话中连续解码 30 帧。软件侧单帧时间包含解析头、驱动配置、cache 维护、中断与等待;硬件解码时间由硬件工作周期除以模块频率换算,不含驱动开销。
规格内实测
1920 × 1440 下,NV12、Y、YUYV 输出分别达到 53.0、79.1、39.9 fps。
| 分辨率 | 输出格式 | 帧率(fps) | 软件侧单帧时间(ms) | 硬件解码时间(ms) |
|---|---|---|---|---|
| 1920 × 1440 | NV12 | 53.0 | 18.8 | 14.1 |
| 1920 × 1440 | Y | 79.1 | 12.6 | 9.4 |
| 1920 × 1440 | YUYV | 39.9 | 25.0 | 18.7 |
| 1920 × 1080 | NV12 | 70.0 | 14.2 | 10.6 |
| 1920 × 1080 | Y | 104.8 | 9.5 | 7.1 |
| 1920 × 1080 | YUYV | 52.7 | 18.9 | 14.1 |
高分辨率超规格实测
在以下 5 个高分辨率测试点,Y、NV12、YUYV 三种输出均取得解码性能数据。结果仅对应列出的分辨率与格式组合,不作为连续范围保证或硬件极限。
| 分辨率 | 输出格式 | 帧率(fps) | 软件侧单帧时间(ms) | 硬件解码时间(ms) |
|---|---|---|---|---|
| 3840 × 2160 | NV12 | 16.2 | 61.3 | 42.1 |
| 3840 × 2160 | Y | 24.3 | 41.1 | 28.1 |
| 3840 × 2160 | YUYV | 12.2 | 81.7 | 56.1 |
| 3072 × 1728 | NV12 | 25.4 | 39.3 | 27.0 |
| 3072 × 1728 | Y | 37.7 | 26.4 | 18.0 |
| 3072 × 1728 | YUYV | 19.0 | 52.4 | 35.9 |
| 2560 × 1920 | NV12 | 27.4 | 36.4 | 25.0 |
| 2560 × 1920 | Y | 40.7 | 24.5 | 16.7 |
| 2560 × 1920 | YUYV | 20.5 | 48.5 | 33.3 |
| 2560 × 1440 | NV12 | 36.4 | 27.4 | 18.8 |
| 2560 × 1440 | Y | 54.0 | 18.4 | 12.5 |
| 2560 × 1440 | YUYV | 27.4 | 36.4 | 25.0 |
| 2048 × 1536 | NV12 | 42.6 | 23.4 | 16.0 |
| 2048 × 1536 | Y | 63.1 | 15.8 | 10.7 |
| 2048 × 1536 | YUYV | 32.0 | 31.1 | 21.3 |
输出格式与数据正确性
9 张功能测试素材全部通过,覆盖 320 × 240、640 × 480、1280 × 720、1920 × 1080、1920 × 1440,以及 Y、NV12、YUYV 三种输出格式。采样与输出格式对应关系如下。
| JPEG 采样 | 输出格式 |
|---|---|
| 单分量(灰度) | Y |
| 3 分量,2 × 2(4:2:0) | NV12 |
| 3 分量,2 × 1(4:2:2) | YUYV |
其它采样方式(如 4:1:1、1 × 2)本次未覆盖。NV12 输出按 16 × 16 MCU 对齐:1920 × 1080 对应的存储尺寸为 1920 × 1088,UV 平面从 stride × 1088 开始,实际输出为 3,133,440 字节。
复位与解码恢复
6 个复位用例覆盖以下场景。除更换分辨率的用例检查新的输出尺寸外,复位后的恢复帧均检查输出字节数和内容校验和与基线一致。
| 复位场景 | 已确认的恢复行为 |
|---|---|
| 软件复位,保留配置 | 无需重新初始化即可继续解码 |
| 软件复位后更换配置,或使用随机复位周期 | 重新初始化后可恢复解码;更换分辨率后输出尺寸随之变化 |
| 帧运行中插入软件复位 | 当前帧被中断后,重新解码的恢复帧通过检查 |
| CPM 安全停止与模块复位 | 复位后可恢复解码,恢复帧通过检查 |
CPM 用例确认了复位后恢复解码;当前帧被打断的效果未得到确认。
测试条件
| 项目 | 条件 |
|---|---|
| 芯片与测试平台 | G32S10;测试平台包括 S103、S107 SK SLT 真片,性能数值未按板卡分别给出 |
| JPEG 方案频率 | 333,333,333 Hz(约 333.33 MHz),使用频率与可设置最大频率相同 |
| 输入码流 | 完整 baseline JPEG,文件头随码流输入 |
| 解码测量 | 每组预热 3 帧,随后连续解码 30 帧;ms 列为软件侧单帧时间 |
| 数据正确性检查 | 输出字节数与图像检查;复位恢复帧检查字节数和内容校验和 |
文档入口:查看 JPEG_DEC 用户手册 · 查看 JPEG_DEC SDK 文档。