Home | Develop | Download | Contact
Estructuras de datos | Funciones
Funciones del módulo PdsGaussianQuantizer.

Estructuras de datos

struct  PdsGaussianQuantizer
 La estructura tipo PdsGaussianQuantizer. Más...
 

Funciones

PdsGaussianQuantizerpds_gaussian_quantizer_new (PdsDsReal Media, PdsDsReal Sigma, PdsDsNatural Bits)
 Crea una estructura de tipo PdsGaussianQuantizer. Más...
 
PdsGaussianQuantizerpds_gaussian_quantizer_new_quantizer (PdsGaussianQuantizer *Q0)
 Crea una estructura de tipo PdsGaussianQuantizer como una copia de otra. Más...
 
int pds_gaussian_quantizer_get_id (const PdsGaussianQuantizer *Q, PdsDsReal Valor, PdsDsNatural *Id)
 Devuelve el índice correspondiente al nivel de cuantización del Valor. Más...
 
int pds_gaussian_quantizer_get_value (const PdsGaussianQuantizer *Q, PdsDsNatural Id, PdsDsReal *Valor)
 Devuelve un valor representativo correspondiente al nivel de cuantización del Id. Más...
 
void pds_gaussian_quantizer_free (PdsGaussianQuantizer *Q)
 Libera la memoria correspondiente al cuantizador Q. Más...
 

Descripción detallada



Se genera un cuantizador no uniforme, optimizado para trabajar con una señal de de entrada con distribución de probabilidad gaussiana con media Media y varianza Sigma^2. Los intervalos de decisión del cuantizador están repartidos de modo que todos los índices sean equiprobables.

GaussianQ.png
Cuantizador para una p.d.f de entrada Gaussiana.

Documentación de las funciones

PdsGaussianQuantizer * pds_gaussian_quantizer_new ( PdsDsReal  Media,
PdsDsReal  Sigma,
PdsDsNatural  Bits 
)

Crea una estructura de tipo PdsGaussianQuantizer.

Crea un cuantizador no uniforme, optimizado para trabajar con una señal de de entrada con distribución de probabilidad gaussiana con media Media y varianza Sigma^2. Los intervalos de decisión del cuantizador están repartidos de modo que todos los índices sean equiprobables. Ejecutar esta orden puede tardar un poco a partir de 8 bits en adelante.

Parámetros
[in]MediaEs el valor medio esperado de la señal de entrada del cuantizador.
[in]SigmaEs el desvío padrón de la señal de entrada del cuantizador.
[in]BitsEs el número de bits del cuantizador.
Devuelve
Un puntero a una estructura de tipo PdsGaussianQuantizer.
PdsGaussianQuantizer * pds_gaussian_quantizer_new_quantizer ( PdsGaussianQuantizer Q0)

Crea una estructura de tipo PdsGaussianQuantizer como una copia de otra.

Crea un cuantizador no uniforme, copiando los parámetros de otro cuantizador uniforme. Esta función es rápida comparado a hacer pds_gaussian_quantizer_new.

Parámetros
[in]Q0Cuantizador al que se le copiaran los parámetros.
Devuelve
Un puntero a una estructura de tipo PdsGaussianQuantizer.
int pds_gaussian_quantizer_get_id ( const PdsGaussianQuantizer Q,
PdsDsReal  Valor,
PdsDsNatural Id 
)

Devuelve el índice correspondiente al nivel de cuantización del Valor.

Esta función devuelve un índice entre 0 y Q->N-1.

Parámetros
[in]QCuantizador no uniforme para una distribución gaussiana.
[in]ValorValor de entrada del cuantizador.
[out]IdÍndice correspondiente al Valor de entrada del cuantizador.
Devuelve
TRUE si todo fue bien o FALSE si no.
int pds_gaussian_quantizer_get_value ( const PdsGaussianQuantizer Q,
PdsDsNatural  Id,
PdsDsReal Valor 
)

Devuelve un valor representativo correspondiente al nivel de cuantización del Id.

Esta función devuelve un valor representativo al índice Id.

Parámetros
[in]QCuantizador no uniforme para una distribución gaussiana.
[in]IdÍndice correspondiente a consultar.
[out]ValorValor correspondiente en la entrada del cuantizador.
Devuelve
TRUE si todo fue bien o FALSE si no.
void pds_gaussian_quantizer_free ( PdsGaussianQuantizer Q)

Libera la memoria correspondiente al cuantizador Q.

Parámetros
[in]QCuantizador no uniforme a liberar.
Devuelve
No retorna valor.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed