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 |