问题标签 [lossy-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 回答
146 浏览

webp - 图像 URL 中的 fl_lossy 渐进式?

我见过一些网站的图片路径很奇怪,比如

https://..../image/upload/fl_lossy.progressive,q_65,f_auto/c_fill,w_180,h_180/....webp

该路径是由特定/标准软件生成的吗?此 URL 路径是否具有特定含义?

0 投票
1 回答
453 浏览

python - 图像压缩后得到的灰度图

我正在使用 K 均值聚类算法执行图像压缩。压缩后的图像是灰度的,如何才能获得与原图质量相近的彩色图像?

0 投票
1 回答
187 浏览

swift - 图像压缩而不快速改变图像的分辨率

我正在尝试使用以下方法压缩图像

jpegData(压缩质量:)

在这种情况下,图像被压缩,但图像的分辨率也发生了变化。但我实际上只想压缩图像而不改变分辨率。请提出可能的解决方案。

0 投票
1 回答
204 浏览

java - 如何对一维数据(例如一条线)使用 JPEG 压缩算法?

我有一个看起来像 {21,21,22,23,24,23,....} 的(时间序列)数据,我正在尝试在 JAVA 中实现 jpeg 算法,以查看 jpeg 压缩如何在这样的一维数据(我的计划是比较各种压缩算法)。

我知道在文本数据上使用 JPEG(或文本数据中的一般有损压缩)没有多大意义,但我的目标是查看生成什么样的中间模式(例如“汽车”变成“qwses”)以及多少那个中间模式类似于原始词在增加压缩率。所以这个想法是这样的:https ://www.youtube.com/watch?v=meovx9OqWJc&t=1s

如上所述,我的输入文件是一个 1x458 矩阵,包含 10 到 300 之间的数字;例如 {10, 13, 14, 14, 15, 12, ...., 247,247,249,.., 284, 283}

我的主要问题是我不太确定我应该如何在理论上转换 JPEG 算法(8x8 图像乘以 8x8 DCT 系数矩阵等适用于 1xN 数据(一条线)以及我应该在 JPEG 中更改哪些部分的实现(例如,我应该如何获得此类数据的 dct 系数等)?如果有人可以用伪代码解释它,那也很好。

0 投票
1 回答
54 浏览

java - 列表到 int 有损转换

我正在尝试解决一个挑战,该函数必须返回一个长整数并采用intandList<Long>作为参数,但我不断收到以下错误:

我尝试过不同的演员阵容,但一切都回到了这一点。我的代码如下:

0 投票
1 回答
65 浏览

image - 使用文件大小和宽度计算图像高度

我不太希望这实际上是可能的,因为 JPG 是一种有损压缩格式,但我还是会问。

我有一些关于图像的不完整元数据,需要在不将文件加载到内存或使用 imagemagick 等命令行工具的情况下计算尺寸。

这是我所知道的:

  • 文件格式为 JPG(JPG 是一种 8 位图像格式)。
  • 总文件大小为 96284 字节。
  • 图像宽度为 600 像素。

假设高度可能是可变的,是否有一个数学方程可以用来计算可预测的高度?

0 投票
1 回答
100 浏览

ffmpeg - 如何指定 .webm 转换的有损/无损程度(在 ffmpeg 中)?

我似乎无法理解如何使转换无损(或至少在视觉上无损)?输出有时会有一些快速移动的部分,输出会变得块状;我想保持它尽可能无损,同时仍然保持一些压缩。我必须在命令行上调整什么?谢谢你~

ffmpeg -c:v libvpx-vp9 -i in.webm -c:v libvpx -vf scale=400:416,hue=h=45:s=1 -auto-alt-ref 0 out.webm

0 投票
0 回答
103 浏览

webpack - 在 image-minimizer-webpack-plugin (mozjpeg, pngquant) 中使用有损模块时出错

我这个配置错了吗?我的期望image-minimizer-webpack-plugin是作为一个步骤,编译整个项目模块不正确吗?

此配置会导致所有测试的图像资产文件出现以下错误。图像文件仍然被压缩和发射;但是我不希望出现错误。

ERROR in Conflict: Multiple assets emit different content to the same filename ./imgs/[...]

上述这种无损配置不会导致此类错误。

0 投票
0 回答
30 浏览

image-compression - 通过有损压缩确定丢失的图像质量

我最近在搜索有损压缩时遇到了一个在其他任何地方都没有见过的问题。你能确定通过某种算法损失的质量吗?我一直在四处询问,似乎没有确定的方法来确定与原始图像相比损失的质量,只能通过肉眼区分。是否有显示丢失或混合百分比的算法?

如果有人能给我一些关于此事的见解,我将不胜感激。

0 投票
1 回答
43 浏览

encoding - 用于实验的简单压缩音频编码器

主要出于我自己的经验和好奇心,我正在尝试研究文件和数据的格式,以便对它们有足够的了解,以输出相应程序可以识别的文件。
例如,通过在网上找到它们的结构规范,我已经能够编写相当简单的程序来生成具有未压缩内容的文件,格式为音频的 WAV、图像的 BMP 和运动图像的 Y4M。我还能够从 Internet 收集足够的信息来编写一个 Python 程序,该程序可以将 RGB 图像压缩和编码为 JPEG。
我不希望能够为特别高效或紧凑的格式实现编码器,或者编写一个更好的实现已经存在的,但是对于可以以比未压缩更少字节存储数据的音频编解码器,有哪些选项(如果有) WAV,有损或无损,有足够完整的文档可用,我可以编写一个简单的编码器来试验这个过程。
从我目前的搜索来看,对于大多数编解码器,文档充其量是不完整的。例如,关于 FLAC 的文档指出每个子帧有四种编码模式:常量、逐字、固定和 LPC。据说 LPC 最多使用 32 阶 FIR 滤波器进行预测,尽管我无法从提供的信息中收集到它们的系数是如何确定的,也无法准确地了解残差是如何用 Rice 编码进行编码的。对于这种或任何其他格式,是否有某种资源可以查看编码过程的各个步骤/方面的示例?