Accelerated Viterbi decoder implementation for generic architectures without SSE support.
More...
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
|
static void | acs_butterfly (int state, int num_states, int16_t metric, int16_t *sum, int16_t *new_sum, int16_t *path) |
|
static void | gen_branch_metrics_n2 (int num_states, const int8_t *seq, const int16_t *out, int16_t *metrics) |
|
static void | gen_branch_metrics_n3 (int num_states, const int8_t *seq, const int16_t *out, int16_t *metrics) |
|
static void | gen_branch_metrics_n4 (int num_states, const int8_t *seq, const int16_t *out, int16_t *metrics) |
|
static void | gen_path_metrics (int num_states, int16_t *sums, int16_t *metrics, int16_t *paths, int norm) |
|
| __attribute__ ((visibility("hidden"))) |
|
Accelerated Viterbi decoder implementation for generic architectures without SSE support.
◆ __attribute__()
__attribute__ |
( |
(visibility("hidden")) |
| ) |
|
◆ acs_butterfly()
static void acs_butterfly |
( |
int |
state, |
|
|
int |
num_states, |
|
|
int16_t |
metric, |
|
|
int16_t * |
sum, |
|
|
int16_t * |
new_sum, |
|
|
int16_t * |
path |
|
) |
| |
|
static |
◆ gen_branch_metrics_n2()
static void gen_branch_metrics_n2 |
( |
int |
num_states, |
|
|
const int8_t * |
seq, |
|
|
const int16_t * |
out, |
|
|
int16_t * |
metrics |
|
) |
| |
|
static |
◆ gen_branch_metrics_n3()
static void gen_branch_metrics_n3 |
( |
int |
num_states, |
|
|
const int8_t * |
seq, |
|
|
const int16_t * |
out, |
|
|
int16_t * |
metrics |
|
) |
| |
|
static |
◆ gen_branch_metrics_n4()
static void gen_branch_metrics_n4 |
( |
int |
num_states, |
|
|
const int8_t * |
seq, |
|
|
const int16_t * |
out, |
|
|
int16_t * |
metrics |
|
) |
| |
|
static |
◆ gen_path_metrics()
static void gen_path_metrics |
( |
int |
num_states, |
|
|
int16_t * |
sums, |
|
|
int16_t * |
metrics, |
|
|
int16_t * |
paths, |
|
|
int |
norm |
|
) |
| |
|
static |