JPEG_ENC

概述

JPEGE 是 G32S10 的 JPEG 硬件编码器,将 Y(灰度)、YUYV、NV12 或 Bayer 图像编码为 baseline JPEG(SOF0),用于图像压缩与 MJPEG 出流。可由软件直接启动,也可与 MSCALER 联动完成缩放后编码。

性能概览

软件启动、JPEG 方案频率 333.333 MHz 时,1920×1440 的 NV12、YUYV、灰度图像分别达到 34.8、40.2、77.9 fps。超规格生成图样测试中,最高已测尺寸为 3840×2160,对应帧率为 12.8、14.7、28.7 fps;3840×2160 为超出 1920×1440 规格验证范围的探索结果。

软件启动编码性能

1920×1080 的 NV12、YUYV 和灰度图像分别达到 45.6、53.0、101.4 fps;在已测的 640×480 灰度配置下达到 447.2 fps。以下数据采用 JPEG 方案频率 333.333 MHz,关闭 MSCALER / ISP 联动及 restart marker,源图从 PSRAM 读取。

每个配置预热 3 帧,再连续编码 30 帧。软件单帧耗时包含驱动配置、cache 维护、中断和等待;硬件工作耗时由编码时钟周期数与模块频率换算。补齐拷贝不计入计时,表中为该轮统计值,未提供单帧最大耗时。

输入格式分辨率帧率(fps)软件单帧耗时(ms)硬件工作耗时(ms)
NV121920×144034.828.624.1
NV121920×108045.621.818.2
NV121280×96075.413.210.7
NV121280×72098.310.18.0
NV12640×480249.64.02.6
YUYV1920×144040.224.819.0
YUYV1920×108053.018.814.2
YUYV1280×96086.611.58.4
YUYV1280×720112.58.86.3
YUYV640×480280.13.52.1
Y(灰度)1920×144077.912.89.5
Y(灰度)1920×1080101.49.87.1
Y(灰度)1280×960160.96.24.2
Y(灰度)1280×720204.64.83.1
Y(灰度)640×480447.22.21.0

MSCALER 联动性能

源图固定为 1920×1440,经 MSCALER 缩放后由 JPEGE 自动启动编码。QP 为 60,MSCALER 输出经 DDR line buffer 供 JPEGE 按行读取;1920×1440 输出的 NV12、YUYV、灰度图像分别达到 19.8、19.4、36.8 fps。这些结果包含缩放与编码通路,不能作为单独编码器的帧率。

每个配置预热 3 帧,再计时 20 帧。以下为方案频率轮,启动信息中 MSCALER 与 JPEGE 的方案值均为 200 MHz;实际时钟未取得独立确认。各配置 line buffer 均为 32 行,占用如下。

目标分辨率NV12
帧率(fps)
NV12
缓冲(KiB)
YUYV
帧率(fps)
YUYV
缓冲(KiB)
Y 灰度
帧率(fps)
Y 灰度
缓冲(KiB)
1920×144019.86019.412036.860
1920×108024.16023.312039.260
1280×96034.04031.98042.940
1280×72036.44036.78044.640
640×48044.22041.64048.020

超规格尺寸实测

使用固件生成图样,最高已测 3840×2160,超出 1920×1440 规格验证范围;本组未提供时钟、量化参数及画质验证结果。

各配置预热 3 帧后连续编码 30 帧,补齐拷贝不计入计时。耗时定义与软件启动编码性能一致。

输入格式分辨率帧率(fps)软件单帧耗时(ms)硬件工作耗时(ms)
NV123840×216012.877.764.7
NV123072×172819.850.441.4
NV122560×192021.346.838.4
NV122560×144028.035.628.8
NV122048×153632.530.724.6
YUYV3840×216014.767.650.9
YUYV3072×172822.744.032.6
YUYV2560×192024.440.930.2
YUYV2560×144032.031.122.7
YUYV2048×153637.126.919.4
Y3840×216028.734.725.4
Y3072×172843.522.916.3
Y2560×192046.621.415.1
Y2560×144060.316.511.4
Y2048×153669.314.49.7

已验证的配置与控制能力

能力已验证配置与结果
输入排布与尺寸软件直编覆盖 Y、YUYV、NV12 及 RGGB / BGGR / GBRG / GRBG 四种 Bayer 色序,共 66 个配置通过。Bayer 的 1920×1440 四个配置缺少素材,未取得结果;Bayer 的 JPEG 输出高度按硬件约定为源高度的一半。
自动启动与 restart markerMSCALER 1:1 联动覆盖 3 种常规格式、10 个尺寸,共 30 个配置通过;DRI 间隔、RSTn 个数及轮转与配置一致。
量化表硬件表 T1 / T2 × QP 10 / 30 / 60,以及软件表 T1 / T2,覆盖 Y / NV12 / YUYV 与 3 个尺寸,共 72 个配置通过。软件表模式不使用 QP。
逐帧切换同一会话内硬件 QP 10→90(步长 10)及软件量化表组高→中→低→中→高切换,共 14 步通过,下一帧起始生效。
复位恢复保留或清除配置的软件复位、随机复位周期、运行中软件复位、CPM 安全停止与模块复位,5 种配置均可恢复合法 JPEG 输出;清除配置及运行中复位后需重新初始化。

常规格式的直编与量化配置验证包含同一输入连续 10 帧的字节一致性及 SOF0 几何、采样因子和 EOI 检查;未提供 PSNR、主观画质评分或误差统计。

测试条件与使用边界

  • 芯片为 G32S10,测试平台为 S103 SK SLT 与 S107 SK SLT 真片;S103 使用固件生成图样与 UVC 输出,S107 使用 SD 素材。性能数据未逐项标注所属板卡与芯片修订版。

  • 主频及 PSRAM 工作频率未列出;普通软件直编测试未列出量化参数。帧率与图像内容、量化配置及存储访问条件有关。

  • 输入 MCU 网格:Y 为 8×8,YUYV 为 16×8,NV12 与 Bayer 为 16×16;已测非 MCU 整数倍尺寸通过补齐处理,普通格式 JPEG 仍声明请求尺寸。

  • JPEG 编码器与解码器共用 JPEG CGU 分频器;上述测试为单通路结果,未验证编解码并发吞吐。

文档入口:查看 JPEG_ENC 用户手册 · 查看 JPEG_ENC SDK 文档。