This software package provides
- code for reproducing the experimental results of the ICASSP 2018 paper "Adaptive coding of non-negative factorization parameters with application to informed source separation" by Max Bläser, Christian Rohlfing, Yingbo Gao and Mathias Wien.
- additionally a MATLAB interface to the context-based adaptive binary arithmetic coding (CABAC) engine
- We extracted the CABAC engine out of the HEVC test model (HM) by the Joint Collaborative Team on Video Coding (JCT-VC).
- Building on this, we provide a MATLAB MEX interface.
- Additionally, we provide a MATLAB CABAC class for easy usage.
- Clone or download this repository.
- Under Linux, run MATLAB with
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6 [INSERT_MATLAB_PATH_HERE]/bin/matlab &
. Otherwise, the following error might occur:version GLIBCXX_3.4.21 not found
. - To run our code of our proposed ISS method, go to the
ISS
folder and runISS.m
. - To run a simple demo explaining the basic usage of CABAC, go directly to the
CABAC
folder and runcabacDemo.m
. - We provided already compiled MEX files for Windows (tested on Windows 10) and Linux (tested on Ubuntu 16.04). However, if you need to compile the MEX file again, use the following command
mex CXXFLAGS="\$CXXFLAGS -std=c++11" SimpleCABACMex.cpp
. If you want to debug, add a-g
option to themex
call above.
You find further information here. If you use this software, please reference the following publication:
@inproceedings{blaeser2018cabac,
TITLE = {Adaptive coding of non-negative factorization parameters with application to informed source separation},
AUTHOR = {Bl{\"a}ser, M., Rohlfing, C., Gao, Y., Wien, M.},
BOOKTITLE = {{43rd International Conference on Acoustics, Speech and Signal Processing (ICASSP)}},
ADDRESS = {Calgary, Alberta, Canada},
PUBLISHER = {{IEEE}},
SERIES = {Proceedings of the 43rd International Conference on Acoustics, Speech and Signal Processing (ICASSP)},
YEAR = {2018}
}
- CABAC engine extracted from HEVC test model (HM), https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/
- Audio data taken from BASS-dB, http://bass-db.gforge.inria.fr/BASS-dB/?show=mix&mixtype=stereo_udet_inst&mix=mix_21
- betaNTF.m taken from Antoine Liutkus, https://de.mathworks.com/matlabcentral/fileexchange/38109-simple-to-use-nmf-ntf-with-beta-divergence
- quantize.m taken from Antoine Liutkus, https://de.mathworks.com/matlabcentral/fileexchange/58024-quantize