图像压缩在上传客户端以及下载客户端的实现
本地图像在上传服务器时,由于所占存储空间比较大,一般会进行压缩上传:
一般分为前端压缩和后端压缩。
- 前端压缩:在上传之前在客户端的进行压缩,然后再上传。
- 后端压缩:在服务器端接收到上传的图片后,在服务器端对图片进行压缩。
通常进行先进行前端压缩,然后如果图像仍然太大,则会进行二次压缩。
那么上传时的压缩算法和下载时用的解压缩算法是否一致,能否加入最近的各种sota的图像压缩算法?
\(\quad\)首先图像的格式一般是
- .jpeg/.jpg,JPEG( Joint Photographic Experts Group)即联合图像专家组,是用于连续色调静态图像压缩的一种标准,网站上80%的图像都采用了JPEG压缩标准。
- .png PNG(Portable Network Graphics)便携式网络图形。是一种无损压缩的位图片形格式。
- .gif GIF(Graphics Interchange Format)的原义是“图像互换格式”,GIF是将多幅图像保存为一个图像文件,从而形成动画。
我们的研究主要关注静态图,在进行对比的时候也都会与JEPG和JEPG2000两种压缩格式相比较。所以,接下来我们只调研静态图。
了解JEPG格式的图像在压缩和解压缩的时候是如何做的?然后考虑能否使用learned image compresssion的方法进行压缩。
咦,很多公共数据集的图像也是用JEPGg格式储存的。并且可以使用OpenCV指定压缩的倍数。
JEPG算法的压缩过程:https://cloud.tencent.com/developer/article/2270871