自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 [libjpeg]读取一张raw图(NV12格式),双线性插值resiez+libjpeg压缩图像为jpg,并统计耗时.

本文使用libjpeg(非libjpeg-turbo)实现了对图像的压缩,并且使用双线性插值进行了resize。

2024-07-10 15:12:11 205

原创 [libjpeg]读取一张raw图(NV12格式),利用libjpeg压缩为jpg图像,并统计耗时.

面对图像较大而带宽不足的情况,往往需要对图像进行压缩,使其变小后得以方便传输。本文使用libjpeg(非libjpeg-turbo)实现了对图像的压缩。

2024-07-10 15:00:55 120

原创 [libjpeg-turbo]读取一张raw图(NV12格式),利用libjpeg-turbo压缩为jpg图像。并统计耗时

笔者在网上找到了很多关于图像压缩库的使用,其中包括libjpeg和libjpeg-turbo,后者据说是在前者的基础上改进了算法,速度提升很大。然而,真正去搜索libjpeg-turbo时,还是会有很多内容是libjpeg的,导致最初误以为是turbo版,结果耗时较大。最终,折腾了几天,重新改用了turbo的接口,安装了新版本的库,跑出来新的速度确实比libjpeg快不少。也希望后续用到的朋友能够少走点弯路!

2024-07-10 14:40:36 202

原创 [CUDA] 读取一张raw图像(NV12格式),转为jpg图像(rgb格式),并进行耗时统计。

本文采用cuda来将读取的raw图像(NV12格式)的数据转换为rgb格式,输出为JPG图像,并利用opencv保存到本地。

2024-07-09 16:49:42 252

原创 [OpenCL-C++绑定] 利用opencl,读取并resize一张raw图(NV12格式),指定quality的JPEG压缩,输出jpg图像,并统计耗时。

本文采用opencl,读取一张raw图(NV12格式)的,对数据进行resize+指定quality(例如:60)的压缩,最后输出一张jpg图像保存在本地。

2024-07-09 10:39:15 209

原创 [OpenCL-C++绑定] 读取一张raw图像(NV12格式),将其进行JPEG压缩,并进行耗时统计。

本文采用opencl对NV12格式的数据进行指定quality(例如:60)的压缩,输出一张jpg图像保存在本地。由于笔者需要对NV12格式的数据进行JPEG,所以修改了部分接口和kernel。

2024-07-09 10:22:32 216

原创 [OpenCL-C++绑定] 读取多张raw图像(NV12格式),转为jpg图像(rgb格式),并进行耗时统计。

本文使用opencl的C++绑定,实现了batchsize>1,多路图像输入下,利用GPU-opencl处理图像(NV12转rgb),并输出多张图像为本地jpg文件。

2024-07-08 17:41:32 120

原创 [OpenCL] 读取一张raw图像(NV12格式),转rgb格式后remap并crop操作,输出jpg图像,并统计GPU-kernel耗时。

对于raw文件而言,读取其中的NV12格式的数据,需要利用二进制进行读取,再经过GPU处理后,保存输出的数据为jpg文件。

2024-07-08 16:26:03 95

原创 [OpenCL] 读取一张raw图像(NV12格式),转rgb格式后remap并resize(双线性插值)操作,输出jpg图像,并统计GPU-kernel耗时。

对于raw文件而言,读取其中的NV12格式的数据,需要利用二进制进行读取,再经过GPU处理后,保存输出的数据为jpg文件。

2024-07-08 16:17:15 300

原创 [OpenCL] 读取一张raw图像(NV12格式),转rgb格式并resize(双线性插值)操作,输出jpg图像,并统计GPU-kernel耗时。

对于raw文件而言,读取其中的NV12格式的数据,需要利用二进制进行读取,再经过GPU处理后,保存输出的数据为jpg文件。

2024-07-08 16:06:08 257

原创 [OpenCL] 读取一张raw图像(NV12格式),转rgb格式并remap操作,输出jpg图像,并统计GPU-kernel耗时。

