内容简介:LiveVideoStack 招募开源AV1解码器Dav1d 0.3.0版性能进一步提升,在SSSE3指令集上快24%、在SSE4.1上为26%、在AVX2(所有PC)上为4%,在ARM64上快12%。目前已知使用的解码器 VLC media player 3.0.6 应该还是相对较旧的版本,未来最新的4.0会采用最新解码库。但MPC-BE(beta)和PotPlayer最新版本已更新0.2.x以上的解码库。
LiveVideoStack 招募
LiveVideoStack 正在招募编辑/记者/运营,与全球顶尖多媒及技术专家和LiveVideoStack年轻的伙伴一起,推动多媒体技术生态发展。了解岗位信息请在BOSS直聘上搜索“LiveVideoStack”,或通过微信“Tony_Bao_”与主编包研交流。
开源AV1解码器Dav1d 0.3.0版性能进一步提升,在SSSE3指令集上快24%、在SSE4.1上为26%、在AVX2(所有PC)上为4%,在ARM64上快12%。目前已知使用的解码器 VLC media player 3.0.6 应该还是相对较旧的版本,未来最新的4.0会采用最新解码库。但MPC-BE(beta)和PotPlayer最新版本已更新0.2.x以上的解码库。
文:Ewout ter Hoeven
翻译:蒋默邱泽
原文:
https://medium.com/@ewoutterhoeven/dav1d-0-3-0-sailfish-armed-to-the-teeth-af5bbf845a16
开源AV1解码器Dav1d近日更新版本0.3.0,在发布的第三个版本中,新的汇编代码在PC和移动平台上都提供了一些重要的性能提升。(访问这里了解详细的测试数据 https://docs.google.com/spreadsheets/d/1kokRutDAZmIMHa7EHxMNefhezDVozkcHwXIK_7X6g1w/edit#gid=1963224812 )
个人电脑
在x86方面,此版本主要改进了Dav1d的SSSE3性能。Jiang Xuefeng对亮度和Paeth帧内预测函数的色度预测做出了贡献,分别提高了0.8%和0.4%的全局性能。
Liwei Wang继续他的逆变换工作,针对更大的8x32,32x16和32x32以及高达64x64的块,提供了这个版本的最大速度优化,在一些视频上超过10%。
Dav1d 0.3.0还新增了第一个SSE4.1程序集。在大多数情况下添加的SSE4.1指令除了SSSE3之外没有太多利用上,但Victorien Le Couviour - Tuffet近一个月还在优化SSE4。他对CDEF约束方向增强滤波器滤波器进行了优化,使模块级别的速度提高了115倍,整体提升了1.5%。
与此同时,Henrik Gramner编写了一些非常聪明的SSE2代码来加速熵解码/码流读取,刚开始会占用大部分解码时间,尤其是在AVX2指令上。汇编代码为所有64位x86平台带来了加速,AVX2约为4%、SSSE3和SSE4.1约提升2%。
总的来看,这些测试使得SSSE3上的Dav1d 0.3.0快24%,SSE4.1快26%,AVX2 CPU快4%。
虽然单线程aomdec仍然非常强大,但是多线程Dav1d 0.3.0使libaom在下面对比图中的位置更微小。
Arm64
MartinStorsjö提供了两个非常好的提交,使用NEON汇编代码加速了loopfilter(NEON环路过滤器)和自导环路恢复。这两项功能都加速了大约3倍,使性能提升了7%到36%。不仅可以实现更高的分辨率、帧率和码率,还可以降低相同画面内容的硬件功耗。
在高通骁龙835上单核解码1080p视频突破25FPS,使用多个线程稳定30 FPS,某些内容甚至达到60FPS。
总结以上结果,我们看到《RED》的测试结果提升明显,因为它很大程度上依赖于loopfilter。单线程增益介于11%和36%之间(平均19%),多线程介于7%和16%之间。
应用现状
Dav1d的应用进行得非常顺利,重大新闻是Chrome浏览器和新的Microsoft Edge背后的开源项目Chromium现在也用了Dav1d,默认情况下将在Chrome 74中集成。
Firefox 67也在最新版本里使用了Dav1d,Dav1d已更新为0.2.1并使用了多线程。 除了Windows之外,默认情况下还在 Linux 和macOS上启用Dav1d解码。
FFmpeg和 VLC 自然也使用了Dav1d,一旦FFmpeg 4.2发布,Handbrake,自然也会考虑集成Dav1d。
Youtube越来越多的使用AV1编码,他们甚至编码了一些4K和8K分辨率高达60fps的视频,在这里了解如何让Youtube启用AV1 。 (https://www.youtube.com/testtube)
参考:
https://code.videolan.org/videolan/dav1d
https://code.videolan.org/videolan/dav1d/blob/master/NEWS
https://www.videohelp.com/software/PotPlayer
https://www.videohelp.com/software/MPC-BE
http://lazybing.github.io/blog/2019/01/28/av1-cdef-filter/
https://aomediacodec.github.io/av1-spec/av1-spec.pdf
LiveVideoStackCon 2019北京正在招募讲师,无论你是技术派还是学术派,亦或是行业专家,无论你的团队有多小、有多新,都可以来申请LiveVideoStackCon的讲师或出品人。
点击【阅读原文】了解更多大会相关信息。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 软件调试高清PDF下载
- Python抓取花瓣网高清美图
- 优酷超高清视频技术实践
- Python爬取王者荣耀英雄皮肤高清图片
- 超大7k高清显示器显示网页解决方案
- UNIX环境高级编程 (第3版PDF中文高清)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算机组成与设计硬件/软件接口
[美] David A.Patterson、John L.Hennessy / 郑纬民 / 机械工业出版社 / 2007-4 / 75.00元
《计算机组成与设计硬件:软件接口》(原书第3版)是计算机组成的经典教材。全书着眼于当前计算机设计中最基本的概念,展示了软硬件间的关系,并全面介绍当代计算机系统发展的主流技术和最新成就。同以往版本一样,《计算机组成与设计硬件:软件接口》(原书第3版)采用MIPS处理器作为展示计算机硬件技术基本功能的核心。书中逐条指令地列举了完整的MIPS指令集,并介绍了网络和多处理器结构的基本内容。将CPU性能和程......一起来看看 《计算机组成与设计硬件/软件接口》 这本书的介绍吧!