Skip to content

ShifatJahanShifa/SPL-01

Repository files navigation

Invisible Ink & Animated Frame Encoder

Name: Shifat Jahan Shifa

Roll No: 1301

Supervisor: Dr. B M Mainul Hossain

Project Description:

“Invisible Ink & Animated Frame Encoder” is my project for SPL-01. In this project, I've mainly tried to manipulate images. My project is of two parts. First part “invisible ink” is identical to “Steganography”. The second part “Animated Frame Encoder” is identical to “GIF Encoder”.

For image steganography, I used 24 bit BMP Image as cover media and text or message as hidden information. Any 24-bit BMP image with compression value "0" and colorplanes with "1" can be used as cover media. Any message with proper size, can be hidden into image. Worth to mention, I used LSB technique for Steganography.

For GIF Encoder, user can provide a name and GIF file of that name will be created. For creating the GIF file, I used 8 sets of pixel values which will be used in this program randomly. Each time running the program a new GIF will be created with the name user provides. To maintain lossless compression in GIF file, implemented "LZW" algorithm using "Trie" data structure .

Lessons Learned

    * BMP image structure
    * Image read and write
    * GIF structure
    * LSB technique
    * LZW algorithm
    * Trie data structure

Language used: C++

Demo

https://drive.google.com/file/d/1i2_-HkA89l3lOoSxmGpVuHJRbLe4sCLU/view?usp=share_link

Installation

It is easy to install my project

  * Download all .cpp file from each folder
  * Create a project in your preferable IDE
  * Include every Downloaded file into the project 
  * Also download .bin and .bmp file to test the project output

Running Tests

  * just build and run the project on your IDE
  * to provide input, make sure the file is included in the same folder as the project 
  * to open images automatically using Windows Photos, change the path of the file in the module "openingImage.cpp".
  * to open GIFs automatically using Windows Photos, change the path of the file in the module "creatingGif.cpp".

Acknowledgements

Authors