UID65238
威望9
金钱706333
交易诚信度134
主题8
帖子8243
注册时间2004-3-23
QQ
最后登录2013-9-24
特级会员
    
交易诚信度134
注册时间2004-3-23
|

楼主 |
发表于 2006-11-26 20:38
|
显示全部楼层
Coreavc 的优化设置,H.264播放的最佳利器
今天在网上看到一篇关于CoreAVC设置的文章,特转过来与大家一起分享!
deblocking:解码去块,消除H264压缩编码可能产生的马赛克,提供H264标准画质,但耗CPU。
对平均码率 10Mbps 级别或以下的H264,建议选standard deblocking。
对平均码率 20Mbps 级别的的高码率H264(例如 BBC 深蓝之类),机器配置在PD 3GHz 以上的双核CPU,建议启用deblocking。如果是单核U,建议选skip all deblocking,可提高解码速度20%以上,稍降画质换速度。
注:如果H264 编码时没有启用Deblocking, 解码时以上选项是无效的。
deinterlace (反交错)
目前H264 1080i 大部分是电影片源,播放时无需启用反交错,平时可设置为"no deinterlace",这时可获得实际相当于1080p的最高画质。碰到少数视频片源,会出现拉丝,这时才需打开反交错,画质介于540p-1080p 之间。
反交错的选项有:
-software deinterlace: coreavc 来做反交错,会多耗点CPU.
- software double framerate: coreavc 用双倍帧率来做反交错,会多耗20%以上的CPU,同时画质不会提高。
-directshow deinterlace: 显卡来做反交错。最近一、二代的A/N 卡都有较高级的反交错算法,效果好点还节省CPU。A、N卡各自有不同的处理方法。如果显卡正常支持,建议选用。否则选software deinterlace。自己试吧。
color space output: Coreavc 解码完成后输出给视频渲染器的视频数据格式,的优先顺序。
该选项对画质基本没什么影响,一般保持默认设置(YV12优先)就行了,或前2位放YV12、YUY2(上下箭头移动)。只要显卡不太老,都可以正常支持YV12、YUY2格式。出现显示不正常,可换换优先顺序。
至于RGB24、RGB32格式,除非嫌CPU闲得无聊,同时看自己的显卡不顺眼,否则不用理它。
-Fix VMR9 color range
如果你不清楚这选项的意思,启用它。如果你认为很清楚,那么应该知道怎么选择。呵呵。
Coreavc 不同设置下的速度测试数据,大致能反映目前H264 解码对CPU的要求。
帧速测试软件为 timecodec。
测试配置:E6300@2.33 GHz, 仅使用单核心;其 H264 解码性能大约相当于 P4 4.5G 、AMD A64 2.7G。显卡为7600GT。
20 Mbps 级别的测试片段采用 BBC galapagos.01.born.of.fire.1080i.h264.sample.ts,代表目前思路H264 的最高难度级别。
样本标准帧率25 fps,编码格式 H264 High profile,deblock启用,码率最高24M,平均19.5M,最低15.7M。
1) deblock, software deinterlace,VMR9 : 25.5 fps
2) deblock, no deinterlace,VMR9 : 26.5 fps, 快 4 %
3) skip deblock, no deinterlace,VMR9 : 32.8 fps, 快 29 %
4) skip deblock, no deinterlace,overlay : 34.7 fps, 快 36 %
考虑到峰值码率的因素,要流畅播放该样本,测出的平均帧率至少要高于 30 fps。
10 Mbps 级别的测试片段采用影片 I robot 1080i H264 sample,代表中等难度级别。
样本标准帧率23.98 fps,编码格式 H264 main profile,deblock关闭,码率最高24M,平均11M,最低5.9M。
1) deblock, software deinterlace,VMR9 : 52 fps
2) deblock, no deinterlace,VMR9 : 57.2 fps, 快 10 %
3) skip deblock, no deinterlace,VMR9 : 57.2 fps, 快 10 %
4) skip deblock, no deinterlace,overlay : 60.1 fps, 快 16 %
由于影片编码时没有采用deblock, 故解码时deblock 开关无效。
影响H264 影片播放的其他因素还有:
-分离器:一般建议搭配 Gabest, 对ts 封装的H264 兼容性不错。
-渲染模式: 简单点建议用 overlay 模式。
-播放器:
大部分朋友都在用KMP。对于新手, KMP 设置出问题的情况相当常见。这里简单的建议,播放H264 启用极速/高速模式,以关闭KMP的内部视频滤镜,避免添乱。极速/高速模式下画质是不会下降的,不用担心。另外,不要去选 预置的高速/正常/高质量模式,其实并不是那回事的。
虽然Coreavc 已是目前效能最高的H264 软解码器,但H264解码对CPU 实在要求很高,CPU 不强的话,怎么优化设置也是不行的。最有效的优化是升级CPU。 |
|