include/it/vlc.h File Reference

#include <it/vec.h>

Go to the source code of this file.

Data Structures

struct  vlc_t

Defines

#define DUMM_NODE   (NULL_INDEX)

Functions

vlc_tvlc_new (int n)
vlc_tvlc_clone (const vlc_t *vlc)
void vlc_delete (vlc_t *vlc)
static int vlc_get_cwd (const vlc_t *vlc, int node)
static int vlc_get_cwd_length (const vlc_t *vlc, int node)
static int vlc_get_child0 (const vlc_t *vlc, int s)
static int vlc_get_child1 (const vlc_t *vlc, int s)
static int vlc_is_leaf (const vlc_t *vlc, int s)
static int vlc_is_node (const vlc_t *vlc, int s)
void vlc_quasi_lexicographic (const vlc_t *vlc, const vec pdf, const vec symb)
vlc_tvlc_huffman (const vec pdf)
vlc_tvlc_hu_tucker (const vec pdf)
vlc_tvlc_flc (int nb_bits)
vlc_tvlc_read (const char *s)
void vlc_affect_codewords (vlc_t *vlc)
int vlc_minh (const vlc_t *vlc)
int vlc_maxh (const vlc_t *vlc)
double vlc_kraft_sum (const vlc_t *vlc)
double vlc_mdl (const vlc_t *vlc, const vec pdf)
vec vlc_nodes_pdf (const vlc_t *vlc, vec pdf)
vec vlc_nodes_proba0 (const vlc_t *vlc, vec pdf)
vec vlc_nodes_expectation (const vlc_t *vlc, vec pdf, vec symb)
double vlc_node_variance (const vlc_t *vlc, int node, vec pdf, vec symbols)
vec vlc_nodes_variance (const vlc_t *vlc, vec pdf, vec symb)
vec vlc_nodes_entropy (const vlc_t *vlc, vec pdf)
vec vlc_nodes_delta_energy (const vlc_t *vlc, vec pdf, vec symb)
ivec vlc_energy_order (const vlc_t *vlc, vec pdf, vec symb)
void vlc_print (const vlc_t *vlc)
void vlc_print_all (const vlc_t *vlc, vec pdf, vec symb)
int vlc_nb_bits_required (const vlc_t *vlc, ivec S)
bvec vlc_encode_concat (const vlc_t *vlc, ivec S)
ivec vlc_decode_concat (const vlc_t *vlc, bvec E)
ivec vlc_decode_concat_N (const vlc_t *vlc, bvec E, idx_t N)


Define Documentation

#define DUMM_NODE   (NULL_INDEX)

Definition at line 31 of file vlc.h.


Hosted by
Copyright (C) 2005-2006 Hervé Jégou
Vivien Chappelier
Francois Cayre
libit logo courtesy of Jonathan Delhumeau