Реалізація ідеї арифметичного кодування, Детальна інформація
Реалізація ідеї арифметичного кодування
bit_output.c
/* I\x00F0ioeaaeo\x00F0a aeaiaeo a\x00B3o\x00B3a */
#include
/* A\x00B3oiaee aooa\x00F0 */
static int buffer;
static int bits_to_go;
/* \x00B2i\x00B3oe\x00B3ae\x00B3caoe\x00B3y a\x00B3oiaiai aooa\x00F0a */
start_outputing_bits()
{ buffer = 0;
bits_to_go = 8;
}
/* Aea\x00B3ae a\x00B3oa */
output_bit(bit)
int bit;
{ buffer >>=1;
if (bit) buffer |= 0x80;
bits_to_go -= 1;
if (bits_to_go==0) {
putc(buffer,stdout);
bits_to_go = 8;
}
}
/* Aeieaaiiy inoaii\x00B3o a\x00B3o\x00B3a */
done_outputing_bits()
{ putc(buffer>>bits_to_go,stdout);
}
adaptive_model.c
/* Iiaeaeue c aaeaioeaiei aeaea\x00F0aeii */
#include "model.h"
The online video editor trusted by teams to make professional video in
minutes
© Referats, Inc · All rights reserved 2021