发新话题
打印

[高清视频]新版CoreAVC(1.5和1.6.5)设置详解(软解新手必看)

[高清视频]新版CoreAVC(1.5和1.6.5)设置详解(软解新手必看)

新版CoreAVC(1.51.6.5)设置详解(软解新手必看)






1.5
版:



Accept Input

这个选项决定了Coreavc能解码哪些类型的H264视频文件(依据的是视频文件的FourCC)。如果你的H264视频不能用Coreavc正确解码或你想用其他的解码器来解码,就把相应的类型勾掉。

(什么是FourCC?就是Four characters
code
的缩写,播放器根据FourCC来判断视频类型,并调用相应的解码器进行解码,比如xvidfourcc就是xvidh264fourcch264x264avc1等等)

建议:全部勾选



Deblocking

这个选项决定了Coreavc如何处理H264规范中的deblockingDeblocking会消耗很多的cpu资源,如果你的机器不够快的话,你可以关掉某些帧的Deblocking,但这样可能会降低视频质量。

Standard deblocikng——
按照H264规范进行精确的deblocking

Skip B-frame deblocking——
当解码B帧的时候,忽略deblocking

Skip all deblocking——
完全忽略deblocking

建议:只有在编码的时候开启Deblocking,解码的时候才能进行Deblocking。也就是说,如果视频源本身在编码的时候没有Deblocking,即便你在解码器中设置开启Deblocking,解码器也会视而不见。如果你的机器能够流畅播放视频,建议你选Standard
Deblocking
,把是否进行Deblocking交由Coreavc自己判断。如果你的机器不能流畅播放视频,就依次选第二个或第三个试试,说不定就能流畅了,但相应的,播放质量可能会有所下降。资源占用率从上往下依次降低,画质也是依次降低。




Deinterlacing

这个选项决定了Coreavc如何处理隔行视频

Software deinterlacing——Coreavc
将两场合并为一帧

Software double framerate——Coreavc
将每一场输出为一帧

DirectShow deinterlacing——Coreavc
不对视频进行反交错,而是将它标记为隔行,交由视频渲染器来进行反交错。

No deinterlacing——Coreavc
不对视频进行反交错,并在输出的时候将它标记为逐行

建议:现在大部分的视频都是逐行的(progressive)或编码的时候已进行过ivtc处理,所以这项一般选No deinterlacing。当然,如果你的视频是诸如1080i之类的,就需要开启deinterlacing了。一般选software deinterlacing,不建议选software double
framerate
。如果你的显卡比较新,你可以选Directshow deinterlacing,把反交错的事交由显卡处理。




Aggressive deinterlacing

这个选项决定了Coreavc采用何种方法来检测隔行视频

不勾选——只使用picture timing SEIPOC numbers来检测隔行视频。不过并不是每个编码器都会按这种方法正确的标示隔行视频。

勾选——除了上述两种方法外,如果Coreavc检测到视频流里应用了某些隔行编码工具(比如MBAFF,PAFF)的话,也会将这段视频作为隔行视频处理。

建议:我也搞不懂那些方法是什么,反正勾选了没有坏处。



Crop 1088 to 1080

H264
的视频尺寸总是16的倍数,因此就会在视频的底部补上8个像素,将1080凑成1088h264规范提供了一系列的裁剪参数,将多余的8个像素标记为不显示。但有些H264编码器在编码1080视频的时候不能正确指定这个参数。

不勾选——不裁剪视频

勾选——当输入的视频是1088像素的时候,就将底部的8个像素裁剪掉

建议:勾选



Force VMR AR correction

不勾选——不改变VMR设置

勾选——使用VMR滤镜来保持视频宽高比,一般情况下,宽高比的校正是由播放器来负责的。这个选项通常是不勾选的。

建议:常用的播放器如mpckmp都有保持视频宽高比的选项,所以这项通常是不勾选的。



Color space output

