Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

공간 도메인 워터마킹 기술이란? 개념부터 대표 기법까지 한눈에

공간 도메인 워터마킹의 기본 개념

공간 도메인(Spatial Domain)은 이미지를 픽셀 단위로 정의하는 방식을 말합니다. 공간 도메인 워터마킹은 커버 이미지(원본 이미지)에서 특정 픽셀들을 선택하고, 해당 픽셀들의 강도(intensity)와 색상 값을 직접 변경하는 방식으로 워터마크를 삽입합니다.

이 방식은 변환 도메인(Transform Domain) 기법에 비해 구현이 간단하고 연산 속도가 빠르다는 장점이 있습니다. 또한 별도의 복잡한 전처리 과정 없이 어떤 이미지에도 바로 적용할 수 있다는 점도 큰 매력입니다. 다만, 외부 공격에 대한 강건성(Robustness)은 변환 도메인 기법보다 상대적으로 약하다는 한계가 있습니다.

대표적인 공간 도메인 워터마킹 기법

1. 최하위 비트(LSB) 기법

LSB(Least Significant Bit) 기법은 가장 간단한 공간 도메인 워터마킹 방식으로, 커버 이미지에서 무작위로 선택한 픽셀들의 최하위 비트에 워터마크 정보를 삽입합니다.

이 기법의 가장 큰 장점은 구현이 매우 쉽고 높은 지각 투명성(perceptual transparency)을 제공한다는 것입니다. LSB를 이용해 워터마크를 삽입하더라도 이미지의 시각적 품질이 눈에 띄게 저하되지 않습니다.

반면 가장 큰 단점은 일반적인 신호 처리 공격에 대한 강건성이 낮다는 점입니다. 압축, 필터링 등 간단한 신호 처리만으로도 워터마크가 쉽게 손상될 수 있습니다. 즉, 공격과 잡음에는 취약하지만, 그만큼 워터마크의 존재 자체는 탐지하기 어렵다는 특징을 가집니다.

2. 가산 워터마킹(Additive Watermarking)

가산 워터마킹은 공간 영역에서 워터마크를 삽입하는 기본적인 접근 방식으로, 이미지 픽셀의 강도 값에 의사 난수(pseudo random) 잡음 패턴을 더하는 방식입니다.

여기서 사용되는 잡음 신호는 일반적으로 (-1, 0, 1)과 같은 정수 값이며, 경우에 따라 부동소수점 숫자가 사용되기도 합니다. 워터마크 검출이 가능하도록 하기 위해 잡음은 키(key)를 기반으로 생성되며, 서로 다른 키로 생성된 수열 간의 상관관계는 매우 낮게 유지됩니다.

3. SSM 변조 기반 기법

SSM(Spread Spectrum Modulation, 확산 스펙트럼 변조) 기반 기법은 특정 이산 주파수에서 발생한 에너지를 시간 축을 따라 넓게 분산시키거나 확장하는 확산 스펙트럼(spread-spectrum) 기술을 활용합니다.

SSM 기반 워터마킹 알고리즘은 원본 이미지(host image)에 삽입할 워터마크로 변조된 제한된 의사 잡음 신호를 선형적으로 결합하는 방식으로 데이터를 삽입합니다. 이를 통해 워터마크 에너지를 여러 주파수 성분에 분산시켜 탐지와 제거를 어렵게 만듭니다.

4. 텍스처 매핑 코딩 기법

텍스처 매핑 코딩(Texture Mapping Coding) 기법은 이미지 내에 텍스처(texture) 요소가 존재하는 경우에만 활용할 수 있는 방식으로, 워터마크를 이미지의 텍스처 영역 안에 은닉합니다.

이 알고리즘은 무작위성이 높은 텍스처가 많은 영역에만 적용 가능하며, 완전한 자동화가 어렵다는 한계가 있습니다. 그럼에도 불구하고 이미지의 연속적인 무작위 텍스처 패턴 내부에 정보를 숨기기 때문에 시각적으로 자연스러운 은닉 효과를 얻을 수 있습니다.

5. 패치워크(Patchwork) 알고리즘

패치워크 알고리즘은 Bender 등이 개발하여 1996년 IBM Systems Journal에 발표한 데이터 은닉 기법입니다. 이 기법은 의사난수 기반의 통계적 모델에 의존하며, 가우시안 분포(Gaussian distribution)를 활용해 통계적 특성을 이용한 워터마크를 시각적으로 감지되지 않는 상태로 삽입합니다.

패치워크는 픽셀 쌍의 밝기 차이를 미세하게 조정하는 방식으로 동작하기 때문에, 개별 픽셀이 아닌 통계적 분포 전체에 워터마크 정보가 녹아 있어 일부 공격에 비교적 강한 면모를 보입니다.

마무리

공간 도메인 워터마킹은 구현의 용이성과 빠른 처리 속도 덕분에 워터마킹 입문 및 실시간 처리가 필요한 환경에서 널리 활용됩니다. LSB, 가산 워터마킹, SSM 변조, 텍스처 코딩, 패치워크 등 각 기법은 강건성과 투명성 사이에서 서로 다른 균형점을 가지므로, 적용 목적과 보안 요구 수준에 맞는 기법을 선택하는 것이 중요합니다.