VVenC
Fraunhofer通用视频编码器(VVenC)的开发是为了提供一种公开可用的、快速和有效的VVC编码器实现。VVenC软件基于VTM,其优化包括软件重新设计以减轻性能瓶颈、广泛的SIMD优化、改进的编码器搜索算法和基本的多线程支持以利用并行。此外,VVenC支持真实世界的编码器功能,包括帧级速率控制和感知优化编码,以便为VVC标准提供灵活、快速和易于使用的视频编码解决方案。
编码性能对比
- 说明:本篇实验对比主要根据VVenC官方文档介绍,进行有效信息摘录。
- 实验背景与条件
项目 | 说明 |
---|---|
测试条件 | 测试遵循JVET(Joint Video Experts Team)通用测试条件(CTC)第10版,使用随机访问编码。 |
测试序列 | 结果主要基于CTC测试序列,包括UHD视频的A1和A2类别,以及HD视频的B类别。 |
编码模式 | 使用恒定量化参数(Constant QP)编码,QP值分别为22、27、32和37,这些值根据VTM(Versatile Video Coding Test Model)CTC设定。 |
性能评估 | 使用Bjøntegaard delta rate(BD-rate)方法来评估压缩性能,这是一种行业标准,用于衡量编码效率。 |
质量评估 | 使用加权平均的峰值信噪比(PSNR)和多尺度结构相似性度量(MS-SSIM)值来评价视频质量 |
多线程 | 对于VVenC和x265编码器,启用了8线程的多线程来生成所有结果。而HM(High Efficiency Video Coding Test Model)和VTM不支持多线程。 |
测试环境 | 所有测试都在戴尔服务器上进行,使用AMD EPYC 7502P 32核处理器,运行频率为2.5GHz。从版本1.7.0开始,使用AMD EPYC架构。之前的版本和基准测试结果都在该平台上重新测量。 |
历史测试环境 | 在性能测量更改之前,使用的是超微服务器搭载的Intel Xeon处理器E5-2697Av4 @2.6GHz。 |
PSNR与MS-SSIM计算公式:
- 下表是VVenC v1.11.0对比HM和VTM在不同分辨率HD、UHD、HD4K下,在编码速度和编码质量、编码码率的对比数据
- 编码还是和码率对比曲线图,不同版本的VVenC对比HM-17.0和VTM19.2;就PSNR而言,较低的PSNR-BD速率值意味着对于相同的目标质量有更好的压缩
- x265-v3.5版本对比,x265的命令行参数设置:
--preset {0,1,2,3,…,9} --tune psnr --crf {17,22,27,32} --keyint 1s --min-keyint 1s --profile main10 --output-depth 10
;就PSNR而言,较低的PSNR-BD速率值意味着对于相同的目标质量有更好的压缩。
Perceptually Optimized Quantization Parameter Adaptation
,VVenC为了提高主观质量,提出了该算法(PQPA),对比实验如下。在HD4K视频序列中进行对比实验,较低的MS-SSIM BD速率值意味着在MS-SSIM方面,在相同质量的条件下有更好压缩。
- x265-v3.5版本对比,x265的命令行参数设置:
--preset {0,1,2,3,…,9} --tune psnr --crf {17,22,27,32} --keyint 1s --min-keyint 1s --profile main10 --output-depth 10
;就PSNR而言,较低的MS-SSIM-BD速率值意味着对于相同的目标质量有更好的压缩。
- PQPA算法对比实验总结如下表:
- Multi-Threading编码,在HD、UHD分辨率不同的线程数的编码速度对比。
- 开启WPP 和Tiles2x2编码对比实验,在HD、UHD分辨率不同的线程数的编码速度对比。
- Rate Control:VVenC编码器的码率控制方面的实验对比。
(1)与用于所有预设的VVenC固定QP编码相比,用于HD4K序列上的1遍和2遍码率控制的PSNRYUV BD速率和相对编码运行时间。编码器使用8个线程和v1.11.0版本运行。
(2)MS-SSIMYUV BD速率和相对编码运行时间,用于HD4K序列上的1次和2次码率控制,与所有预设的具有QPA的VVenC固定QP编码相比。编码器使用8个线程和v1.11.0版本运行。
(3)PSNRYUV BD速率和相对编码运行时间,用于HD4K序列上的1次和2次速率控制,与用于具有4秒周期内大小的所有预设的VVenC固定QP编码相比。编码器使用8个线程和v1.11.0版本运行。
(4)MS-SSIMYUV BD速率和相对编码运行时间,用于HD4K序列上的1次和2次速率控制,与具有QPA的VVenC固定QP编码相比,用于周期内大小为4秒的所有预设。编码器使用8个线程和v1.11.0版本运行。