科百科
当前位置: 首页 范文大全

code blocks结构化程序设计(用Codeblocks进行OpenCL编程8)

时间:2023-07-02 作者: 小编 阅读量: 4 栏目名: 范文大全

buffer对象支持的数据类型可以是任意标题、向量以及用户自定义的数据类型。buffer对象中存储的数据是连续的,这就使OpenCLkernel可以用C程序员熟悉的指针随机访问方式来读取它们。image与buffer主要区别:为优化图像数据访存而进行的数据布局格式的变换,使得通过定义指针来访问数据非常困难。最后的结果是图像数据结构不仅对开发人员不可见,对kernel代码来说也是完全不可见。表示整型,浮点和无符号整型数据。

OpenCL的内存对象被分为两类,而这两类内存对象的具体位置、布局以及格式由参数来定义。这两类内存对象是buffer和image。

buffer内存对象

以传统CPU的意义看,buffer对象是一维数组,类似C程序中的malloc函数。buffer对象支持的数据类型可以是任意标题、向量以及用户自定义的数据类型。buffer对象中存储 的数据是连续的,这就使OpenCL kernel可以用C程序员熟悉的指针随机访问方式来读取它们。

image内存对象

image对象采用的是不同的方法。因为GPU是为处理图像任务而设计的,所以对图像数据的访问进行了深入优化。image与buffer主要区别:

为优化图像数据访存而进行的数据布局格式的变换,使得通过定义指针来访问数据非常困难。因为不同内存对象之间的位置关系对开发者来说是不可见的。最后的结果是图像数据结构不仅对开发人员不可见,对kernel代码来说也是完全不可见。只能通过专用函数来访问。

在处理图像数据时。用image内存较buffer内存更有效率。这节我们学习如何用image内存处理数据。

这节依然会用到读取和存储图像数据的函数,打开CL文件函数。这些以往章节都有,从这节起就不再复制上来了(节省大家阅读时间)。

一、使用Image内存处理图像数据要掌握以下几个概念。

1.主机上的图像对像是cl_mem,使用clCreateImage2D或clCreateImage3D来创建。

2.主机上的采样器。cl_sampler,它规定了内存数据的存储格式。他的格式如下:

3.内核图像对像:image2d_t和image3d_t,指明像素的坐标。

4.内核图像读取函数。

内核图像数据读取函数有read_imagex和write_imagex。x可取i,f,ui等值。表示整型,浮点和无符号整型数据。

5.内核图像信息函数。

get_image_width:获取图像宽度

get_image_height:获取图像高度

get_image_depth:获取图像深度

get_image_dim:获取图像长、高和深度

以上只是简录一些常用的函数。下面我们看一个例子。读取一张JPG,然后不做任何处理再保存成PNG,我们主要学习如何使用Image内存。

