TheDavinciCodeVol2.zip




The Davinci Code

 


 

Davinci Code 프로그램 화면

 

 

프로그램 구성

 


원본 이미지에 텍스트 파일을 추가하는 Davinci Code 프로그램 이다. 

 

 

프로그램 원리




영상의 한 픽셀을 위의 그림과 같이 구성되어 있다. 프로그램에서 입력받은 문자를 Byte 형태로 변환 후 Btye 배열에 있는 문자를 2진수로 변환한다.

 

ex) 

(서울=연합뉴스) 김동찬 기자 = 세리나 윌리엄스(3위·미국)가 빅토리아 아자렌카(1위·벨라루스)를 상대로 9연승을 기록했다. 

001010001011110010101101101111111110

 

위와 같은 문자를 이진수 형태로 변형 한다.

변환된 이진수를 각 픽셀의 R,G,B 부분에 삽입 하는 것이 이프로그램의 키 포인트 이다.

 

삽입 과정에서 R,G,B 끝자리 숫자를 조작하게되는데 조작 하는 과정에서 문자열의 이진수를 이용하여 디코딩을 할 수 있도록 삽입 하여야 한다.

 


 

프로그램에 이미지를 로딩하고 위에같은 텍스트를 입력 하도록 하면

 


 

위와 같은 화면을 확인 할 수 있다. 텍스트를 삽입하고 Make Davinci Code 버튼을 통해 인코딩을 완료하게되고, 완료되는 즉시 이미지를 저장할 수 있도록 되어 있다.

 


 

 

 

위와같이 완료된 화면을 확인 할 수 있다.

 

 

 

 

인코딩이 완료된 화면이다. 실제로 두 이미지는 눈으로 확인할 수 없을 정도로 비슷 하다. 또한 파일의 용량 또한 같다는 것을 확인 할 수 있다.




복원을 하기 위해서는 Edit 메뉴에 있는 복원 기능을 통해 복원이 가능하다.

복원을 누르게 되면 사진을 선택하는 창이 뜨게되고 코드를 입력했던 이미지를 선택하게 되면 복원이 가능하다.




복원이 완료되면 텍스트 파일을 저장할 수 있다.




 

위와 같이 복원된 파일을 확인할 수 있다. 확인 결과 문제 없이 복원이 되었다는 것을 알 수 있다.

+ Recent posts