Реалізація ідеї арифметичного кодування
Реалізація ідеї арифметичного кодування
Тип документу: Курсовая
Сторінок: 15
Предмет: Технологии
Автор: Кравченко Іван
Розмір: 26.2
Скачувань: 1497
else break;
low = 2*low;
high = 2*high+1;
}
}
/* Caaa\x00F0oaiiy eiaeoaaiiy iioieo */
done_encoding()
{ bits_to_follow += 1;
if (low
else bit_plus_follow(1);
}
/* aeaiae a\x00B3oa \x00F0acii c ianooiieie ca iei, iaa\x00F0iaieie aei iueiai */
static void bit_plus_follow(bit)
int bit;
{ output_bit(bit);
while (bits_to_follow>0) {
output_bit(!bit);
bits_to_follow -= 1;
}
}
decode.c
/* Aieiaia i\x00F0ioeaaeo\x00F0a aeey aeaeiaeoaaiiy */
#include
#include "model.h"
main()
{ start_model();
start_inputing_bits();
start_decoding();
for (;;) {
int ch; int symbol;
low = 2*low;
high = 2*high+1;
}
}
/* Caaa\x00F0oaiiy eiaeoaaiiy iioieo */
done_encoding()
{ bits_to_follow += 1;
if (low
else bit_plus_follow(1);
}
/* aeaiae a\x00B3oa \x00F0acii c ianooiieie ca iei, iaa\x00F0iaieie aei iueiai */
static void bit_plus_follow(bit)
int bit;
{ output_bit(bit);
while (bits_to_follow>0) {
output_bit(!bit);
bits_to_follow -= 1;
}
}
decode.c
/* Aieiaia i\x00F0ioeaaeo\x00F0a aeey aeaeiaeoaaiiy */
#include
#include "model.h"
main()
{ start_model();
start_inputing_bits();
start_decoding();
for (;;) {
int ch; int symbol;