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 实现进行高性能频谱分析。
相关
- 项目
- 项目
- 项目
- 项目
- 项目