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