图像处理编程语言“Halide”由麻省理工学院开发[科学新闻]

包括个人计算机在内的各种电子设备需要先进的图像处理

即使在智能手机应用程序和数码相机中,也安装了完整和照片修饰功能,这将是许多人正在使用的功能

开发这种图像处理程序的关键是“并行化”

处理图像时,通常对大量数据执行相同的转换过程

当执行这样的处理时,图像被分成小单元,如果可以同时执行处理,则可以缩短执行时间

GPU现在安装在智能手机上,与同步处理并行,但处理器设计用于执行图像处理

但是,编写针对并行处理优化的程序代码非常耗时

程序员,除了事实,任何算法(计算方法),或图像处理,但担心没有想到的并行和它

为解决这些问题,麻省理工学院用于图像处理的专有编程语言“卤化物”是与斯坦福大学和Adobe共同开发的,并作为开源发布

卤化物的特征在于图像处理的分离和算法部分,与执行过程的部分并行

由于程序员可以专注于如何使用图像,因此程序代码创建的效率会提高

此外,在代码之外进行维护变得容易,开发人员自己也很容易理解

此外,具有良好的执行效率也是一个很大的优势

根据麻省理工学院的论文,C ++被广泛用作比较卤化物和(通用编程语言)的图像处理,程序代码C ++是262行,运行时间为335毫秒

另一方面,Halide的代码是62行,执行时间是158毫秒

对于其他进程,卤化物大约是代码量的一半,在许多情况下,执行时间的一小部分也是C ++

Halides,除了英特尔的x86处理器,标准使用PC或服务器,它对应于ARM处理器,后者已成为智能手机和平板电脑的主流

您似乎可以期望提高生产效率和应用程序性能

照片:相同的方法是用C ++和卤化物编写的,比较代码量和执行时间

图片来源:Jonathan Lagan - Kelly,Andrew Adams,Wiltord Paris,Mark Levoi,Saman Amarasinghe,Frederland(宣言/大山路)文章提供:望远镜杂志的外部网站来自马萨诸塞州技术学院的编程语言“卤化物”[图像处理发展科学新闻]紧张情绪急剧上升到健康和美丽,曝光率更高! Okada Natsuke的酷炫部分[专业拍摄技巧]水木奈奈的叙事!世嘉玩具是下一代家居天文馆“地球剧场”(http://news.livedoor.com/article/detail/7105723/)※显示 - 禁止翻译2.1日本(CC BY-ND 2.1)

上一篇 :AT&T于11月9日发布了带有Snapdragon S4的Galaxy Tab 2 10.1 LTE兼容版本
下一篇 介绍如何使用最新的WALKMAN“WALKMAN F”截图与Android(截图)[操作方法]