ocssw
V2022
|
fec.h
Go to the documentation of this file.
27 int chainback_viterbi27_av(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
36 int chainback_viterbi27_mmx(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
43 int chainback_viterbi27_sse(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
50 int chainback_viterbi27_sse2(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
58 int chainback_viterbi27_port(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
77 int chainback_viterbi29_av(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
86 int chainback_viterbi29_mmx(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
93 int chainback_viterbi29_sse(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
100 int chainback_viterbi29_sse2(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
108 int chainback_viterbi29_port(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
121 int chainback_viterbi39(void *vp, unsigned char *data,unsigned int nbits,unsigned int endstate);
128 int chainback_viterbi39_av(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
137 int chainback_viterbi39_mmx(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
144 int chainback_viterbi39_sse(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
151 int chainback_viterbi39_sse2(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
159 int chainback_viterbi39_port(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
184 int chainback_viterbi615(void *vp, unsigned char *data,unsigned int nbits,unsigned int endstate);
191 int chainback_viterbi615_av(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
200 int chainback_viterbi615_mmx(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
207 int chainback_viterbi615_sse(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
214 int chainback_viterbi615_sse2(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
223 int chainback_viterbi615_port(void *p,unsigned char *data,unsigned int nbits,unsigned int endstate);
void delete_viterbi615(void *vp)
void delete_viterbi39_port(void *p)
int decode_rs_8(unsigned char *data, int *eras_pos, int no_eras, int pad)
Definition: fec_seahawk.c:76
int chainback_viterbi27(void *vp, unsigned char *data, unsigned int nbits, unsigned int endstate)
Definition: fec_seahawk.c:242
int init_viterbi27_port(void *p, int starting_state)
Definition: fec_seahawk.c:347
int init_viterbi39(void *vp, int starting_state)
int chainback_viterbi39(void *vp, unsigned char *data, unsigned int nbits, unsigned int endstate)
void * init_rs_char(int symsize, int gfpoly, int fcr, int prim, int nroots, int pad)
void delete_viterbi615_port(void *p)
int init_viterbi29(void *vp, int starting_state)
unsigned long long sumsq(signed short *in, int cnt)
int init_viterbi29_port(void *p, int starting_state)
void delete_viterbi39(void *vp)
void free_rs_char(void *rs)
enum cpu_mode Cpu_mode
int update_viterbi27_blk(void *vp, unsigned char sym[], int npairs)
Definition: fec_seahawk.c:297
void set_viterbi615_polynomial(int polys[6])
void set_viterbi29_polynomial(int polys[2])
void * create_viterbi39_port(int len)
void * create_viterbi615_port(int len)
int update_viterbi29_blk_port(void *p, unsigned char *syms, int nbits)
int update_viterbi615_blk_port(void *p, unsigned char *syms, int nbits)
int update_viterbi39_blk(void *vp, unsigned char syms[], int nbits)
int decode_rs_char(void *rs, unsigned char *data, int *eras_pos, int no_eras)
void delete_viterbi29_port(void *p)
int init_viterbi615_port(void *p, int starting_state)
void set_viterbi615_polynomial_port(int polys[6])
int init_viterbi39_port(void *p, int starting_state)
int chainback_viterbi29(void *vp, unsigned char *data, unsigned int nbits, unsigned int endstate)
void set_viterbi39_polynomial_port(int polys[3])
void freedp(void *dp)
int chainback_viterbi615(void *vp, unsigned char *data, unsigned int nbits, unsigned int endstate)
unsigned char addnoise(int sym, double amp, double gain, double offset, int clip)
void encode_rs_8(unsigned char *data, unsigned char *parity, int pad)
int chainback_viterbi615_port(void *p, unsigned char *data, unsigned int nbits, unsigned int endstate)
void freedp_port(void *dp)
int decode_rs_ccsds(unsigned char *data, int *eras_pos, int no_eras, int pad)
Definition: fec_seahawk.c:53
void * init_rs_int(int symsize, int gfpoly, int fcr, int prim, int nroots, int pad)
void * create_viterbi39(int len)
void set_viterbi29_polynomial_port(int polys[2])
void set_viterbi27_polynomial_port(int polys[2])
Definition: fec_seahawk.c:363
void encode_rs_ccsds(unsigned char *data, unsigned char *parity, int pad)
long dotprod_port(void *dp, signed short a[])
void * create_viterbi29_port(int len)
void * create_viterbi615(int len)
no change in intended resolving MODur00064 Corrected handling of bad ephemeris attitude data
Definition: HISTORY.txt:356
void delete_viterbi29(void *vp)
void * initdp_port(signed short coeffs[], int len)
int update_viterbi27_blk_port(void *p, unsigned char *syms, int nbits)
Definition: fec_seahawk.c:454
long dotprod(void *dp, signed short a[])
unsigned long long sumsq_port(signed short *in, int cnt)
int chainback_viterbi27_port(void *p, unsigned char *data, unsigned int nbits, unsigned int endstate)
Definition: fec_seahawk.c:393
int update_viterbi615_blk(void *vp, unsigned char *syms, int nbits)
int cpu_features(void)
void * create_viterbi29(int len)
int update_viterbi29_blk(void *vp, unsigned char syms[], int nbits)
int chainback_viterbi39_port(void *p, unsigned char *data, unsigned int nbits, unsigned int endstate)
int chainback_viterbi29_port(void *p, unsigned char *data, unsigned int nbits, unsigned int endstate)
int init_viterbi615(void *vp, int starting_state)
void encode_rs_int(void *rs, int *data, int *parity)
PGE01 indicating that PGE02 PGE01 V6 for and PGE01 V2 for MOD03 were used to produce the granule By convention adopted in all MODIS Terra PGE02 code versions are The fourth digit of the PGE02 version denotes the LUT version used to produce the granule The source of the metadata environment variable ProcessingCenter was changed from a QA LUT value to the Process Configuration A sign used in error in the second order term was changed to a
Definition: HISTORY.txt:424
int decode_rs_int(void *rs, int *data, int *eras_pos, int no_eras)
void free_rs_int(void *rs)
int update_viterbi39_blk_port(void *p, unsigned char *syms, int nbits)
void set_viterbi39_polynomial(int polys[3])
void encode_rs_char(void *rs, unsigned char *data, unsigned char *parity)
double normal_rand(double mean, double std_dev)
void * initdp(signed short coeffs[], int len)