BVC编码器

Posted Dillon2015

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于BVC编码器的主要内容,如果未能解决你的问题,请参考以下文章

万两:绘程BVC,从对冲基金到家族投资的“双翼”“全垒王”

用委托传递数据但仍为零?

西克编码器拆卸方法

自编码器

降噪自编码器/稀疏自编码器/栈式自编码器

stm32编码器停止计数