10兆的jpg的照片转换成bmp后变100兆,再给他压缩回10兆jpg
713 20
[1 楼] metaldz [泡菜]
21-2-21 00:49
2次压缩的jpg和一开始的jpg画质 差别大嘛?
[21 楼] metaldz [泡菜]
21-2-22 19:25
yifanker 发表于 2021-2-22 19:16
JPEG=有损压缩,BMP=无损的原始位图
JPEG转BMP意义不大,但每再转换一次JPEG,画质都会略微损失一点。


jpg照片你做了修改之后 最后存成bmp有很大意义  比你存成jpg少一次压缩 虽然文件大 但没有重复有损压缩
[20 楼] yifanker [资深泡菜]
21-2-22 19:16
JPEG=有损压缩,BMP=无损的原始位图
JPEG转BMP意义不大,但每再转换一次JPEG,画质都会略微损失一点。
[19 楼] metaldz [泡菜]
21-2-22 18:57
又换了个照片做了实验,反复多次转换jpg 每次的像素都会有细微差别

上次10次无差别是碰巧那张照片的那个放大区域没区别 当时选择的放大区域颜色也不够丰富 以为没差别就认为所有地方都没差别。这次换了色彩丰富的照片 每多一次jpg压缩 都能找到 少部分像素颜色改变的情况 所以上次的结论不对。

这次又多做了个试验

文件1:原始jpg照片直接转换成jpeg2000无损级别设定的.jp2文件
文件2:原始jpg照片先转换成bmp再把bmp转换成无损.jp2文件

对比两个文件的md5完全一至 说明所谓的无损级别jpeg2000是真的无损。 也不存在我误以为不同方式不同时间压缩的无损文件可能由于文件头细微不同导致hash值不同的猜测,经的过md5的考验。 本帖最后由 metaldz 于 2021-2-22 19:00 编辑
[18 楼] ChK [陈年泡菜]
21-2-22 07:18
metaldz 发表于 2021-02-20 16:49
2次压缩的jpg和一开始的jpg画质 差别大嘛?
jpg的核心是离散余弦变换,然后去掉低频数据做zip压缩,有损发生在去低频的环节上,压缩质量决定去低频的量,所以如果以同一个软件以同样的压缩质量反复压缩和解压,数据应该是不变的,但你如果中间修改过图像,那再压就会有损失
发布自 安卓客户端
[17 楼] E3U3 [泡菜]
21-2-22 01:14
转成bmp格式应该是补全DCT变换被省掉的系数,是不是补零不知道,但再压缩回去还是取前X大的系数,所以不会有本质的区别。
[16 楼] arondes [陈年泡菜]
21-2-22 00:59
你这样操作的话 一般不会有很大的肉眼可见的变化
再极端一点 你找一个很烂的1m的jpg 存成100m的bmp 再压缩到1m 那他还是很烂
这个烂在源头上就已经体现在这个1m的jpg上了 存成bmp只是原汁原味的保留了这个烂
[15 楼] metaldz [泡菜]
21-2-21 23:00
至暗时刻 发表于 2021-2-21 18:58
试一下有所变化。比如旋转90度或镜像后保存并关闭,重打开并还原后再保存关闭。然后比较哈希值。


哈希值 包括了 文件头信息  即使像素百分之百一至 文件头稍有不同 哈希值立马不同

需要切割真正的内容部分算出 哈希值 才能判断两张照片是否绝对一直

照片我不懂,但flac无损音源 音乐 是有一个内置哈希值的 跟 文件的整体哈希值是两套, flac别管你压缩级别是多少或者干脆是wav文件 内部哈希值相同及认定 两个音乐文件绝对相同 说明是绝对一至的版本,  照片有没有内部哈希值我就不太懂了 应该也有
[14 楼] 紫焰丹泉 [泡菜]
21-2-21 20:15
老顽童 发表于 2021-2-21 19:12
解压不是插值,压缩也不是抽样。

图形文件有大量冗余信息,压缩是减少存储的冗余信息,解压是加进冗余信息,使得它可以被显示。
jpg是有损压缩,PS存储时会问图象存储质量,低中高
[13 楼] CATWK [泡菜]
21-2-21 19:24
问题是10M的JPG转成100M的BMP并无法还原已经被JPG丢弃的信息,也就是说两者的画质是一样的,再压缩到10M又会再次丢弃一些信息,至于人眼能不能看出差异因人而异了
[12 楼] 老顽童 [陈年泡菜]
21-2-21 19:12
紫焰丹泉 发表于 2021-2-21 18:56
10兆信息插值成100兆,再抽样成10兆,数据上肯定有损失,但人眼对高光不敏感,数据变了感觉不到。
解压不是插值,压缩也不是抽样。

