Реализация идеи арифметического кодирования
Страница: [1]
unsigned char index_to_char [No_of_symbols + 1];
/ * Oaaeeoey iaeiie / aieo / anoio * /
# Define Max_frequency 16383
int cum_freq [No_of_symbols +1];
encode.c
/ * Aieiaia ix00F0ioeaaeox00F0a eiaeoaaiiy * /
# Include
# Include "model.h"
main ()
{Start_model ();
start_outputing_bits ();
start_encoding ();
for (;;) {
int ch; int symbol;
ch = getc (stdin);
if (ch == EOF) break;
symbol = char_to_index [ch];
encode_symbol (symbol, cum_freq);
update_model (symbol);
}
encode_symbol (EOF_symbol, cum_freq);
done_encoding ();
done_outputing_bits ();
exit (0);
}
Arithmetic_encode.c
/ * Aeaix00F0eoi ax00F0eoiaoe/iiai eiaeoaaiiy * /
# Include "arithmetic_encoding.h"
static void bit_plus_follow ();
/ * Iioi / iee noai eiaeoaaiiy * /
Страница: [1]
версия для печати
Читайте также:
— Архитектура и искусство Киевской Руси
— Профессиональные комунiкативнi связи в педагогические деятельности как научная проблема
— Поэты "Молодой музы"
— Общество
— Преобразование и сохранение естественной среды обитания человека
|