sela
Public Member Functions | Private Member Functions | Private Attributes | List of all members
lpc::ResidueGenerator Class Reference

#include <lpc.hpp>

Collaboration diagram for lpc::ResidueGenerator:
Collaboration graph
[legend]

Public Member Functions

 ResidueGenerator (const data::LpcDecodedData &data)
 
data::LpcEncodedData process ()
 

Private Member Functions

void quantizeSamples ()
 
void generateAutoCorrelation ()
 
void generateReflectionCoefficients ()
 
void generateoptimalLpcOrder ()
 
void quantizeReflectionCoefficients ()
 
void generateResidues (std::vector< int32_t > &residues)
 

Private Attributes

const std::vector< int32_t > & samples
 
std::vector< double > quantizedSamples
 
std::vector< double > autocorrelationFactors
 
LinearPredictor linearPredictor
 
uint8_t bitsPerSample
 
int32_t quantizationFactor = INT16_MAX
 

Constructor & Destructor Documentation

lpc::ResidueGenerator::ResidueGenerator ( const data::LpcDecodedData data)
explicit

Member Function Documentation

void lpc::ResidueGenerator::generateAutoCorrelation ( )
inlineprivate
void lpc::ResidueGenerator::generateoptimalLpcOrder ( )
inlineprivate
void lpc::ResidueGenerator::generateReflectionCoefficients ( )
inlineprivate
void lpc::ResidueGenerator::generateResidues ( std::vector< int32_t > &  residues)
inlineprivate
data::LpcEncodedData lpc::ResidueGenerator::process ( )
void lpc::ResidueGenerator::quantizeReflectionCoefficients ( )
inlineprivate
void lpc::ResidueGenerator::quantizeSamples ( )
inlineprivate

Member Data Documentation

std::vector<double> lpc::ResidueGenerator::autocorrelationFactors
private
uint8_t lpc::ResidueGenerator::bitsPerSample
private
LinearPredictor lpc::ResidueGenerator::linearPredictor
private
int32_t lpc::ResidueGenerator::quantizationFactor = INT16_MAX
private
std::vector<double> lpc::ResidueGenerator::quantizedSamples
private
const std::vector<int32_t>& lpc::ResidueGenerator::samples
private

The documentation for this class was generated from the following files: