请问各位大佬有什么办法能够无损压缩一堆很相似的 JPEG 图片吗

261 天前
 hunkhygge

有什么好办法利用这种相似进行压缩呢

2214 次点击
所在节点    奇思妙想
20 条回复
oott123
261 天前
H264/5 、VP8/9 、AV1 等带帧间预测的视频编码
hunkhygge
261 天前
@oott123 帧间是无损的吗,完全不会改变原始像素值吗
xtreme1
261 天前
转为 BMP 然后使用通常的途径压缩试试
lithiumii
261 天前
用 zstd 搭配自己的 dictionary ?猜的,不一定有用
hunkhygge
261 天前
@xtreme1 感谢 不过这个方案压缩率不太行
hunkhygge
261 天前
感谢 我回去试试
1423
261 天前
同样的,如果能对一部片子 BDMV 的不同国家版本进行有效压缩,也能节省很多空间
之前试过 winrar 之类的无能为力
NoOneNoBody
261 天前
“相似”只是人类认知,因为人脑自带了“物体识别”
对电脑来说,像素图只是记录了点阵的颜色,每个像素是各自独立的

图片中某个物件上的某个“固定”位置,因为光影从变化到 255->254 ,位置偏移一个像素,人脑因为首先是识别物体,模糊了色变和位移,这种细微变化,不但定义为“相似”,甚至会定义为“相同”
电脑没有这个概念,只有平面内连续、不连续颜色概念,加上时间轴( raw 视频),也只是同座标的颜色变化

如果要通过“相似”概念处理多幅图片,不仅压缩,还包括其他工作,已经是智能范畴了
shinsekai
261 天前
一个思路,对相邻两张图的二进制作差分,然后将差分的结果用无损压缩
AX5N
261 天前
楼上的办法好,“模拟”帧间预测
sofukwird
261 天前
邪道:转成视频提取的时候抽帧
oott123
261 天前
@hunkhygge H264/5 VP9 AV1 都有,看了看 VP8 似乎没有
不过你都 JPEG 了还在乎每个像素点……
oott123
261 天前
uqf0663
261 天前
我觉得按照一定的规律把所有图合并成一张超级大的图应该就可以(这图不是用来打开的,单纯就是存储而已,因为图片格式本身就自带了压缩算法,你可能得测试一下存成哪个格式的压缩算法比较适合),解压就是按照规律再拆分回小图,
BGLL
261 天前
通过视频压缩效果好,但是都是有损的 https://github.com/JohannesBuchner/imagestack


要无损可以用支持多帧的图片格式,如 JPEG XL https://github.com/libjxl/libjxl/blob/main/doc/format_overview.md
hunkhygge
261 天前
感谢各位 我好好研究一下
passive
261 天前
jpeg 的话,每张图各取相同位置的像素,放到相邻是位置拼成一个 DCT 块。
James369
261 天前
什么叫相似,颜色?形状?风格?
有尝试拼接后,直接压缩?
shunia
260 天前
webp 不就是干这个的吗?支持 lossless
https://developers.google.com/speed/webp

webp 自带很多工具,按需取用:
img2webp: https://developers.google.com/speed/webp/docs/img2webp
webpmux: https://developers.google.com/speed/webp/docs/webpmux
zzzsy
260 天前
压缩是什么意思,用 jxl ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/970501

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX