如何获取数码照片容器有效负载的散列值,最好在 Java 中?
How do I obtain a hash of the payload of a digital photo container, ideally in Java?
我已经在数码图片上编辑了 EXIF 属性,并希望能够将它们识别为相同。我相信这意味着提取有效负载流并计算哈希值。最好的方法是什么,最好是 Java 语言,最理想的是 Java 使用本机实现来提高性能。
JPEG 文件是一系列 'segments'。有些包含图像数据,有些则没有。
Exif 数据存储在APP1 段中。您可以编写一些代码来比较 other 段,看看它们是否匹配。哈希在这里似乎是一种合理的方法。例如,您可能只比较 SOI、DQT 或 DHT 段的散列。您需要进行试验,看看哪一个能提供最好的结果。
从我的 元数据提取器 库中查看 JpegSegmentReader
class。
- Java: https://github.com/drewnoakes/metadata-extractor
- .NET: https://github.com/drewnoakes/metadata-extractor-dotnet
这样 class 您可以从 JPEG 中提取特定片段进行处理。
让我们知道你过得怎么样!
我已经在数码图片上编辑了 EXIF 属性,并希望能够将它们识别为相同。我相信这意味着提取有效负载流并计算哈希值。最好的方法是什么,最好是 Java 语言,最理想的是 Java 使用本机实现来提高性能。
JPEG 文件是一系列 'segments'。有些包含图像数据,有些则没有。
Exif 数据存储在APP1 段中。您可以编写一些代码来比较 other 段,看看它们是否匹配。哈希在这里似乎是一种合理的方法。例如,您可能只比较 SOI、DQT 或 DHT 段的散列。您需要进行试验,看看哪一个能提供最好的结果。
从我的 元数据提取器 库中查看 JpegSegmentReader
class。
- Java: https://github.com/drewnoakes/metadata-extractor
- .NET: https://github.com/drewnoakes/metadata-extractor-dotnet
这样 class 您可以从 JPEG 中提取特定片段进行处理。
让我们知道你过得怎么样!