- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 《有机反应的后处理实例》ppt模板课件.ppt VIP
- 22G101 三维彩色立体图集.docx VIP
- 研学旅行服务合同范本.docx VIP
- 粤教粤科版六年级科学上册第一单元光同步练习含答案.docx VIP
- 沃尔玛SCS反恐验厂反馈审核文件要求清单【沃尔玛SCAN验厂清单】.doc
- 医疗机构中药处方管理制度(2024最新版).docx VIP
- 2024奥数综合训练试卷(奥数专训)小学四年级数学竞赛通用版全解析.doc VIP
- 四个发展课.doc VIP
- 9.1中国与联合国+课件-高中政治统编版选择性必修一当代国际政治与经济.pptx VIP
- 2025年长沙卫生职业学院单招职业技能考试题库附答案.docx VIP
文档评论(0)