Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hexcube/dataencoding

Data encoding techniques for Image & Video Coding assignments
https://github.com/hexcube/dataencoding

adaptive-huffman data-encoding google-colab image-encoding integer-arithmetic jupyter-notebook python

Last synced: 7 days ago
JSON representation

Data encoding techniques for Image & Video Coding assignments

Awesome Lists containing this project

README

        

# Adaptive Coding
Python implementations of data encoding techniques for assignments of Image & Video Coding elective. Part of Cochin University Masters Degree course for 2018 scheme.

## How To Setup
On Ubuntu 16.04 LTS or up:

sudo apt install python3-pip
pip3 install --user jupyterlab

jupyter lab

## Adaptive Huffman Coding
[View online on Google Colab](https://colab.research.google.com/github/HEXcube/DataEncoding/blob/master/AdaptiveHuffmanCoding.ipynb)

Derived from https://github.com/sh1r0/adaptive-huffman-coding

References:
- [Visualizing Adaptive Huffman Coding by Ben Tanen](http://ben-tanen.com/adaptive-huffman/)
- [Wikipedia article on Adaptive Huffman coding](https://en.wikipedia.org/wiki/Adaptive_Huffman_coding)
- [Detailed Explanation of Adaptive Huffman Coding](https://www.youtube.com/watch?v=GMQfg82FyB8)

## Integer Arithmetic Coding
[View online on Google Colab](https://colab.research.google.com/github/HEXcube/DataEncoding/blob/master/IntegerArithmeticCoding.ipynb)

Derived from https://github.com/gw-c/arith

## License
- Except where otherwise noted, all original content here are released under [MIT license](https://opensource.org/licenses/MIT)
- Being derived from a [GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html) source, IntegerArithmeticCoding.ipynb follows the same license