2024年1月19日发(作者:)
播放高清时画面撕裂问题的解决
第一种情况:
这种情况知道的人不多,但真遇上还挺头疼。当用电脑的hdmi口外接电视机看高清电影时,如果选取的是显示器复制模式(即电视机的显示画面与设置完全与电脑显示器相同),此时如果播放某些高清视频,会发现,电脑显示器正常播放,但电视机上的画面会有撕裂现象,即屏幕上下的画面不同步,像是被撕裂错位了一样。——解决办法:不要用复制模式,改用扩展模式,即可完美解决。
第二种情况:
这种情况是一种调节显卡设置的全局解决方案。Ati显卡,在安装了完整的控制台软件后,在“游戏设置”中,会有“垂直同步”的选项(对于intel集成显卡,是在“3D”选项卡中,“纵向同步”选项),这玩意儿就是牺牲刷新率,而专业防撕裂的设置,打开后即可解决问题。
第三种情况:
这种情况比较常见,网上的解决办法也很多。在使用HTPC播放高清时,会涉及到视频的几种输出模式,如VMR7、VMR9、覆盖等,这涉及到GPU处理视频时的一些技术方式,对具体技术细节我也不甚了解,但使用中,会发现VMR的视频效果会好于覆盖模式。但在电脑配置不强时,一些播放软件的自动设置上,也会优选使用覆盖模式,以节省系统资源。
而在使用硬解模式,或希望有更好的视频效果时,甚至在需要截取视频画面时,我们都1
必须选用VMR9模式。但是,选用了VMR9后,KMP播放视频,偶尔会发生问题,尤其是当镜头平行移动时,撕裂画面机会必定发生,所谓撕裂,就是画面在中间裂开,好像下部画面的刷新速度跟不上画面上部分的速度,画面错开了。这样就产生一个矛盾,虽然采用VMR9模式,颜色更鲜艳,画面更细致,但画面撕裂会使观看效果无非忍受,而覆盖模式虽然效果平淡些,但播放完全正常。 发生这个问题的原因,我至今也没有搞明白,开始还以为自己的电脑CPU不快或者显卡速度不够快,直到偶尔看到别人讨论这个问题,才发现一个简单的设置方法,可以解决这种问题,就是在layer的设置菜单里,选择: 参数设置>>视频处理>>渲染器>>勾选:修复VMR9 D3D 8中的破损同步(撕裂) 的默认选项里,不会选中这个功能,勾选这个选项之后,画面撕裂的问题就完全克服了。
使用其它播放器也有类似的设置可用。
附:画面撕裂的原因
画面撕裂问题牵涉到显示器刷新的原理,是图像渲染和屏幕刷新不同步造成的。
1)GPU(显示芯片)连续地渲染画面,每渲染一帧就放到显存中一个区域,不等显示到屏幕上已经开始下一帧的渲染。
2)显卡上一个叫“Ramdac”的组件不断从显存中取出最新的一帧,刷新到屏幕上,这个刷新频率就是通常所说的“刷新率”,是固定的,液晶显示器一般采用60Hz。
3)Ramdac如何知道要刷新的帧在显存中哪个位置?这是自然是GPU给出的信号。GPU每完成渲染一帧都会通知Ramdac。
4)GPU渲染和Ramdac刷新显然是不一定同步的。当Ramdac刷新到某帧的一半时收到GPU切换帧的信号,就会导致这一帧上半显示是上一帧,下半则显示下一帧,这就造成了【画面撕裂】。当游戏画面运动快时这个现象尤其明显。
5)【垂直同步技术】可以让渲染和刷新更协调,避免刷新到中间时切换帧,并强制GPU渲染速度不得超过Ramdac刷新速度,从而在不影响观感的前提下消灭画面撕裂,还能避免CPU多余的运算,节约能耗。
2
发布评论