问题标签 [image-compression]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1331 浏览

java - 尝试压缩图像时出现彩色像素(包括图片)

我正在尝试使用奇异值分解来压缩给定的图像。我以为我拥有它,直到我注意到在整个过程中不断出现垃圾彩色像素。

垃圾像素

右上角显示的数字显示了迭代次数,其中 0 是原始图像。

这是一个常见的错误吗?有什么我想念的吗?

我认为这可能与我的数学本身有关。我正在使用 JAMA,这是一个为我处理这个问题的 java 矩阵包。以下是我对每次迭代的实现:

基本上我正在做的(或试图做的)是:

我的实现是否有明显的问题,或者错误可能是由于 JAMA 执行 SVD 的方式造成的?根据我的测试,矩阵 U 和 V 中值的符号在某些行中与 Wolframalpha 或 Matlab 生成的值不同。

任何帮助表示赞赏。

谢谢,

贾斯蒂安

0 投票
0 回答
309 浏览

java - 在页面级别为多页 tiff 提供压缩

我可以使用 java 在多页 tiff 中提供页面级别的压缩而不是图像级别的压缩吗?以下代码在 result.tiff 的所有页面中设置压缩。

TIFFEncodeParam 参数 = 新 TIFFEncodeParam();

params.setCompression(TIFFEncodeParam.COMPRESSION_GROUP4); OutputStream out = new FileOutputStream("E:/Images/result.tiff");

ImageEncoder 编码器 = ImageCodec.createImageEncoder("tiff", out, params);

我想在单独的页面中进行单独的压缩(其中一种压缩方式也是 JPEG 压缩)

提前致谢 。

0 投票
3 回答
4335 浏览

ios - iOS 上的运行时 PNG 压缩库

我需要能够在运行时压缩 PNG 文件,但找不到任何支持 iOS 的库可以做到这一点。JPEG 不适合我,因为我需要 PNG 提供的 Alpha 通道,而 JPEG 不需要。将 PNG crush 变成我可以在我的 iOS 项目中使用的东西可能超出了我的 C 技能/知识集。

为了更加清楚,我需要在运行时执行此操作,而不是编译时。

0 投票
1 回答
3331 浏览

java - Java中的图像压缩和调整大小

我需要能够在我的 Java 代码中压缩和调整 jpeg、gif 等类型的图像。我应该使用 Java 中的哪个库或类来压缩和调整图像大小?

谢谢你

0 投票
2 回答
3457 浏览

ios - 最小的无损图像格式和/或库?

我的 iOS 应用程序有图像大小问题,我在找到一些图像大小优化解决方案时发现了这篇文章

读完之后,我意识到我不需要只使用 PNG 或 JPEG。实际上,我可以使用 iOS 平台默认不支持的任何图像格式。因为如果我能得到实际的像素,将其转换为UIImageviaCGImage只是一项简单的工作。我可以使用特殊的位图格式和特殊的解码器。例如,有一种称为纹理图集的技术,它可以在一个大位图中存储许多图像,并且可以节省额外的重复存储桶。

所以我问的是最小(压缩时)无损图像压缩格式和/或库。如果你知道一些很棒的格式或库,我希望你推荐给我。

如果它是开源的会很好,但我不介意它是否是专有的闭源和付费解决方案。我需要的只是很棒的图像压缩,而不是源代码。当然,它必须可以在 iOS 平台上使用,所以它应该提供可以在 C、C+ 或 Objective-C 语言中使用的解码器。(我在这些平台上不需要编码器)

0 投票
4 回答
2369 浏览

java - 我应该使用什么数据结构在java中存储二进制代码?

我有二进制代码1011110001111101111等。现在我应该使用什么数据结构来存储这些代码,以便存储它们需要最小大小?

我不能使用字符串数组,因为与存储上述二进制代码的十进制等效值相比,所需的大小将更多。

0 投票
2 回答
1149 浏览

android - 在Android中以压缩形式将位图加载到内存中

我过去曾编写过一个 Android 游戏,但总是遇到内存问题,因为我的图像非常大~(每个 1000x400 像素)。我现在想知道是否有必要将图像仅作为位图加载到内存中。是否有任何理由不以某种无损压缩格式加载位图?

我对图像压缩/解压缩效率一无所知,但我认为会有性能问题。但是我觉得“简单”的压缩算法似乎不能太占用处理器资源,即使它们只将图像减少到未压缩内存占用的一半。

0 投票
1 回答
1061 浏览

image-processing - 哪个小波用于 Jpeg2000 图像压缩?

哪个小波用于 Jpeg2000 图像压缩?

我正在阅读关于小波变换的书,以了解小波如何用于图像压缩,但是书中提到了很多类型的小波,我很困惑哪一种用于 Jpeg2000 压缩?

这些是我在书中找到的类型。

双正交小波、Shannon 或“Sinc”小波、Haar 小波(最短)、Coiflets 小波。

PS:我对图像压缩一无所知,只是从这个项目开始。

0 投票
2 回答
2682 浏览

algorithm - 考虑到图像压缩,运行长度编码总是比霍夫曼编码好吗?

我们发现,考虑到压缩比,运行长度比霍夫曼编码 (JAVA) 好得多。是否适用于所有情况?

0 投票
1 回答
614 浏览

delphi - AVIStreamSetFormat() 调用期间发生 AVIERR_MEMORY 错误

我有一个制作 AVI 电影的 Delphi 6 应用程序。我已经到了可以编写具有未压缩视频帧的 AVI 文件的程度。当我尝试创建压缩视频流时,我在调用 AVIStreamSetFormat() 时收到 AVIERR_MEMORY 错误:

为什么我会收到此错误,我该怎么做才能修复它?

这是我使用Radius 压缩器选择 Cinepak 代码后压缩选项数据结构的内容,使用调用 AVISaveOptions()。请注意,如果我选择不同的压缩机,我仍然会收到错误消息:

下面是 TBitmapHeaderInfo 数据结构的内容:

这是包含对 AVIStreamSetFormat() 的调用的方法: