Adaptive mode arithmetic coding code C language