问题标签 [lossless-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 投票
2 回答
5833 浏览

compression - 用于进一步(无损)Jpeg 压缩的库

我正在寻找一个专门用于在不更改图像的情况下进一步压缩 Jpeg 的库。我找到了 PackJpeg,但它不提供任何源代码,并且不允许您将其用于商业用途。

0 投票
4 回答
53515 浏览

jpeg - 当质量设置为 100 时,JPEG 是无损的吗?

我知道 JPEG 是一种有损压缩标准,并且“质量”因素控制压缩程度,从而控制数据丢失量。

但是当质量数设置为100时,生成的jpeg是无损的吗?

0 投票
1 回答
868 浏览

c# - 如何压缩由 DNA 序列组成的字母表

我想用压缩技术而不是 Huffman 和 Adaptive Huffman 算法来压缩 DNA 序列,我使用 c# 作为编程语言。任何人都可以引导我找到一个算法。注意:我想要无损压缩

0 投票
1 回答
2918 浏览

matlab - 使用matlab处理ljpeg(无损jpeg)

我现在正在处理 DDSM 数据库(用于筛查乳房 X 线照相术的数字数据库).. 它的缺点是它的扩展。它的扩展是 ljpeg(无损 jpeg),它的扩展支持非常差。我想使用 matlab 阅读它们或将它们转换为广泛支持的任何其他类型。感谢

0 投票
1 回答
684 浏览

macos - ExtAudioFileWrite inNumberFrames 参数的适当值是多少?

我正在研究 FLAC-to-ALAC 转码器并尝试使用 ExtAudioFile 写入 ALAC。我正在使用 FLAC 库的基于回调的系统来读取 FLAC 文件,这意味着 FLAC 文件中的每一帧都会导致一个函数调用。在该调用中,我设置了缓冲区并调用 ExtAudioFileWrite 代码,如下所示:

现在,最后一行中的数字 1 是我选择的一个神奇数字,因为我认为 FLAC 文件中的一帧可能对应于相应 ALAC 文件中的一帧,但情况似乎并非如此. 每次调用 ExtAudioFileWrite 都会返回一个错误值 -50(用户参数列表中的错误)。明显的罪魁祸首是我为 frame 参数提供的值。

所以我问,那么,我应该提供什么价值?

还是我在叫错树?

(旁注:我怀疑,尽管存在与参数相关的错误值,但真正的问题可能是缓冲区设置,所以我尝试分配一个归零的虚拟缓冲区,看看会发生什么。同样的错误。)

0 投票
1 回答
8681 浏览

algorithm - WinRar 中使用了哪种数据压缩算法?

WinRar 中使用了哪种压缩算法?我正在研究文件压缩技术。那么哪种算法最适合压缩音频/视频文件呢?

0 投票
3 回答
1949 浏览

image-processing - 霍夫曼编码如何从 dct 系数构造图像(jpeg)?

我有一个 512x512 的图像,我试图重新压缩它。这是将图像重新压缩为 jpeg 文件的步骤

但是在霍夫曼编码之前,我计算了 DCT 系数的数量,它是 393216。除以 64 告诉我 DCT 块(8x8)的数量将是 6144。

现在我尝试计算像素域的 8x8 块的数量。512/8=64 这给了我 64 个水平块和 64 个垂直块。64 x 64 = 4096 不等于 DCT 块数,而像素数为 512x512 = 262144

我的问题是霍夫曼编码如何神奇地将 393216 系数转换为 262144 像素并获取每个像素值,并计算压缩图像(jpeg)的尺寸(512x512)。

提前谢谢你。:D

0 投票
1 回答
452 浏览

lossless-compression - 算术编码、终止符号和空字符串

假设源字母表是a,b,c,以a为终止符号,则单位区间对应地划分为[0,P(a),P(a)+P(b),1]。

由一串以 a(终止符号)结尾的 b 和 c 组成的字符串对编码有效。中间有 a 的字符串被认为对编码无效。

因此很容易构造编码位于区间 [P(a), 1) 中的字符串。但是算术编码是否为任何字符串分配了区间 [0, P(a)) 中的编码?空字符串是否有资格被编码为位于 [0, P(a)) 中的位串?因为空字符串可以被认为是字符串“a”或只是终止符号。

由于将空间用于编码空字符串似乎毫无意义,为什么不将单位间隔的第一个除法设为 [0, (P(b)-P(a))/(1-P(a)), 1] 对应映射 [P(a), P(a)+P(b), 1] 以填充单位区间。然后后续的细化划分将照常使用 [0, P(a), P(a)+P(b), 1]。

0 投票
1 回答
2775 浏览

lossless-compression - 无损压缩JPEG gstreamer元素?

下面的管道可以很好地保存压缩的 JPEG 图像,但是有没有办法使用 gstreamer 保存无损压缩的 JPEG 图像?

gst-launch v4l2src always-copy=false num-buffers=1 chain-ipipe=true !'视频/x-raw-yuv,格式=(fourcc)NV12,宽度=2176,高度=1944'!dmaiaccel !dm365facedetect draw-square=true !dmaienc_jpeg !文件接收器位置=$FILE_NAME

0 投票
3 回答
4578 浏览

algorithm - 数据压缩:算术编码不清楚

任何人都可以用实现细节解释数据压缩的算术编码吗?我通过互联网浏览并找到了马克纳尔逊的帖子,但在尝试了几个小时后,我确实不清楚实现的技术。

Mark nelson 关于算术编码的解释可以位于

http://marknelson.us/1991/02/01/arithmetic-coding-statistical-modeling-data-compression/