21 #ifndef INCLUDED_SATNOGS_CONV_ENCODER_H
22 #define INCLUDED_SATNOGS_CONV_ENCODER_H
28 #include <itpp/base/array.h>
29 #include <itpp/comm/convcode.h>
30 #include <itpp/comm/reedsolomon.h>
54 encode(uint8_t *out,
const uint8_t *in,
size_t len);
67 itpp::Convolutional_Code d_conv_code;
68 itpp::ivec d_cc_generator;
71 inv_and_puncture(uint8_t *out,
const itpp::bvec &in);
#define SATNOGS_API
Definition: api.h:30
Definition: conv_encoder.h:35
size_t encode_trunc(uint8_t *out, const uint8_t *in, size_t len)
size_t finalize(uint8_t *out)
conv_encoder(coding_rate_t cc_rate, size_t max_frame_len)
coding_rate_t
SATNOGS compatible convolutional encoder with puncturing support.
Definition: conv_encoder.h:42
@ RATE_5_6
Definition: conv_encoder.h:46
@ RATE_2_3
Definition: conv_encoder.h:44
@ RATE_3_4
Definition: conv_encoder.h:45
size_t encode(uint8_t *out, const uint8_t *in, size_t len)
Definition: amsat_duv_decoder.h:29