CoreAVC(高清解码器)介绍
CoreAVC(高清解码器)是一个用于解码H.264格式视频的私有解码器。该解码器是目前最快的软解码器之一,甚至可以和一些硬解码器相媲美。它能让处理能力较低的计算机播放低分辨率的H.264视频,而使处理能力较高的计算机播放高清视频。CoreAVC支持除4:2:2与4:4:4以外的任何H.264档案。CoreAVC是CorePlayerMultimedia Framework的一部分,也曾被用于Joost使用的一个已停止开发的客户端。
CoreAVC(高清解码器)软件特色
多平台支持
2008年初,由于普遍的要求,CoreCodec将一直以来只在Windows下运行的CoreAVC拓展到多平台与多CPU架构支持,甚至包括一些GPU。现在Windows,MacOS X和Linux都被支持,在移动与嵌入式平台中被支持的有PalmOS,Symbian,Windows CE和WindowsMobile——尽管Linux版本并不零售而仅供应给OEM。 和新的操作系统一起,一些新的CPU架构现在也被支持。CoreAVC(现在改名为CorePlayerDesktop/Mobile)现在不仅能在32位与64位x86平台上运行,也能在PPC (包含Altivec-Support),ARM9,ARM11和MIPS架构上运行。对于GPU,Intel 2700g,ATI Imageon,Marvell Monahan,(有限的) QualcommQTv都被支持,且申明即将到来的版本会支持更多的CPU。
Nvidia CUDA支持
2009年2月10日,CoreCodec发布CoreAVC的升级版。它实现了对NvidiaCUDA技术的支持。通过利用CUDA技术,可让特定的Nvidia显卡协助视频解码运算。
CoreAVC(高清解码器)使用方法
1.Input formats
这个选项决定了CoreAVC能解码哪些类型的H264视频文件(依据的是视频文件的FourCC)。如果你的H264视频不能用CoreAVC正确解码或你想用其他的解码器来解码,就把相应的类型勾掉。
建议:全部勾选。
2.Output formats
这个选项决定了CoreAVC优先输出哪种色彩空间。CoreAVC按指定的顺序依次尝试色彩空间直到被视频渲染器所接受。
建议:将YV12设为第一项,YUY2设为第二项。(右边箭头可以调整顺序)
3.Input levels
TV(16-235)–总是假定视频流采用的是TV levelsPC(0-255)–总是假定视频流采用的是PClevelsAutodetect–使用视频流里的full-range标记来决定采用何种Luminance range。
建议:选择autodetect。如果播放的时候色彩不正常就手工指定。
4.Input Colorspace
BT.601 – use BT.601 colorspace coefficients when converting to RGB.BT.709 -use
BT.709 colorspace coefficients when converting to RGB.
Auto detect – use the colormatrix flag in the stream to determine thecolorspace coefficients.
建议:选择Auto detect
5.Output levels
当CoreAVC转换色彩空间的时候,将会受到这个选项的影响
TV(16-235)–假定视频渲染器期望的是TV levelsPC(0-255)–假定视频渲染器期望的是PC levels
Autodetect–当使用vmr作为视频渲染器的时候,就使用pc levels,否则使用TV levels
建议:看你用什么作为显示设备,如果是显示器,就选pc;如果是平板电视或投影仪,就选TV。
6.Deblocking
这个选项决定了CoreAVC如何处理H264规范中的deblocking。Deblocking会消耗很多的cpu资源,如果你的机器不够快的话,你可以关掉某些帧的Deblocking,但这样可能会降低视频质量。
Standard –按照H264规范进行精确的deblocking
Skip B-frame –当解码B帧的时候,忽略deblocking
Skip all –完全忽略deblocking
只有在编码的时候开启Deblocking,解码的时候才能进行Deblocking。也就是说,如果视频源本身在编码的时候没有Deblocking,即便你在解码器中设置开启Deblocking,解码器也会视而不见。如果你的机器能够流畅播放视频,建议你选StandardDeblocking,把是否进行Deblocking交由CoreAVC自己判断。如果你的机器不能流畅播放视频,就依次选第二个或第三个试试,说不定就能流畅了,但相应的,播放质量可能会有所下降。资源占用率从上往下依次降低,画质也是依次降低。
建议:选standard