关于远程控制软件中如何高效的判断被控桌面图像发生变化的像素点
有以下两幅图像例如:
unsigned char ImgData[800*600*4];
unsigned char ImgDataNext[800*600*4];
每四个字节就是一个像素。怎么判断发生了变化的像素呢。
更详细说明:
http://www.rupeng.com/forum/tj-18850-7786.html
[解决办法]
mpeg编码算法就是研究的这种情况,可以参考一下,不过编码速度也是比较慢的。
[解决办法]
参考视频编码的方法,把两幅图像分块,然后比较对应的块,
如果比较结果满足一定条件,则不需传输此块图像,否则传输。
比较方法可以参考视频编码求SAD的方法,SAD有优化好的算法,
甚至INTEL的CPU中就有求SAD的多媒体指令。
[解决办法]
取两副图像的差值,然后设置一个阈值,满足特定条件就认为发生了变化