Edit online

Video Engine (VE)

12 Jun 2024
Read time: 2 minute(s)

Video Engine (VE) 是匠芯创科技自研的视频/图片编解码加速引擎,可支持 H264 BP/ MP/ HP、 MJPEG 视频和 PNG、JPEG 图片解码。

VE 引擎通过 AXI 总线从外部 SDRAM 中读取原始码流,通过 APB 总线完成参数配置与解码启动,解码后的图像通过 AXI 总线写入外部 SDRAM。

对于 JPEG 图片,VE 引擎还提供了在线旋转与镜像功能,解码后的图像可以直接进行旋转与镜像,并写入外部 SDRAM。

特性说明

VE 引擎支持的视频解码格式如下:

1. 规格说明
标准 Profile Level 最大分辨率 最小分辨率 最大码率
H264/ AVC decoder BP/ MP/ HP 4.2 1920x1088 16x16 80 Mbps
JPEG decoder Baseline - 8192x8192 16x16 120 Mbps (YUV444)
PNG decoder - - 4096x4096 - -
JPEG encoder Baseline - 8192x8192 16x16 120 Mbps (YUV444)
2. VE 各模块性能说明
标准 特性 性能
H.264 模块
  • 全兼容 ITU-T 建议 H.264 规定的 BP、MP 和 HP
  • 支持 CABAC/ CAVLC
  • 支持可变块大小:16x16, 16x8, 8x16, 8x8, 8x4, 4x8 and 4x4
  • 支持错误检查
1080P@30fps
JPEG 模块
  • 兼容 ISO/IEC 10918-1 JPEG 基线
  • 支持一个或者三个颜色分量
  • 支持 8 bit 位深
  • 支持 4:2:0、4:2:2、2:2:4、4:4:4 和 4:0:0 颜色格式,每个 MCU 包括最多六个 8x8 块
  • 支持 1/2、1/4、1/8 缩放
  • 支持 0、90、180、270 度旋转以及水平、垂直镜像
注: 旋转、镜像不能与缩放同时开启。
1080P@60fps
PNG 模块
  • 支持 png8,存储方式为索引色存储,索引色位深只支持 8 bit,索引最多 256 色,支持通过数据块 tRNS 来设置索引透明度
  • 支持 png24,每个像素包含 R、G 和 B 三个通道,每个通道 8 bits
  • 支持 png32,每个像素包含 R、G、B 和 alpha 四个通道,每个通道 8 bits
  • 支持 png 标准五种 filters,包括 none、sub、up、average 和 paeth
  • 支持标准的 zlib 和 gzip 解压缩,LZ77 最大窗口为 32K
注:

不支持 interleace 模式。

  • 1080P 纯色纹理:11 ms
  • 1080P 普通 UI:42 ms
  • 1080P 复杂纹理:90 ms
JPEG 模块
  • 兼容 ISO/IEC 10918-1 JPEG 基线
  • 支持一个或者三个颜色分量
  • 支持 8 bit 位深
  • 支持 4:2:0、4:2:2、2:2:4、4:4:4 和 4:0:0 颜色格式
  • 1080P yuv420:11 ms

  • 4072x4072 yuv444:160 ms