首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPEG操作量化双倾斜

JPEG操作量化双倾斜
EN

Stack Overflow用户
提问于 2015-04-10 18:48:01
回答 2查看 85关注 0票数 0

处理JPEG图像属性时(分辨率、采样等)你出口的最终产品,你总是双浸'jpegification‘吗?

根据我的理解,当您将JPEG图像加载到图像处理工具(GIMP、Photoshop、ImageMagick等)时。它是这样的:

  1. 导入JPEG
  2. 将JPEG解码成更容易使用的格式(位图)
  3. 操纵像素
  4. 导出回JPEG (再次重做JPEG量化,即使您复制原始JPEG参数-这是一个双倾角)

我说得对吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-10 23:07:10

任何区域的图像已经改变,将不得不再次量化。

理论上,应用程序可以将量化的值保持在周围,然后再使用它们。然而,

  1. 这将需要3倍的内存。量化值需要16位来存储(像素值为+8位)。
  2. 如果您更改了抽样或量化表,则必须重新计算量化的值。

只有极少数情况下,保留量化的DCT值是有意义的。

票数 2
EN

Stack Overflow用户

发布于 2015-04-10 19:08:40

我认为这取决于你在看完图片后做了什么.但是我认为您可以自己检查任何特定的操作,以及它是否通过在ImageMagick中使用这个函数来重新量化。

代码语言:javascript
复制
identify -format "%#\n" image.jpg
bb1f099c2e597fdd2e7ab3d273e52ffde7229b9061154c970d23b171df3aca89

它计算像素的校验和(或IM调用的signature )--忽略标头信息。

所以,如果我创建一个随机噪声文件,像这样

代码语言:javascript
复制
convert -size 1000x1000 xc:gray +noise gaussian image.jpg

得到数据的校验和,如下所示

代码语言:javascript
复制
identify -format "%#\n" image.jpg
84474ba583dbc224d9c1f3e9d27517e11448fcdc167d8d6a1a9340472d40a714

然后,我可以使用jhead更改标题中的注释,如下所示

代码语言:javascript
复制
jhead -cl "Comment" image.jpg
Modified: image.jpg

但是校验和保持不变,所以我想说,jhead没有重新量化数据。

我想我的观点是,你关于图像总是被重新量化的说法并不是100%准确的,这取决于你对图像的实际操作,而且,我正在展示一种方法,您可以随时检查是否有任何处理确实引起了请求。哈!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29568655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档