设为首页收藏本站

八达网

 找回密码
 注册
查看: 363|回复: 1
打印 上一主题 下一主题

睿视!与你一起体验SNB视频编码/解码

[复制链接]

1442

主题

8

好友

7万

积分

仲裁者

luaTeRran

2012年度八达十大水友

跳转到指定楼层
1
发表于 2011-6-24 13:12 |只看该作者 |倒序浏览
不错的入门文章,  一直看RMVB的菜鸟可以看看

看不到图的就看原贴:http://itbbs.pconline.com.cn/diy/12859936.html

睿视!与你一起体验SNB视频编码/解码
TPY阿朗



高清影片,在近几年发展迅猛,并早已飞入平常百姓家。而在蓝光DVD普及的步伐里,仿佛就像当年的386机子上播放VCD一样, 技术逐渐走向成熟,而有趣的是,当年VCD有MMX指令集,令VCD解码有了里程碑的变化,而今天,各大显卡生产商也推出了其硬件解码,并逐渐发展到,足以只用显卡解码的程度。而新出的酷睿二代集成的HD2000显卡,在面对高清影片的视频编码/解码又能否应付自如?下面与你一起体验。

这篇体验包含三个部分
1.磨刀不误砍柴工:解码技术初探
2.竞技1:三大显卡高清解码技术对弈
3.竞技2:三大显卡高清编码技术对弈
4.总结
第一部分:磨刀不误砍柴工:解码技术初探
相信很多人都对高清略有研究,就算不是发烧友,都略有接触,当然其中会产生很多疑问。
什么才是高清片?高清片有多少种?什么显卡能硬解高清片?高清片的尾巴,mkv,ts都是什么来的?还有长长的名字,包含了什么信息呢?
下面就带着问题,一一探讨。
首先,什么是高清片?这个问题相信大家都了解,也就是高清晰度电视标准格式,而DIY里一般所说的高清片,指的是720P或1080i/1080P 的电视标准。相对而言,高清片的画质对于传统的DVDrip等片提升了一个层次,观看的时候无论从画面或者在音频上,均有了一个质的提高,然而对电脑的配置要求却高了不少,传统的播放器,CPU,显卡,都受到较大的压力,而现在的播放器,面对高清影片,又是如何工作的呢?下面是某高清播放器的设置菜单。
面对这些闻所未闻的名称,确实令人一是抹不了头脑。分离器?渲染器?解 码器?下面就从设置开始,一起了解高清影片。



下面的图客观的认识下高清播放的几个词。分离器,解 码器,渲染器。
首先播放高清当然需要有一份文件,无米又怎么可以下厨呢?也就是视频文件,可以通过各种途径获得。下载下来的文件,可能只有一份,而名字是常常的。其实,每份文件都包含有众多的数据,其中包括视频,一条或者多条音频,多语言字幕等。为了管理方便,通常会把文件“封在一起”保存,因而,播放器第一部就是要把打包在一起的文件分离出视频,音频,字幕。这里的操作过程,就是分离器的作用了。
视音字分离后,我们还是看不到的啊!~之后当然需要解码。播放器通过调用不同的解 码器,对对应的视频音频进行同步解码。这个过程就是分离器所要做的。解码后,最终通过渲染器渲染成我们所看到的视频,最终输出。 这是播放器的全过程。
现在,相信大家都对播放器的工作有了一定的了解了吧?
而整个过程,哪个部分最艰难?那当然是解码啦!举个例子,一部1080P的片子,每秒24FPS,就是一秒需要处理24张1920x1080的图片。这个工作量,对于CPU来说。即使CPU能应付得来,也不能做其余的事情了,而随着技术的进步,显卡硬解应运而生,得益于强大显卡性能。***借助GPU进行高清硬解,释放CPU。



相信刚才都基本了解播放器是如何工作的。但编码器,解 码器,分离器种类繁多,我们又怎么知道影片是属于那一类的呢?其实文件名已经可以猜测到。
在制定高清标准时,对高清文件的命名有了一定的规范。因而,在名称上,是有迹可循的。以下面的一部1080P高清片《杜拉拉升职记》为例。
这部电影是标准的国内高清片。名称为
Go.Lala.Go!.2010.BluRay.1080p.DTS.x264-CHD.mkv
下面就一一分析,这么长的名字,包含的含义,
首先Go.Lala.Go!.2010.这里当然是影片名 2010年的出品。
BluRay.1080p. 也就是采用了原盘为蓝光盘。采用1080P分辨率转压。
DTS.一种音频编码,即数字化影院系统,这里可以知道,这个视频使用的是DTS 音频解 码器。类似的有AC3,DDPLUS等等。
x264-CHD这里分两个部分 x.264一种视频解码 常见的有VC-1,H264 MPEG2等等,可以知道,这个视频使用的是x264编码。对应需X264***。CHD 一个技术国内联盟,可以知道,这个影片是国内CHD联盟转压的作品。
.mkv MKV封装这个视频采用了MKV的封装格式。把视频,音频(没字幕)一起通过MKV封装在一起,常见的封装格式有ts,m2ts,avi,mov,等等。


好了,从文件里,可以找到的信息,非常的多,但为什么找不到渲染器?因为渲染器,是可以根据***进行设置的。
相信大家心中都有一种想法:根据视频调节播放器!对!就是这样!高清播放器就像一个专业相机,可调节的地方有很多。
但调节的中心,是根据影片。对应不同的视频解 码器,找到对应的设置进行个性设置,达到较好的播放播放效果,才是我们所期待的。
而主流的编码器,封装,又有什么呢?下面做了一个表格。





目前主流的编码器有四大家族。其中包括古老的MPEG2,这就是大家熟悉的DVD格式所采用的编码器,由于技术原因,压缩率较低,相同质量的影片,MPEG所需的空间大得多。
而相同容量的高清片MPEG所达到的码率又较低,因而被压缩率更高的H.264所取代是必然的。然而由于MPEG2 技术历史够长,因而在比较老的影片里,使用非常广泛,因而目前依然存有大量的MPEG2,然而MPEG2也有一个优点,就是对计算机要求较低。而H.264 由于算法更先进,采用的是MPEG4 part 10标准。压缩率更高,达到的效果更佳且更适合网络环境。这些天生的优势必然令其取代老迈的MPEG2成为主流,但算法复杂也导致对电脑的要求较高。而x.264属于h.264的修订版,相对而言更适合低码率的高清视频,由于其低码率压缩率比H.264更高。因而在720P或者部分1080P影片得到广泛采用。最后的Vc-1是微软近几年才发布的技术,基于wmv9,压缩率比不上H.264但胜在要求低,且有微软作为后盾,因而普及速度也较为快速。
而这四种技术可以看出,目前以H264(包含x.264)为绝对的主流,而VC-1也拥有部分的市场,而MPEG2由于算法相对落后,新片已经相对甚小,已经成为了非主流,开始被淘汰。

很多人会把视频格式定义为后续名,如MKV,TS,AVI,其实这是封装的格式,例如我们常见的MKV,其实是万能封装,几乎所有的解 码器均可使用MKV封装,
且基于MKV是免费的,并可封装多种字幕,因而得到广泛的使用。而其余的封装有高清专用的TS,M2TS,苹果的MOV,和一般用于准高清的AVI等等。
一般来说,国内下载的影片又很多是基于MKV格式。原因很简单,MKV是免费的嘛。
讲到这里,相信大家都会高清片有了一定的理解。
而播放的整个过程,编码无疑是最痛苦的,虽然以现在的CPU,已经足矣进行软解。软解没有兼容性的限制,但需要占用较高的CPU,而硬解能释放CPU的同时,
功耗也得到相当大的提升。而主流的硬解技术有AMD UVD,NV的 PV 和intel的Clear video 。


总而言之,三种解码技术均支持主流的硬件解 码,而实际效果如何?下面进行探讨。
而这次的体验平台均支持最新的三大硬解技术。


二. 高清硬解体验




提示:四部片的封装均不同,其中包括ts,tp,mkv,和mov,但从视频的格式可以分为两类,一类是以MPEG-TS为基础,一类以AVC1为基础
这意味着设置的时候会出现什么情况?下面一一道来。





为了体验具有广泛性,本次使用的播放器为整合了多种***的完美者解码。采用的版本为最新的2011.3.30

这里是设置中心,

分离器的作用上面介绍过。
本次片源的多种封装里,多种封装(包括haali,gabest,和system)均能支持各种封装的分离。因而采用任意一种均可,这里使用了haali分离器。

分离后是***。
也是设置的重点。

这里四大影片均有相应的***,
其中包括MPEG2的 Cyberlink,Elecard和Inter Video三种硬解格式
             H264 x264的FFD Show,Cyberlink,MPC-HC硬解
            VC1的FFD show,Cyberlink,与MPC-HC硬解
而***需要和渲染器搭配,才能发挥出水平,而不同的硬解设置有区别吗?下面就一一研究

下面先通过主播放器KMP进行主播放器。以使其内部***生效(F2弹出菜单)。



一.Intel HD2000

1.MPEG2











该片源峰值码率为19.4Mbps,但效果显然不是很给力,内容很丰富,包括很多旅游景点,但码率高的情况下,效果却显得有点落后了。
通过对MPEG2的***,渲染器设置,比较后得出,基本所有的***均支持硬解。
其中包括Elecard,Cyberlink,和intervideo。通过VRM渲染输出后,可达到高清水平。


然而。在CPU管理器,软件,和资源管理器里,显示的CPU占用率均不同。而播放器的占用率波动大,且和其余两者形成较大偏差,由于资源管理器,可以单独查看到
独立程序所占CPU的比重,同时能统计出平均CPU占用率。较为科学和合理,因而使用资源管理器对CPU进行平均占用率统计。
同时发现,按tab开启后,对CPU占用率产生了影响,虽然影响不大。但关闭信息后,CPU占用率有小幅度下降,因而,为了不影响实际CPU的占用率,下面测试作关闭
tab信息处理。


关闭后 1分钟CPU平均占用率为5.72 表明高清解码成功。经过反复的调试,在使用VRM9的窗口化渲染器时,取得最低的CPU占用率。


此时的CPu占用率平均为5.72%。CPU频率以1.6G运行。




2.VC-1




第二个测试片来自LG的测试片,最高码率高达30Mbps,内容是一个企鹅在跳舞,效果和第一个相比提升了很高。
而在VC-1的***选择中,所有***均能高清解码,但使用其他渲染器时,CPU占用率却比较高 大约在10-13%。
而使用EVR 渲染器时,CPU占用率就下降了。并下降至较低水平。



视频播放1分钟时,CPU平均占用率为3.74%。



相比刚开始的MPEG2解码,VC-1CPU 占用率更低,且效果更佳。

3.H.264






测试H264的片源是阿凡达测试片,码率不高,只有8Mbps,但效果实在太棒了,超越20M的MPEG2,更先进的算法,压缩比果然强悍。

同样的使用cyberlink***,和EVR渲染器的前提下,H264的CPU占用率惊人的低。

基本上在0-1徘徊。经过2分钟的平均CPu占用率统计为0.71 做到了一点儿也不影响CPU的占用。


相比之前的VC-1,MPEG2, H264的解码效果是最好的,可能由于码率较低,而CPU占用率惊人的低。可以说,一点都不影响CPU占用,而和x26.4码率较高的情况又是如何呢?
下面一起探究。
4.X264
由于原来的《极速60秒》码率也只有10M,因而临时更换成码率更高的《色戒》

码率约13.4M




在13.4M的色戒中,CPU占用率比8M的阿凡达略高,但2分钟平均码率也是2.11% 属于很低的水平,可见对CPU的依赖非常的小。







软解:

其实KMP本身也可以进行软解 设置很简单,只需去除内部编码器和外部编码器。






下面以VC-1为参考物。


通过VC-1进行比较,可以看到此时多了一个TipsExtend的进程,和KMP总计,CPU占用平均为19%。这得益于i5 2300 本身具有四线程且单核效能较强。即使使用软解码,

性能还是很不错的,而至于画质的区别?尚未发现。比硬解的3.74%提升了约6倍。

而功耗方面。
实测功耗如下
软解时


硬解时





总结:i5 2300 集成的HD2000系列性能较好,基本能做到硬解主流的视频文件,对H264,X264支持较好,而VC-1也有良好支持,而MPEG2的CPU占用率相对较高,但也在合理的范围内。而硬解视频,能释放16%的CPU,这是最有意义的,而对于功耗,两者相差甚小,值得一提的是,在I5 2300平台,硬解或者软解播放高清影片,总平台功耗只是约60W相当的节能

二6850hawk

