- 博客(17)
- 收藏
- 关注
原创 [libjpeg]读取一张raw图(NV12格式),双线性插值resiez+libjpeg压缩图像为jpg,并统计耗时.
本文使用libjpeg(非libjpeg-turbo)实现了对图像的压缩,并且使用双线性插值进行了resize。
2024-07-10 15:12:11
421
原创 [libjpeg]读取一张raw图(NV12格式),利用libjpeg压缩为jpg图像,并统计耗时.
面对图像较大而带宽不足的情况,往往需要对图像进行压缩,使其变小后得以方便传输。本文使用libjpeg(非libjpeg-turbo)实现了对图像的压缩。
2024-07-10 15:00:55
383
原创 [libjpeg-turbo]读取一张raw图(NV12格式),利用libjpeg-turbo压缩为jpg图像。并统计耗时
笔者在网上找到了很多关于图像压缩库的使用,其中包括libjpeg和libjpeg-turbo,后者据说是在前者的基础上改进了算法,速度提升很大。然而,真正去搜索libjpeg-turbo时,还是会有很多内容是libjpeg的,导致最初误以为是turbo版,结果耗时较大。最终,折腾了几天,重新改用了turbo的接口,安装了新版本的库,跑出来新的速度确实比libjpeg快不少。也希望后续用到的朋友能够少走点弯路!
2024-07-10 14:40:36
635
原创 [CUDA] 读取一张raw图像(NV12格式),转为jpg图像(rgb格式),并进行耗时统计。
本文采用cuda来将读取的raw图像(NV12格式)的数据转换为rgb格式,输出为JPG图像,并利用opencv保存到本地。
2024-07-09 16:49:42
563
1
原创 [OpenCL-C++绑定] 利用opencl,读取并resize一张raw图(NV12格式),指定quality的JPEG压缩,输出jpg图像,并统计耗时。
本文采用opencl,读取一张raw图(NV12格式)的,对数据进行resize+指定quality(例如:60)的压缩,最后输出一张jpg图像保存在本地。
2024-07-09 10:39:15
400
原创 [OpenCL-C++绑定] 读取一张raw图像(NV12格式),将其进行JPEG压缩,并进行耗时统计。
本文采用opencl对NV12格式的数据进行指定quality(例如:60)的压缩,输出一张jpg图像保存在本地。由于笔者需要对NV12格式的数据进行JPEG,所以修改了部分接口和kernel。
2024-07-09 10:22:32
431
原创 [OpenCL-C++绑定] 读取多张raw图像(NV12格式),转为jpg图像(rgb格式),并进行耗时统计。
本文使用opencl的C++绑定,实现了batchsize>1,多路图像输入下,利用GPU-opencl处理图像(NV12转rgb),并输出多张图像为本地jpg文件。
2024-07-08 17:41:32
383
原创 [OpenCL] 读取一张raw图像(NV12格式),转rgb格式后remap并crop操作,输出jpg图像,并统计GPU-kernel耗时。
对于raw文件而言,读取其中的NV12格式的数据,需要利用二进制进行读取,再经过GPU处理后,保存输出的数据为jpg文件。
2024-07-08 16:26:03
241
原创 [OpenCL] 读取一张raw图像(NV12格式),转rgb格式后remap并resize(双线性插值)操作,输出jpg图像,并统计GPU-kernel耗时。
对于raw文件而言,读取其中的NV12格式的数据,需要利用二进制进行读取,再经过GPU处理后,保存输出的数据为jpg文件。
2024-07-08 16:17:15
692
原创 [OpenCL] 读取一张raw图像(NV12格式),转rgb格式并resize(双线性插值)操作,输出jpg图像,并统计GPU-kernel耗时。
对于raw文件而言,读取其中的NV12格式的数据,需要利用二进制进行读取,再经过GPU处理后,保存输出的数据为jpg文件。
2024-07-08 16:06:08
513
原创 [OpenCL] 读取一张raw图像(NV12格式),转rgb格式并remap操作,输出jpg图像,并统计GPU-kernel耗时。
对于raw文件而言,读取其中的NV12格式的数据,需要利用二进制进行读取,再经过GPU处理后,保存输出的数据为jpg文件。
2024-07-08 14:52:54
321
原创 [OpenCL] 读取一张jpg图像,将其crop裁剪操作,并做耗时统计。
读取一张jpg图像,并且利用gpu-opencl对其进行crop裁剪操作,并将结果保存到jpg。
2024-07-08 14:29:50
318
原创 [OpenCL] 读取一张jpg图像,将其resize(双线性插值)操作,并做耗时统计。
读取一张jpg图像,并且利用gpu-opencl对其进行resize操作,并将结果保存到jpg。其中resize使用双线性插值方法。
2024-07-08 14:22:10
606
原创 [OpenCL] 读取一张jpg图像,将其remap操作,并做耗时统计。
本文示例为利用opencv读取一张jpg图像,并且利用gpu-opencl对其进行左右翻转,并将结果保存到jpg。
2024-07-04 17:28:48
661
原创 [OpenCL] 读取一张raw图像(NV12格式),转为jpg图像(rgb格式),并进行耗时统计。
对于raw文件而言,读取其中的NV12格式的数据,需要利用二进制进行读取,再经过GPU处理后,保存输出的数据为jpg文件。验证是否转换正确,可以分别用opencv和自己生成的结果做对比。
2024-07-03 16:18:26
645
原创 [OpenCL] 利用opencl-image2D,读取一张JPG图像,并转为灰度图。
本文利用opencv读取一张jpg图像,将数据传入opencl-image2D中,使用kernel快速灰度化图像,并且保存输出图像到本地。
2024-07-03 15:46:08
503
原创 [OpenCL] 利用opencl-buffer,读取一张JPG图像,并转为灰度图。
本文利用opencv读取一张jpg图像,将数据传入opencl-buffer中,使用kernel快速灰度化图像,并且保存输出图像到本地。最后,实际灰度图像的kernel函数。
2024-07-03 15:36:22
276
读取一张raw图(NV12),利用cuda转NV12格式为rgb图像的C++代码
2024-07-09
利用opencl,读取并resize一张raw图(NV12格式),指定quality的JPEG压缩,输出jpg图像,并统计耗时
2024-07-09
利用opencl,读取一张raw图(NV12格式),并对其进行指定quality的JPEG压缩,输出jpg图像到本地,并统计耗时
2024-07-09
C语言利用opencl实现图像处理 包括yuv(NV12)转rgb、remap、resize、crop等,并做了耗时统计
2024-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人