首页 > 传媒 > 关键词  > Ucam最新资讯  > 正文

Ucam全能相机:利用并行计算解决计算密集型照片处理任务

2014-06-25 15:25 · 稿源: 站长之家用户

“与高通在MARE(多核异步运行环境)方面的合作为我们带来了一项重要的竞争优势:能够更快地实施高性能算法。没有MARE,我们的UCam照片应用便无法提供高性能并行滤镜功能。”

-邹鹏程,中科创达战略产品高级副总裁

突出特点

•方法简单,使用五分之一的Pthread代码即可处理线程和并行计算

•与单线程版本的Ucam全能相机相比,图像处理速度提高60%

•MARE(多核异步运行环境)库处理安卓线程池管理和线程同步,从而程序员不必进行相关处理(从而聚焦于业务细节处理)

应用程序故事

使用多少摄像应用才能使用户感到满意?很多,特别是在亚洲。

中科创达认识到,中国和日本的用户必须运行一个应用用于筛选和分享,一个应用用于读取条形码,一个应用用于美化,并运行更多的应用来实现拼贴、画中画、动画GIF和面部检测等功能。他们创造了一种功能齐全的摄像机平台–Ucam,可以让开发人员将与摄像机有关的功能插入一个单独的应用。Ucam全能相机允许开发人员推广新功能,不需要从头开始构建应用,而且为用户提供了无需安装和学习全新应用的新功能。

免费的UCam全能相机应用具有20种不同的摄像机功能,在GooglePlay广受欢迎,获得数千次五星级评价。

  在多核CPU上进行并行计算

随着Ucam全能相机的普及程度和功能不断发展,很多市场开始关注中科创达的工程成就:

•手机屏幕大小和摄像头分辨率不断增加。

•中科创达开始推出更多计算密集型特效,比如渐变、3D视图和漫画滤镜。

•UCamUI包括静态预览,可以显示具有所有可用特效的图像。工程师们希望显示摄像机传感器发送的20fps现场图像的实时预览。

简而言之,不断发展的产品需要更强大的功能。中科创达的工程师们深知,多核移动设备比服务器或PC具有更丰富的功能。他们认识到,现在需要修改Ucam全能相机才能使用所有可用的CPU内核。他们决定通过实施并行计算来实现两项特别密集的功能:并行滤镜和动画GIF。

他们首先求助于POSIX线程(简称Pthread)在多个CPU内核上并行运行任务。中科创达的工程师们利用自己的队列和线程池编写了一个原型,来处理并行滤镜和来自传感器的连续图像馈送。

中科创达战略产品高级副总裁邹鹏程表示:“我们尝试使用Pthread进行并行计算,因为我们的很多程序员都曾在学校里学过这方面的知识。但是,普通程序员很难掌握Pthread中的线程管理任务(包括同步、对话等),所以我们另辟蹊径。”

借助MARE简化并行计算–2天时间

通过与高通研究院(QualcommResearch)的长期关系,中科创达了解了高通的多核异步运行环境(MARE)。中科创达的工程师们认为MARE极具吸引力,原因在于它:

•作为一个C++库,可以与最新的标准安卓NDK配合使用。

•包括一个运行时和任务调度程序,因此不需要构建自己的运行时环境。

•允许在多个内核的应用层上并行运行多项任务,而且不需要深入访问系统。

旨在减少实施并行机制工作的MARE的编程模型也吸引了工程师们。他们将UCam修改为可以使用基本线程管理API(应用程序编程接口),允许MARE决定如何最恰当地实现任务的并行计算和同步。这意味着应用不需要知道有多少线程正在使用当中、有多少内核可供使用,或者哪些任务已经在哪些内核上运行。借助MARE中的动态库,载入内存的唯一API就是应用需要的一个API,因此不会大量增加内存占用。

对于首个并行计算版本的Ucam全能相机,中科创达的工程师们只需要修改启动每项任务的代码,如下所示:

mare::runtime::init();

mare::group_ptrg=mare::create_group("doEffect");

for(inti=0;i

inteffectType=effectPtr[i];

mare::launch(g,[&SendMsgFunc,&img,effectType,i]{

if(img==NulL){

return;

}

doEffectImg(SendMsgFunc,img,effectType,i);

});

}

mare::wait_for(g);

mare::runtime::shutdown();

最终版本使用不足五分之一的Pthread原型代码,即可处理并行滤镜。实施MARE(多核异步运行环境)不需要更改Ucam全能相机算法的代码,只需花费一名工程师大约两天时间。有关更复杂特效(比如漫画滤镜)的后续开发花费大约一周时间。