对于raw文件而言,读取其中的NV12格式的数据,需要利用二进制进行读取,再经过GPU处理后,保存输出的数据为jpg文件。

2024-07-08 14:52:54 123

原创 [OpenCL] 读取一张jpg图像,将其crop裁剪操作,并做耗时统计。

读取一张jpg图像,并且利用gpu-opencl对其进行crop裁剪操作,并将结果保存到jpg。

2024-07-08 14:29:50 196

原创 [OpenCL] 读取一张jpg图像,将其resize(双线性插值)操作,并做耗时统计。

读取一张jpg图像,并且利用gpu-opencl对其进行resize操作,并将结果保存到jpg。其中resize使用双线性插值方法。

2024-07-08 14:22:10 317

原创 [OpenCL] 读取一张jpg图像,将其remap操作,并做耗时统计。

本文示例为利用opencv读取一张jpg图像,并且利用gpu-opencl对其进行左右翻转,并将结果保存到jpg。

2024-07-04 17:28:48 377

原创 [OpenCL] 读取一张raw图像(NV12格式),转为jpg图像(rgb格式),并进行耗时统计。

对于raw文件而言,读取其中的NV12格式的数据,需要利用二进制进行读取,再经过GPU处理后,保存输出的数据为jpg文件。验证是否转换正确,可以分别用opencv和自己生成的结果做对比。

2024-07-03 16:18:26 320

原创 [OpenCL] 利用opencl-image2D,读取一张JPG图像,并转为灰度图。

本文利用opencv读取一张jpg图像,将数据传入opencl-image2D中,使用kernel快速灰度化图像,并且保存输出图像到本地。

2024-07-03 15:46:08 215

原创 [OpenCL] 利用opencl-buffer,读取一张JPG图像,并转为灰度图。

本文利用opencv读取一张jpg图像,将数据传入opencl-buffer中,使用kernel快速灰度化图像,并且保存输出图像到本地。最后,实际灰度图像的kernel函数。

2024-07-03 15:36:22 161

读取一张raw图(NV12),利用cuda转NV12格式为rgb图像的C++代码

读取一张raw图(NV12),利用cuda转NV12格式为rgb图像的C++代码。 分为: 读取raw文件; 执行转换。 保存转换图像到本地(opencv)。 接口简单。

2024-07-09

利用opencl,读取并resize一张raw图(NV12格式),指定quality的JPEG压缩,输出jpg图像,并统计耗时

本资源采用opencl的C++绑定。 首先,读取一张raw图(NV12格式), 其次,利用gpiu对其进行resize并以指定quality对其进行JPEG压缩, 最后,输出一张jpg图像到本地。

2024-07-09

利用opencl,读取一张raw图(NV12格式),并对其进行指定quality的JPEG压缩,输出jpg图像到本地,并统计耗时

本资源采用opencl的C++绑定,实现了对nv12数据的JPEG压缩,可自定义quality。

2024-07-09

C语言利用opencl实现图像处理 包括yuv(NV12)转rgb、remap、resize、crop等,并做了耗时统计

代码包括8个分支功能的实现: token=0;读取raw文件(NV12格式),转rgb,输出jpg图像。 token=1;读取jpg文件,remap操作,输出jpg图像。 token=2;读取jpg文件,resize操作,输出jpg图像。 token=3;读取jpg文件,crop操作,输出jpg图像。 token=4;读取raw文件(NV12格式),转rgb+remap操作,输出jpg图像。 token=5;读取raw文件(NV12格式),转rgb+resize操作,输出jpg图像。 token=6;读取raw文件(NV12格式),转rgb+remap+resize操作,输出jpg图像。 token=7;读取raw文件(NV12格式),转rgb+remap+crop操作,输出jpg图像。 其中: scale_w、scale_h为缩放因子。 s_x,s_y为裁剪起始坐标。 new_w,new_h为输出图像大小。

2024-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除