로그 평균 휘도 기반 컬러 이미지 워터마킹 기법

본 논문은 RGB 이미지를 YCbCr 색공간으로 변환한 뒤, 로그 평균 휘도값을 이용해 밝기가 높은 블록을 선택하고, 선택된 8×8 블록 16개에 1024바이트 흑백 워터마크를 삽입한다. 워터마크 비트가 흰색(255)이면 해당 픽셀 휘도에 α를 더하고, 검은색(0)이면 α를 빼는 방식으로 임베딩한다. 추출 시 원본 이미지와의 휘도 차이를 비교해 비트를 복원

로그 평균 휘도 기반 컬러 이미지 워터마킹 기법

초록

본 논문은 RGB 이미지를 YCbCr 색공간으로 변환한 뒤, 로그 평균 휘도값을 이용해 밝기가 높은 블록을 선택하고, 선택된 8×8 블록 16개에 1024바이트 흑백 워터마크를 삽입한다. 워터마크 비트가 흰색(255)이면 해당 픽셀 휘도에 α를 더하고, 검은색(0)이면 α를 빼는 방식으로 임베딩한다. 추출 시 원본 이미지와의 휘도 차이를 비교해 비트를 복원한다. 실험 결과, 회색조 변환, 이미지 크롭, JPEG 압축에 대해 일정 수준의 강인성을 보인다.

상세 요약

이 연구는 컬러 이미지 워터마킹에서 휘도(Luminance) 정보를 활용하는 새로운 접근법을 제시한다. 먼저 입력 RGB 이미지를 YCbCr 색공간으로 변환함으로써 휘도(Y)와 색차(Cb, Cr)를 분리한다. 휘도 채널은 인간 시각 시스템이 가장 민감하게 인식하는 영역이므로, 작은 변동에도 눈에 띄지 않으면서도 복원 가능하도록 설계한다. 논문에서 핵심으로 삼은 ‘로그 평균 휘도(log‑average luminance)’는 전체 이미지의 휘도값을 로그 변환 후 평균을 구한 것으로, 밝기가 낮은 영역의 영향을 감소시키고 전체 밝기 수준을 보다 안정적으로 평가한다.

이미지는 8×8 크기의 블록으로 분할되고, 각 블록의 로그 평균 휘도가 전체 이미지의 로그 평균 휘도 이상인 블록만 후보로 선정된다. 후보 블록 중 중앙에서 시작해 나선형(spiral)으로 16개의 블록을 선택하는데, 이는 중앙부가 일반적으로 중요한 시각 정보를 담고 있어 변형에 강하도록 설계된 것이다. 선택된 블록 각각에 워터마크 비트를 하나씩 매핑한다. 워터마크는 1024바이트(=8192비트)의 흑백 이미지이며, 각 비트는 해당 블록 내 특정 픽셀(보통 블록의 첫 번째 픽셀)의 휘도값에 α(양의 정수)만큼 더하거나 빼는 방식으로 삽입된다. α 값은 시각적 왜곡을 최소화하면서도 차이를 감지할 수 있을 정도로 조정된다.

추출 단계에서는 원본 이미지와 워터마크가 삽입된 이미지를 모두 필요로 한다. 동일한 블록 선택 알고리즘을 적용해 같은 픽셀을 찾아 휘도 차이를 계산한다. 차이가 0보다 크면 비트를 ‘흰색(1)’으로, 0 이하이면 ‘검은색(0)’으로 판단한다. 이 방식은 원본 이미지가 존재할 경우 높은 복원 정확도를 보장하지만, 원본이 없는 경우에는 적용이 제한된다.

실험에서는 워터마크 삽입 후 회색조 변환, 이미지 크롭(중심부 제외), JPEG 압축(다양한 품질 계수) 등 일반적인 공격에 대한 강인성을 평가했다. 회색조 변환은 색차 채널을 제거하지만 휘도 채널은 유지되므로, 비트 복원률이 크게 감소하지 않았다. 크롭 공격에서는 선택된 블록이 중앙에 집중돼 일부가 잘려 나가더라도 전체 16개 중 다수는 남아 복원 가능했다. JPEG 압축에서는 α 값이 충분히 큰 경우 압축 노이즈에 의해 휘도 차이가 소실되지 않아 비교적 높은 복원률을 기록했다.

하지만 몇 가지 한계점도 존재한다. 첫째, 원본 이미지가 필요하다는 전제는 실용적인 시나리오에서 제약이 될 수 있다. 둘째, α 값이 너무 작으면 압축이나 잡음에 취약하고, 너무 크면 시각적 왜곡이 발생한다. 셋째, 블록 선택이 나선형으로 고정돼 있어 이미지 내용에 따라 최적의 블록이 아닐 가능성이 있다. 향후 연구에서는 원본‑없는 추출 방식을 도입하거나, 적응형 α 조절 및 블록 선택 알고리즘을 개선해 보안성과 투명성을 동시에 향상시킬 수 있을 것이다.


📜 논문 원문 (영문)

🚀 1TB 저장소에서 고화질 레이아웃을 불러오는 중입니다...