Code Monkey home page Code Monkey logo

isscabac's Introduction

General information

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
    1. We extracted the CABAC engine out of the HEVC test model (HM) by the Joint Collaborative Team on Video Coding (JCT-VC).
    2. Building on this, we provide a MATLAB MEX interface.
    3. Additionally, we provide a MATLAB CABAC class for easy usage.

Install

  1. Clone or download this repository.
  2. 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.
  3. To run our code of our proposed ISS method, go to the ISS folder and run ISS.m.
  4. To run a simple demo explaining the basic usage of CABAC, go directly to the CABAC folder and run cabacDemo.m.
  5. 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 the mex call above.

Publication

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}
}

References

isscabac's People

Contributors

christianrohlfing avatar aachenmax avatar

Stargazers

 avatar  avatar Bach Nguyen avatar Robert Cecil William'JR Hamilton  avatar Junquan Deng avatar Yixu Chen avatar Grant Lee avatar Md Ragib Hussain avatar AI-Laobai avatar Rongqun avatar Ringo avatar Jiawen Xue avatar Derek Lever avatar  avatar Thuong Nguyen avatar Pharrell avatar Ying Wang(Rigel) avatar  avatar Kai Cui avatar

Watchers

 avatar  avatar  avatar

isscabac's Issues

Error using SimpleCABACMex

Hello,

Thank you for release the CABAC source code.
I ran the "cabacDemo" on window 10 and come with this error.
Any suggestion to fix this?

Thank you

Error using SimpleCABACMex
Error: bitstreamfile access error

Error in cabacWrapper/encodeStart (line 43)
SimpleCABACMex('encodeStart', obj.cabac_handle);

Error in cabacDemo (line 84)
encoder.encodeStart();

sample demo in cpp

Thanks a lot for the great work. Is it possible to provide a sample demo of the CABAC encoder in c++ like the one that you have provided for Matlab?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.