9.3.1. 概述
VE(Video Engine)是匠芯创自研的视频/图片编解码加速引擎,可支持 JPEG 编解码以及 PNG 图片解码。
9.3.1.1. 特性说明
VE引擎支持的视频解码格式如下:
标准 |
Profile |
Level |
最大分辨率 |
最小分辨率 |
最大码率 |
---|---|---|---|---|---|
MJPEG decoder |
Baseline |
8192x8192 |
16x16 |
120Mbps(YUV444) |
|
PNG decoder |
4096x4096 |
||||
JPEG encoder |
Baseline |
8192x8192 |
16x16 |
120Mbps(YUV444) |
- 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 颜色格式(每个 MCU 包括最多6个8x8块)
支持 1/2、1/4、1/8 缩放
支持 0、90、180、270 度旋转以及水平、垂直镜像
支持 RGB 颜色格式输出,包括 RGBA8888、BGRA8888、ARGB8888、ABGR8888、RGB888、BGR888、RGB565、BGR565
RGB565、BGR565 颜色格式输出支持 dither (限制条件:图像宽小于或等于1024)
小技巧
旋转、镜像不能与缩放同时开启
- 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
png 图片支持任意起始位置、任意矩形框大小 crop 输出
对于 png8 图片,支持以索引值输出(最终由DE查索引表得到颜色值)
支持任意起始位置、任意矩形框大小 crop 输出(限制条件:原图像的宽需要大于170)
小技巧
不支持 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 颜色格式
9.3.1.2. 性能
JPEG 解码性能
JPEG |
解码耗时 |
---|---|
1080P yuv420 |
11ms |
4072x4072 yuv444 |
160ms |
PNG 解码性能
PNG |
解码耗时 |
---|---|
1080P 纯色纹理 |
11ms |
1080P 普通 UI |
42ms |
1080P 复杂纹理 |
90ms |