作者ChangElvis (羽神翼)
站内PC_Shopping
标题[测试] NVIDIA GeForce GTX 960 硬解 HEVC/H.265 设定教学
时间Fri Apr 10 23:38:34 2015
网页好读版
http://www.xfastest.com/thread-155213-1-1.html
===============================================================================
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/00.jpg
NVIDIA 的 Maxwell 架构为玩家带来最先进的游戏技术以及惊人的效能功耗比,而位於中阶价格带的 GeForce GTX 960 除了承袭这些优势,还新增了一项目前市面上其他显示卡都没有的功能 - HEVC/H.265 影片硬体加速解码。
什麽是 HEVC/H.265 ?
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/01.png
图片来源:HEVC verification test report
http://phenix.it-sudparis.eu/jct/doc_end_user/current_document.php?id=9089
HEVC 为 High Efficiency Video Coding 高效率视讯编码 的缩写,是由 ITU-T 国际电信联盟电信标准化部门制定出来的新一代视讯压缩标准,又被称作 H.265 编码,被视为目前主流 MPEG-4 AVC (也就是大家熟知的 H.264) 编码的继任者。在相同的画质表现下,HEVC/H.265 编码影片的平均档案流量大小还不到 AVC/H.264 编码的一半,因而成为接下来炙手可热的 Ultra HD 4K 解析度影片最佳的编码方案,HEVC 编码的最高还支援到 8192×4320 (8K解析度)。
然而在维持相同画质的情况下想要将影片档案压缩得更小,势必要有更高明(也就是更复杂)的压缩演算方法,因此不管是编码或解码 HEVC/H.265 都是一门硬体资源相当吃重的工作,以下就用 ASUS 华硕发行的 Strix GTX 960 显卡在 Windows 7 环境下进行 HEVC/H.265 硬体解码的设定教学。
硬体加速 HEVC/H.265 解码环境设定
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/02.png
安装显示卡和驱动程式完成之後使用 DXVA Checker 来确认硬体加速解码的支援程度,检测结果可以看到显示的 HEVC_VLD_Main10 项目表示硬体环境支援 10-bit 色深的 HEVC 影片解码,这项解码功能目前为 NVIDIA GeForce GTX 960 独有,市面上的其他显示卡包括 GTX 980/970 甚至是 TITAN X 都尚未支援。
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/03.png
至於影片解码器/播放软体就选目前泛用度相当高的 K-Lite Codec Pack 。
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/04.png
怕麻烦的话直接选 Normal Mode 进行安装即可,当然如果你设定经验老道也可以选 Advanced Mode 。
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/06.png
在硬体加速选项的部分 H.264、VC-1、MPEG-2 这些 BD 常用的高画质影片编码对於现行的 GPU 来说都是小菜一碟,然而这次最重要的当然还是 HEVC,通通勾选起来即可。而解码方式个人推荐 K-Lite Codec Pack 自带的 LAV 解码器,该解码器属於 Open Source 开发方式且目前活跃程度相当高,新的版本持续针对解码效率进行优化,细部设定後面再详述。
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/07.png
这边要选择影片播放器的档案关联,个人偏好 K-Lite Codec Pack 自带的 Madia Player Classic,介面简单好用、不占太多资源,64位元作业系统的环境下单独勾选 x64 即可。
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/08.png
目前多数消费者应该还是使用 HDMI 介面连接至电视或是AV综合扩大机,音效设定的部分可以 Bit Stream 方式将影片原始音讯不经过软体转换直接传送给电视或是AV综合扩大机进行解码,可以减少音讯的失真度。
以上都安装完成之後,就可以直接开启 Madia Player Classic 播放 HEVC 影音档案了,不过我们可以再进行一些小步骤让影片画面输出得更好。
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/09.png
使用 Madia Player Classic 开启影片档,并在影片画面上点击右键,选到 筛选器 > LAV Video Decoder 开启设定选项。
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/10.png
.Output Formats (黄框) 可以勾选显示器支援的色深,怕麻烦的全勾起来也行。
.RGB Output Levels (蓝框) 主要是调整画面输出的颜色范围,一般来说连接电视要选 TV (16-235) 避免亮暗部细节显示不正确,如果是连接电脑萤幕直接选 PC (0-255) 即可。
.Hardware Decoder (绿框) 有几种解码器可供选择,既然要使用GPU硬体解码的话就必须选择 NVIDIA CUVID 或是 DXVA2 (native)。
.Hardware Acceleration 要确认 HEVC 和 UHD (4K) 这两个项目都勾选起来 (红框)。
HEVC/H.265 软硬解码效率实战
测试平台
CPU: Intel Core i7-4790K
MB: ASUS Sabertooth Z97
RAM: Kingston HyperX Fury DDR3-1866 4GB*2
Grapgic: ASUS Strix GTX960
Storage: Plextor M6 Pro SSD 256GB
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/11.jpg
特别感谢 HD.Club 精研视务所 提供 4K Ultra HD 解析度的 HEVC/H.265 高画质影片进行以下测试。这次选用【美哉天府】这支影片,格式资讯如下,平均档案流量高达 50 Mbps !
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/12.png
先来看不开 GPU 硬体加速,只单纯用 CPU 进行软体解码 HEVC 影片的情形。
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/13.png
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/14.png
CPU 负载大约在 33~45% 之间波动,而 GPU 因为要负责输出视讯其负载也有 13% 左右。
尝试使用 LAV 的 NVIDIA CUVID 解码器进行 GPU 硬体加速解码 HEVC 影片,并开启专有的硬体去除画面交错功能。
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/15.png
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/16.png
CPU 负载降到 1~2%,GPU 负载提高为 21%,视讯引擎也有25~30%的负载。
选择 LAV 的 DXVA2 (native) 解码器进行 GPU 硬体加速解码 HEVC 影片
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/17.png
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/18.png
CPU 负载只剩下0~1%,GPU 负载也下降至 13~15%,视讯引擎负载维持 25~30%。
同场加映 Intel Core i7-4790K 内建的 HD Graphics 4600 显示晶片进行解码测试
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/19.png
DXVA Checker 检测出 HD Graphics 4600 支援 HEVC_VLD_Main 解码,也就是只处理 8-bit 色深的影片。
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/20.png
不过 LAV 的 Intel Quick Video 解码器目前尚未支援 HEVC/H.265 解码,因此这个模式跟软体解码的情形差不多。
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/21.png
最後改用 LAV 的 DXVA2 (native) 解码器确实可见内显硬体加速的效果,然而内显的几乎呈现满载状态,连带 CPU 也有 40~50% 的负载,而且影片播放起来还时不时的会出现卡顿不流畅的状况。
小结
http://picx.xfastest.com/elvis/Graphic/NVIDIA/GeForce/GTX960/HEVC/22.png
由测试结果可以发现,即便只是单纯播放 HEVC/H.265 的 4K Ultra HD 解析度影片,对於硬体资源仍然相当吃重。就算用上了4核心/8执行绪的 Intel 第4代 Core i7-4790K 处理器能够顺畅播放,软体解码也占用了也将近一半的 CPU 资源,看来如果改用 Core i3 以下的处理器进行软体解码如此高流量的 HEVC 影片可能就会出现使不上力的卡顿现象。若改由 GeForce GTX 960 GPU 硬体加速解码则几乎看不到 CPU 资源的占用,而 NVIDIA CUVID 解码方式虽然看起来 GPU 资源占用比 DXVA2 (native)
略高一点,但却额外支援硬体去除画面交错的功能,影片播放的画面表现可以再进一步。
此外,拜 Maxwell 架构所赐,GTX 960 的超低功耗再加上新导入的风扇停转功能,大家应该可以发现即使以显示卡进行 HEVC/H.265 硬体加速解码,GPU 温度仍然保持在 50~55?C 左右,且风扇转速为0,也就是无噪音,这对於要在家中客厅或卧房放置电脑主机的消费者来说确实是一大福音。综合以上几点,再加上本身拥有优异的游戏效能、先进技术以及适中的价格带,又支援 HDMI 2.0 (4K 60p) 视讯输出,消费者现阶段若想要建构次世代家庭娱乐用主机,NVIDIA GeForce GTX 960 肯定是显示卡首选。
以上是小弟用 GTX 960 硬解 HEVC/H.265 影片的小小心得提供给各位参考,如果大家有更好的设定方式也欢迎提出来一起讨论,谢谢收看!
--
1F:推 ang728:想显示他们超Z害 07/19 12:21
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.224.198.5
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PC_Shopping/M.1428680328.A.A5B.html
2F:→ potsticker : 买970时忘了注意HEVC 10bit的支援问题QQ 结果只有 04/10 23:41
3F:→ potsticker : 960有。 04/10 23:41
4F:→ tsstho : 970有支援吗? 04/10 23:50
我手边只有 GTX 980 (仅支援 HEVC_VLD_Main),用硬解实际跑 10 Mbps 的 HEVC 影片没问题,但是 50 Mbps 的播起来不管是 NVIDIA CUVID 或 DXVA2 (native) 还是偶尔会觉得有点卡卡,但是用 i7-3960X (6C/12T) 软解目前没有问题,我猜 GTX 970 应该也是一样的状况。
曾经询问过 NVIDIA 官方技术人员,他们也亲口证实目前 HEVC 仅有 GTX 960 支援硬体加速解码与编码,GTX 980/970 只支援硬体加速编码。
5F:→ comipa : 既然都用了K-lite又装里面的MPC..那乾脆直接上MPCHC 04/10 23:54
6F:→ comipa : 不就好了?MPCHC已经改成直接用LAV filter了 04/10 23:55
原来MPC已经有内建 LAV filter,不过我是已经习惯装 K-Lite 很久了,就顺手把步骤都写进去啦XD
7F:→ xvid : 片源应该是progress吧 开了去交错也没用到阿 04/11 00:02
应该是这样没错,但是在 NVIDIA CUVID 模式下的负载确实又比 DXVA2 (native) 略为高了一些我才这样推测的,就看你喜欢用哪种方式去硬解了吧~
※ 编辑: ChangElvis (36.224.198.5), 04/11/2015 00:23:52
8F:推 johnnylakers: 很强大 04/11 00:29
9F:推 xvid : 去交错跟解码互部冲突阿 真要测NVIDIA CUVID deinte 04/11 00:44
10F:→ xvid : rlacing 拿interlace的片源来测试负载比较准吧 04/11 00:44
11F:推 tsstho : 结果960支援,更高阶的970/980不知璇是怎样? 04/11 02:38
12F:→ kill0210 : 定位不同的东西给不同的支援能力 04/11 02:41
13F:推 fxxkjoe1231 : 有测试有推~ 04/11 03:17
14F:→ charlie20083: x大的推文让我想起好以前GeForce 8系列 G80的影片解 04/11 03:29
15F:→ charlie20083: 码能力好像是8系列里面最烂的... 04/11 03:29
16F:→ charlie20083: 啊 错了 不是x大 是t大 04/11 03:30
17F:推 jh961202 : k-lite忠实老用户路过~ 04/11 03:59
18F:推 william456 : 如果跟titanx插在一起,是否还可硬解(像阿卡姆之 04/11 08:04
19F:→ william456 : 城当成早期physx副卡那样 04/11 08:04
20F:推 tint : 960的硬解线路是比970还新版本的Nvidia PureVideo 7 04/11 08:59
22F:→ tint : 其实NV以前就做过这样的事情,可以看上表 04/11 09:01
23F:推 Ohmy : 实用推!! 04/11 09:34
24F:推 Joey452 : 硬解有时候会造成画质降低,不知道现在是否还会? 04/11 12:05
25F:推 s25g5d4 : 硬解画质降低是因为 Render 烂,因为通常硬解解完 04/11 12:44
26F:→ s25g5d4 : 就直接交给显卡 render, 现在有不少软体支援把硬解 04/11 12:44
27F:→ s25g5d4 : 解完拉回来再用更好的 render 处理 04/11 12:45
28F:→ s25g5d4 : 像是 LAV 的 DXVA copy-back 04/11 12:45
29F:推 Coolaler : 美哉天府真的很棒! 4k烤鸭的续作 04/11 13:24
30F:推 landattack : 好文,谢谢 04/11 21:11
31F:推 user324352 : 推原PO,也推HD Club 04/27 09:56