专栏首页音视频技术VVC编码进展:码率降低,速度仍需提升

VVC编码进展:码率降低,速度仍需提升

在过去的一段时间中,VVC视频编码性能逐步提升,在编码质量相同的情况下,所需码率逐步下降。PSNR指标也在稳步增长。

文 / Ewout ter Hoeven

译 / 咪宝

原文

https://medium.com/@ewoutterhoeven/a-quick-and-dirty-look-at-vvc-16e8c2c56512

VVC是ITU H.266最有希望的候选方案,它取代了H.265,(我们称为HEVC),其目标是在编码质量相同的情况下比HEVC提供至少低30%的比特率(当然在比特率相等的情况下质量更高)。

首先:运行速度很慢。最新版本需要50分钟才能编码60帧1080p的视频(系统规格和数据)。实际上我没有看过任何VVC内容,所以我不知道它是看起来不错,还是数字确实如此。

我们需要建立VVC。你需要Git,CMake和make。

1rm -rf VVCSoftware_VTM;
2git clone https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM.git;
3cd VVCSoftware_VTM;
4cmake . -DCMAKE_BUILD_TYPE=Release;
5make -j;
6cd ..;

VVC还未能正确处理.y4m输入文件,其中包含原始视频数据和包含分辨率、位深度、帧速率和此类信息的标题。我们必须与.y4m或.yuv一起手动输入。

它还需要一个可以修复一些依赖于用例设置(例如,低延迟)的配置文件。

1/home/ewouth/VVCSoftware_VTM/bin/EncoderAppStatic -i Morocco-1000.y4m -b vvc-test-2.vvc -wdt 
21920 -hgt 1080 -fr 60 --InputBitDepth=8 --InputChromaFormat=420 -f 60 -c 
3VVCSoftware_VTM/cfg/encoder_randomaccess_vtm.cfg;

比特率在过去的版本中一直在下降。太好了!(请看Y轴)

作为编码质量的一个简单指标,PSNR也在稳步增长。还有更好的度量标准,比如VMAF。

编码速度是...... 不太好。VVC VTM-2.0在默认设置下从0.047帧开始,现在已经降到0.020帧。

从一些历史数据看非常好,但是如果没有具体内容,这些数字并不是很有吸引力,所以这就是我们将要做的事情。

接下来

  • 实际解码并查看内容
  • 与不同的HEVC(x265)和AV1(aom,SVT-AV1)编码器进行比较
  • 统计更多的数据(SSIM,VMAF)
  • 用更多序列和不同的分辨率进行测试
  • 使用更多不同的编码器和速度设置来进行测试

希望这可以通过AWCY integration (PR #169)实现,但是配置文件的使用使事情变得复杂。

我们会尝试一些新东西,然后发布在 r/ VVC(https://www.reddit.com/r/vvc)或 Doom9(https://forum.doom9.org/showthread.php?t=174940)上。

如果需要,这里可提供在Windows上的编译文件。(https://ci.appveyor.com/project/EwoutH/vvcsoftware-vtm/build/artifacts)

我会用可能收集到的新数据来不断地更新这个电子表格。(https://docs.google.com/spreadsheets/d/1Z2GdNWzIv_pGkEVvSYQAAp3QRgDeYFakxGmFfDgwawI/edit#gid=984508387)

LiveVideoStack 招募

LiveVideoStack正在招募编辑/记者/运营,与全球顶尖多媒及技术专家和LiveVideoStack年轻的伙伴一起,推动多媒体技术生态发展。了解岗位信息请在BOSS直聘上搜索“LiveVideoStack”,或通过微信“Tony_Bao_”与主编包研交流。

本文分享自微信公众号 - LiveVideoStack(livevideostack),作者:Ewout ter Hoeven

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Zoe Liu:传统算法与深度学习各有所长

    LiveVideoStack:Zoe你好,这是第二次和你通过邮件采访的方式对话,和上次对话不一样,你的身份已经发生了变化。能否借此向LiveVideoStack...

    LiveVideoStack
  • IBC+Palette 实现屏幕内容编码优化

    https://www2.tutormeetplus.com/v2/render/playback?mode=playback&token=e632113e78...

    LiveVideoStack
  • 我在攻读计算机视觉和机器学习硕士学位时学到了什么

    url : https://towardsdatascience.com/what-i-learnt-from-taking-a-masters-in-comp...

    LiveVideoStack
  • IOS UITextField 选择出生日期

    // Presented when object becomes first responder.  If set to nil, reverts to fo...

    ZY_FlyWay
  • C#版 - Leetcode 89. 格雷编码 - 题解

    在线提交: https://leetcode-cn.com/problems/gray-code/

    Enjoy233
  • 怎么使用WordPress小工具添加新浪微博秀、一键关注等按钮

    怎么使用WordPress小工具添加新浪微博秀、一键关注等按钮?其实这个也不算什么稀奇了,就是直接使用新浪微博的微博组件

    沈唁
  • 使用PyTorch Lightning自动训练你的深度神经网络

    对使用PyTorch Lightning的训练代码和原始的PyTorch代码进行了对比,展示了其简单,干净,灵活的优点,相信你会喜欢的。

    Sam Gor
  • Kubernetes 1.19.0——部署prometheus监控

    exporter 是用来收集数据的,要监测不同的东西,就需要有不同的 exporter。比如要监测

    gz_naldo
  • 经典Bug永流传---每周一“虫”(二十九)

    生活是一场艰苦的斗争,永远不能休息一下,要不然,你一寸一尺苦苦挣来的,就可能在一刹那间前功尽弃!

    厦门-安仔
  • utf-8编码已经成为主流

    今天,我在网上看到一张图,据说是来自Google内部的统计----世界上所有网页编码统计图。

    ruanyf

扫码关注云+社区

领取腾讯云代金券