问题标签 [lossless]

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 回答
891 浏览

audio - 将 flac 图像分割成轨道

这是Flac 样本计算的后续问题。

我是从文件开头还是在流开始的元数据之后(此处)实现该公式生成的偏移量?

我的目标是自己以编程方式划分文件 - 主要作为学习练习。我的想法是,我会根据从图像中学到的值写下我的 flac 标头和元数据块,然后使用我的 cuesheet 从主图像中获得的实际轨道。

目前在我的代码中,我可以解析每个元数据块并最终确定帧开始的位置。

0 投票
1 回答
5757 浏览

java - 如何在java中使jpeg无损?

有没有人可以告诉我如何lossless在java中使用压缩来编写'jpeg'文件?

我使用下面的代码读取字节来编辑字节

而且我需要再次将字节写为“jpeg”文件而不压缩在lossy.

0 投票
0 回答
173 浏览

objective-c - kUTTypeAppleICNS 有损?

只是一个(也许是愚蠢的)问题:为什么将 NSImage 保存为 kUTTypeTIFF 或 kUTTypePNG(将 kCGImageDestinationLossyCompressionQuality 设置为 1.0)会生成无损文件,而 kUTTypeAppleICNS 会生成奇怪的图标?我得到的最明显的结果是将标准(我的意思是“未自定义”)MacOS垃圾图标(/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/TrashIcon.icns)加载为NSImage并尝试将其写回文件。(我使用标准程序:CGImageDestinationCreateWithURL + CGImageDestinationAddImage + CGImageDestinationFinalize)

谢谢

0 投票
1 回答
2126 浏览

ffmpeg - 如何在ffmpeg中将帧编码方法设置为CABAC

我正在尝试使用 C 中的 ffmpeg 将视频帧编码为 H264 格式。在配置编码器属性时,我看不到如何将帧编码方法设置为 CABAC(无损)。任何的想法?

提前致谢。

0 投票
2 回答
2911 浏览

java - png 图像文件到视频(无损)

对于我的视频隐写术项目(在 java 中),我需要将顺序 PNG 编码为电影文件。我尝试了 xuggler但我正在压缩。(由于下次我从视频中提取帧时隐藏在 png 图像的 lsb 中的数据会丢失

因为我需要稍后检索隐藏的数据,所以我需要找到一个过程以无损的方式将 png 图像编码为视频(首选格式:avi)。新视频的大小对我来说不是问题

希望有人可以指导我或推荐一个有用的不同的java库来做到这一点。

如果需要,我可以发布我的 java 代码。

0 投票
2 回答
4545 浏览

image - 无损 JPEG - 找不到任何示例图像、DICOM 文件

我目前正在处理无损 JPEG 文件(不是 JPEG-LS)。很难找到任何文件来测试我的应用程序。

特别是我需要包含重置间隔标记、多个 DC 霍夫曼表、多个场景或注释标记的文件。

你知道我在哪里可以找到任何无损 JPEG 文件吗?你自己有什么可以分享的吗?

在此先感谢 Witek。

编辑:我也可以使用使用此压缩标准的 DICOM 文件(标签 (0002,0010) 传输语法 UID = 1.2.840.10008.1.2.4.70)

0 投票
2 回答
1202 浏览

dicom - 读取 DICOM 1.2.840.10008.1.2.4.70

读取 DICOM 文件时出现问题。这是格式 1.2.840.10008.1.2.4.70(具有一阶预测的过程 14(选择值 1)。我编写自己的软件。

这是我工作的结果。

点击

我还给你一个.dcm 文件

它有什么问题?只有 RadiAnt Dicom Viewer 可以正确打开它(我没有找到任何带有源代码的工作软件)。有人有关于它的教程吗?任何工作代码?

我将不胜感激!感谢帮助。


我告诉你我是怎么做的:

我必须在哪里分这 1000?

0 投票
1 回答
1821 浏览

matlab - MATLAB tif 文件格式 vrs PNG 文件格式。真正的无损压缩?

我一直在解决一个问题,我需要将矩阵保存为图像,并使其成为 MATLAB 中矩阵的真正无损示例。

我尝试以无损形式将图像写为 png 和 tiff:

testImage 是我想无损保存的矩阵。

我使用以下几行将矩阵写为 tif 和 png:

然后我将图像加载回工作空间(imTiff 和 inPng)并将它们转换为双倍。

但是当我从 testImage 中减去 imPngD 或 imTiffD 时,会留下剩余值。

我的问题是:
我的处理过程有问题吗?
如果不是,这是否意味着 tif 和 png 并不是真正完全无损的?

如果您认为有帮助,我可以提供图片。

我认为这些图像可能会有所帮助: testImage
testImage - 原始
ImTiffD 和 testImage 之间的差异 imPngD 和 testImage
imTiffD 和 testImage 的区别
之间的差异
imPngD 和 testImage 的区别

请注意:图像 2-3 中的灰度像素值为零,即 testImage 与重新加载的图像之间的差异为零。

0 投票
1 回答
894 浏览

compression - 无损压缩理论,压缩比是否基于模式大小和重复次数?

我想知道以下哪种场景将无损算法应用于具有重复数据的二进制数据的最高比率。

我是否正确假设压缩比取决于模式?

  1. 尺寸
  2. 多次重复

例如二进制数据:

10 10 10 10 10 10 10 10 图案 (10) 尺寸 2,图案 (10) 重复 8

1001 1001 1001 1001图案(1001)尺寸4,图案(1001)重复4

0000000 11111111 图案(0)尺寸1,图案(0)重复8;图案(1)尺寸1,图案(1)重复8;或 0000000 11111111 模式 (0000000) 大小 8,模式 (0000000) 重复 8;图案 (11111111) 尺寸 8,图案 (11111111) 重复 1;

以上哪个实现了最高和最低的压缩比?

提前致谢。

0 投票
0 回答
234 浏览

compression - 用于嵌入式系统核心转储的 .bss 和 .data 的 8/16/32/64 位对齐无损压缩

我正在为以下任务寻找一种快速/无损/固定间隔压缩算法。

我有一个嵌入式系统。内存/闪存资源不足。

我想为它生成一个核心转储并将结果存储在闪存中和/或通过慢速串行线路将其吸出。

我需要的只是堆、堆栈、.data 和 .bss 段以及一些内存映射寄存器。

该设备是 Leon Sparc Softcore。

现在,这些数据作为几个奇怪的数据表明

  1. 通常的 LZW / Zlib / ... 压缩库不会那么好。(不是自然语言语料库)。
  2. Sparcs 对对齐非常着迷。IE。我可以保证.bss 和 .data 段中的每个项目都是(有效地)在 8、16、32、64 位地址边界处相应对齐的 8、16、32 或 64 位 int。
  3. 我必须为压缩代码保留一个小的固定空间。
  4. 这是一台 32 位机器,其 bss 和数据段的大小远小于 4gb。
  5. 系统中的大多数 32 位值是符号的地址。IE。4 gig 可能值的一个非常小的子集。

我目前的计划是……扫描整个 .bss / .data 段并计算 16 位值的完整直方图。

由此我可以得到一个完美的霍夫曼编码。但我怀疑考虑到 32 位/64 位值的内部结构,我可以做得更好。(例如,最高有效位的可变性远小于最低有效位的可变性。)

和指针/建议/现有的工作?