VPU
VPU(Video Processing Unit,视频处理单元)具有视频编解码功能的硬件,能够提高编解码效率并减少 CPU 负荷。K1 的 VPU 基于标准 V4L2 框架实现,支持 H.264/HEVC/VP8/VP9/MJPEG/MPEG4 等格式的解码和 H.264/HEVC/VP8/VP9/MJPEG 等格式的编码,并提供了完整的测试程序供参考。
1 规格
1.1 解码规格(2cores@819MHz)
| 格式 | profile | 最大分辨率 | 最大码率 | 规格 | 多路规格 |
|---|---|---|---|---|---|
| HEVC | Main/Main10 | 4096×4096 | 200Mbps | 4k@60fps | 8路 1080P@30fps |
| H.264 | BP/MP/HP/High10 | 4096×4096 | 200Mbps | 4k@60fps | 8路 1080P@30fps |
| VP8 | / | 2048×2048 | 100Mbps | 1080p@60fps | 2路 1080P@30fps |
| VP9 | Profile0/Profile 2 10-bit | 4096×4096 | 120Mbps | 4k@30fps | 4路 1080P@30fps |
| JPEG | Baseline sequential | 8192×8192 | 80Mbps | 4k@30fps | 4路 1080P@30fps |
| VC-1 | SP/MP/AP | 2048×4096 | 80Mbps | 1080p@60fps | 2路 1080P@30fps |
| MPEG4 | SP/ASP | 2048×2048 | 40Mbps | 1080p@60fps | 2路 1080P@30fps |
| MPEG2 | MP | 4096×4096 | 40Mbps | 1080p@60fps | 2路 1080P@30fps |
1.2 编码规格(2cores@819MHz)
| 格式 | profile | 最大分辨率 | 最大码率 | 规格 | 多路规格 |
|---|---|---|---|---|---|
| HEVC | Main/Main10 | 4096×4096 | 200Mbps | 4k@30fps | 4路 1080P@30fps |
| H.264 | BP/MP/HP/High10 | 4096×4096 | 200Mbps | 4k@30fps | 4路 1080P@30fps |
| VP8 | / | 2048×2048 | 100Mbps | 1080p@60fps | 2路 1080P@30fps |
| VP9 | Profile0/Profile 2 10-bit | 4096×4096 | 200Mbps | 4k@30fps | 4路 1080P@30fps |
| JPEG | Baseline sequential | 8192×8192 | 200Mbps | 4k@30fps | 4路 1080P@30fps |
2 VPU 测试程序
k1x-vpu-test 是一套用于测试验证 K1 芯片的 VPU(Video Processing Unit,负责视频的编解码工作)功能性能的程序集,也可以作为客户开发自己的应用程序(需要对接 VPU 进行硬件编解码)的参考。