- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个程序(java中的prob)以无损地将多个jpeg连接在一起而无需先解码它们。
我想我会从简单开始,尝试使用十六进制编辑器将 2 个相同大小的 jpeg 附加到另一个上方,并使用相同的设置进行压缩。
首先,我提取 jpeg B 的图像数据并将其附加到 jpeg A。通过修改标题中指定的尺寸,我得到了一个可以显示的新可识别图片(jpeg A + jpeg B 附加在 y 轴上)。然而,虽然 jpeg B 的图像数据清晰可辨,但似乎丢失了很多颜色信息,显然是不正确的。
所以我的问题是我在这里错过了哪些步骤?我认为我不需要更改任何其他特定于维度的 header 值,所以也许我需要对两个 jpeg 中的图像数据进行霍夫曼解码,然后将它们附加在一起,然后重新编码该批处理?
我花了一些时间阅读 jpeg 规范和标题等,但老实说,我已经超出了我的深度,真的可以用一两个指针来做!
非常感谢您的帮助。
感谢所有的建议。是的,这绝对是可能的,我应该在我原来的问题中提到 jpegtran。我基本上是在尝试复制 jpegtran 功能的这一方面,但在我自己的程序中使用它。我想我应该看一下 jpegtran 源代码,但我对 C 一无所知,对一般编程也不太了解,所以逆向工程源代码说起来容易做起来难!
最佳答案
这是非常可行的。我在很多谷歌地图图像 block 上做了这个,加入这些 block 并形成一个海报大小的图像。有一个用于 Unix 的包叫做 JPEG Tools 来做这件事。该程序被称为 jpegjoin .纯 C 源代码,带有 Windows binaries可用的。编译后,它会创建一个命令行应用程序,该应用程序在运行时会无损地连接两个 jpeg 图像以及许多其他内容。它不会解压缩任何图像,只是将压缩数据合并在一起并相应地修复标题。我用它合并了 100 个图像以创建 50 个 strip ,然后再次合并这些 strip 以创建一个大图像。
更多信息请访问 http://en.wikipedia.org/wiki/Lossy_compression#Lossless_editing
源码
底层源代码jpegtran图书馆可以找到here .模拟 的示例脚本jpegjoin 是 here .
关于jpeg - 如何在不使用十六进制编辑器解码的情况下无损地将 2 个 jpeg 连接在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/609586/
我正在寻找一个专门用于进一步压缩Jpeg而不改变图像的库。我找到了PackJpeg,但它不提供任何源代码,并且您不允许在商业上使用它。 最佳答案 在PackJPG page上,有一个指向JPEG Op
对于我的视频隐写项目(java),我需要将连续的 PNG 编码到电影文件中。我尝试了xuggler,但我得到了压缩。(由于隐藏在png图像的LSB中的数据在下次我从视频中提取帧时会丢失) 因为我需要稍
我想根据一个或多个模型的属性来过滤 Backbone 集合。我已经阅读了这个问题,我注意到讨论最多的解决方案是简单地使用 this.where({"applicationType": applicat
有没有办法使用 Python 或使用命令行无损将 PDF 旋转 90 度? 我正在寻找真正的旋转,而不仅仅是在 PDF 中添加“/ROTATE 90”,因为之后我必须通过 Hylafax 发送 PDF
我目前正在尝试在 FFMPEG 上使用 H264 对 RGB24 文件进行无损压缩。但是,H264 压缩(RGB24 -> YUV444)中使用的色彩空间转换已被证明是有损的(我猜测是由于量化误差)。
我目前正在处理无损 JPEG 文件(不是 JPEG-LS)。很难找到任何文件来测试我的应用程序。 特别是我需要包含重置间隔标记、多个 DC 霍夫曼表、多个场景或注释标记的文件。 你知道我在哪里可以找到
我正在尝试无损压缩图像,为了利用规律性,我想将图像从 RGB 转换为 Y'CbCr。 (我所说的 RGB 和 Y'CbCr 的具体细节在这里并不重要;RGB 数据由三个字节组成,我有三个字节来存储结果
我正在尝试仅使用 JavaScript 和 HTML5 自己创建 DICOM 查看器。最近几天我一直在研究这个项目,现在我成功解析了我需要的所有文本信息,并且我还可以正确读取和显示未压缩的灰度和 RG
Google 的 PageSpeed 工具告诉我优化我的 PNG 图像,这些图像在 Photoshop 中保存用于网络。在研究了无损 PNG 压缩选项后,我下载了 ImageOptim 并通过它放了一
我需要压缩视频流以通过网络将其从 C++ 库传输到 Java 平台 (Android) 并在那里解压缩。要求如下: 该库必须可用于 Android 平台和 C++(或者,2 个使用通用格式的独立库)
使用 ffmpeg h264(无损)编码/解码视频的见解 所以我在编码部分做了一些工作,用 264 编码一个 avi,但是 VLC 不会播放它,但是 Totem 会。解码同一个文件证明很麻烦。 (我想
我是一名优秀的程序员,十分优秀!