3

我有兴趣保存 JPEG 图像,以便我可以指定用于以压缩形式对所有像素进行编码的总位数。例如,如果我有一个大小为 1024 x 1024 的 4 通道图像,则对未压缩的位进行编码将需要 4 * 8 * 1024 * 1024 位。使用压缩,可以使用显着更少的位。我想指定压缩形式的位数。

一种迭代解决方案是对 JPEG 压缩质量参数进行二分搜索。我希望在 Java 或 Scala 中有一个直接的解决方案。

4

1 回答 1

0

正如@Chris 所说,JPEG 没有捷径可走。但是 - 我意识到这是一个很长的镜头 - 如果您愿意使用 JPEG2000 而不是 JPEG,则可以直接指定压缩率。如果您查看此JJ2000 库中的Encoder类,您将了解如何修复编码图像的比特率。

不幸的是,由于对 JPEG2000 的支持远没有 JPEG 广泛,我担心这对您可能没有多大用处。

于 2012-06-06T22:31:04.440 回答