├── .gitignore ├── README.md ├── input ├── beans.jpg ├── bunny.mp4 ├── ca2.jpg ├── lena.jpg ├── peppers.jpg ├── sherlock.txt └── white.jpg ├── interface ├── ImageInterface.fig └── ImageInterface.m ├── steganography ├── algorithms │ ├── helper │ │ ├── generate_allowed_coefficients.m │ │ ├── mean4x4.m │ │ ├── push_apart.m │ │ ├── rmse2.m │ │ └── rmse2_lazy.m │ ├── steg_dct_decode.m │ ├── steg_dct_encode.m │ ├── steg_egypt_decode.m │ ├── steg_egypt_encode.m │ ├── steg_fusion_decode.m │ ├── steg_fusion_encode.m │ ├── steg_lsb_decode.m │ ├── steg_lsb_encode.m │ ├── steg_wdct_decode.m │ ├── steg_wdct_encode.m │ ├── steg_zk_decode.m │ └── steg_zk_encode.m ├── defaults │ ├── steg_dct_default.m │ ├── steg_egypt_default.m │ ├── steg_fusion_default.m │ ├── steg_lsb_default.m │ ├── steg_wdct_default.m │ └── steg_zk_default.m ├── helper │ ├── PSNR.m │ ├── README.md │ ├── base64decode.m │ ├── base64encode.m │ ├── bin2binimg.m │ ├── bin2binstr.m │ ├── bin2str.m │ ├── binimg2bin.m │ ├── contrast_adjust.m │ ├── create_directory_unique.m │ ├── cs2cs.m │ ├── csvwrite_with_headers.m │ ├── dwt2_pascal.m │ ├── floorx.m │ ├── generate_test_message.m │ ├── hamming │ │ ├── correct_message.m │ │ ├── error_check.m │ │ ├── find_error.m │ │ ├── generate_hamming_matrix.m │ │ ├── insert_parity_bits.m │ │ ├── insert_parity_spots.m │ │ ├── main.m │ │ └── message_decode.m │ ├── hamming_decode.m │ ├── hamming_decode_chunk.m │ ├── hamming_encode.m │ ├── hamming_encode_chunk.m │ ├── hamming_nbp.m │ ├── home_directory.m │ ├── idwt2_pascal.m │ ├── imload.m │ ├── play_video.m │ ├── py_spelling.m │ ├── py_string_similarity.m │ ├── python.m │ ├── python │ │ ├── difference.py │ │ ├── difference_long.py │ │ ├── spelling.py │ │ ├── spelling_long.py │ │ └── spelling_trainer.txt │ ├── replace_with_custom_message.m │ ├── str2bin.m │ ├── string_similarity.m │ ├── test_data_save.m │ └── wavelet.m ├── steganography_image_control.m ├── steganography_image_dct.m ├── steganography_image_egypt.m ├── steganography_image_fusion.m ├── steganography_image_lsb.m ├── steganography_image_wdct.m ├── steganography_image_zk.m ├── steganography_init.m ├── steganography_statistics.m └── steganography_video.m ├── tests ├── colourspace_test.m ├── difference_test.m ├── hamming_test.m ├── play_test.m ├── random_bits_match_test.m ├── spellcheck_test.m └── wavelet_test.m └── tools └── frequency_coefficient_finder.m /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/README.md -------------------------------------------------------------------------------- /input/beans.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/input/beans.jpg -------------------------------------------------------------------------------- /input/bunny.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/input/bunny.mp4 -------------------------------------------------------------------------------- /input/ca2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/input/ca2.jpg -------------------------------------------------------------------------------- /input/lena.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/input/lena.jpg -------------------------------------------------------------------------------- /input/peppers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/input/peppers.jpg -------------------------------------------------------------------------------- /input/sherlock.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/input/sherlock.txt -------------------------------------------------------------------------------- /input/white.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/input/white.jpg -------------------------------------------------------------------------------- /interface/ImageInterface.fig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/interface/ImageInterface.fig -------------------------------------------------------------------------------- /interface/ImageInterface.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/interface/ImageInterface.m -------------------------------------------------------------------------------- /steganography/algorithms/helper/generate_allowed_coefficients.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/helper/generate_allowed_coefficients.m -------------------------------------------------------------------------------- /steganography/algorithms/helper/mean4x4.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/helper/mean4x4.m -------------------------------------------------------------------------------- /steganography/algorithms/helper/push_apart.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/helper/push_apart.m -------------------------------------------------------------------------------- /steganography/algorithms/helper/rmse2.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/helper/rmse2.m -------------------------------------------------------------------------------- /steganography/algorithms/helper/rmse2_lazy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/helper/rmse2_lazy.m -------------------------------------------------------------------------------- /steganography/algorithms/steg_dct_decode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/steg_dct_decode.m -------------------------------------------------------------------------------- /steganography/algorithms/steg_dct_encode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/steg_dct_encode.m -------------------------------------------------------------------------------- /steganography/algorithms/steg_egypt_decode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/steg_egypt_decode.m -------------------------------------------------------------------------------- /steganography/algorithms/steg_egypt_encode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/steg_egypt_encode.m -------------------------------------------------------------------------------- /steganography/algorithms/steg_fusion_decode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/steg_fusion_decode.m -------------------------------------------------------------------------------- /steganography/algorithms/steg_fusion_encode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/steg_fusion_encode.m -------------------------------------------------------------------------------- /steganography/algorithms/steg_lsb_decode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/steg_lsb_decode.m -------------------------------------------------------------------------------- /steganography/algorithms/steg_lsb_encode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/steg_lsb_encode.m -------------------------------------------------------------------------------- /steganography/algorithms/steg_wdct_decode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/steg_wdct_decode.m -------------------------------------------------------------------------------- /steganography/algorithms/steg_wdct_encode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/steg_wdct_encode.m -------------------------------------------------------------------------------- /steganography/algorithms/steg_zk_decode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/steg_zk_decode.m -------------------------------------------------------------------------------- /steganography/algorithms/steg_zk_encode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/algorithms/steg_zk_encode.m -------------------------------------------------------------------------------- /steganography/defaults/steg_dct_default.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/defaults/steg_dct_default.m -------------------------------------------------------------------------------- /steganography/defaults/steg_egypt_default.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/defaults/steg_egypt_default.m -------------------------------------------------------------------------------- /steganography/defaults/steg_fusion_default.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/defaults/steg_fusion_default.m -------------------------------------------------------------------------------- /steganography/defaults/steg_lsb_default.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/defaults/steg_lsb_default.m -------------------------------------------------------------------------------- /steganography/defaults/steg_wdct_default.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/defaults/steg_wdct_default.m -------------------------------------------------------------------------------- /steganography/defaults/steg_zk_default.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/defaults/steg_zk_default.m -------------------------------------------------------------------------------- /steganography/helper/PSNR.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/PSNR.m -------------------------------------------------------------------------------- /steganography/helper/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/README.md -------------------------------------------------------------------------------- /steganography/helper/base64decode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/base64decode.m -------------------------------------------------------------------------------- /steganography/helper/base64encode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/base64encode.m -------------------------------------------------------------------------------- /steganography/helper/bin2binimg.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/bin2binimg.m -------------------------------------------------------------------------------- /steganography/helper/bin2binstr.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/bin2binstr.m -------------------------------------------------------------------------------- /steganography/helper/bin2str.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/bin2str.m -------------------------------------------------------------------------------- /steganography/helper/binimg2bin.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/binimg2bin.m -------------------------------------------------------------------------------- /steganography/helper/contrast_adjust.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/contrast_adjust.m -------------------------------------------------------------------------------- /steganography/helper/create_directory_unique.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/create_directory_unique.m -------------------------------------------------------------------------------- /steganography/helper/cs2cs.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/cs2cs.m -------------------------------------------------------------------------------- /steganography/helper/csvwrite_with_headers.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/csvwrite_with_headers.m -------------------------------------------------------------------------------- /steganography/helper/dwt2_pascal.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/dwt2_pascal.m -------------------------------------------------------------------------------- /steganography/helper/floorx.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/floorx.m -------------------------------------------------------------------------------- /steganography/helper/generate_test_message.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/generate_test_message.m -------------------------------------------------------------------------------- /steganography/helper/hamming/correct_message.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/hamming/correct_message.m -------------------------------------------------------------------------------- /steganography/helper/hamming/error_check.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/hamming/error_check.m -------------------------------------------------------------------------------- /steganography/helper/hamming/find_error.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/hamming/find_error.m -------------------------------------------------------------------------------- /steganography/helper/hamming/generate_hamming_matrix.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/hamming/generate_hamming_matrix.m -------------------------------------------------------------------------------- /steganography/helper/hamming/insert_parity_bits.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/hamming/insert_parity_bits.m -------------------------------------------------------------------------------- /steganography/helper/hamming/insert_parity_spots.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/hamming/insert_parity_spots.m -------------------------------------------------------------------------------- /steganography/helper/hamming/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/hamming/main.m -------------------------------------------------------------------------------- /steganography/helper/hamming/message_decode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/hamming/message_decode.m -------------------------------------------------------------------------------- /steganography/helper/hamming_decode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/hamming_decode.m -------------------------------------------------------------------------------- /steganography/helper/hamming_decode_chunk.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/hamming_decode_chunk.m -------------------------------------------------------------------------------- /steganography/helper/hamming_encode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/hamming_encode.m -------------------------------------------------------------------------------- /steganography/helper/hamming_encode_chunk.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/hamming_encode_chunk.m -------------------------------------------------------------------------------- /steganography/helper/hamming_nbp.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/hamming_nbp.m -------------------------------------------------------------------------------- /steganography/helper/home_directory.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/home_directory.m -------------------------------------------------------------------------------- /steganography/helper/idwt2_pascal.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/idwt2_pascal.m -------------------------------------------------------------------------------- /steganography/helper/imload.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/imload.m -------------------------------------------------------------------------------- /steganography/helper/play_video.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/play_video.m -------------------------------------------------------------------------------- /steganography/helper/py_spelling.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/py_spelling.m -------------------------------------------------------------------------------- /steganography/helper/py_string_similarity.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/py_string_similarity.m -------------------------------------------------------------------------------- /steganography/helper/python.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/python.m -------------------------------------------------------------------------------- /steganography/helper/python/difference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/python/difference.py -------------------------------------------------------------------------------- /steganography/helper/python/difference_long.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/python/difference_long.py -------------------------------------------------------------------------------- /steganography/helper/python/spelling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/python/spelling.py -------------------------------------------------------------------------------- /steganography/helper/python/spelling_long.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/python/spelling_long.py -------------------------------------------------------------------------------- /steganography/helper/python/spelling_trainer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/python/spelling_trainer.txt -------------------------------------------------------------------------------- /steganography/helper/replace_with_custom_message.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/replace_with_custom_message.m -------------------------------------------------------------------------------- /steganography/helper/str2bin.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/str2bin.m -------------------------------------------------------------------------------- /steganography/helper/string_similarity.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/string_similarity.m -------------------------------------------------------------------------------- /steganography/helper/test_data_save.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/test_data_save.m -------------------------------------------------------------------------------- /steganography/helper/wavelet.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/helper/wavelet.m -------------------------------------------------------------------------------- /steganography/steganography_image_control.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/steganography_image_control.m -------------------------------------------------------------------------------- /steganography/steganography_image_dct.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/steganography_image_dct.m -------------------------------------------------------------------------------- /steganography/steganography_image_egypt.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/steganography_image_egypt.m -------------------------------------------------------------------------------- /steganography/steganography_image_fusion.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/steganography_image_fusion.m -------------------------------------------------------------------------------- /steganography/steganography_image_lsb.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/steganography_image_lsb.m -------------------------------------------------------------------------------- /steganography/steganography_image_wdct.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/steganography_image_wdct.m -------------------------------------------------------------------------------- /steganography/steganography_image_zk.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/steganography_image_zk.m -------------------------------------------------------------------------------- /steganography/steganography_init.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/steganography_init.m -------------------------------------------------------------------------------- /steganography/steganography_statistics.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/steganography_statistics.m -------------------------------------------------------------------------------- /steganography/steganography_video.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/steganography/steganography_video.m -------------------------------------------------------------------------------- /tests/colourspace_test.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/tests/colourspace_test.m -------------------------------------------------------------------------------- /tests/difference_test.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/tests/difference_test.m -------------------------------------------------------------------------------- /tests/hamming_test.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/tests/hamming_test.m -------------------------------------------------------------------------------- /tests/play_test.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/tests/play_test.m -------------------------------------------------------------------------------- /tests/random_bits_match_test.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/tests/random_bits_match_test.m -------------------------------------------------------------------------------- /tests/spellcheck_test.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/tests/spellcheck_test.m -------------------------------------------------------------------------------- /tests/wavelet_test.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/tests/wavelet_test.m -------------------------------------------------------------------------------- /tools/frequency_coefficient_finder.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samhooke/Steganography/HEAD/tools/frequency_coefficient_finder.m --------------------------------------------------------------------------------