Skip to content

ms4935/Forensic-Watermarking-program-for-image-CRT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2507492 · Mar 23, 2020

History

7 Commits
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 23, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020
Mar 17, 2020

Repository files navigation

Forensic-Watermarking-program-for-image-CRT

해당 문서는 이전 버전의 프로그램에서 변경된 삽입/추출 과정에 대한 내용을 포함합니다.

Development contents

이미지 기반의 다양한 창작물들에 대하여 불법 복제와 유통이 성행하는 현재, 기존의 워터마크 활용 방식을 확장하여 이를 추적하는데 기여하는 포렌식 워터마킹 프로그램 제작을 목표로 한다.

  • 이전 버전인 Forensic-Watermarking-program-for-image에서 삽입/추출 과정에서 보안성 확보를 위해 중국인의 나머지 정리(CRT) 를 적용한 버전이다.

Development enviroment

개발 도구: VisualStudio 2017
개발 언어: C++
사용 라이브러리: MFC, OpenCV
개발 인원: 4명(팀 프로젝트)
개발 기간: 2019년 7월 ~ 2019년 10월

Implement

  • 중국인의 나머지 정리(CRT):

Result

Lena 이미지를 대상으로 한 결과 예시

결과 검증을 위한 정량적 수치 표

  • PSNR(최대 신호 대 잡음비): 영상 또는 동영상 손실 압축에서 화질 손실 정보를 평가할 때 사용된다. 손실이 적을수록 높은 값을 가진다.(통상적으로 30db 이상의 영상은 인간의 시각 특성상 차이를 눈으로 구분하기 쉽지 않다.)

  • NCC(정규화 상호 관계): 두 이미지 간의 유사도를 수치적으로 나타낸다.(1에 가까울수록 높은 유사도를 가진다.)

제한사항

  • 원본 이미지의 최소 크기 제한: 삽입 워터마크의 기준 크기를 32x32로 설정했기 때문에 원본 이미지의 크기는 가로, 세로 크기 모두 최소 512 이상을 만족해야한다.
    32x32 워터마크는 총 1024개의 픽셀로 구성된다. 이때, DWT 결과 부대역의 블럭 DCT 결과 8x8 블럭에 1개의 워터마크 픽셀이 삽입된다. 부대역 이미지의 블럭 DCT 결과인 8x8 블럭이 총 32x32개 즉, 1024개가 필요하기 때문에 DCT를 진행하는 부대역 이미지는 256x256 크기를 만족해야한다.(8x32 = 512) 따라서, 256x256 크기의 4개 부대역으로 분해되는 원본 이미지는 512x512 크기를 만족해야한다.

  • 3개의 부대역 삽입 진행: 해당 알고리즘은 원본 이미지에 대한 DWT 결과의 4개 부대역 중 HL, LH, HH 3개 부대역에 모두 삽입을 진행한다. 각 부대역은 원본 이미지에 포함된 주파수를 각 대역별로 분할하여 나타낸다. 이런 3개의 부대역 모두에 워터마크 비트를 삽입한다는 것은 원본 이미지를 표현하는 주파수 대역의 3/4에 삽입하는 것으로 데이터 변화가 많이 일어난다. 데이터 변화가 많을수록 삽입된 이미지는 원본 이미지와 차이가 나며 이미지 화질의 저하를 야기한다.

  • 특정 패턴의 압축 이미지에서 추출 불가: 저주파, 고주파 성분이 적절히 분포된 일반적인 이미지 외에 한쪽으로 치우쳐진 특정 패턴을 가진 이미지의 경우 JPEG 압축을 거친 후 추출이 불가하다. 즉, 특정 패턴을 가진 이미지를 대상으로 JPEG 압축 강인성을 확보하지 못한다.

향후 발전과제

  • 원본 이미지의 최소 크기 제한 해결 방안: 워터마크로 사용되는 QR 코드의 구성 버전을 확인하여 32x32 크기보다 작은 워터마크를 사용하는 방법, 8x8 블럭 DCT보다 작은 범위의 블럭 DCT를 사용하는 방법, 8x8 블럭 DCT의 결과에 두 개의 워터마크 픽셀 값(비트)를 삽입하는 방법들을 고려해본다.

  • 3개의 부대역 삽입 진행 해결 방안: 원본 이미지에 대한 영상 분석을 진행하여 HL, LH, HH 부대역 중 원본 이미지 표현에 가장 많은 값을 포함하는 부대역을 선택하여 단일 삽입을 진행하는 방법을 고려해본다.
    (이미지 표현에 적은 값을 포함하는 부대역에 삽입을 진행하는 경우 작은 값에 대한 변화가 결과에 큰 영향을 미친다. 하지만, 많은 값을 포함하는 부대역에 삽입을 진행하는 경우 큰 값에 대한 변화를 진행하여 이전과 큰 차이가 없으므로 결과에 작은 영향을 미친다.)

  • 특정 패턴의 압축 이미지에서 추출 불가: 3개의 부대역 삽입 진행 해결 방안과 마찬가지로 원본 이미지에 대한 영상 분석을 통해 이미지의 저주파, 고주파 특징을 분석하고 특정 패턴에 대한 삽입/추출 방식을 달리 한다. 또한, DC 값에 대한 삽입 외에도 AC 값에 가중치를 더하여 삽입하는 등 원본 이미지 특징에 따라 그 방식을 달리한다.

About

Watermarking technique with invisibility and robustness for loss JPEG compression using CRT

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published