Skip to content

Charleswyt/tf_audio_steganalysis

Repository files navigation

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.

Necessary Packages

tensorflow-gpu==1.3 or later, numpy, pandas, matplotlib, scikit-image, scikit-learn, filetype, virtualenv, librosa (depends on FFmpeg)

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 to create a new python runtime environment.

How to Use

  1. Install Python3.x or Anaconda, and add the installation directory into the environment variable (recommand python3.5).
  2. GPU runtime environment configure for the network training (optional).
  3. Install all dependent packages mentioned above (open setup/requirements.txt, and input "pip install -r requirements" into your terminal window).
  4. Run the code as the example shows.
  5. Use tensorboard 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 for you.
  7. All our sourcecode is writen with Pycharm, 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