有损或无损
我对JPEG压缩有几个问题。
在我的Windows系统中,我有一些图像处理应用程序。 例如,Windows msPaint:它提供了将BMP图像转换为JPEG格式的选项。
任何人都可以告诉我,这里使用的mspaint中的JPEG压缩是什么 - 是有损还是无损。
如果有人提到“JPEG标准压缩”,它在内部使用哪种压缩方式:有损或无损?
提前致谢。 阿尔文
JPEG压缩被认为是有损压缩,因为无法通过解压缩从原始源构建确切的二进制文件。
即使在最高质量下,JPEG也会丢弃数据。 你控制质量来折衷你认为是可以接受的损失,以便仍然有一个公平的形象代表。 虽然数据丢失了,但可以看到的仍然可能与未经训练的眼睛相同 - 这就是重点。 与迷你碟用于音频的相同。
JPEG的目的是为了让互联网传输的文件尺寸更小的照片图像,您可以决定有多小,但如果您想要绝对质量,TIFF等格式更适合。
可以肯定的是,TIFF提供了无损压缩,但文件大小仍然很大!
还有一件事...如果你把300×500的位图转换成JPEG格式,然后将其转换回来。 文件大小将仍然相同,因为位图通过存储每个像素的通用位数来工作。 但是文件的内容会有很大的不同。 在这方面,它可能天真地被视为无损,但实际上远非如此。
JPEG是一系列相关的压缩技术。 有无损JPEG,但它通常降级到12位医疗应用程序。
您可能使用的任何JPEG都会造成损失。 这发生在几个步骤。
从RGB到YCbCR的转换。 两个颜色空间相交,但不具有相同的颜色色域。 YCbCr外部的RGB颜色被限制在范围内。 此外,从RGB到YCbCr的转换是一个浮点运算,可以创建整数值,所以存在舍入误差。
离散余弦变换通常使用缩放整数对数据执行。 这引入了小的舍入错误。 即使你以浮点的方式来做这件事,也会有一些小错误,并且这些值必须被四舍五入为最终输出的整数。
量化是最重要的。 这将整数值除以DCT输出。 您可以通过将所有量化值设为1来消除此步骤中的舍入。
上一篇: lossy or lossless