图形文件有大量冗余信息,压缩是减少存储的冗余信息,解压是加进冗余信息,使得它可以被显示。
[11 楼] 至暗时刻 [禁言中]
21-2-21 18:58
metaldz 发表于 2021-02-21 09:21
刚才又用特别狠的压缩设置 反复压缩了10次  所有照片 像素级别没有任何差别


试一下有所变化。比如旋转90度或镜像后保存并关闭,重打开并还原后再保存关闭。然后比较哈希值。
本帖由 Sony 客户端发布
[10 楼] 紫焰丹泉 [泡菜]
21-2-21 18:56
10兆信息插值成100兆,再抽样成10兆,数据上肯定有损失,但人眼对高光不敏感,数据变了感觉不到。
[9 楼] Freud [老坛泡菜]
21-2-21 18:11
哦 好问题 感谢实验
[8 楼] metaldz [泡菜]
21-2-21 17:21
至暗时刻 发表于 2021-2-21 11:00
很多人说,JPEG每一次存储都会损失画质,我认为不准确。每次存储后,在像素级别上确实有改动,文件的哈希值会变化,但宏观上看画质应该基本上还是一样的。这就好像一件玩物表面有瑕疵,瑕疵从一个地方移动到了另一个地方,总体来讲还是差不多的。
不过我也同意,如果使用高压缩率压缩多次的话,可能会放大瑕疵。反之使用低压缩率进行几次压缩,比如在Photoshop里用12级进行保存,连搞个五六次,我想没有人能看出图片有任何区别。


刚才又用特别狠的压缩设置 反复压缩了10次  所有照片 像素级别没有任何差别

[7 楼] metaldz [泡菜]
21-2-21 17:08
至暗时刻 发表于 2021-2-21 11:00
很多人说,JPEG每一次存储都会损失画质,我认为不准确。每次存储后,在像素级别上确实有改动,文件的哈希值会变化,但宏观上看画质应该基本上还是一样的。这就好像一件玩物表面有瑕疵,瑕疵从一个地方移动到了另一个地方,总体来讲还是差不多的。
不过我也同意,如果使用高压缩率压缩多次的话,可能会放大瑕疵。反之使用低压缩率进行几次压缩,比如在Photoshop里用12级进行保存,连搞个五六次,我想没有人能看出图片有任何区别。


上次试验用的默认设置 这回 我打算再做一次实验 用压缩更狠的设置 重复压10次看看什么样
[6 楼] 至暗时刻 [禁言中]
21-2-21 11:00
很多人说,JPEG每一次存储都会损失画质,我认为不准确。每次存储后,在像素级别上确实有改动,文件的哈希值会变化,但宏观上看画质应该基本上还是一样的。这就好像一件玩物表面有瑕疵,瑕疵从一个地方移动到了另一个地方,总体来讲还是差不多的。
不过我也同意,如果使用高压缩率压缩多次的话,可能会放大瑕疵。反之使用低压缩率进行几次压缩,比如在Photoshop里用12级进行保存,连搞个五六次,我想没有人能看出图片有任何区别。
本帖由 Sony 客户端发布
[5 楼] metaldz [泡菜]
21-2-21 07:57
九+木 发表于 2021-2-21 07:27
反复十次试试,联想一下,百次千次。


试验了10次 反复压缩10次jpg 第十次和第二次对比 像素 没有任何区别 100%一至 也就是说只要软件设置一样 压多少次它都能完全一至

但换了软件或设置  就会有区别 本帖最后由 metaldz 于 2021-2-21 08:09 编辑
[4 楼] 九+木 [注销用户]
21-2-21 07:27
用户已注销,历史内容不予显示
[3 楼] metaldz [泡菜]
21-2-21 05:10
九+木 发表于 2021-2-21 01:51
肯定有差别,但不一定肉眼可见,据说图片在PS里旋转一下都会影响画质。


做了个实验 放大到像素 对比 只有个别像素颜色有细微差别,缩小看正常图 差别非常小
[2 楼] 九+木 [注销用户]
21-2-21 01:51
用户已注销,历史内容不予显示