Class for vector quantization.
More...
#include <itpp/srccode/vq.h>
|
| Scalar_Quantizer () |
| Default constructor.
|
|
| Scalar_Quantizer (const char *Name) |
| Create a VQ from a VQ file.
|
|
int | encode (double x) const |
| Encode.
|
|
ivec | encode (const vec &x) const |
| Encode the input vector.
|
|
double | decode (int Index) const |
| Decode the index. More...
|
|
vec | decode (const ivec &Index) const |
| Decode the indices.
|
|
double | Q (double x) const |
| Quantize. More...
|
|
vec | Q (const vec &x) const |
| Quantize the input vector.
|
|
double | operator() (double x) const |
| Quantize. More...
|
|
vec | operator() (const vec &x) const |
| Quantize the input vector. More...
|
|
void | set_levels (const vec &L) |
| Initialize the codebook by a matrix. More...
|
|
vec | get_levels () const |
| Returns the codebook. More...
|
|
int | size () const |
| Returns the size (number of codevectors) of the VQ. More...
|
|
Class for vector quantization.
The following code illustrates how the quantizer can be initialized from a file and used to quantize a random vector.
double x,y;
int i;
Quantizer.load("random.sq");
Class for vector quantization.
int encode(double x) const
Encode.
double decode(int Index) const
Decode the index.
double randn(void)
Generates a random Gaussian (0,1) variable.
Definition at line 152 of file vq.h.
◆ decode()
double itpp::Scalar_Quantizer::decode |
( |
int |
Index | ) |
const |
|
inline |
Decode the index.
Definition at line 189 of file vq.h.
References Levels.
Referenced by Q().
◆ Q()
double itpp::Scalar_Quantizer::Q |
( |
double |
x | ) |
const |
|
inline |
◆ operator()() [1/2]
double itpp::Scalar_Quantizer::operator() |
( |
double |
x | ) |
const |
|
inline |
Quantize.
Definition at line 191 of file vq.h.
References Q().
◆ operator()() [2/2]
vec itpp::Scalar_Quantizer::operator() |
( |
const vec & |
x | ) |
const |
|
inline |
Quantize the input vector.
Definition at line 192 of file vq.h.
References Q().
◆ set_levels()
void itpp::Scalar_Quantizer::set_levels |
( |
const vec & |
L | ) |
|
|
inline |
Initialize the codebook by a matrix.
Definition at line 193 of file vq.h.
References Levels.
◆ get_levels()
vec itpp::Scalar_Quantizer::get_levels |
( |
| ) |
const |
|
inline |
Returns the codebook.
Definition at line 194 of file vq.h.
References Levels.
◆ size()
int itpp::Scalar_Quantizer::size |
( |
| ) |
const |
|
inline |
Returns the size (number of codevectors) of the VQ.
Definition at line 188 of file vq.h.
References Levels.
◆ Levels
vec itpp::Scalar_Quantizer::Levels |
|
protected |
◆ LatestDist
double itpp::Scalar_Quantizer::LatestDist |
|
protected |
The distortion at the latest time a vector was encoded.
Definition at line 185 of file vq.h.
The documentation for this class was generated from the following file: