假设我已经录制了一个监视器屏幕的高清视频,我想验证是否有任何screen tearing发生。我该怎么做?
我在这里想到了两种天真的方法 -
1]我可以将一个框架与前一个框架进行比较并应用' motion estimation'用于检测帧的一部分是否已经向左/右移动而另一部分根本没有改变的算法。
2]更简单的方法是将当前帧与前一帧进行比较,如果有任何撕裂,那么帧的一部分将完全相同(并保留在那里)。
什么是更好的方法来检测这个?
更新: 我认为第二种方法会产生很多误报,并且不可行。
答案 0 :(得分:0)
如果您可以控制正在显示的内容,则可以更轻松地 。我建议您执行类似FCAT(或仅使用FCAT)的操作:请参阅http://www.anandtech.com/show/6862/fcat-the-evolution-of-frame-interval-benchmarking-part-1/2和http://techreport.com/review/24703/amd-radeon-hd-7990-graphics-card-reviewed/2以及http://www.geforce.com/hardware/technology/fcat
简短描述:它在每个渲染帧的左侧放置一个不同的颜色条。在捕获中,您可以轻松地检测出眼泪的位置。