问题标签 [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 投票
5 回答
14191 浏览

java - Java中的无损JPEG旋转(90/180/270度)?

是否有用于以 90 度为增量旋转 JPEG 文件而不会导致图像质量下降的 Java 库?

0 投票
5 回答
5377 浏览

streaming - 如何无缝连接 MP3 流?

我正在开发一个能够播放有针对性的广告的流媒体服务器。基本上听众会听到相同的音乐,但是每隔 30 分钟就会出现一个广告块,每个听众都有自己的广告块。实现这样的流媒体服务器会带来各种问题,这个问题就是其中之一。

服务器将以类似于 Icecast 的方式工作,即它将通过网络从某个流生成器读取流并将其中继到每个侦听器。当广播广告的时候,服务器停止从生成器获取流,从文件中读取广告并将它们插入每个侦听器的缓冲区,传输它们并继续从生成器中继流。

当服务器从中继流切换到广播广告时,它必须连接两个 MP3 流(我们在 MP3 中广播)。我担心的是,简单地将一个数据一个接一个地附加可能会产生一些听得见的伪影。可以无缝完成吗?

我已经想通了: - 我可以让服务器知道 MP3 帧以避免同步错误。- 我正在考虑在流中的 MP3 帧之后附加广告文件中的 MP3 帧。- 由于广告是从正确编码的 MP3 文件加载的,我绕过了字节库的问题,因为文件的第一帧不能使用它。

但我担心的是 MDCT 的工作方式。听众不知道我的服务器会做什么,因此他们的 MP3 解码器可能会产生一些伪影,因为不正确的 MDCT 数据将一个接一个地放置在他们下载的流中。带有广告的文件开头的零填充会对此进行补偿吗?

您是否知道任何可以无缝连接两个 MP3 文件而无需解压缩的库/工具(如果可能的话是开源的)?

你能指出任何描述 MP3 格式的好资源吗?我在互联网上搜索了很多,找到了很多信息,但我仍然错过了整体情况。

也许您知道如果我使用其他编解码器(如 OGG/Vorbis、AAC)会更容易?

PS。这个问题与合并 mp3 文件的最佳方法是什么?. mp3wrap 和类似的工具对我来说不是一个选择。

0 投票
2 回答
1084 浏览

python - 无损 PDF 旋转

有没有办法使用 Python 或使用命令行无损地将 PDF 旋转 90 度?

我正在寻找一个真正的旋转,而不仅仅是在 PDF 中添加一个“/ROTATE 90”,因为之后我必须通过 Hylafax 发送 PDF,看起来它忽略了这些命令。

我尝试使用 ImageMagick 的转换,但生成的 PDF 的质量非常低。

(Python 2.6.2,Xubuntu 9.04)

感谢您的关注!

0 投票
1 回答
1910 浏览

python - 使用 PIL 无损裁剪 jpeg 图像吗?

一个简单的问题真的。如果您使用 Python 图像库裁剪 jpeg 图像,生成的图像是重新压缩的,还是无损的?

0 投票
3 回答
4724 浏览

php - 是否可以在 PHP 中对 JPEG 图像执行无损旋转?

我需要旋转一些现有的 JPG 图像。它们已经丢失了一些细节,但我现在想旋转它们并且不再丢失更多细节。

通过一些研究,似乎唯一的 PHP 无损图像旋转库是使用jPegTran库。

在进行无损jpg旋转时还有其他选择吗?

谢谢!

0 投票
2 回答
395 浏览

image-compression - 无损图像压缩 - 图像恢复故障

我的教授。给了我两个用 C 编写的程序:无损压缩和解压缩。我必须对代码块执行整数小波变换(我使用的是 Haar 函数的提升方案,但后来我改为使用 Daubechies 5/3 int-to-int)以提高压缩率。

修改后的程序一切正常,除了他分发的原始程序中也存在一个错误。

在*.bmp 扩展名的几个医学类型图像中,有两个图像无法恢复到它们的初始形式(即只看到一些黑白块而不是看到人脸),尽管检查功能表明没有区别在压缩过程之前和之后的文件之间。

请记住,解压缩后的其余图像看起来与原始图像相同。

您可以在这里查看这些图片:http: //s844.photobucket.com/home/miroseh。月球表面和塞尔达(女孩)不好。X 光胸部是完美的。

我希望听到你的解决方案。我已经坚持了好几个星期了。

我附加了 create_matrix_image(在 compress.cpp 中)和 restorebmp 函数(在 decompress.cpp 中),如下所示。

如果这些还是有歧义的,你可以在这里下载源代码和灰图

使用 Borland C/C++ 5.02 编译器更好:http ://www.mediafire.com/?njmm1ovenmm

谢谢您的考虑。

0 投票
1 回答
403 浏览

ruby - 使用 Ruby MP4Info gem 之类的东西来确定 Apple AAC 与无损格式?

我正在尝试为广播电台组织音乐,并拥有一个包含大量音乐文件的 iTunes 库。这些文件有多种格式(Flac、MP3、AAC 等)。我需要按格式分解所有文件。

我有一个简单的 Ruby 脚本,它遍历目录树并且可以通过扩展名拉取,所以我可以将所有 .mp3 文件移动到 MP3 目录中。但是,我对 m4a 文件有疑问,因为有些 .m4a 文件是 Apple Lossless 格式,有些是 Apple 的 AAC 格式。

我遇到的问题是 MP4Info gem 似乎只有“编码器”,它返回类似 iTunes 9.0.2 的东西,这对于确定无损格式和有损格式没有帮助。

所以,我的想法是获取文件的 SIZE 属性并将其除以 SECS 属性。看来我应该能够以无损与有损格式提出一个体面的字节/秒量规,因为它们大约会相差一个数量级。我不确定我在寻找什么数量级(我猜这取决于比特率)。

有没有更好、更简单的方法来做到这一点?

0 投票
4 回答
6133 浏览

audio - 用于嵌入式设备的无损音频编解码器

我想通过无线电通道传输 48K 速率的立体声音频流(对应于 16 位样本的每通道 768 Kbit),并使用 Cortex-M3 微控制器将其馈送到 DAC。虽然通道在技术上工作在 2 Mbit,但范围会随着速度而迅速下降,我想在一定程度上对其进行优化。

是否有任何无损音频编解码器可以在具有约 8K RAM 的微控制器上工作,大约。20 MIPS 的处理能力、32 位硬件乘法器和没有硬件除数?我不需要很高的压缩比,但它应该正确处理流错误,并且在播放过程中没有长时间的停顿。

0 投票
1 回答
1798 浏览

java - 如何以无损方式从 JPEG 图像创建金字塔平铺 TIFF

我需要使用无损 jpeg 操作(即在 jpegtran 中裁剪)从大型 JPEG 图像中创建带有 JPEG 压缩图块的平铺金字塔 TIFF 文件。是否有任何工具或java代码来执行这样的操作?

目前我正在使用我的 Java 代码创建平铺金字塔 TIFF,但它以有损方式进行:

0 投票
2 回答
2411 浏览

c# - 什么 C# 库提供无损视频压缩?

我想知道做 c# 无损视频压缩的好库是什么?我有很多硬盘空间,所以这不是问题。只有无损会做,没有替代品。
谢谢
我也在想像http://zlib.net/这样的东西来包装数据,但是有没有任何编解码器能够解开它并播放它,或者有没有人知道如何让这样的东西工作?