二、main.cpp源码三、save.cl源文件
    推荐阅读
  • 蚌埠自来水发臭(宣城两地居民反映自来水有异味)

    宣城市水务公司和宁国市开发区管委会分别回应称,经检测水质达标。经相关部门检测、排查,结果显示符合国家相关饮用水标准,随后水务公司进行了应急处理消除了异味,并于11月12日下午5点进行了送水。对于市民反映的异味情况,宣城水务正积极配合相关职能部门延伸排查。

  • word中如何设置不同的页码(学会这几个技巧)

    学会这几个技巧  大家在用Word写策划、写社会实践报告、写各种文案时,写论文或毕业设计时,不知是否遇到以下类似问题:Word中,怎么把页码从第三页开始标起?Word中如何设置页码,从正文开始?怎么将Word的前几。

  • 三体内容简介(关于三体内容简介)

    对人性绝望的叶文洁向三体人暴露了地球的坐标,彻底改变了人类的命运。地球防卫组织中国区作战中心通过“古筝计划”,一定程度上挫败了拯救派和降临派扰乱人类科学界和其他领域思想的图谋,获悉处于困境之中的三体人为了得到一个能够稳定生存的世界决定入侵地球。在运用超技术锁死地球人的基础科学之后,庞大的三体舰队开始向地球进发,人类的末日悄然来临

  • 雄安启示录(以青春的名义致敬雄安)

    今年29岁的他先后在雄安新区党工委管委会党群工作部综合组、体制编制组、人事人才组历练,如今担任党群工作部人才工作组组长,具体负责新区新人才工作、职称管理和人力资源管理等工作。2021年9月,许婷婷来到雄安入职中电信数字城市科技有限公司,今年29岁的她担任平台开发工程师一职。身着新款警服,英姿飒爽的孙明明梳着短马尾辫儿,佩戴着红色执勤袖章,走路脚下生风,既沉稳又干练。

  • 荣耀20原装充电器多少w(荣耀20原装充电器多少钱)

    荣耀20原装充电器为22.5W,使用TypeC接口,标配充电器支持5V、4.5A或5V、2A输出功率,内置3750mAh大电池。荣耀20是荣耀旗下一款手机,搭载麒麟980处理器。荣耀20系列的官方slogan为“定格奇幻之美”,整机采用四曲面3D玻璃设计。荣耀20系列均采用索尼超大IMX586传感器的4800万像素镜头为主摄,荣耀20为4800万像素主摄加117度1600万像素超广角镜头加200万像素景深摄像头加200万像素微距摄像头。

  • 哪种眼霜去皱纹效果好(什么眼霜去皱纹最好)

    哪种眼霜去皱纹效果好我们常听说这样一句话,眼部是最能暴露一个女人年龄的部位,所以女性要今早使用眼霜,那么什么眼霜去眼皱纹好呢?馥蕾诗红茶眼霜红茶菌,古人深信红茶如美容的炼金药,具有卓越养生疗效;抵御胶原蛋白及弹力蛋白的流失,有效降低黑色素的形成,还原肌肤年轻质感与通透光泽。Fancl活肤紧致凝亮眼霜白色乳霜质地,没有流动性。

  • 煮玉米的方法(怎么煮玉米)

    玉米、白糖、盐玉米剥去外皮,留最里面一层皮,接下来我们就来聊聊关于煮玉米的方法?以下内容大家不妨参考一二希望能帮到您!煮玉米的方法玉米、白糖、盐。剪去顶上的黑褐色玉米须,锅中放水,没过玉米。加两勺白糖和一丁点盐。大火煮开5分钟,小火8到10分钟关火。把玉米捞出,撕出玉米须再煮一下,就是玉米须水了,晾凉也很好喝。

  • 永劫无间妖刀姬怎么捏脸 永劫无间妖刀姬能捏脸吗

    2、所以妖刀姬现在在游戏中还是很容易就能够认出来的,毕竟全部都长一个样,随着之后游戏的发展可能妖刀姬还会上线一些她的皮肤,但是捏脸方面肯定是不会出的,毕竟不是本游戏的原创角色。

  • 昙花一年开几次花,昙花什么时候开花

    花期为每年6月至8月。养护昙花时,温度应控制在15℃~25℃之间,冬季应移到室内。昙花一年只能开花一次,每年6月至8月。夏季光照较强,对昙花进行适当的遮荫保护是十分必要的。足够的阳光散射可以促进昙花的持续生长。冬季气温较低时,应将昙花放在室内,以保护叶片免受低温冻伤。昙花在保养期,需要及时浇水,做好补水工作。如果夏天气温上升,可以早晚各浇一次水。

  • 为何朱砂可以安神(朱砂具有帮助人们催眠的作用)

    为何朱砂可以安神朱砂也是叫做赤丹,是一种化学物质,懂得民俗的人们一听说朱砂,就会想起辟邪的说法,其实朱砂的作用并没有那么单一,也没有那么迷信,朱砂的作用很多,我们可能还不知道,下面我们就仔细的去介绍有关朱砂给人们生活带来的好处吧。朱砂还有着解毒防腐的作用,能消灭细菌和寄生虫,效果非常的好。最主要的就是朱砂有解毒的功能。但服用过多会有弊处,食用量要严格遵照医生的嘱咐。