Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 2055|回复: 7

图形矩阵快速处理问题

[复制链接]

该用户从未签到

发表于 2014-4-23 18:42:33 | 显示全部楼层 |阅读模式
最近遇到一个问题:一个图形假设1920X1080,32位色,我想统计某个颜色(例如红色通道=255)共有多少点?
常规做法是ScanLine,然后一个一个计算。
但是:如果我要统计的颜色数非常多,或者要求某种颜色在哪个范围(比如红色通道值在220~250)之间的值时,速度非常慢,现在请问:有没有可能通过GPU(主要使用opengl)的运算来提高性能?怎么做?只给出算法原理即可。求大家想想办法。
回复

使用道具 举报

该用户从未签到

发表于 2014-4-24 08:26:30 | 显示全部楼层
想法不错。好像GPU是图形运算的吧,你这个是像素。期待答案。

我提个折中的办法:把这个图形分成4、五块,然后利用多线程运算。。
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2014-4-24 14:17:37 | 显示全部楼层
tigerA15 发表于 2014-4-24 08:26
想法不错。好像GPU是图形运算的吧,你这个是像素。期待答案。

我提个折中的办法:把这个图形分成4、五 ...

提高不多,我希望的是十倍甚至是百倍的性能提升。现在还不知道怎么做。悲剧。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2014-4-24 14:17:44 | 显示全部楼层
tigerA15 发表于 2014-4-24 08:26
想法不错。好像GPU是图形运算的吧,你这个是像素。期待答案。

我提个折中的办法:把这个图形分成4、五 ...

提高不多,我希望的是十倍甚至是百倍的性能提升。现在还不知道怎么做。悲剧。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2014-4-24 14:17:47 | 显示全部楼层
tigerA15 发表于 2014-4-24 08:26
想法不错。好像GPU是图形运算的吧,你这个是像素。期待答案。

我提个折中的办法:把这个图形分成4、五 ...

提高不多,我希望的是十倍甚至是百倍的性能提升。现在还不知道怎么做。悲剧。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2014-4-24 15:41:52 | 显示全部楼层
32位位图的像素储存方式是4位byte一个pixel,,,接近8100K的数据量,检索一遍,你的速度是多少。。
把你的代码贴出来,看能不能优化下。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2014-4-25 10:58:06 | 显示全部楼层
用OpenCL呗
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2014-5-5 14:19:21 | 显示全部楼层
trance 发表于 2014-4-25 10:58
用OpenCL呗

怎么用啊?给点儿提示好吗?
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 21:06 , Processed in 0.031137 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表