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 × 1440NV1253.018.814.1
1920 × 1440Y79.112.69.4
1920 × 1440YUYV39.925.018.7
1920 × 1080NV1270.014.210.6
1920 × 1080Y104.89.57.1
1920 × 1080YUYV52.718.914.1

高分辨率超规格实测

在以下 5 个高分辨率测试点,Y、NV12、YUYV 三种输出均取得解码性能数据。结果仅对应列出的分辨率与格式组合,不作为连续范围保证或硬件极限。

分辨率输出格式帧率(fps)软件侧单帧时间(ms)硬件解码时间(ms)
3840 × 2160NV1216.261.342.1
3840 × 2160Y24.341.128.1
3840 × 2160YUYV12.281.756.1
3072 × 1728NV1225.439.327.0
3072 × 1728Y37.726.418.0
3072 × 1728YUYV19.052.435.9
2560 × 1920NV1227.436.425.0
2560 × 1920Y40.724.516.7
2560 × 1920YUYV20.548.533.3
2560 × 1440NV1236.427.418.8
2560 × 1440Y54.018.412.5
2560 × 1440YUYV27.436.425.0
2048 × 1536NV1242.623.416.0
2048 × 1536Y63.115.810.7
2048 × 1536YUYV32.031.121.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 文档。