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 實作來進行高效能的頻譜分析。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案