这个选项决定了Coreavc优先输出哪种色彩空间。Coreavc按指定的顺序依次尝试色彩空间直到被视频渲染器所接受。

建议:将YV12设为第一项,YUV2设为第二项。



Levels
(有很多地方不知道怎么翻译,请大虾赐教了)

H264
允许按两种不同的Luminance range进行编码。默认使用的是TV levels,该levels将黑色设定为16,而将白色设定为235,并允许blacker-than-blackwhiter-than-white levels。另一种选择是full-range
luminance
,也叫做PC levels,将黑色设定为0,白色设定为255H264视频默认使用TV
levels
,但也可以在视频流里指定full-range标记,表明它是PC levels的。只当你碰到了不正确编码的视频流或视频渲染器发生错误时,你才有必要变更选项。

Input levels

TV
16-235——总是假定视频流采用的是TV levels

PC
0-255——总是假定视频流采用的是PC levels

Autodetect——
使用视频流里的full-range标记来决定采用何种Luminance range

建议:选择autodetect。如果播放的时候色彩不正常就手工指定,至于具体选哪个,看视频源了,不知道的话就都试试,反正就两个选项而已

Output levels

Coreavc转换色彩空间的时候,将会受到这个选项的影响

TV
16-235——假定视频渲染器期望的是TV levels

PC
0-255——假定视频渲染器期望的是PC levels

Autodetect——
当使用vmr作为视频渲染器的时候,就使用pc levels,否则使用TV levels

建议:看你用什么作为显示设备了,如果是显示器,就选pc;如果是平板电视或投影仪,就选TV



1.6.5
版:

新版的界面发生了很大的变化,尤其是DeinterlacingDeblocking,由于找不到专门的解释,所以只能根据自己的理解来说明了,有错误的地方希望指正。



Deinterlacing


新版的选项换成了反交错的算法,和原来有了很大的变化。

None(Weave)——
只是把两个连续的场拼成一帧,这对于运动图像(制作源为胶片电影的除外)就会产生了拉丝和梳齿问题。1.6.0.0Weave,使很多人感到疑惑,所以1.6.5就改成了None(Weave)。如果你的视频是逐行的,就选这个吧。

Blend——
对一帧图像中的两场做叠加、求均值等运算,以消除梳齿。这种方法对于静止图像帧比较有效,运动图像blend后会有残影。

Bob——
用单个场的上下行求均值来填充成为帧,适用于运动图像。一般情况下,如果你的视频是隔行的,比如1080i,就选这项。

Hardware——
交由显卡进行反交错处理,近一两代atinvidia的显卡都有比较好的反交错算法,如果你的显卡支持,就选这一项吧。

建议:该说的上面都说了,想进一步了解的话,就搜一下论坛吧,有和反交错相关的帖子讲得很详细的。



Deblocking:

Standard

Skip when safe

Skip always

经过我的简单测试,这三个选项应该是与1.5版一一对应的,也就是说Standard对应1.5standard
deblocking
Skip when safe对应1.5skip B-frame deblockingSkip always对应1.5Skip all deblocking。资源占用率从上往下依次降低,画质也是依次降低。



Preferred decoder

勾选该选项后,Coreavc将作为最优先的h264解码器。















对于高清玩家来说,能够第一时间享受到新片无疑是最快乐的享受,但是随着H.264片源的流行,原来能够播放高清的主机面对高码流的H.264影片显得力不从心,特别是像码流高于20M
上的片源来说,普通的单核主机未必都能很好的还原和播放,比如时下比较流行的《深蓝世界》等等,笔者此次也下载了《深蓝世界》的一些片断,力图采用软解码
的方式能够达到流畅播放,至少可以正常观看的水平,在这个过程中,软解码的设定起到了关键性的作用,笔者此次采用的解码器是业界比较流行的CoreAVC解码器,其解码的速度以及画质都十分的不错,对于单核或者例如Pentium
D
这类处理器播放H.264影片会有一定的帮助。接着,我们就来详细讨论一下CoreAVC的设置等一系列相关问题。




  周日高清搞定H264!CoreAVC设置详解




  CoreAVC是一家名为Core Codec的软件厂商日前推出了一个自行开发的高清视频播放软件CoreAVC,该软件目前并不支持PureVideoAVIVO技术但却也可在现有主流的PC配置实现1080p格式的视频播放,而且其解码速度性能也并不比两者逊色。 一家名为Core
