居然在《战狼2》里看到 卡顿!大动态卡顿的原因是什么
dwing吧
全部回复
仅看楼主
level 7
zxtuOx 楼主
最近《战狼2》很火,从内容上看,这是一部领导层体察到民间的民族主义情绪而特别定制的一部影片。
但本贴不是讨论电影本身,而是讨论经常在H.264/H.265视频里发生的一种现象:大动态场景的卡顿现象。
因为我发现这部电影也出现了这样的现象。
在电影的中国军舰出场的时候,有个拍摄舰首和大海的场景,随着镜头的大幅度摇动,画面明显地出现了卡顿,这让我立刻想起了网上高清电影的同类情况。
其实这种现象比比皆是,大街上广告LED显示屏,只要画面涉及到大动态,立刻就会卡顿。(典型情况如星空的快速运动,共同特征是画面中细节很多,而且变化很快)
现在我都有了“大动态恐惧症”,只要画面剧烈变换,就担心出现卡顿。。。。
请问这种卡顿现象的内在原理是什么呢?我感觉和编码算法有关,因为以我的经验,没有发现MPEG-1和MPEG-2有这样的情况,只有H.264、H.265编码才有这样的情况。
但这不合理啊,按说后2者是先进的编码才对,怎么会出现还不如前者的情况。
是不是因为264,265对计算能力的要求高,而播放设备的性能不达标的原因呢?
另外,我在看IMAX的时候特地注意了这种情况,发现任何的场景都没有卡顿发生,非常顺畅(但放映肯定有问题,眼睛非常累,后来就不看了。)
2017年08月06日 06点08分 1
level 9
参数高,峰值码率高,你需要硬解
2017年08月06日 07点08分 2
感谢回答
2017年08月06日 09点08分
level 7
1:首先第一个要肯定的是 你的电脑需要更新了,最起码显卡需要,如果平时很少玩大型游戏不想花钱买独显,那就一劳永逸的买一块带好集显的CPU。目前AMD的APU还没有更新,鉴于H265的流行化,目前你只能买INTEL的 带530和630的集显都可以。
2:硬件来说抛开你的设备对H264 265支持的关系,那么bframes和码率是卡的主要原因,现在的RIP组都很喜欢已无限加大bframes来获取压缩率,老设备对高数量参考的bframes解码吃力很正常。
3:另外说到码率,这个你拿部手机就能发现实际10BIT的H265也一样可以正常看,但一到高动态时就会巨卡,因为一到高动态时峰值码率就会猛烈飙升,所有profile值的限制是解决老设备的王道。
4:然后卡顿和硬解还是软解没有太大关系,你的设备够好 软解丝毫无压力。
5:与你的显示器也有关系,刷新率不够 就会有拖影现象 。
6:观看距离问题,电影的帧率一般都不高,同帧率下 游戏会比电影卡顿,因为电影有动态模糊的加持。动态模糊你基本可以简单理解成速度极快的拖影,这个拖影会将有距离感的动作与动作之间连贯起来。人眼的视力据说只有50帧左右,所以这个动态模糊在近距离时人眼是完全可以看出来的,如果你感观强烈于他人则更明显。电影院很好理解,距离够远,流明不够会降低暗部与明亮度的对比度,动感模糊则很难凭肉眼发现,而且实际大多电影院实际的观感清晰度是不如电脑前看蓝光的清晰度的。
希望对你有帮助
2017年08月06日 08点08分 3
感谢回答!
2017年08月06日 09点08分
level 14
一般人的电脑显示屏是60hz,而视频是24fps,这样,直接播放的话,每帧的播放时间是2:3:2:3...这样就会出现卡顿,在场景快速平移时会很显眼。画面如果较为模糊,则不容易察觉,这大概也是你没在mpeg1和mpeg2上发现的缘故
2017年08月06日 08点08分 4
感谢回答
2017年08月06日 09点08分
level 8
电影都是24fps的(少量30fps的),这个帧率其实并不够。我们看到的世界都是连续变化的,而影片都是1帧1帧的,一旦两个画面差距过大,就会出现明显的不流畅。这是人之常情。解决方法的话,可以考虑插帧。
2017年08月06日 09点08分 5
我说这个是“高动态画面卡顿”的主要原因,其他原因楼上都说了
2017年08月06日 09点08分
level 14
低帧数下大幅度的场景转换或者高动态,动态模糊是无法拯救的。特别是有线条和运动方向垂直的,撕裂感巨明显
2017年08月07日 01点08分 6
level 4
楼主的意思是自己在电脑上看出现卡顿吗?
2017年08月07日 02点08分 7
是的,经常有这样的情况
2017年08月07日 12点08分
我感觉还是从电脑配置这一块看一看吧。前面有人说电影帧数满足不了大动态,这种说法正确是正确,但是这种感觉明显不能归为“卡顿”吧?
2017年08月07日 13点08分
level 13
战狼2的卡顿掉帧应该是影片本身问题,而不是24fps的那种不流畅感。
2017年08月07日 02点08分 8
我也这么认为,应该是播放设备的问题,而不是24fps的问题
2017年08月07日 12点08分
@zxtuOx 本来以为是个别现象,看你也遇到了,网上也有人反映过,应该是影片本身问题了。另外我不知道你说的网上电影卡顿具体是什么情况。如果是在线电影那正常,可能是视频网站编码问题,例如优酷电影都是25fps的,所以每秒都会有一帧重复,造成卡顿。avc hevc本身不会造成卡顿的
2017年08月07日 13点08分
level 6
后2者是先进的编码自然没错,只是这个 先进 二字指的是编码效率(类似压缩效率,压缩比,实时传输速率波动控制,码率)的提高,每一代编码的开发目标都是提高编码效率(相比上一代,同等(听觉视觉等)质量的话压缩比提高,同等压缩比的话质量提高),并且针对当前时代的一定经济承受能力和可用的可普及技术上限和多数常规需求等(例如空间分辨率从96p到8k,时间分辨率从基本的视觉暂留10fps到120fps),具体实质可以说是预测编码标准和算法、为了达到一定的 质量和用码的权衡 的预测编码所需计算量、当前设备对该计算量的承载能力(在该计算量下的单位时间内的性能)。也就是说MPEG-1和MPEG-2相比H.264、H.265,编码效率较低,自然编码复杂度较低则计算量较少则解码计算量也较少,因此对于同样的软硬件设备则在实时性能上获得的优势也较大,只是当前时代设备水平(计算能力,实质就是频率吧,单位时间内的指令执行量。当然还有算法的性能等)已达到大部分(场景)能承载一般的非极高编码复杂度的H.264、H.265,因此MPEG-1和MPEG-2的那个计算量少的优势的较大也就微不足道,而只在某些空域时域复杂度较高的场景中可能有体现,毕竟因为内容复杂度高则冗余度低则很难压缩则耗码则码率波动悬殊,则在实时性能上的优劣就会达到被察觉的程度
2017年08月07日 04点08分 9
每一个字都认识。。。
2017年08月07日 12点08分
@zxtuOx 极端法+特例法就好了。连续几个极高动态的场景,分别用mpeg2(用极低的编码复杂度,例如只有i帧)和h265(用极高的编码复杂度)去编码,编码模式都是设定平均码率为15mpbs(自然两者画质差很远,但这里只讨论码率),然后出来的两个视频都用同一套很老的软硬件去播放。续
2017年08月08日 07点08分
@zxtuOx 续。由于h265所需解码计算量远多于mpeg2,因此在实时播放性能上【h265卡顿达到可被察觉的程度】的概率大于【mpeg2卡顿达到可被察觉的程度】的概率,而在瞬时码率较高时就更明显。通俗理解为【压缩得越厉害则解压也越困难】
2017年08月08日 07点08分
@zxtuOx 连续几个极低动态的场景,分别用mpeg2(用极高的编码复杂度)和h265(用极低的编码复杂度)去编码,编码模式都是设定平均码率为1mpbs(画质不管,这里只讨论码率),然后出来的两个视频都用同一套最新最先进的软硬件去播放。续
2017年08月08日 07点08分
level 12
这跟视频编码没关系吧...
可能导致卡顿的原因有
1. 电影本身帧率不够(注意电影行业通用的24fps并不算流畅),大动态场景下就会感觉很卡(解决方法:安装smoothvideo project)
2. 电脑性能撑不起,无法实时解码视频导致掉帧严重
3. 显示器尺寸太大,全屏观看时画面移动幅度就大,会增加画面卡顿感
2017年08月07日 18点08分 10
感觉这个才是主要原因— —
2017年08月09日 14点08分
level 1
印象中只有RMVB大动态会自动降帧啊。。。
2017年08月10日 14点08分 11
level 1
我硬盘里别的电影,不论哪个国家的电影,都不卡,战狼1也不卡。但是战狼2我下了好几个版本,都是有卡顿、画面变马赛克、声音不卡的情况。。。zx50jx4200+完美解码
2017年08月11日 01点08分 12
level 11
因为你们是盗版的啊
2017年08月11日 11点08分 13
level 2
我看的两场开头航拍都有卡顿,看采访说航拍那天风很大,可能是强行降帧保证画面稳定吧
2017年08月12日 06点08分 14
level 9
其实我看很多字幕组的bdrip都有这种情况,画面镜头水平缓慢移动或者垂直缓慢移动就会出现掉帧的问题,人家CCTV6放同一个影片就没这种问题
2017年10月01日 13点10分 15
1