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 実装を活用し、高性能なスペクトル分析を実行します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト