Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Charleswyt/tf_audio_steganalysis
Audio steganalysis with tensorflow.
https://github.com/Charleswyt/tf_audio_steganalysis
audio cnn deep-learning mp3 steganalysis tensorflow
Last synced: 3 months ago
JSON representation
Audio steganalysis with tensorflow.
- Host: GitHub
- URL: https://github.com/Charleswyt/tf_audio_steganalysis
- Owner: Charleswyt
- License: gpl-3.0
- Created: 2018-01-15T13:22:04.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-04-09T03:02:13.000Z (7 months ago)
- Last Synced: 2024-05-22T03:35:59.136Z (6 months ago)
- Topics: audio, cnn, deep-learning, mp3, steganalysis, tensorflow
- Language: Python
- Homepage:
- Size: 55.2 MB
- Stars: 360
- Watchers: 6
- Forks: 56
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Audio Steganalysis with Deep Learning
@ Author: **Yuntao Wang (Charles_wyt)**
@ Email: [email protected] (deactivation)~~ [email protected]
Hope we have a happy communication.---
This project is a **tensorflow** implementation of our recent work, and you can design your own networks through the platform.
+ [CNN-based Steganalysis of MP3 Steganography in the Entropy
Code Domain](https://github.com/Charleswyt/tf_audio_steganalysis/tree/master/papers/CNN-based%20Steganalysis%20of%20MP3%20Steganography%20in%20the%20Entropy%20Code%20Domain) [[IH&MMSec](https://www.ihmmsec.org) 2018, Best Paper Award]
**[[Paper (ACM)](https://dl.acm.org/citation.cfm?id=3206011)]** **[[Paper (pdf)](http://www.media-security.net/?p=809)]** **[[Dataset](https://github.com/Charleswyt/tf_audio_steganalysis/tree/master/papers)]**
+ [RHFCN: Fully CNN-based Steganalysis of MP3 with Rich High-Pass Filtering](https://github.com/Charleswyt/tf_audio_steganalysis/tree/master/papers/RHFCN%20-%20Fully%20CNN-based%20Steganalysis%20of%20MP3%20with%20Rich%20High-Pass%20Filtering) [[ICASSP](https://2019.ieeeicassp.org) 2019]
**[[Paper (IEEE)](https://ieeexplore.ieee.org/document/8683626)]** **[[Paper (pdf)](http://www.media-security.net/?p=969)]** **[[Dataset](https://github.com/Charleswyt/tf_audio_steganalysis/tree/master/papers)]**
+ [MP3 Steganalysis based on Joint Point-wise and Block-wise CSorrelations](https://github.com/Charleswyt/tf_audio_steganalysis/tree/master/papers/RHFCN%20-%20Fully%20CNN-based%20Steganalysis%20of%20MP3%20with%20Rich%20High-Pass%20Filtering) [[Information Sciences](https://www.sciencedirect.com/journal/information-sciences)]
**[[Paper (Elsevier)](https://www.sciencedirect.com/science/article/pii/S0020025519310047)]** **[[Repositories](https://github.com/Charleswyt/audio_steganalysis_ml)]**## Necessary Packages
tensorflow-gpu==1.3 or later, numpy, pandas, matplotlib, scikit-image, scikit-learn, filetype, [virtualenv](https://charleswyt.github.io/2018/09/06/python%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85%E5%8F%8A%E4%BD%BF%E7%94%A8/), [librosa](http://librosa.github.io/librosa/core.html) (depends on **[FFmpeg](http://www.ffmpeg.org/download.html)**)You can use the command, **pip install -r requirements.txt**, to install all necessary packages mentioned above. If you don't want to change or break your original version of tensorflow, you can use [**virtualenv**](https://charleswyt.github.io/2018/09/06/python%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85%E5%8F%8A%E4%BD%BF%E7%94%A8/) to create a new python runtime environment.
## How to Use
1. Install [**Python3.x**](https://www.python.org/) or [**Anaconda**](https://repo.continuum.io/archive/), and add the installation directory into the environment variable (recommand python3.5).
2. **GPU** runtime environment [**configure**](https://blog.csdn.net/yhaolpz/article/details/71375762?locationNum=14&fps=1) for the network training (**optional**).
3. Install all dependent packages mentioned above (open **[setup](https://github.com/Charleswyt/tf_audio_steganalysis/tree/master/setup)/requirements.txt**, and input "**pip install -r requirements**" into your terminal window).
4. **Run** the code as the [**example**](https://github.com/Charleswyt/tf_audio_steganalysis/tree/master/src/config_file) shows.
5. Use [**tensorboard**](http://wiki.jikexueyuan.com/project/tensorflow-zh/how_tos/graph_viz.html) to visualize the training process such as the **accuracy** and **loss curve** of the training. The command is "**tensorboard --logdir=/path of log**".
6. If you want to design your own network based on this project, there is a brief [**instruction**](https://github.com/Charleswyt/tf_audio_steganalysis/tree/master/src/networks/network_design.md) for you.
7. All our sourcecode is writen with [**Pycharm**](https://github.com/Charleswyt/tf_audio_steganalysis/blob/master/setup/pycharm.md), and the **hard wrap** is setted as **180**. If your setting of hard wrap is less than 180, there will be warnings shwon in the IDE.## Files Description
ID | File | Function
:- | :- | :-
1 | audio_samples | some audio samples
2 | data_processing | dataset build, tools which are used for QMDCT coefficients extraction and so on
3 | jupyter | a folder for debug with jupyter
4 | papers | the paper, presentation, dataset and brief introduction of our recent work
5 | setup | setup and configuration
6 | src | source code