Giter Club home page Giter Club logo

watermarkingusingdct's Introduction

Watermarking Using DCT

made-with-python made-with-django

Digital watermarking is a technology using which one can ensure copyright protection of digital media, data authentications and security. It is the act of hiding a message related to a signal into the signal itself. This process is a little similar to steganography. Watermarking tries to hide a message related to the actual content of the digital signal, while in steganography the digital signal has no relation to the message, and it is merely used as a cover to hide its existence.


How it Works

Haar Transform

A 1D, 1-level Haar transform is performed on a signal, f = (f1, f2, f3, f4,..., fN-1, fN) f-> a^1 | d^1 [-] a^1 is called the trend or running average, and d^1 is called fluctuation or running difference. [-] This process can be repeated until there ceases to be an even number of averages. [-] Performing an inverse transform only to the trend sub-signal would allow an approximation of the original signal.

Watermarking using DCT

The discrete cosine transform (DCT) helps separate the image into parts (or spectral subbands) of differing importance (with respect to the image's visual quality). The DCT is similar to the discrete Fourier transform: it transforms a signal or image from the spatial domain to the frequency domain

The general equation for a 1D (N data items) DCT is defined by the following equation:

The corresponding inverse 1D DCT transform is simple F^-1(u), i.e.: where


Demo


Getting Started

Prerequisites

  • Django Framework
  • Haar Transform
  • Discrete Cosine Transform

Setup

$ virtualenv venv
$ venv/scripts/activate
$ pip install -r https://github.com/gayatri-01/WatermarkingUsingDCT/blob/master/requirements.txt


$ cd projectname/
$ python manage.py migrate
$ python manage.py runserver


Built With


Contributions

We're are open to enhancements & bug-fixes


Contributors


License

This project is licensed under the MIT License - see the LICENSE.md file for details


watermarkingusingdct's People

Contributors

gayatri-01 avatar girishgr8 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

k7 girishgr8 aj07

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.