Giter Club home page Giter Club logo

isd-po's Introduction

ISD-PO

While steganography is not a modern technique, digital media forms have made it more widespread. Several mediums and algorithms of steganography exist. This paper considers image steganography decoding using a least significant bit algorithm. Many previous studies have focused on the quality of images after decoding whilst maximising storage capacity. This report however, places focus on speedup experienced when parallelising the decoding algorithm using an FPGA. The system is synthesised in Verilog on an Artix-7 before being implemented on the physical FPGA. The Verilog code is parallelised by generating a module on the FPGA for each byte of the secret message that will need to be processed. Both implementations are compared to sequential implementations developed in Python and C to determine effectiveness. The BRAM was found to be a bottleneck of the FPGA implementation. Despite this, speedups of 20 were achieved in comparison to the python measure. The FPGA had large speedup when compared to the C measure for small images however, once the images were large, the C program was more efficient.

Image of C3P0

Image of C-3P0 used to test code

System Block Diagram

Block Diagram of System

Hardware Specifications

This project is designed to work on the Nexys A7 100T. The module layout has been shown below.

module blocks

isd-po's People

Contributors

tristynferreiro avatar heather-wimberley avatar sarahtallack avatar shameerac avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.