测试过程这里就不熬述了。
测试结果如下:
MPEG2

VC-1


H264

X264


三.GTX560



MPEG2

VC-1

H264

X264





总结通过对三种硬解进行汇总比较,可以看出,在硬解上,各种技术均能实现比较不错的效果,而对比之下,性能最好的是NV的显卡。
其次是6850 最后是HD2000.然而,其效能相差不大。最大的差别也就是1-2%的占用率。要知道,6850,gtx560都是一千多元的显卡。
而HD2000,只是集成在1000多点的CPU里面的集成显卡而已!可见,I5 2300 集成显卡拥有相当不错的硬解能力!!

解码性能不错,而编码性能呢?下面就体验下三大编码技术!



第三部分:硬件编码体验
随着显卡性能的提高,使用显卡强大的性能编码成为了趋势。其实,显卡编码加速最早是由AMD所实现,而由NVIDIA的CUDA所广为人知,而SNB 酷睿2代,也正式引入了quick video sync技术。然而,这三种技术到底怎么样?下面马上一起体验下,三种编码技术的实际性能。
本次测试的软件为老牌转换器 MediaEspresso。对三种硬件解码均取得较好的支持。值得一提的是,上回高清硬解体验,使用的也正是使用Cyberlink公司的***,而这款转换器同样来自Cyberlink公司。同样的引擎下,对比显得更有意义。
下面是软件的简介。

本次测试的软件为6.5版本。均支持三大硬件加速。
下面先通过H2000进行高清体验示范。
首先是软件界面。
操作界面非常简洁。

只需点左上方的咖啡按钮,选择设置即可进入设置菜单。

在性能选框,可以看到已经识别到intel quick sync video 在性能选择4线程,并打上启用硬件编码即可完成设置。


然后点击导入媒体,点击需要转换的文件即可。

这里选择一份H264编码的3.5G《E wall》片源作为例子。复习一下,看名字大家知道是什么格式吗哈哈。不记得可以看回上面的内容噢

导入文件后,点击文件后,点击右上角的转换。

在新建/编辑里设置需要输出的格式。这里可以看到已经启用了硬件加速。

自定义一份输出格式配置 这里选择M2TS 1920x1080 13Mbps的视频格式为输出。

编码时,可以看到已经启用了intel的 qsv加速 。估计剩余时间为7分16秒。
最终转换完毕。实际用时7分34秒,而CPU占用率为18%。这效果到底好不好呢?下面对比下才知道。

大家可能会问:关闭显卡加入呢?
总耗时20分钟33秒。CPU占用率约65%


而其余两大硬件加速呢?
首先上场的是6850hawk 来自硬件加速的始祖。
第一代的加速称之为Stream 而发展到现在叫做Accelerated parallel processing 简称app。
然而在使用的时候,必须安装其多媒体驱动,目前最新的app驱动为11.3并要多安装一份视频加速补丁方可使用。对比intel的安装即可用。
多出了一点麻烦。而实际效果呢?
可见到,Media Espresso同样正常的开启了视频加速。估计时间约11分41秒


实际完成时间为11分49秒。GPU使用率平均为25%。可以看到,CPU占用率为40.79%






最后是非常出名的CUDA!
直接安装驱动即可。也比较方便。


CUDA的完成时间为11分15秒,CPU占用率平均62% 和CPU编码差不了多少。GPU占用率为24%。



最后看下渲染时的功耗
i3 2300

6850

560
下面进行数据汇总

小结:在编码加速测试里,三种编码加速技术均能缩短硬件加速一倍以上,而在对比中,intel的编码技术无疑是最优秀的。
无论从CPU占用率,或者实际的时间上,占尽优势。其次是AMD的app,虽然和时间上比nv略低,但CPU占用率只有40%,虽然对比hd2000
有一定差距,但比nv低了20%。而CUDA CPU占用率达到了62%和软解差不了多少,GPU占用率和APP相若,均为25%左右(hd2000暂时无法检测)。而时间上,比APP提升约26秒,相比intel的渲染加速,差距还是有点大。



13

主题

0

好友

2万

积分

大和

2
发表于 2011-6-24 13:15 |只看该作者
说了这么多尼就告诉我能解高树玛利亚的码吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|八达网    

GMT+8, 2026-5-20 21:50

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部