上G图片的多核处理问题

gxx2019 2009-07-15 11:07:09
加精
在公司开发遥感图片处理的软件,图像大小每幅几百M到几十G,格式为TIFF,把每幅图片分割成很多块,每次读进一块进行处理。假设在一个4核的机器上,每块大小10M。
请问我是每次切40M的图片一次读进去,40M的内存是连续的,然后用#Parama omp parallel for(for并行运算) 让第一个for处理0-10M,第2个处理10-20,依此类推。还是一次分别读四个块进去,四个块的内存一般不连续,然后每个核处理一个块。
请问这两种方法是不是都可行?对于第二种方法,我参看周伟明的多核计算与程序设计(微软OPENMP)用sections开辟并行区
然后用section将区块分成几个不同的段,每段并行运行。但是我想这不能写成动态的,只能在固定的核数上进行。但是for循环可以,可以根据内核数量动态的分配每个核处理的数据大小。
请问对于第二种分配方法,即分4个10M的数据进去,有没有什么好的解决方法?还有谁用LIBTIFF做过大型tiff图片处理的项目的,给点意见。我刚毕业,不太懂
...全文
139 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhjhoo 2009-07-17
  • 打赏
  • 举报
回复
不懂,路过
PanNB 2009-07-16
  • 打赏
  • 举报
回复
budong
超维电脑科技 2009-07-16
  • 打赏
  • 举报
回复
帮顶
mrshelly 2009-07-16
  • 打赏
  • 举报
回复
可以使用线程或者进程. 可以建议用进程方式.

你写一个进程是处理单块的.单块的参数可能是两个坐标(左上及右下)

然后你起一个总的,分析图大小.然后求与分块数,得到N个块的坐标.然后 以坐标为参数,启动处理进程就OK了.

多核的话, 应该会自动处理的.
cdcjk 2009-07-16
  • 打赏
  • 举报
回复
学习
intel_www 2009-07-16
  • 打赏
  • 举报
回复
建议用第一种,原因你都列出来了。对于基于数据分割的openmp程序一般不使用sections.
ftosml 2009-07-15
  • 打赏
  • 举报
回复
不太清楚啊
wangjian06030020 2009-07-15
  • 打赏
  • 举报
回复
看不懂啊
white_dos 2009-07-15
  • 打赏
  • 举报
回复
mark
liupengjie 2009-07-15
  • 打赏
  • 举报
回复
我也不知道。。。。。
KONoise是一款专业的图像降噪软件,可以在最大程度保留细节下快速有效消除图像噪声。拥有强大的去噪能力的KONoise可以大幅提高数码拍照产品的成像质量,使得您的数码相片更加完美。 本软件很好的消除了不规则的噪声,因此,处理后图像的压缩效率大幅提高,体积大小相同的图像可以保留更丰富的细节。在图像上传、博客浏览等应用中,能有效改善用户体验。 KONoise v2.3 [2010-11-02]主要更新: a. 增加图像亮色通道调整模块。亮度调整、对比度调整、伽马调整,以及RGB通道的色彩平衡。 b. 优化预设功能,支持保存用户自定义设置。 图像降噪KONoise具有以下诸多特色: a. 操作简便直观,支持一键降噪、拖放图像。各种常用操作都有对应的快捷键。 b. 大窗口实时预览,提供良好的参数调节功能,降噪效果所见即所得。 c. 采用精确的噪声模型估计算法,无需手动参与,智能适应同一图片噪声级别不同的情况。 d. 保留细节的非局部去噪算法,快捷有效的去除大多数的噪声,实验所得的PSNR及实拍图像的降噪效果都属于商业软件中领先地位。 e. 基于小波域的多层图像加速处理,对于常用的家庭电脑,高达每秒三百万像素的处理速度。 f. 智能多核加速支持,自动识别电脑配置,充分利用多核CPU的优势。 g. 带有便捷的图像旋转、翻转、图像细节增强等功能。 h. 图像亮色通道调整模块。亮度调整、对比度调整、伽马调整,以及RGB通道的色彩平衡。 i. 支持目前大部分图像格式,包括常用的BMP、JPG、PNG、GIF、TIF等等;对于常见的JPEG格式,支持保留EXIF信息、压缩质量设置等。 KONoise适用场合: a. 单反相机、数码相机、手机:可降低或消除夜景低照度下成像中的高ISO噪声、红绿色斑等。 b. 扫描仪、传真机:可消除热噪声、高ISO噪声等。 试用版注册信息: 本软件提供30天免费试用。 用户名:KONoise 电子邮件:infoKonoise@gmail.com 序列号:GCBZV-EALNA-AO5GI-FUFEX-RBMOV

568

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