23#ifndef _ATSC_VITERBI_DECODER_H_
24#define _ATSC_VITERBI_DECODER_H_
26#define USE_SIMPLE_SLICER 0
32#if (USE_SIMPLE_SLICER)
47 static const int NCODERS = 12;
69 static const int OUTPUT_SIZE = (SEGMENT_SIZE * 12);
72 void decode_helper(
unsigned char out[OUTPUT_SIZE],
const float in[INPUT_SIZE]);
Definition: gr-atsc/include/gnuradio/atsc/types.h:186
Definition: gr-atsc/include/gnuradio/atsc/types.h:235
single channel viterbi decoder
Definition: fake_single_viterbi_impl.h:32
single channel viterbi decoder
Definition: single_viterbi_impl.h:32
fancy, schmancy 12-way interleaved viterbi decoder for ATSC
Definition: viterbi_decoder_impl.h:45
bool debug
Definition: viterbi_decoder_impl.h:77
interleaver_fifo< unsigned char > fifo_t
Definition: viterbi_decoder_impl.h:66
void reset()
reset all decoder states
void decode(atsc_mpeg_packet_rs_encoded out[NCODERS], const atsc_soft_data_segment in[NCODERS])
void decode_helper(unsigned char out[OUTPUT_SIZE], const float in[INPUT_SIZE])
static const int ATSC_DATA_SEGMENT_LENGTH
Definition: consts.h:33
static const int ATSC_MPEG_RS_ENCODED_LENGTH
Definition: consts.h:32
#define ATSC_API
Definition: gr-atsc/include/gnuradio/atsc/api.h:30
atsci_single_viterbi single_viterbi_t
Definition: viterbi_decoder_impl.h:37