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编码器的主要内容,如果未能解决你的问题,请参考以下文章