※ [本文转录自 PC_Shopping 看板 #1L9-w8fR ]
作者: ChangElvis (羽神翼) 站内: PC_Shopping
标题: [测试] 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 影片的小小心得提供给各位参考,如果大家有更好的设定方式也欢迎提出来一起讨论,谢谢收看!