#include "tans_buf_bit_writer.h"
-#include <stdio.h>
-
static uint16_t tans_buf_bit_writer_write(struct tans_bit_writer *writer, uint16_t value, uint8_t bits)
{
struct tans_buf_bit_writer *self = (struct tans_buf_bit_writer *) writer;
return (uint16_t) -1;
}
- printf("DEBUG: writing bits ");
- for (uint8_t i = 0; i < bits; i++) {
- printf(value & (1 << i) ? "1" : "0");
- }
- printf("\n");
-
self->bit += bits;
if (bit + bits <= 8) {
#include "tans_decode_st.h"
-#include <stdio.h>
-
void tans_decode_st_init(struct tans_decode_st *self, struct tans_symbol_tbl *symbol_tbl)
{
tans_decode_tbl_init(&self->decode_tbl, symbol_tbl);
uint16_t read;
struct tans_decode_tbl_entry t = self->decode_tbl.entries[self->x];
- printf("DEBUG: reading %d bits\n", t.nb_bits);
-
read = bit_reader->vtable->read(bit_reader, t.nb_bits);
if (read == (uint16_t) -1) {
return (uint16_t) -1;
#include "tans_encode_st.h"
-#include <stdio.h>
-
void tans_encode_st_init(struct tans_encode_st *self, const struct tans_symbol_tbl *symbol_tbl)
{
self->symbol_tbl = *symbol_tbl;
uint16_t written;
uint16_t i;
- printf("DEBUG: encoding %02x\n", symbol);
-
nb_bits = (uint8_t) ((self->x + self->symbol_tbl.entries[symbol].nb) >> (self->symbol_tbl.log2_tblsz + 1));
written = bit_writer->vtable->write(bit_writer, self->x, nb_bits);
if (written != nb_bits) {
i = (uint16_t) (self->symbol_tbl.entries[symbol].start + (self->x >> nb_bits));
self->x = self->encode_tbl.entries[i].x;
- printf("DEBUG: moving to state %d\n", self->x);
-
return written;
}
#include "tans_freq_tbl.h"
-#include <stdio.h>
-
int tans_freq_tbl_init(struct tans_freq_tbl *self, uint16_t n_symbols, double *p, uint16_t log2_tblsz)
{
uint16_t i, tblsz, total;