本文采用opencl对NV12格式的数据进行指定quality(例如:60)的压缩,输出一张jpg图像保存在本地。
源码部分参考:GitHub - roehrdor/opencl-jpeg-encoder: OpenCL accelerated JPEG encoding
由于笔者需要对NV12格式的数据进行JPEG,所以修改了部分接口和kernel。
由于源码过大,所以打包到了资源内:
【免费】利用opencl,读取一张raw图(NV12格式),并对其进行指定quality的JPEG压缩,输出jpg图像到本地,并统计耗时资源-优快云文库
另外,还可以利用opencl,对图像进行resize后,再进行JPEG版本,后续会在另外一个文章内,有需要的大家可以前往查看下载。