본문으로 건너뛰기
로그인 둘러보기
그래픽·이미지 · 윈도우즈 유틸

DSSIM

0

DSSIM은 인간의 시각 인지를 모방한 다중척도 SSIM 알고리즘을 기반으로 두 개 이상의 PNG 또는 JPEG 이미지 간 유사도를 비교하는 오픈소스 명령줄 도구입니다.

다중척도 SSIM유사도 측정이미지 벤치마크이미지 압축이미지 유사도

소개

DSSIM은 인간의 시각 인지를 모방한 다중척도 SSIM 알고리즘을 기반으로 두 개 이상의 PNG 또는 JPEG 이미지 간 유사도를 비교하는 오픈소스 명령줄 도구입니다. Rust로 구현되었으며, 이미지 압축 코덱 비교나 렌더링 결과 검증 등에 활용할 수 있습니다.

상세정보

다중척도 비교

다중 가중 해상도에서 이미지를 비교하여 다양한 크기의 왜곡을 감지합니다. 크기 조정은 선형 광 RGB로 수행되어 색도 서브샘플링 오류를 정확히 포착합니다.

Lab 색 공간 사용

SSIM 계산에 L*a*b* 색 공간을 사용하여 밝기와 색상 차이를 더 정확하게 측정합니다. a/b 채널은 공간 해상도를 낮추어 인간의 색상 민감도를 반영합니다.

추가 기능

  • 알파 채널 및 색상 프로필 지원
  • 멀티코어 CPU 활용
  • C, Rust, WASM 라이브러리로 사용 가능
  • OpenCV나 MATLAB 불필요

Windows (winget)

PowerShell 또는 명령 프롬프트에서 다음 명령으로 설치합니다.

winget install --id Kornelski.DSSIM --exact

macOS 및 Linux

Homebrew 또는 Snap을 통해 설치할 수 있습니다.

소스 빌드

Rust 1.63 이상이 필요합니다. 저장소를 클론한 후 다음 명령으로 빌드합니다.

cargo build --release

빌드된 바이너리는 target/release/dssim에 생성됩니다.

기본 사용법

두 이미지를 비교하려면 다음 명령을 실행합니다.

dssim file-original.png file-modified.png

출력은 “0.02341”과 같은 숫자와 파일 이름입니다. 여러 파일을 첫 번째 파일과 비교하려면 파일 이름을 나열합니다.

dssim file.png modified1.png modified2.png

차이를 시각화한 이미지를 저장하려면 -o 옵션을 사용합니다.

dssim -o difference.png file.png file-modified.png

Q: DSSIM은 어떤 이미지 형식을 지원하나요?

PNG 및 JPEG 형식을 지원합니다.

Q: DSSIM의 출력 값은 어떻게 해석하나요?

0은 동일한 이미지를 의미하고, 값이 클수록 차이가 큽니다. 백분율이 아닌 무한대까지의 값입니다.

Q: 다른 도구와 결과를 비교할 수 있나요?

DSSIM의 값은 다른 도구와 직접 비교할 수 없습니다. 동일한 버전의 DSSIM으로 비교해야 합니다.

시스템 요구사항

Windows 10 이상 (winget 패키지) 또는 macOS, Linux (Homebrew, Snap) · x64 · Rust 1.63+ (소스 빌드 시)