Krotos Modules 3
Loading...
Searching...
No Matches
krotos::DiscreteCosineTransform Class Reference

#include <DiscreteCosineTransform.h>

Public Member Functions

 DiscreteCosineTransform ()
 
void setInputOutputSize (const std::size_t &inputSize, const std::size_t &outputSize)
 
std::vector< float > calculateDCT (const std::vector< float > &input)
 
void buildDctMatrix (const std::size_t &inputSize, const std::size_t &outputSize)
 

Private Attributes

float m_pi = 3.141592653589793238f
 
std::size_t m_inputSize = 0
 
std::size_t m_outputSize = 0
 
std::vector< std::vector< float > > m_dctMatrix
 

Constructor & Destructor Documentation

◆ DiscreteCosineTransform()

krotos::DiscreteCosineTransform::DiscreteCosineTransform ( )

Constructor

Member Function Documentation

◆ buildDctMatrix()

void krotos::DiscreteCosineTransform::buildDctMatrix ( const std::size_t & inputSize,
const std::size_t & outputSize )

◆ calculateDCT()

std::vector< float > krotos::DiscreteCosineTransform::calculateDCT ( const std::vector< float > & input)

Calcualtes the DCT from the input

◆ setInputOutputSize()

void krotos::DiscreteCosineTransform::setInputOutputSize ( const std::size_t & inputSize,
const std::size_t & outputSize )

Member Data Documentation

◆ m_dctMatrix

std::vector<std::vector<float> > krotos::DiscreteCosineTransform::m_dctMatrix
private

◆ m_inputSize

std::size_t krotos::DiscreteCosineTransform::m_inputSize = 0
private

◆ m_outputSize

std::size_t krotos::DiscreteCosineTransform::m_outputSize = 0
private

◆ m_pi

float krotos::DiscreteCosineTransform::m_pi = 3.141592653589793238f
private

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