/*
 * AXMIspChromaSuppress.cpp
 */

#include "AXMIspChromaSuppress.hpp"

AXMIspChromaSuppressCalc::AXMIspChromaSuppressCalc() {
	// TODO 自動生成されたコンストラクター・スタブ
}

AXMIspChromaSuppressCalc::~AXMIspChromaSuppressCalc() {
	// TODO Auto-generated destructor stub
}

void AXMIspChromaSuppressCalc::CalcLuminanceModulationLUT(BYTE darkStartLuminance, BYTE darkInc, BYTE highColorStartLuminance, BYTE highColorInc, BYTE highColorLimit, BYTE highLightStartLuminance, BYTE highLightInc, BYTE* lut) {
	m_chromaAlgorithm.CalcLuminanceModulationLUT(
		  darkStartLuminance
		, darkInc
		, highColorStartLuminance
		, highColorInc
		, highColorLimit
		, highLightStartLuminance
		, highLightInc
		, &lut[0]
	);
}

void AXMIspChromaSuppressCalc::CalcEdgeLuminanceModulationLUT(BYTE startTh, BYTE supprStr, BYTE* lut) {
	m_chromaAlgorithm.CalcEdgeLuminanceModulationLUT(startTh, supprStr, &lut[0]);
}
