All Projects → ktekeli → Audio Steganography Algorithms

ktekeli / Audio Steganography Algorithms

Licence: mit
A Library of Audio Steganography & Watermarking Algorithms

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to Audio Steganography Algorithms

Mediafile
A unified reader of metadata from audio & video files.
Stars: ✭ 138 (-5.48%)
Mutual labels:  wav, audio, mp3, aac, flac
Av Converter
[av-converter.com] Audio and Video Converter, and YouTube downloader. Convert to MP3, MP4, AAC, FLAC, AC3, WAV, etc.
Stars: ✭ 97 (-33.56%)
Mutual labels:  wav, audio, mp3, aac, flac
Symphonia
Pure Rust multimedia format demuxing, tag reading, and audio decoding library
Stars: ✭ 191 (+30.82%)
Mutual labels:  wav, audio, mp3, aac, flac
Flacon
Audio File Encoder. Extracts audio tracks from an audio CD image to separate tracks.
Stars: ✭ 252 (+72.6%)
Mutual labels:  wav, audio, mp3, aac, flac
Atldotnet
Fully managed, portable and easy-to-use C# library to read and edit audio data and metadata (tags) from various audio formats, playlists and CUE sheets
Stars: ✭ 180 (+23.29%)
Mutual labels:  wav, audio, mp3, aac, flac
Music Metadata
Stream and file based music metadata parser for node. Supporting a wide range of audio and tag formats.
Stars: ✭ 455 (+211.64%)
Mutual labels:  wav, audio, mp3, flac
Esp8266audio
Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32
Stars: ✭ 972 (+565.75%)
Mutual labels:  wav, mp3, aac, flac
Audioplayer
Audio Player for Nextcloud and ownCloud
Stars: ✭ 179 (+22.6%)
Mutual labels:  wav, audio, mp3, flac
Ni Media
NI Media is a C++ library for reading and writing audio streams.
Stars: ✭ 158 (+8.22%)
Mutual labels:  wav, audio, mp3, flac
Libnyquist
🎤 Cross platform C++11 library for decoding audio (mp3, wav, ogg, opus, flac, etc)
Stars: ✭ 311 (+113.01%)
Mutual labels:  wav, audio, mp3, flac
Miniaudio
Single file audio playback and capture library written in C.
Stars: ✭ 1,889 (+1193.84%)
Mutual labels:  wav, audio, mp3, flac
Freac
The fre:ac audio converter project
Stars: ✭ 518 (+254.79%)
Mutual labels:  audio, mp3, aac, flac
loudgain
ReplayGain 2.0 loudness normalizer based on the EBU R128/ITU BS.1770 standard (-18 LUFS, FLAC, Ogg, MP2, MP3, MP4, M4A, AAC, ALAC, Opus, ASF, WMA, WAV, AIFF, WavPack, APE)
Stars: ✭ 127 (-13.01%)
Mutual labels:  mp3, aac, wav, flac
Youtube-DL-GUI
Graphical User Interace built around youtube-dl CLI
Stars: ✭ 38 (-73.97%)
Mutual labels:  mp3, aac, wav, flac
Music Metadata Browser
Browser version of music-metadata parser Supporting a wide range of audio and tag formats.
Stars: ✭ 105 (-28.08%)
Mutual labels:  wav, audio, mp3, flac
Axiom
An FFmpeg GUI for Windows
Stars: ✭ 560 (+283.56%)
Mutual labels:  audio, mp3, flac
Recorder
html5 js 浏览器 web端录音
Stars: ✭ 429 (+193.84%)
Mutual labels:  wav, audio, mp3
Xamarin Plugins
Cross-platform Plugins for Xamarin, Xamarin.Forms and Windows
Stars: ✭ 97 (-33.56%)
Mutual labels:  wav, audio, mp3
Gogglesmm
Goggles Music Manager
Stars: ✭ 41 (-71.92%)
Mutual labels:  mp3, aac, flac
Audioworks
A cross-platform, multi-format audio conversion and tagging suite
Stars: ✭ 35 (-76.03%)
Mutual labels:  mp3, aac, flac

audio-steganography-algorithms

A comprehensive open source library of audio steganography and watermarking algorithms written in OCTAVE/Matlab.

About

Audio steganography is probably one of the most challenging areas. So, it is hard to find related sources for researchers. The main goal of this project was to provide basic audio steganography algorithms for everyone.

Our future scope is to publish a modular library containing existing methods, signal processing attacks and comparison metrics. We plan to add detailed and demystified documentation for each method containing mathematical background.

Repository will be updated in time, so please keep in touch.

For any questions please create an issue instead of sending an e-mail.

Algorithms

1. Spread Spectrum

  • [x] Direct Sequence Spread Spectrum (DSSS) (open source)
  • [x] Improved Spread Spectrum (ISS) (p-code)
  • [ ] Spread Spectrum using FFT (planned)
  • [ ] Spread Spectrum using DCT (planned)
  • [ ] Spread Spectrum using DWT (planned)

2. Echo Hiding

  • [x] Echo Hiding - Single Echo Kernel (open source)
  • [x] Echo Hiding - Negative and Positive Echo Kernels (p-code)
  • [x] Echo Hiding - Backward and Forward Echo Kernels (p-code)
  • [x] Echo Hiding - Mirrored Echo Kernels (p-code)
  • [x] Echo Hiding - Time Spread Echo Kernel (p-code)

3. Least Significant Bit Coding

  • [x] LSB Coding (open source)
  • [ ] LSB Coding in DWT Domain (planned)

4. Phase Coding

  • [x] Phase Coding (open source)

5. Parity Coding

  • [ ] Parity Coding (planned)

6. Quantization Index Modulation

  • [ ] Quantization Index Modulation (planned)

Usage & More

  • All algorithms were built as functions so they can be called from outside. Parameters are explained briefly in the description of each function.

  • Example scripts "data_embedding.m" and "data_extracting.m" were added in each method for a quick trial.

  • Several existing encoders and decoders have been combined in "audioload.m" and "audiosave.m" in order to simplify type conversions (i.e. WAV, FLAC, MP3, AAC and OGG).

  • A mixer signal generator "mixer.m" has been implemented in order to smooth discontinuities between adjacent segments (i.e. for Echo Hiding and Spread Spectrum methods).

  • Critical information such as message length, frame size etc can be embedded within the data for blind steganography. See LSB Coding for an example.

  • Hidden data can be encrypted for the improved security. See LSB Coding for a basic encryption example using XOR.

Support

If you find this repository helpful, please star and fork it to support us. If you would like to be a part of this project, submit a pull request to contribute. We will be happy to discuss and exchange state-of-the-art ideas related to audio steganography.

Contribution

Contributions are always welcome! Please read the contribution guidelines first.

  1. Fork the repository.
  2. Apply your edits on your fork.
  3. If you are going to add a new method, please use same syntax and structure.
  4. Commit the changes to your forked repository.
  5. Submit a pull request adding details about your modification.

Thank you for your suggestions!

Team

License

MIT License (2016-2017)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].