问题标签 [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.
java - Java中的无损JPEG旋转(90/180/270度)?
是否有用于以 90 度为增量旋转 JPEG 文件而不会导致图像质量下降的 Java 库?
streaming - 如何无缝连接 MP3 流?
我正在开发一个能够播放有针对性的广告的流媒体服务器。基本上听众会听到相同的音乐,但是每隔 30 分钟就会出现一个广告块,每个听众都有自己的广告块。实现这样的流媒体服务器会带来各种问题,这个问题就是其中之一。
服务器将以类似于 Icecast 的方式工作,即它将通过网络从某个流生成器读取流并将其中继到每个侦听器。当广播广告的时候,服务器停止从生成器获取流,从文件中读取广告并将它们插入每个侦听器的缓冲区,传输它们并继续从生成器中继流。
当服务器从中继流切换到广播广告时,它必须连接两个 MP3 流(我们在 MP3 中广播)。我担心的是,简单地将一个数据一个接一个地附加可能会产生一些听得见的伪影。可以无缝完成吗?
我已经想通了: - 我可以让服务器知道 MP3 帧以避免同步错误。- 我正在考虑在流中的 MP3 帧之后附加广告文件中的 MP3 帧。- 由于广告是从正确编码的 MP3 文件加载的,我绕过了字节库的问题,因为文件的第一帧不能使用它。
但我担心的是 MDCT 的工作方式。听众不知道我的服务器会做什么,因此他们的 MP3 解码器可能会产生一些伪影,因为不正确的 MDCT 数据将一个接一个地放置在他们下载的流中。带有广告的文件开头的零填充会对此进行补偿吗?
您是否知道任何可以无缝连接两个 MP3 文件而无需解压缩的库/工具(如果可能的话是开源的)?
你能指出任何描述 MP3 格式的好资源吗?我在互联网上搜索了很多,找到了很多信息,但我仍然错过了整体情况。
也许您知道如果我使用其他编解码器(如 OGG/Vorbis、AAC)会更容易?
PS。这个问题与合并 mp3 文件的最佳方法是什么?. mp3wrap 和类似的工具对我来说不是一个选择。
python - 无损 PDF 旋转
有没有办法使用 Python 或使用命令行无损地将 PDF 旋转 90 度?
我正在寻找一个真正的旋转,而不仅仅是在 PDF 中添加一个“/ROTATE 90”,因为之后我必须通过 Hylafax 发送 PDF,看起来它忽略了这些命令。
我尝试使用 ImageMagick 的转换,但生成的 PDF 的质量非常低。
(Python 2.6.2,Xubuntu 9.04)
感谢您的关注!
python - 使用 PIL 无损裁剪 jpeg 图像吗?
一个简单的问题真的。如果您使用 Python 图像库裁剪 jpeg 图像,生成的图像是重新压缩的,还是无损的?
php - 是否可以在 PHP 中对 JPEG 图像执行无损旋转?
我需要旋转一些现有的 JPG 图像。它们已经丢失了一些细节,但我现在想旋转它们并且不再丢失更多细节。
通过一些研究,似乎唯一的 PHP 无损图像旋转库是使用jPegTran库。
在进行无损jpg旋转时还有其他选择吗?
谢谢!
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
谢谢您的考虑。
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 属性。看来我应该能够以无损与有损格式提出一个体面的字节/秒量规,因为它们大约会相差一个数量级。我不确定我在寻找什么数量级(我猜这取决于比特率)。
有没有更好、更简单的方法来做到这一点?
audio - 用于嵌入式设备的无损音频编解码器
我想通过无线电通道传输 48K 速率的立体声音频流(对应于 16 位样本的每通道 768 Kbit),并使用 Cortex-M3 微控制器将其馈送到 DAC。虽然通道在技术上工作在 2 Mbit,但范围会随着速度而迅速下降,我想在一定程度上对其进行优化。
是否有任何无损音频编解码器可以在具有约 8K RAM 的微控制器上工作,大约。20 MIPS 的处理能力、32 位硬件乘法器和没有硬件除数?我不需要很高的压缩比,但它应该正确处理流错误,并且在播放过程中没有长时间的停顿。
java - 如何以无损方式从 JPEG 图像创建金字塔平铺 TIFF
我需要使用无损 jpeg 操作(即在 jpegtran 中裁剪)从大型 JPEG 图像中创建带有 JPEG 压缩图块的平铺金字塔 TIFF 文件。是否有任何工具或java代码来执行这样的操作?
目前我正在使用我的 Java 代码创建平铺金字塔 TIFF,但它以有损方式进行:
c# - 什么 C# 库提供无损视频压缩?
我想知道做 c# 无损视频压缩的好库是什么?我有很多硬盘空间,所以这不是问题。只有无损会做,没有替代品。
谢谢
我也在想像http://zlib.net/这样的东西来包装数据,但是有没有任何编解码器能够解开它并播放它,或者有没有人知道如何让这样的东西工作?