开源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 功能更新内容
    1. h264enc v2.0
      a.修复了1.0版本中存在的bug
    2. INTRA – Intra mode decision & partition decision
      a.调整C model的预测优先级从而匹配硬件代码
    3. IME – Integer motion estimation
      a.修改生成mv_cost的方式,提高预测准确性
    4. FME– Fractional motion estimation
      a.修复在fmv计算和亮度预测块生成上的bug
      b.重新实现了1/2插值的逻辑
    5. TQ - Transformation & Quantization
      a.增加QPc,使之符合标准
      b.增加量化和idct模块的位宽,防止发生溢出
    6. CAVLC - Entropy coding
      a.修改状态机从而正确编码色度分量
      b.修复从TQ模块读取残差时的bug
    7. FETCH
      a.修复取预测像素时的一些bug
      b.修改模块内对RAM读逻辑
    • 完成测试项目
      我们测试了416x240到1920x1080的多个序列,确认在不同分辨率下以及在不同QP下编码器能够正常工作。测试中发现1.0版本中各个模块的已知bug均已修复。
      测试结果如下图所示:
      Intra test:CAVLC,10 frames
      0_1564625206698_H264-I.jpg
      Inter test:CAVLC,DB on,10 frames
      0_1564625301937_H264-P.jpg

    关于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
    img



  • 请问能发布一些你们H264 encoder源码的说明文档吗



  • 目前正在研讀, 看起來是很標準的作法.