【发布时间】:2011-09-30 15:05:40
【问题描述】:
我正在编写一个项目,我需要通过网络传输一组相似的图像。为了加快速度,我考虑做大多数电影编解码器所做的事情。拥有关键帧,然后发送更改。
现在,我得到的是一组BufferedImages,所以类似于文本文件,我基本上只想区分它们并发送补丁。
但是,我以前从未真正使用过图像,所以如果我这样做,那将是相当糟糕的。
那么,实现这样的事情的最佳方式是什么,或者已经有这样的事情的良好实现?
我想将图像存储在一个字节数组中并二进制比较它们不会很有效。
编辑:我需要流式传输这些图像。 Edit2:与其说是实现的细节,不如说是:算法最有效的想法是什么。就像只使用 5px 块而不忽略 px,如果它的变化很小,眼睛不会注意到(我可以忍受一些质量损失)
【问题讨论】:
-
也许您可以让现有的压缩算法为您完成工作,方法是将图像打包成一个大图像(并以任何常见格式压缩),或压缩成一个 zip(或类似的)存档。
-
如果我需要流式传输它们,这不是一个选项。
-
我们在谈论什么样的流媒体?
-
从您的问题中删除脏话。这里不欢迎。
-
@Damokles 好吧,当我知道发生了什么变化时,我已经发送了关键帧
标签: java image diff binary-diff