查看: 1643|回复: 0
打印 上一主题 下一主题

高效率 图像任意角度旋转算法(用整数运算实现)

[复制链接]
跳转到指定楼层
沙发
发表于 2016-4-26 22:00:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在研究关于图像任意角度旋转算法,由于CPU不带FPU,对于小数运算效率十分低下,所以,有必要对算法进行由小数到整数的改进;
算法改进思路为:小数除法->整数除法->乘法->加法,优化后的代码比原先提高了接近600%的性能,获得了满意的效果.


核心算法源代码ourdev_531929.rar(文件大小:2K) (原文件名:GUI_Image.rar)
改进后的测试结果如下:


RotateBlt 160x64  -> 213帧/秒 (原文件名:照片 1944.jpg)


340x269 bmp -> 46帧/秒 (原文件名:照片 1958.jpg)


48x48 bmp -> 2003帧/秒 (原文件名:照片 1959.jpg)


620x388 bmp -> 28帧/秒 (原文件名:照片 1962.jpg)


196x380 bmp -> 51帧/秒 (原文件名:照片 1963.jpg)


272x178 bmp -> 73帧/秒 (原文件名:照片 1964.jpg)


128x128 bmp -> 177帧/秒 (原文件名:照片 1965.jpg)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表