一个使用opencl解码jpeg图像的demo

前言

        参考这篇文章:Jpeg 库的解码OpenCL优化

        然后自己写了一个符合自己代码风格的demo,在这里分享一下

工程组织形式

.
├── .vscode                  // vscode的隐藏目录
├── CMakeLists.txt
├── prebuild.sh              // 这个脚本用来编译libjpeg库的
├── bin                      // 生成执行文件的目录
├── inc
├── src
    ├── jpeg-opencl.c        // 代码都在这一个文件里
    ├── main.c
├── lib                      // libjpeg库安装到这里
├── pic                      // 放图片的地方
├── spv
    ├── jpeg-decoder.cl      // cl核函数
└── thirdparty
    ├── jpeg-9e

        本人习惯用vscode,所以demo用vscode就可以运行调试,运行环境是mac

一些需要注意的地方

        1.使用vscode调试需要依赖.vscode目录下的launch.json和tasks.json,一些关键的地方可以根据实际环境修改

         2.OpenCL库是指定了mac系统的framework,其他环境根据实际情况指定

        3.这个demo只支持idct scales size为8的图片,要是注释掉以下代码,也是可以运行的,但pic/1.jpeg这个图像解码出来是黑白的,应该跟idct的算法有关,不过本人么有去研究这么深奥的东西

        4.Jpeg 库的解码OpenCL优化 提供的idct核函数,输出时会除以8,本人发现解码后的图片色彩非常淡,改为1就正常了,同样搞不懂具体原因

最后demo传送门

        https://download.csdn.net/download/u014691333/85510947

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值