性能提高60%

中科创达在多家制造商(其中包括Snapdragon骁龙)提供的多项设备和多个处理器上进行了测试。邹鹏程解释说:“可供应用使用的内核越多,性能越好,处理摄像机发送的一帧图像所需的时间越少。但是,对提高性能需求最大的是较低端手机的用户,因此,我们针对这些用户进行了大量的测试。借助MARE(多核异步运行环境)提供的并行计算,

UCam全能相机完成图像任务处理的速度比其单线程版本快60%。性能比Pthread原型快10%,原因就在于MARE(多核异步运行环境)能够非常高效地管理线程池。”

Ucam全能相机不需要确定当前设备上多个内核的可用性–MARE(多核异步运行环境)可以处理这项任务–因此,无论设备或处理器如何,中科创达仍然可以将Ucam全能相机作为一个单独的.apk在GooglePlay上提供。由于集成了并行滤镜器,Ucam全能相机不但吸引了许多最终用户,而且还吸引了ODM/OEM客户。

邹鹏程表示:“我们一直希望融入更多我们自己的知识产权,打造我们自己的产品,与高通研究院的合作为我们提供了了解如何使用我们自有技术的机会。借助高通研究院的技术,我们能够接触更多的客户,并在产品成熟度方面获得更多信心。”

后续行动

邹鹏程强调,有三种类型的任务适合并行计算:

•并行任务–许多可以并行运行的孤立任务或松散耦合型任务(例如浏览)

•松散耦合型计算–可以分为多个松散耦合型计算单元并行运行的一项计算任务,通常具有最少的转换工作(在Ucam全能相机中并行滤镜)

•紧密耦合型计算–一项需要更多转换工作的任务中的一种复杂算法(漫画滤镜、实时边缘检测)

MARE(多核异步运行环境)可用于并行处理以性能为导向的应用程序类别的任务,比如游戏、计算机视觉和多媒体处理,当然还包括手势。下载MARESDK(软件开发工具包)并了解如何轻松地设计自己的安卓应用,从而充分利用用户移动设备中的所有内核。

推广

特别声明:以上内容(如有图片或视频亦包括在内)均为站长传媒平台用户上传并发布,本平台仅提供信息存储服务,对本页面内容所引致的错误、不确或遗漏,概不负任何法律责任,相关信息仅供参考。站长之家将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。任何单位或个人认为本页面内容可能涉嫌侵犯其知识产权或存在不实内容时,可及时向站长之家提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明(点击查看反馈联系地址)。本网站在收到上述法律文件后,将会依法依规核实信息,沟通删除相关内容或断开相关链接。

  • 相关推荐
  • 硬刚小米SU7 何小鹏:全新小鹏P7一定不便宜 是Dream Car

    全新小鹏P7明晚就要正式首秀了。 何小鹏今晚通过微博释放重磅信号:全新小鹏P7绝非走低价路线,一定不会是部分鹏友期待的那种便宜”。 到了这个档位配置,它的确不太可能是为所有人打造的一辆车,它应该是极致的科技理想主义者的Dream Car。 在他看来,全新P7的使命是探索未来科技边界,既要成为技术集大成者,也要作为时尚经典潮品存在。

  • B站支持绑定Steam:Steam账号绑定功能上线

    近日,哔哩哔哩(B站)官方账号“小站助手”宣布推出Steam账号绑定服务,目前该功能处于内测阶段,用户可通过加入任意B站“小站”社区获取测试权限。未加入小站的用户完成加入流程后,即可在App端进入小站页面,通过右上角侧边栏选择“我的游戏数据”开启绑定操作,网页端同步支持该功能。

  • SSD Fans评测:忆联消费级SSD AM541|强性能 高可靠 长守护

    国内知名技术社区SSD Fans对忆联消费级SSD AM541进行了深度评测。这款PCIe4.0固态硬盘采用3D NAND闪存颗粒和最新主控芯片,1TB版本顺序读取速度达7143MB/s,写入6037MB/s,远超标称值。评测显示AM541在性能、压力测试和可靠性方面表现优异,采用无缓存DRAM-Less设计配合智能SLC缓存机制,在CDM、SNIA标准测试中均展现业界领先水平。游戏实测《FF14》加载仅7.445秒,《黑神话:悟空》启动快40%,充分满足消费级用户对高性能存储的需求,展现了忆联在存储领域的技术实力。

  • Lamett乐迈石晶携手肖战共筑品牌势能,经销商信心倍增抢滩市场

    欧洲高端建材品牌Lamett乐迈石晶宣布肖战成为首位全球品牌代言人,双方将共同推动"健康、安全"理念。Lamett创立于1985年,专注新型建材研发,2016年首创全球首款石晶地板,2024年又推出石晶柜板,实现从地面到全屋空间的应用突破。此次合作将助力品牌从专业领域走向大众视野,通过"全域营销+供应链布局+数字化管理"赋能经销商。目前品牌在中国设有七大直营体验中心,未来将通过"东西南北中"五大生产基地实现全链路自主把控。

  • CleanMyMac上线云存储清理功能

    CleanMyMac推出全新"云存储清理"功能,支持iCloud和OneDrive两大主流云服务。该功能提供统一可视化界面,可批量删除云端和本地的重复文件,或仅解除同步保留云端文件。通过滚动列表和可视化图谱两种模式,帮助用户高效管理存储空间。所有操作均在本地完成,确保数据安全。软件提供7天免费试用,并推出Basic基础版和Plus高级版两种套餐,现有用户可免费升级体验Plus全部功能。未来计划支持腾讯云、百度云等中国本土云平台,持续优化Mac存储管理体验。

  • WEEX亮相里约热内卢Blockchain.RIO:以社区为核心驱动全球化进程

    拉美地区Web3盛会Blockchain.RIO在巴西里约热内卢成功举办,WEEX交易所作为铂金赞助商亮相。WEEX首席运营官Andrew发表主题演讲,重点介绍WXT经济设计理念和平台生态发展战略,强调"流动性建设与平台生态发展"的运营思路。此次活动标志着WEEX全球化战略在拉美市场的深化推进,通过"技术稳健、社区参与、合规发展"三位一体策略构建品牌竞争力。WEEX将持续强化本地�

  • Checkout.com携手Visa推出发卡业务 (Card Issuing)

    Checkout.com与Visa达成战略合作,在英国及欧洲地区推出全方位发卡业务。通过Visa全球支付网络,商户可即时获取收款资金用于支付供应商款项,显著提升资金使用效率。该合作特别针对旅游业企业,解决其支付流程分散、资金周转慢的痛点。Checkout.com每年处理数千亿交易的技术能力与Visa网络结合,帮助商户消除预存资金需求,优化现金流管理。双方表示这将大幅提升欧洲商户运营效率,释放增长潜力。

  • Razer(雷蛇)在新加坡设立AI CENTER OF EXCELLENCE,加速人工智能投资布局

    雷蛇宣布在新加坡设立全球AI卓越中心,并计划在欧洲和美国建立类似机构,推动游戏与开发者工具领域的创新。新加坡中心将招聘150名AI工程师,专注于下一代AI游戏技术研发。雷蛇还推出AI工具套件,包括Game Co-AI和QA Co-AI,帮助开发者提升游戏质量和开发效率。该战略布局正值全球游戏市场快速增长期,预计2033年AI游戏市场规模将达280亿美元。新加坡数字产业发展局表示,此举将巩固该国作为区域AI创新中心的地位。

  • steam账号注册教程——全网最新最全的方法

    本文介绍了Steam平台注册及下载安装的完整教程。主要内容包括:1.使用迅 游加速器优化网络环境,解决注册过程中的错误提示;2.详细说明客户端下载安装步骤,强调要选择简体中文和避开中文路径;3.分步指导账户注册流程,包括邮箱验证、地区选择和人机验证;4.提醒全程使用加速器保持网络稳定,避免注册中断。教程旨在帮助新手玩家顺利注册Steam账号并下载游戏,提升�

  • Checkout.com项尧受邀参与 WAIC2025 共话人工智能时代跨境支付新机遇

    2025世界人工智能大会(WAIC)于7月26-28日在上海举办,全球领先支付解决方案提供商Checkout.com受邀参与"无界人工智能:深化中英合作"主题论坛。其大中华区总经理项尧与行业专家探讨AI赋能跨境商业生态的创新实践,重点分享公司在代理电商平台(Agentic Commerce)领域的支付技术创新,包括与Mastercard、Visa合作构建支持AI代理交易的技术框架。作为支付行业领军者,Checkout.com通过智能支付网络帮助电商平台优化交易管理,支持多币种支付,每年为客户解锁数亿美元收入潜力。本届WAIC展览面积首次突破7万平方米,吸引800余家企业参展,涵盖40余款大模型及60余款智能机器人。