1 |
1
이미지 상에 은닉될 입력 데이터에 대해 콘볼루션(convolution) 인코딩을 수행하여 인코딩 데이터를 생성하는 데이터 인코딩부;상기 인코딩 데이터의 비트 수에 대응하여 상기 이미지를 적어도 하나의 이미지 블록으로 분할하는 블록 분할부;상기 적어도 하나의 이미지 블록 각각에 대해, 상기 적어도 하나의 이미지 블록 각각에 포함되어 있는 화소들을 제1 화소 그룹과 제2 화소 그룹으로 분할하는 그룹 분할부;상기 적어도 하나의 이미지 블록 각각에 대해, 상기 인코딩 데이터의 비트열을 구성하는 각 비트 값에 따라 상기 제1 화소 그룹과 상기 제2 화소 그룹 중 데이터 은닉에 사용될 화소 그룹을 선택하는 그룹 선택부;상기 적어도 하나의 이미지 블록 각각에 대해서 선택된 화소 그룹 내에 포함되어 있는 화소들의 화소 값을 선정된(predetermined) 화소 값 변경 패턴에 따라 변경하여 상기 적어도 하나의 이미지 블록 각각에 대해 상기 인코딩 데이터를 1비트씩 은닉하는 데이터 은닉부;상기 적어도 하나의 이미지 블록의 분할 방법과 연관된 블록 분할 정보, 상기 제1 화소 그룹과 상기 제2 화소 그룹의 분할 방법과 연관된 화소 분할 정보, 상기 선정된 화소 값 변경 패턴에 대한 정보가 포함된 인증 정보를 생성하는 인증 정보 생성부;상기 이미지 상에 상기 입력 데이터가 상기 인코딩 데이터로 변환되어 은닉된 이후, 상기 입력 데이터에 대한 복원 명령이 입력되면, 상기 인증 정보에 포함되어 있는 상기 블록 분할 정보에 따라 상기 이미지를 상기 적어도 하나의 이미지 블록으로 분할하는 은닉 이미지 블록 분할부;상기 인증 정보에 포함되어 있는 상기 화소 분할 정보에 따라 상기 적어도 하나의 이미지 블록 각각에 대해, 상기 적어도 하나의 이미지 블록 각각에 포함되어 있는 화소들을 상기 제1 화소 그룹과 상기 제2 화소 그룹으로 분할하는 복원 화소 그룹 분할부;상기 적어도 하나의 이미지 블록 각각에 대해, 상기 제1 화소 그룹에 포함되어 있는 화소들의 화소 값을 상기 인증 정보에 포함되어 있는 상기 선정된 화소 값 변경 패턴에 대응되는 화소 값 복원 패턴에 따라 변경한 제1 검증 집단을 생성하고, 상기 제2 화소 그룹에 포함되어 있는 화소들의 화소 값을 상기 화소 값 복원 패턴에 따라 변경한 제2 검증 집단을 생성하는 검증 집단 생성부;상기 적어도 하나의 이미지 블록 각각에 대해, 상기 제1 검증 집단에 포함되어 있는 화소들에 대한 인접 화소들과의 공간 상관도(Spatial Correlation)를 확인하기 위한 제1 변이 함수(Fluctuation Function) 값을 연산하고, 상기 제2 검증 집단에 포함되어 있는 화소들에 대한 인접 화소들과의 공간 상관도를 확인하기 위한 제2 변이 함수 값을 연산하는 변이 함수 값 연산부; 및상기 적어도 하나의 이미지 블록 각각에 대해, 상기 제1 변이 함수 값과 상기 제2 변이 함수 값 간의 크기 차이에 기초하여 상기 적어도 하나의 이미지 블록 각각에 은닉되어 있는 상기 인코딩 데이터를 추출하기 위한 소프트 디시젼(soft decision) 데이터를 결정한 후 상기 적어도 하나의 이미지 블록 각각으로부터 결정된 상기 소프트 디시젼 데이터를 기초로 비터비(viterbi) 디코딩을 수행하여 상기 입력 데이터에 대한 복원을 수행하는 데이터 복원부를 포함하는 오류 정정 부호를 이용한 데이터 은닉 장치
|
2 |
2
삭제
|
3 |
3
제1항에 있어서,상기 선정된 화소 값 변경 패턴은상기 선택된 화소 그룹 내에 포함되어 있는 화소들의 화소 값을 구성하는 비트열에서 선정된 위치에 존재하는 적어도 하나의 비트 값을 반대 값으로 변환하는 패턴인 오류 정정 부호를 이용한 데이터 은닉 장치
|
4 |
4
삭제
|
5 |
5
삭제
|
6 |
6
제1항에 있어서,상기 데이터 복원부는상기 제1 변이 함수 값이 상기 제2 변이 함수 값보다 클 경우를 가정하여 상기 제1 변이 함수 값과 상기 제2 변이 함수 값 간의 차이 값에 대한 크기 변화에 따라 선정된 비트 수의 서로 다른 제1 소프트 디시젼 데이터가 기록되어 있는 제1 매핑 테이블을 유지하는 제1 매핑 테이블 유지부;상기 제2 변이 함수 값이 상기 제1 변이 함수 값보다 클 경우를 가정하여 상기 제2 변이 함수 값과 상기 제1 변이 함수 값 간의 차이 값에 대한 크기 변화에 따라 상기 선정된 비트 수의 서로 다른 제2 소프트 디시젼 데이터가 기록되어 있는 제2 매핑 테이블을 유지하는 제2 매핑 테이블 유지부;상기 적어도 하나의 이미지 블록 각각에 대해, 상기 제1 변이 함수 값과 상기 제2 변이 함수 값 간의 크기를 비교하고, 상기 제1 변이 함수 값과 상기 제2 변이 함수 값 간의 크기에 대한 비교 결과에 기초하여 상기 제1 변이 함수 값과 상기 제2 변이 함수 값 간의 차이 값을 연산한 후 상기 제1 변이 함수 값과 상기 제2 변이 함수 값 간의 크기에 대한 비교 결과와 상기 연산된 차이 값을 기초로 상기 제1 매핑 테이블 또는 상기 제2 매핑 테이블을 참조하여 상기 적어도 하나의 이미지 블록 각각에 은닉되어 있는 상기 인코딩 데이터를 추출하기 위한 상기 소프트 디시젼 데이터를 결정하는 소프트 디시젼 데이터 결정부; 및상기 적어도 하나의 이미지 블록 각각으로부터 결정된 상기 소프트 디시젼 데이터를 기초로 비터비 디코딩을 수행하여 상기 입력 데이터에 대한 복원을 수행하는 비터비 디코딩부를 포함하는 오류 정정 부호를 이용한 데이터 은닉 장치
|
7 |
7
제1항에 있어서,상기 이미지에 상기 입력 데이터가 은닉되면, 상기 입력 데이터가 은닉되어 있는 상기 이미지와 상기 인증 정보를 정보 수신 단말로 전송하는 정보 전송부를 더 포함하고,상기 정보 수신 단말은상기 인증 정보에 기초하여 상기 이미지로부터 상기 입력 데이터를 복원하는 오류 정정 부호를 이용한 데이터 은닉 장치
|
8 |
8
이미지 상에 은닉될 입력 데이터에 대해 콘볼루션(convolution) 인코딩을 수행하여 인코딩 데이터를 생성하는 단계;상기 인코딩 데이터의 비트 수에 대응하여 상기 이미지를 적어도 하나의 이미지 블록으로 분할하는 단계;상기 적어도 하나의 이미지 블록 각각에 대해, 상기 적어도 하나의 이미지 블록 각각에 포함되어 있는 화소들을 제1 화소 그룹과 제2 화소 그룹으로 분할하는 단계;상기 적어도 하나의 이미지 블록 각각에 대해, 상기 인코딩 데이터의 비트열을 구성하는 각 비트 값에 따라 상기 제1 화소 그룹과 상기 제2 화소 그룹 중 데이터 은닉에 사용될 화소 그룹을 선택하는 단계;상기 적어도 하나의 이미지 블록 각각에 대해서 선택된 화소 그룹 내에 포함되어 있는 화소들의 화소 값을 선정된(predetermined) 화소 값 변경 패턴에 따라 변경하여 상기 적어도 하나의 이미지 블록 각각에 대해 상기 인코딩 데이터를 1비트씩 은닉하는 단계;상기 적어도 하나의 이미지 블록의 분할 방법과 연관된 블록 분할 정보, 상기 제1 화소 그룹과 상기 제2 화소 그룹의 분할 방법과 연관된 화소 분할 정보, 상기 선정된 화소 값 변경 패턴에 대한 정보가 포함된 인증 정보를 생성하는 단계;상기 이미지 상에 상기 입력 데이터가 상기 인코딩 데이터로 변환되어 은닉된 이후, 상기 입력 데이터에 대한 복원 명령이 입력되면, 상기 인증 정보에 포함되어 있는 상기 블록 분할 정보에 따라 상기 이미지를 상기 적어도 하나의 이미지 블록으로 분할하는 단계;상기 인증 정보에 포함되어 있는 상기 화소 분할 정보에 따라 상기 적어도 하나의 이미지 블록 각각에 대해, 상기 적어도 하나의 이미지 블록 각각에 포함되어 있는 화소들을 상기 제1 화소 그룹과 상기 제2 화소 그룹으로 분할하는 단계;상기 적어도 하나의 이미지 블록 각각에 대해, 상기 제1 화소 그룹에 포함되어 있는 화소들의 화소 값을 상기 인증 정보에 포함되어 있는 상기 선정된 화소 값 변경 패턴에 대응되는 화소 값 복원 패턴에 따라 변경한 제1 검증 집단을 생성하고, 상기 제2 화소 그룹에 포함되어 있는 화소들의 화소 값을 상기 화소 값 복원 패턴에 따라 변경한 제2 검증 집단을 생성하는 단계;상기 적어도 하나의 이미지 블록 각각에 대해, 상기 제1 검증 집단에 포함되어 있는 화소들에 대한 인접 화소들과의 공간 상관도(Spatial Correlation)를 확인하기 위한 제1 변이 함수(Fluctuation Function) 값을 연산하고, 상기 제2 검증 집단에 포함되어 있는 화소들에 대한 인접 화소들과의 공간 상관도를 확인하기 위한 제2 변이 함수 값을 연산하는 단계; 및상기 적어도 하나의 이미지 블록 각각에 대해, 상기 제1 변이 함수 값과 상기 제2 변이 함수 값 간의 크기 차이에 기초하여 상기 적어도 하나의 이미지 블록 각각에 은닉되어 있는 상기 인코딩 데이터를 추출하기 위한 소프트 디시젼(soft decision) 데이터를 결정한 후 상기 적어도 하나의 이미지 블록 각각으로부터 결정된 상기 소프트 디시젼 데이터를 기초로 비터비(viterbi) 디코딩을 수행하여 상기 입력 데이터에 대한 복원을 수행하는 단계를 포함하는 오류 정정 부호를 이용한 데이터 은닉 방법
|
9 |
9
삭제
|
10 |
10
제8항에 있어서,상기 선정된 화소 값 변경 패턴은상기 선택된 화소 그룹 내에 포함되어 있는 화소들의 화소 값을 구성하는 비트열에서 선정된 위치에 존재하는 적어도 하나의 비트 값을 반대 값으로 변환하는 패턴인 오류 정정 부호를 이용한 데이터 은닉 방법
|
11 |
11
삭제
|
12 |
12
삭제
|
13 |
13
제8항에 있어서,상기 복원을 수행하는 단계는상기 제1 변이 함수 값이 상기 제2 변이 함수 값보다 클 경우를 가정하여 상기 제1 변이 함수 값과 상기 제2 변이 함수 값 간의 차이 값에 대한 크기 변화에 따라 선정된 비트 수의 서로 다른 제1 소프트 디시젼 데이터가 기록되어 있는 제1 매핑 테이블을 유지하는 단계;상기 제2 변이 함수 값이 상기 제1 변이 함수 값보다 클 경우를 가정하여 상기 제2 변이 함수 값과 상기 제1 변이 함수 값 간의 차이 값에 대한 크기 변화에 따라 상기 선정된 비트 수의 서로 다른 제2 소프트 디시젼 데이터가 기록되어 있는 제2 매핑 테이블을 유지하는 단계;상기 적어도 하나의 이미지 블록 각각에 대해, 상기 제1 변이 함수 값과 상기 제2 변이 함수 값 간의 크기를 비교하고, 상기 제1 변이 함수 값과 상기 제2 변이 함수 값 간의 크기에 대한 비교 결과에 기초하여 상기 제1 변이 함수 값과 상기 제2 변이 함수 값 간의 차이 값을 연산한 후 상기 제1 변이 함수 값과 상기 제2 변이 함수 값 간의 크기에 대한 비교 결과와 상기 연산된 차이 값을 기초로 상기 제1 매핑 테이블 또는 상기 제2 매핑 테이블을 참조하여 상기 적어도 하나의 이미지 블록 각각에 은닉되어 있는 상기 인코딩 데이터를 추출하기 위한 상기 소프트 디시젼 데이터를 결정하는 단계; 및상기 적어도 하나의 이미지 블록 각각으로부터 결정된 상기 소프트 디시젼 데이터를 기초로 비터비 디코딩을 수행하여 상기 입력 데이터에 대한 복원을 수행하는 단계를 포함하는 오류 정정 부호를 이용한 데이터 은닉 방법
|
14 |
14
제8항에 있어서,상기 이미지에 상기 입력 데이터가 은닉되면, 상기 입력 데이터가 은닉되어 있는 상기 이미지와 상기 인증 정보를 정보 수신 단말로 전송하는 단계를 더 포함하고,상기 정보 수신 단말은상기 인증 정보에 기초하여 상기 이미지로부터 상기 입력 데이터를 복원하는 오류 정정 부호를 이용한 데이터 은닉 방법
|
15 |
15
제8항, 제10항, 제13항 또는 제14항 중 어느 한 항의 방법을 수행하는 프로그램을 기록한 컴퓨터 판독 가능 기록 매체
|
16 |
16
제8항, 제10항, 제13항 또는 제14항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램
|