Codec
的软件厂商日前推出了一个自行开发的高清视频播放软件CoreAVC,该软件目前并不支持PureVideoAVIVO技术但却也可在现有主流的PC配置实现1080p格式的视频播放,而且其解码速度性能也并不比两者逊色。
一家名为Core Codec的软件厂商日前推出了一个自行开发的高清视频播放软件CoreAVC,该软件目前并不支持PureVideoAVIVO技术但却也可在现有主流的PC配置实现1080p格式的视频播放,而且其解码速度性能也并不比两者逊色。




  




  对于用户来说,CoreAVC的设置项比较简单,没有复杂的设置步骤,只需要根据自己的要求设置滤镜的相关选项即可,主要是无法达到正常播放的用户,通过降低画质或者跳过解码去块的步骤,从而能够达到能够正常观看的目的。其中,滤镜能够输入的格式包括AVC1H.264VSSH等等,所以这款滤镜无法解码RMAVI等等主流的视频格式,这也就是说,当用户需要观看H.264的影片时,才需要调到这款解码器。




  在第一个设置选项中,分别包括了Standar DeblockingSkip F-frame deblocking以及Skip all deblocking。其中deblocking的意思为解码去块,能够消除H264压缩编码可能产生的马赛克,真实的还原H.264的画质,但是对处理器提出了较高的要求。对平均码率10Mbps级别或以下的H264,建议选standard
deblocking
,保证良好的画面质量,且对于整机的压力也并不是很大。对平均码率20Mbps级别的的高码率H264(例如 BBC 深蓝之类),机器配置在PD 3GHz以上的双核CPU,建议启用deblocking。如果是单核U,建议选skip all deblocking,可提高解码速度20%以上,稍降画质换速度,比较适合目前次主流的单核处理器,比如AMD Althon
64 3200+
Pentium 4 650/651这类处理器。当然,这也与影片制作时的压制方式有关,如果H264在编码时没有启用Deblocking的话, 那么解码时以上选项是无效的。




  




  接着是关于反交错的选项,程序默认的是no deinterlace选项。目前思路放出的H264 1080i 大部分是电影片源,播放时无需启用反交错,平时可设置为"no deinterlace",这时可获得实际相当于1080p的最高画质。碰到少数视频片源,会出现拉丝,这时才需打开反交错,画质介于540p-1080p 之间。




  反交错的选项有software deinterlace: coreavc 通过软件进行反交错的设置,对于处理器的负荷较大。software double framerate: coreavc 用双倍帧率来做反交错,会多耗20%以上的处理器占用率,且同时画质不会提高。directshow
deinterlace
通过显卡来做反交错。Geforce 6/7系列以及ATi X1K系列的显卡都有较高级别的反交错算法,一方面还可以减轻处理器的压力,从而保证画质。如果显卡正常支持,建议选用。否则还是建议选用software deinterlace选项。然后是color space output选项Coreavc 解码完成后输出给视频渲染器的视频数据格式的优先顺序。该选项对画质基本没什么影响,一般保持默认设置(YV12优先)就行了,或前2位放YV12YUY2(上下箭头移动)。一般主流得显卡都可以正常支持YV12YUY2格式。出现显示不正常,可换换优先顺序。对于Fix VMR9 color range这个选项,解码器默认为启用,修复VMR9色域选项,建议为打开。




 

TOP

高手,支持一下!

TOP

发新话题