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 구현을 활용하여 고성능 스펙트럼 분석을 수행합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트