Реалізація ідеї арифметичного кодування, Детальна інформація
Реалізація ідеї арифметичного кодування
#include
#include "arithmetic_coding"
/* A\x00B3oiaee aooa\x00F0 */
static int buffer;
static int bits_to_go;
static int garbage_bits;
/* \x00B2i\x00B3oe\x00B3aoe\x00B3caoe\x00B3y iia\x00B3oiaiai aaiaeo */
start_inputing_bits();
{ bits_to_go = 0;
garbage_bits = 0;
}
/* Aaiae a\x00B3oa */
int input_bit();
{ int t;
if (bits_to_go==0) {
buffer = getc(stdin);
if (buffer==EOF) {
garbage_bits +=1;
if (garbage_bits>Code_value_bits-2) {
fprintf(stderr,"Bad input file\n");
exit(-1);
}
}
bits_to_go = 8;
}
t = buffer&1;
buffer >>= 1;
bits_to_go -= 1;
return t;
}
#include "arithmetic_coding"
/* A\x00B3oiaee aooa\x00F0 */
static int buffer;
static int bits_to_go;
static int garbage_bits;
/* \x00B2i\x00B3oe\x00B3aoe\x00B3caoe\x00B3y iia\x00B3oiaiai aaiaeo */
start_inputing_bits();
{ bits_to_go = 0;
garbage_bits = 0;
}
/* Aaiae a\x00B3oa */
int input_bit();
{ int t;
if (bits_to_go==0) {
buffer = getc(stdin);
if (buffer==EOF) {
garbage_bits +=1;
if (garbage_bits>Code_value_bits-2) {
fprintf(stderr,"Bad input file\n");
exit(-1);
}
}
bits_to_go = 8;
}
t = buffer&1;
buffer >>= 1;
bits_to_go -= 1;
return t;
}
The online video editor trusted by teams to make professional video in
minutes
© Referats, Inc · All rights reserved 2021