RGB转灰度算法浮点与定点性能比较.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RGB转灰度算法浮点与定点性能比较

RGB转灰度算法浮点与定点性能比较 罗海风 2013.4.2 工作内容 在已有的RGB转灰度图像的函数基础上,将其中浮点运算转化为定点运算。并在VC工程和CCS软仿真工程(及ccs工程不断优化过程中出现多个版本)中运行,对比两者性能。 对比细节 1. VC工程: 定点平均耗时 浮点平均耗时 定点耗时/浮点耗时 图像720*576 5.31(ms) 12.75(ms) 42.2% 图像720*288 2.65(ms) 6.25(ms) 42.4% 图像360*288 1.33(ms) 3.17(ms) 42.0% 2. CCS软仿真DM6446工程 (编译器未优化) 主频594MHz 定点平均耗时 浮点平均耗时 定点耗时/浮点耗时 图像720*576 311126742(clock) 52.4(ms) 376526059(clock) 633.9(ms) 8.26% 图像720*288clock) 26.2(ms) 188588012(clock) 317.5(ms) 8.25% 图像 360*288 7788662(clock) 13.1(ms)clock) 158.9(ms) 8.25% 3. CCS软仿真DM6446工程 (编译器优化:-mv64+, symdebug: skeletal, -O3, -mt, -pm, opt_for_speed=5) 主频594MHz 定点平均耗时 浮点平均耗时 定点耗时/浮点耗时 图像720*576 8305531(clock) 14.0(ms) 348020521(clock) 585.9(ms) 2.39% 图像720*288 4154011(clock) 6.99(ms) 174361362(clock) 293.5(ms) 2.38% 图像 360*288 2080411(clock) 3.50(ms) clock) 146.9(ms) 2.38% 4. CCS软仿真DM6446工程 (编译器优化:-mv64+, symdebug: skeletal, -O3, -mt, -pm, opt_for_speed=5,c代码优化:long换成int) 主频594MHz 定点平均耗时 浮点平均耗时 定点耗时/浮点耗时 图像720*576 7060192(clock) 11.9(ms) 348020521(clock) 585.9(ms) 2.03% 图像720*288 3531328(clock) 5.94(ms) 174361362(clock) 293.5(ms) 2.03% 图像 360*288 1768768(clock) 2.98(ms) clock) 146.9(ms) 2.03% 5. CCS软仿真DM6446工程 (编译器优化:-mv64+, symdebug: skeletal, -O3, -mt, -pm, opt_for_speed=5,c代码优化:long换成int, 添加软件流水,设置MUST_ITERATE) 主频594MHz 定点平均耗时 浮点平均耗时 定点耗时/浮点耗时 图像720*576 6646033(clock) 11.2(ms) 348020521(clock) 585.9(ms) 1.91% 图像720*288 3324241(clock) 5.60(ms) 174361362(clock) 293.5(ms) 1.91% 图像 360*288 1665361(clock) 2.80(ms) clock) 146.9(ms) 1.91% 对比结果 VC工程中采用上述两种方式对同一图像进行灰度化,定点运算耗时为浮点运算耗时的42~43%左右; CCS工程中软件仿真DM6446运行(编译器未优化),定点运算耗时为浮点运算耗时的8.2~8.3%左右;编译器及c代码优化后,定点运算耗时为浮点运算耗时的2%左右。 此对比结果受图像大小影响较小; 此对比结果几乎不受定点运算Q值影响。 原浮点运算函数代码 void fnRgb2gray(unsigned char *pBufferRGB,unsigned char **pBufferGray,int iWidth, int iHeight) { //最好是做过镜像的 int i = 0, j = 0, ivalue =0; int iWidthByteDuiqiRgb = iWidth*3; int iWidthByteDuiqiGray = iWidth; while(iWidthByteDuiqiGray%4 != 0

文档评论(0)

youshen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档