Arithmetic coding is very expensive - zstd uses new entropy coding with compression ratio like arithmetic coding, but with Huffman-like speed:
https://github.com/Cyan4973/zstd
https://github.com/Cyan4973/FiniteStateEntropy
http://encode.ru/threads/2078-List-of-Asymmetric-Numeral-Sys...