zoukankan      html  css  js  c++  java
  • 【miscellaneous】最新HEVC/H.265 4K视频,显卡解码测试

    转载自:http://bbs.zol.com.cn/diybbs/d34441_76103.html

    4K这个概念也在最近几年开始流行了起来,无论是4K显示器、4K电视盒子,还是4K游戏对硬件的要求也越来越高。很多玩家,为了达到“4K”标准,不得不去升级自己的设备。最近又推出了HEVC/H.265视频编码标准,相较于之前的H.264标准有了相当大的改善。



    H.265旨在在有限带宽下传输更高质量的网络视频,仅需原先的一半带宽即可播放相同质量的视频。这也意味着,我们的智能手机、平板机等移动设备将能够直接在线播放1080p的全高清视频。H.265标准也同时支持4K(4096×2160)和8K(8192×4320)超高清视频。可以说,H.265标准让网络视频跟上了显示屏“高分辨率化”的脚步。


    虽然通过HEVC/H.265编码的视频体积大幅度缩小,但是也增加了对H.265视频解码对硬件的需求。除了影音播放软件开始支援新一代HEVC/H.265压缩标准,NVIDIA推出的GeForce GTX 960显示晶片,以及Intel最新第五代Core处理器,也都标榜支援HEVC格式影片解码加速。


    先说说目前三大显卡芯片支持的混合解码模式

    Intel的集显专有Quick Sync,N卡专有CUDA(LAV Decoder中是CUVID),A卡没有专有。三卡公用DXVA(copy-back)。


    支持H.265解码的显卡,可以使DXVA Checker显卡加速检测工具来检测,通过查看里面有没有HEVC_VLD_Main这一项,以及有没有最大QFHD影片解析度

    目前支持HEVC加速的显示卡有:

    Intel HD Graphic 4400/4600/5000/5500/6000, Iris 5200/6100(其中 5500/6000/6100 可支持 10bit HEVC解码加速)

    NVIDIA GeForce GTX600 以上(GTX960 可支持10bit HEVC解码加速)


    我这分享下我自己的显卡DXVA Checker的截图

    首先是i7 4770K的HD 4600集显


     


    之前用的GTX 660



    现在正在用的GTX 960,支持10bit HEVC解码



    网上R9 270X的DXVA Checker截图,不支持HEVC解码



    这里测试下HD 4600/GTX 660/GTX 960对HEVC/H.265视频的解码能力


    首先,一个支持HEVC/H.265的播放器必不可少,下载K-Lite CODEC MEGA包

     

    在下拉式选单选择DXVA2,在HEVC项目打勾。如果在K-Lite CODEC安装过程中无法勾选HEVC,等下在Media Player里面直接设定也行。



    在安装好K-Lite CODEC后,可以通过下面方法使播放器支持HEVC





     

     

    注意在解码器里也要勾上HEVC


     


    测试片源是网上找的4K分辨率HEVC/H.265片源




    来几张片源的精美截图,4K的震撼感觉不是盖得(由于我显示器是1080P的,这里截图用了NVIDIA DSR功能开启屏幕4K分辨率)




     

    网上查阅各种资料,整理了下一般的解码方式:集显的Quick Sync、N卡的CUDA(CUVID)、I/A/N通用的DXVA(copy-back)是混合解码,这种解码方式兼容性更好而且可以更好的给视频进行硬件加速。DXVA(native)是纯硬件解码,消耗的CPU资源更少,解码速度比混合解码更快。


    先测试HD4600,由于测试集显所以没有插独立显卡。更新了最新的集显驱动,不更新对H.265的兼容性不好。


     


    先测试因特尔QuickSync混合解码模式



    CPU频率达到最高3.5GHz,集显0.6GHz,CPU占用率15%左右



    DXVA(native)纯硬件解码



    CPU频率在2.5-3.5GHz波动,集显频率提升到了1.0GHz左右,CPU占用7%,可以看到纯硬件解码对比英特尔QuickSync混合解码CPU频率和占用率更低,在用I卡的时候明显使用DXVA(native)纯硬件解码更好。



    接下来测试GTX 660,驱动使用最新的347.88驱动



    因特尔QuickSync混合解码模式,CPU依然频率最高,但是负载比之前测试的I卡要低,GPU频率0.32基本上没怎么负载。说明增加了独立显卡之后,减轻了CPU的负载。



    DXVA(native)纯硬件解码,这回CPU和GPU均有负载,CPU的占用率也跟前面测试的I卡差不多。



    NVIDIA CUVID(非LAV Decoder中是CUDA)解码



    CPU频率很低,负载基本在GPU上,CPU占用率8%。说明NVIDIA的解码方式基本上靠GPU,大幅度减轻了CPU的压力。



    最后测试一下标明支持10bit HEVC/H.265解码加速的GTX 960,GTX 960也是目前唯一一款支持10位元HEVC/H.265解码的独立显卡(GTX 970/980都只支持8位元,所以如果是为了更好体验超清视频而更换显卡的话,GTX 960是个不错的选择)



    QuickSync解码,虽然这是因特尔I卡的解码方式,CPU也达到了最高频率,但是CPU占用比前面两款显卡有所降低,而GPU频率低的吓人,只有0.1GHz,说明GTX 960确实是对HEVC解码进行了优化的。



    DXVA(native)解码,CPU和GPU都有负载,但是这回CPU频率只有桌面频率,负载降低到了5%。



    NVIDIA CUVID解码,CPU频率几乎是桌面的频率,占用率低过了5%!基本上全部交给GTX 960解码,完美释放了CPU的性能,如果是比较低端的CPU搭配GTX 960,使用这种解码方式可以大幅度降低CPU的压力,看高清视频更加流畅。并且还支持10bit HEVC/H.265。


     

    简单的总结一下,关于最新的H.265解码,最新的I卡和N卡都支持:

    Intel HD Graphic 4400/4600/5000/5500/6000, Iris 5200/6100支持8bit HEVC/H.265解码加速

    其中5500/6000/6100 也就是5代Intel CPU的集显可支持10bit HEVC/H.265解码加速

    NVIDIA GeForce GTX600 以上显卡支持8bit HEVC/H.265解码加速

    GTX960 可支持10bit HEVC/H.265解码加速


    为了更好的欣赏高清视频,由于5代Intel CPU目前只发布了笔记本平台的,所以PC平台推荐买N卡,为了支持最新的10bit HEVC解码加速,推荐GTX 960。如果是老U想要体验最新H.265的压缩视频,可以考虑升级GTX 960显卡,通过NVIDIA CUVID解码模式完全解放CPU性能,流畅体验视频。

  • 相关阅读:
    Hibernate save, saveOrUpdate, persist, merge, update 区别
    Eclipse下maven使用嵌入式(Embedded)Neo4j创建Hello World项目
    Neo4j批量插入(Batch Insertion)
    嵌入式(Embedded)Neo4j数据库访问方法
    Neo4j 查询已经创建的索引与约束
    Neo4j 两种索引Legacy Index与Schema Index区别
    spring data jpa hibernate jpa 三者之间的关系
    maven web project打包为war包,目录结构的变化
    创建一个maven web project
    Linux下部署solrCloud
  • 原文地址:https://www.cnblogs.com/huty/p/8517852.html
Copyright © 2011-2022 走看看