开源H.264 Video Encoder IP Core V2.0 发布
-
H.264 Video Encoder IP Core V2.0
开源H.264 硬件视频编码器IP核
H.264 Video Encoder IP Core 是开源的H.264硬件视频编码器,实现了H.264(AVC)的大部分功能。它由复旦大学专用集成电路与系统国家重点实验室(State Key Lab of ASIC & System,Fudan University)视频图像处理实验室(VIP Lab)范益波教授研究团队开发完成,并开放源代码。任何组织个人可以无偿使用上述代码用于研究和生产目的,VIP Lab将会持续更新并维护编码器的软硬件开发。
基本Feature
- AVC/H.264 Baseline Profile
- YUV 4:2:0
- Bitdepth 8
- FHD@60fps
- GOP:I/P
- MB: 16x16
- 1/4 Sub-pixel interpolation
- Search range: 16
- All Inter Partition mode
- All 9 Intra prediction mode
- CAVLC
- Deblocking Filter
本次更新内容
- H265ENC V2.0 功能更新内容
- h264enc v2.0
a.修复了1.0版本中存在的bug - INTRA – Intra mode decision & partition decision
a.调整C model的预测优先级从而匹配硬件代码 - IME – Integer motion estimation
a.修改生成mv_cost的方式,提高预测准确性 - FME– Fractional motion estimation
a.修复在fmv计算和亮度预测块生成上的bug
b.重新实现了1/2插值的逻辑 - TQ - Transformation & Quantization
a.增加QPc,使之符合标准
b.增加量化和idct模块的位宽,防止发生溢出 - CAVLC - Entropy coding
a.修改状态机从而正确编码色度分量
b.修复从TQ模块读取残差时的bug - FETCH
a.修复取预测像素时的一些bug
b.修改模块内对RAM读逻辑
- 完成测试项目
我们测试了416x240到1920x1080的多个序列,确认在不同分辨率下以及在不同QP下编码器能够正常工作。测试中发现1.0版本中各个模块的已知bug均已修复。
测试结果如下图所示:
Intra test:CAVLC,10 frames
Inter test:CAVLC,DB on,10 frames
关于VIP Lab
复旦大学VIP实验室专注于从事下一代视频、图像、AI硬件处理器研究,包括超高清视频、图像编解码器(CODEC IP),图像处理器(ISP IP),神经网络处理器(NN IP)等。
实验室网站 http://viplab.fudan.edu.cn代码下载
http://openasic.org/topic/79/h264-video-encoder-rtl-ip-core-version-2-0
关注我们
微信公众号: OpenASIC
-
请问能发布一些你们H264 encoder源码的说明文档吗
-
目前正在研讀, 看起來是很標準的作法.