最近在研究关于图像任意角度旋转算法,由于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) |
欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) | Powered by Discuz! X3.4 |