用科学的方法看视频

  • 来源:PC电脑王
  • 关键字:高清视频,智能手机,滤镜
  • 发布时间:2015-06-02 13:13

  现在高清视频的播放播放已经来到了一个非常成熟的阶段,不少用户已经将观影的方式由电脑移到客厅的平板电视上,放置在客厅的高清网络播放器在廉价的硬件解码芯片的帮助下已经能够实现全高清甚至4K视频的流畅播放,但由于播放盒子在性能与内部存储空间的不足,仍然有一大部分人群将电脑作为自己观影的第一选择,网络上海量的高清视频就对电脑上播放器与解码器发出了挑战,现在笔者就以自己的观影方式从视频本身到如何实现最好的播放体验进行讲解。

  1 视频格式

  对于视频,其实我们得弄清楚容器、视频流、音频流等概念。容器是用来封装视频流、音频流与字幕的,比较常见的视频容器有(即为视频格式)MKV/MP4/MPEG2/AVI/WMV/FLV/RMVB,从它与视频流、音频流的从属关系来看,我们在网络上下载并查找视频时就不能单单凭借视频后缀名来判断视频的好坏,粗暴地认为MKV格式视频会比MP4、RMVB以及MPEG2等视频要好的观点并不正确,如何评判一个视频的好坏得从其内部封装的视频编码(H.264/VC1/MPEG4_ASP/H.263/RV40)与音频编码(MP3/WMA/Vorbis(OGG)/AAC/AC3/DTS/PCM/LPCM/FLAC/TrueHD/DTSHD-MA)来进行综合判断。

  虽然,无法通过容器判断视频的优劣,但是容器还是会对视频有很大的影响。MKV支持封装几乎所有编码的多视频流、多音频流、多字幕流、多字体以及章节信息,没有分辨率/码率限制,同时还具备流媒体功能,另外使用开源的MKVToolnix+MKV ExtractGUI还能随意无损分/合并/解流,可谓高清时代的首选格式;MP4可封装的编码相对有限,不支持章节等高级功能,但如果封装了高码率H.264,视频画面不会比MKV差,不过它还有一个致命的缺点就是不支持流媒体播放。RMVB可以封装RV10、RV20、RV30和RV40视频,并有Cook、ATRC音频流的支持,同时还支持流媒体,不过由于容器自身的差距使得它不会成为高清视频爱好者的首选(如果你对视频质量要求不高,就可把RMVB格式作为自己的首选,不仅节约了磁盘空间,而且资源非常好找)。

  2 关于解码

  硬解码主要应用的设备大多都为移动终端(智能手机、平板电脑)以及机顶盒,集成在芯片内部的硬件解码模块能很好地解决高清视频播放。特别是H.265标准的出现,这种压缩效率更高的H.265硬解码可在低于1.5Mbps的传输带宽下,实现在线播放1080p全高清视频,这已经能够满足绝大多数用户的需求。

  压缩效率更高H.265同样是采取切割画面作为编码最小的元素,不过H.265在解码时可让编码器视情况将画面自行切割为16x16、32x32、64x64等尺寸的编码单元。在通过一系列的优化后,H.265的视频编码压缩技术能够让相同的的画面及质量的电影文件容量大小缩减一半,所需耗时下载的时间也能缩减一半,为有限的网络带宽提供了更完美的视频压缩解决方案。虽然H.265看上去很美,但资源不足的情况始终是绕不开的问题,因此H.264在现阶段依旧是主流。

  现在我们回到PC端,在2007年以前,视频的解码都是由处理器来进行处理,由于运算能力的限制,解码高清视频时,处理器会显得非常吃力,这时硬件解码便出现了。简单而言,硬件解码是通过显卡的视频加速功能对高清视频进行解码,显卡的GPU要比CPU更适合这类大数据量的、低难度的重复工作。随着处理器性能不断提升,入门级的处理器都能达到软解码的需求,简单、易用的软解码又重新回到了我们身边。

  3 让PotPlayer通吃所有视频

  PotPlayer是笔者使用的视频播放软件,它最大的优势便是内置了强大的解码器。通过正确的调校后,PotPlayer会变得非常出色,在LAV分离器与madVR视频滤镜两者结合下,会使得播放画质提升到顶点。

  运行PotPlayer后,按下F5键进入播放器设置界面。

  虽然播放器内置了出色的解码器,但不手动调试一番很难达到预期效果。在左侧选项框中,点击滤镜项开启设置解码,保持PotPlayer的默认设置,即全部使用内置解码方案。随后点击视频解码器切换至视频编码页面,点击右侧的“…”进入内置视频解码器设置,确保所有的视频编码使用内置的FFmpeg解码后,再勾选“使用硬件加速器”开启硬件解码即可完成PotPlayer的视频解码设置。

  现在点击左侧的“声音”项,进入声音设置界面。在这里我们可以实现音频规格化(音量正常化)、晶化、降噪、混响等语音功能。由于PotPlayer不会根据音频位深来自动最大化输出,在默认情况下PotPlayer音频输出为16bit,如果在播放24bit的高品质音轨时(FLAC),只要保持内置语音处理滤镜,再高品质的音乐会被强制降低为16bit输出。因此,我们就需要外部LAV Audio Decoder来解码,同时关闭内置语音处理滤镜,这样才能保证24 bit+音轨输出,这样也能保证16bit音频格式使用内置音频解码器来同样达到音频规格化的效果,不过我们得预先在播放设置窗口中勾选“自动加载外部音频。

  丰富的滤镜是PotPlayer的灵魂所在,调用内部的滤镜或是添加滤镜都很方便,我们只需在源滤镜以及分离器中点击“滤镜/解码器管理”进入滤镜管理界面即可对添加的滤镜进行添加删减管理,当然也可在播放时通过鼠标右键菜单来进行选择。

  PotPlayer内置字幕功能也很出色,我们可以轻松地通过调试添加出属于自己的出色字幕。在“样式”选项窗口中,我们可以按照自己的需求选择字体,笔者在反复调用其他字体后,认为系统提供的微软雅黑字体非常耐看。在“样式”选项中,点击默认字体后,在列表中找到“微软雅黑”,并将字符集选为“简体中文(Simplified Chinese)”即可。

  4 madVR渲染器

  覆盖合成器其实就是将多路视频流合并输出到显示器的渲染器。其中以微软推出的VMR最为著名,VMR按照DirectX版本的不同,可分为VMR7和VMR9,其中VMR7基于Direct Draw7,而VMR9基于Direct3 D9;按照渲染方法又可分为常见的“窗口化”(Windowed)和“无渲染”(Renderless)。VMR作为覆盖合成器的改进版,在XP时代就成为了主流。随后微软又对VMR进行了一次升级,从而诞生了这个增强型视频渲染器,除了支持VMR所支持的所有特性外,还添加了DXVA2.0的支持。不过本文不会将VMR作为讨论的主流,madVR才是接下来的重点。

  想要使用madVR,首先我们得将PotPlayer添加至播放器中,仅仅是将其安装在本地磁盘是无法使用的。运行PotPlayer后,进入配置菜单中,通过滤镜设置界面进入“滤镜解码器管理界面”,点击“添加外部滤镜”找到madVR的安装目录,将madvr.ax添加至PotPlayer中,点击“滤镜信息”在弹出的新窗口中按下“Editseiting”进入配置页面。

  madVR一共提供了5个选项,需要我们自己设置的并不多,processing可以保持系统默认设置。在scalingalgorithms(算法)中对视频画质进行调试,其中的Nearest Neighbor(近邻取样))和bilinear(双线性)可以全部调用GPU流处理器完成;DXVA2则是调用GPU自带的解码模块,下方就是需要CPU+GPU合力运算。bicubic可以选择锐利程度,softcubic可以选择模糊程度,lanczos/spline/jinc可以选择taps(采样数量),采样数量越多,锐利程度越高,锯齿越少。

  对于初学者来说,面对纯英文界面以及大量的选项时,如何判断设置的效果出色,乍看之下很困难,其实只要弄明白它的调节方法,那么调试madVR就非常简单。madVR在界面右上方提供了形象的图形表达方式,Sharpness代表锐利程度,绿色条状越长表明越高,一般来说效果也是最好的越好,在“imageupscale(图像放大)”界面需要优先保证此效果,“imagedownscale(图像缩小)”则无需确保此项效果。“hidesourceartifacts(掩盖片源缺陷)”,绿色条越长表明越高,掩盖效果更好。“aliasing(锯齿)”红色越长表明越高,增加taps数量有助于减少锯齿“ringing(光环)”红色越长表明效果越高,光环特效更严重。imagedownscale中不明显,但是upscale会很明显。勾选activeanti-ringingfilter可以有效减少光环程度。通过上述参数来进行调试相信会非常简单。接下来调试的选项,几乎没有太多需要用户手动处理的,保持默认即可。

  5 Windows Media Player重新焕发青春

  微软为Windows系统打造的Windows Media Player影音播放器,曾在Windows 98时代是笔者的主力播放器,它在功能与界面上的表现都非常不错,可惜由于版权问题使得它支持的视频格式非常有限,几乎现在主流的视频文件都无法播放,其中便有MKV与RMVB,因此笔者选用了第三方播放器,一直留存在系统中的它又无法完全的卸载,每当在看到它时总想将它利用起来。

  为其添加解码包,让它成为全能格式的播放器是Windows Media Player重焕青春的唯一办法。K-Lite Mega Codec Pack是一套免费且非常齐全的超级视频音频解码器包,安装它之后可以让你的Windows Media Player瞬间变成一款全能格式的播放器,而且也能加载第三方字幕了,如果你对视频播放工具没有太大的要求,且急需轻量级的播放工具,笔者就建议你采用这种方法,彻底抛弃其他第三方视频播放器。

  K-Lite Mega Codec Pack最大的优势便是免费且支持Windows 8.1以及64位系统,它除了能让系统自带的Windows Media Player变成全能格式播放器之外,Windows Media Center(多媒体中心)同样也会得到强化。相比其他的第三方播放器,没有任何广告弹窗或华而不实的功能,而且全部格式通吃,你已不再需要为任何视频格式操心了。

  笔者对全新的Windows Media Player与Windows Media Center并不感冒,并且有着追求极简的实用性的变态理念,因此笔者在安装K-Lite Codec Pack时选择安装其附带的Media Player Classic播放器,这是一款追求实用性的、界面简单、资源占用极低的超级经典的播放器,虽然朴实,却很好用。

  K-Lite Codec Pack分为Basic(基础)、Standard(标准)、Full(完整)、Mega(大型)等多个版本,最主要的区别便是其包含的解码器与支持格式的不同,建议选择安装Mega版本,它支持的格式最全面最完整,而且附带的Media Player Classic播放器好用且怀旧。K-LiteCodecPack在安装时需要用户进行导向设置,在可选组件中建议勾选“Media Player Classic”,并将Windows Media Player或Media Player Classic作为系统的默认播放器,最后关联所有的视频格式。

关注读览天下微信, 100万篇深度好文, 等你来看……