BVC编码器

BVC是一款满足H.266/VVC标准的软件编码器,由字节跳动公司研发,在JVET-V0127提案中有相关介绍(公众号回复V0127可以获取提案)。

BVC支持VVC main profile的大部分编码工具,支持场景切换检测、码率控制、并行处理等。BVC编码器支持的主要特性如下:

  • 自研框架提供了对并行编码更好的支持,允许根据优先级进行任务调度

    • task级并行处理,例如文件I/O、视频分析、预处理和编码

    • 图像级并行处理

    • 波前并行处理

  • 对每个preset的编码工具都进行了快速算法优化。

  • 对于计算复杂度高的模块采用SIMD处理。

  • 预分析功能,例如视频类型检测(摄像头视频或SCC视频)、自适应GOP size决策、运动复杂度分析、场景切换检测等。

  • 预处理,例如噪声检测和消除。

  • 多编码模式,包括CQP和CRF。

  • 实现了两个预定义preset。

  • 编码器支持普通用户和专家使用。

以下特性暂未集成进BVC,

  • 10bit编码。

  • Subpictures/slices/tiles

  • Wrap-around motion compensation

实验结果

BVC在6线程下和HM-16.19及VTM-11.0的比较结果如下:

  • 以HM-16.19和VTM-11.0作为anchor

  • 两个档次:fast和slow;线程数为:6,8,16

  • RA配置,位深为8比特

实验结果如下:

感兴趣的请关注微信公众号Video Coding

类似文章

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

在线客服
在线客服
QQ客服