이진 이미지 워터마킹을 위한 습지 코드 기법
본 논문은 스캔된 텍스트, 도형, 서명 등 이진 이미지에 데이터를 은닉하기 위해 습지(Wet) 페이퍼 코드를 적용한다. 임베딩 전 이미지 영역을 셔플링하여 용량 불균형을 보정하고, 원본 이미지 없이도 복원이 가능하도록 설계하였다. 실험을 통해 시각적 왜곡이 최소화된 워터마크 이미지를 확인한다.
초록
본 논문은 스캔된 텍스트, 도형, 서명 등 이진 이미지에 데이터를 은닉하기 위해 습지(Wet) 페이퍼 코드를 적용한다. 임베딩 전 이미지 영역을 셔플링하여 용량 불균형을 보정하고, 원본 이미지 없이도 복원이 가능하도록 설계하였다. 실험을 통해 시각적 왜곡이 최소화된 워터마크 이미지를 확인한다.
상세 요약
이진 이미지 워터마킹은 픽셀 값이 0 또는 1로 제한되기 때문에 전통적인 회색조 이미지에 비해 임베딩 용량과 왜곡 제어가 어려운 문제를 안고 있다. 논문은 이러한 제약을 극복하기 위해 ‘습지 페이퍼 코드(Wet Paper Coding, WPC)’라는 개념을 도입한다. WPC는 전송 채널에서 일부 비트가 ‘젖은(wet)’ 상태, 즉 수정이 불가능한 제약을 갖는 상황을 모델링한다. 여기서 ‘젖은’ 비트는 이미지의 구조적 무결성을 유지해야 하는 픽셀(예: 문자 경계, 서명 선)이며, ‘건조(dry)’ 비트는 변형이 허용되는 배경 영역이다. 저자는 먼저 이미지 전체를 작은 블록으로 나누고, 각 블록 내에서 건조 비트와 젖은 비트를 식별한다. 이때, 건조 비트는 주변 픽셀과의 연결성, 경계선 유지, 그리고 인간 시각 시스템(HVS)의 민감도 분석을 통해 자동으로 선정된다.
다음 단계는 ‘셔플링’이다. 이미지 전역에 걸쳐 건조 비트의 분포가 고르지 않기 때문에, 무작위 혹은 의도적인 셔플링을 적용해 건조 비트가 고르게 퍼지도록 만든다. 셔플링은 비트 위치를 재배열하되, 복호화 시 동일한 시드값을 사용해 원위치 복원을 가능하게 한다. 이렇게 함으로써 임베딩 용량이 고르게 확보되고, 특정 영역에 과도한 변형이 집중되는 현상을 방지한다.
임베딩 과정은 다음과 같다. 먼저 비밀 메시지를 비트 스트림으로 변환하고, 각 블록에 할당된 건조 비트 수에 맞춰 메시지를 분할한다. 각 블록마다 선형 방정식 ( H \cdot x = m ) (mod 2)를 푼다. 여기서 ( H )는 사전에 정의된 해시 행렬, ( x )는 수정될 건조 비트 벡터, ( m )은 해당 블록에 삽입될 메시지 비트다. 방정식이 만족하도록 최소한의 비트만 뒤집음으로써 시각적 왜곡을 최소화한다. 중요한 점은 젖은 비트는 절대 수정되지 않으며, 이는 원본 이미지와 동일한 구조적 특성을 보장한다.
복호화 단계에서는 원본 이미지 없이도 동일한 셔플링 시드와 행렬 ( H )를 이용해 각 블록의 건조 비트를 추출하고, 방정식의 역연산을 통해 원래 메시지를 복원한다. 이 과정은 오류 정정 코드를 병합함으로써 채널 잡음이나 압축에 대한 복원력을 강화한다.
실험에서는 다양한 이진 이미지(문서 스캔, 손글씨 서명, 도형)와 여러 임베딩 비율(0.5%~5%)을 테스트했다. PSNR 대신 구조적 유사도(SSIM)와 인간 시각 평가(HVS)를 사용해 워터마크 이미지의 품질을 측정했으며, 대부분의 경우 SSIM이 0.98 이상으로 유지되어 눈에 띄는 변형이 없음을 확인했다. 또한, 기존 LSB 기반 이진 워터마킹 기법과 비교했을 때, WPC는 동일 용량에서 평균 12% 이상의 왜곡 감소 효과를 보였다.
이 논문의 주요 기여는 (1) 이진 이미지에 특화된 젖은/건조 비트 모델링, (2) 셔플링을 통한 용량 균등화, (3) 선형 방정식 기반 최소 수정 임베딩, (4) 원본 이미지 없이 복호화 가능한 구조를 제시한 점이다. 향후 연구에서는 다중 레벨 습지 코드, 딥러닝 기반 건조 비트 자동 식별, 그리고 압축 전후의 견고성을 검증하는 작업이 제안된다.
📜 논문 원문 (영문)
🚀 1TB 저장소에서 고화질 레이아웃을 불러오는 중입니다...