Krotos Modules 3
Loading...
Searching...
No Matches
DiscreteCosineTransform.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <cmath>
4
#include <cstddef>
5
#include <vector>
6
7
namespace
krotos
8
{
9
class
DiscreteCosineTransform
10
{
11
12
public
:
14
DiscreteCosineTransform
();
15
16
void
setInputOutputSize
(
const
std::size_t& inputSize,
const
std::size_t& outputSize);
17
19
std::vector<float>
calculateDCT
(
const
std::vector<float>& input);
20
21
void
buildDctMatrix
(
const
std::size_t& inputSize,
const
std::size_t& outputSize);
22
23
private
:
24
float
m_pi
= 3.141592653589793238f;
25
std::size_t
m_inputSize
= 0;
26
std::size_t
m_outputSize
= 0;
27
28
std::vector<std::vector<float>>
m_dctMatrix
;
29
};
30
}
// namespace krotos
krotos::DiscreteCosineTransform
Definition
DiscreteCosineTransform.h:10
krotos::DiscreteCosineTransform::buildDctMatrix
void buildDctMatrix(const std::size_t &inputSize, const std::size_t &outputSize)
Definition
DiscreteCosineTransform.cpp:35
krotos::DiscreteCosineTransform::setInputOutputSize
void setInputOutputSize(const std::size_t &inputSize, const std::size_t &outputSize)
Definition
DiscreteCosineTransform.cpp:9
krotos::DiscreteCosineTransform::m_outputSize
std::size_t m_outputSize
Definition
DiscreteCosineTransform.h:26
krotos::DiscreteCosineTransform::DiscreteCosineTransform
DiscreteCosineTransform()
Definition
DiscreteCosineTransform.cpp:4
krotos::DiscreteCosineTransform::m_pi
float m_pi
Definition
DiscreteCosineTransform.h:24
krotos::DiscreteCosineTransform::m_dctMatrix
std::vector< std::vector< float > > m_dctMatrix
Definition
DiscreteCosineTransform.h:28
krotos::DiscreteCosineTransform::calculateDCT
std::vector< float > calculateDCT(const std::vector< float > &input)
Definition
DiscreteCosineTransform.cpp:15
krotos::DiscreteCosineTransform::m_inputSize
std::size_t m_inputSize
Definition
DiscreteCosineTransform.h:25
krotos
Definition
AirAbsorptionFilter.cpp:2
krotos_dsp
utilities
analysis_modules
frequency_domain_analysis
DiscreteCosineTransform.h
Generated by
1.12.0