0x09/resdet

Detect source resolution of upscaled images and videos

解决的问题

resdet 旨在检测图像或视频是否经过了放大处理,如果是,则识别其缩放前的原始分辨率。这对于识别使用传统重采样方法放大的媒体源质量特别有用。

工作原理

该工具使用离散余弦变换 (DCT) 来分析图像的频域。传统的重采样方法会留下特定的特征——频域扩展中的过零点——这些特征发生在与原始分辨率相对应的偏移处。resdet 通过识别这些反转来推测来源的尺寸。

适用人群

本工具适用于需要验证媒体原始分辨率的用户,例如从事图像去重或数字取证的人员,以及希望通过带有 Python 和 JavaScript 绑定的 C 语言库来集成此功能的开发人员。

亮点

  • 多格式支持:适用于图像和视频,利用 FFmpeg、libpng、libjpeg 和 MagickWand 等加载器。
  • 跨平台库:使用标准 C 语言 (C99) 编写,可用作独立库 (libresdet)。
  • 语言绑定:提供 Python 和 JavaScript 绑定(通过 Emscripten)。
  • 频率分析:利用 KISS FFT 或 FFTW 等 FFT 实现进行高性能频谱分析。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目