Skip to content

In this project, a simple watermarking system for spread spectrum audio is developed using the FFT transformation to insert the data into the signal host. The system is designed to resist the problem of desynchronization using synchronization codes.

Notifications You must be signed in to change notification settings

josgard94/simplewatermarking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎵 Simple Watermarking for Audio (MATLAB)

This repository contains a simple implementation of an audio watermarking system using spread spectrum techniques and the Fast Fourier Transform (FFT). The system is designed to robustly embed and extract data from audio signals, even under synchronization issues.

🚀 Features

  • Embeds binary data as a watermark into audio signals.
  • Encoding and decoding based on FFT.
  • Synchronization mechanism for desynchronization tolerance.
  • Modular scripts for encoding, decoding, and data extraction.
  • Fully implemented in MATLAB.

📂 Repository Structure

File Description
codificador.m Encodes binary data and embeds it into the audio signal.
decode.m Extracts the encoded data from a watermarked signal.
extractdata.m Performs the extraction of inserted bits.
CodeSynchronize.m Helps synchronize the blocks of embedded data.
watermarking.m Main script that demonstrates the full watermarking flow.
whitening.m Applies signal whitening to enhance robustness.

🛠️ Requirements

  • MATLAB R2020b or newer.
  • No additional toolboxes required.

🧪 Running the Demo

  1. Clone the repository:
    git clone https://github.com/josgard94/simplewatermarking.git
    
  2. Open MATLAB in the repository directory.
  3. Run the main script:
    watermarking
    

⭐ Like it?

Leave a ⭐ if you enjoy it or find it useful!

About

In this project, a simple watermarking system for spread spectrum audio is developed using the FFT transformation to insert the data into the signal host. The system is designed to resist the problem of desynchronization using synchronization codes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages