9.3.1. 概述

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

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

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

9.3.1.1. 特性说明

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

标准

Profile

Level

最大分辨率

最小分辨率

最大码率

H264/AVC decoder

BP/MP/HP

4.2

1920x1088

16x16

80Mbps

MJPEG decoder

Baseline

8192x8192

16x16

120Mbps(YUV444)

PNG decoder

4096x4096

JPEG encoder

Baseline

8192x8192

16x16

120Mbps(YUV444)

H.264/AVC解码器:
  • 全兼容 ITU-T 建议H.264规定的BP、MP 和 HP

  • 支持 CABAC/CAVLC

  • 支持可变块大小(16x16, 16x8, 8x16, 8x8, 8x4, 4x8 and 4x4)

  • 支持错误检查

MJPEG 基线解码器
  • 兼容 ISO/IEC 10918-1 JPEG 基线

  • 支持 1 或者 3 个颜色分量

  • 支持8 bit 位深

  • 支持4:2:0, 4:2:2, 2:2:4, 4:4:4 和4:0:0 颜色格式(每个MCU包括最多6个8x8块)

  • 支持1/2、1/4、1/8缩放

  • 支持0、90、180、270度旋转以及水平、垂直镜像

小技巧

  • 旋转、镜像不能与缩放同时开启

PNG解码器
  • 支持png8,存储方式为索引色存储,索引色位深,只支持 8 bit,索引最多256色,支持通过数据块tRNS来设置索引透明度

  • 支持png24,每个像素包含R, G, B三个通道,每个通道8 bits

  • 支持png32,每个像素包含R, G, B 和alpha四个通道,每个通道8bits

  • 支持png 标准5种filter(none,sub,up,average,paeth)

  • 支持标准的zlib和gzip解压缩,LZ77最大窗口为32K

小技巧

  • 不支持 interleace 模式

JPEG编码器
  • 兼容 ISO/IEC 10918-1 JPEG 基线

  • 支持 1 或者 3 个颜色分量

  • 支持8 bit 位深

  • 支持4:2:0, 4:2:2, 2:2:4, 4:4:4 和4:0:0 颜色格式