Skip to content

Commit

Permalink
QSVEnc.auoにfft3dの設定画面を追加。
Browse files Browse the repository at this point in the history
  • Loading branch information
rigaya committed Jun 8, 2024
1 parent cd92afb commit af9fa80
Show file tree
Hide file tree
Showing 10 changed files with 385 additions and 83 deletions.
12 changes: 12 additions & 0 deletions QSVEnc/QSVEnc.en.lng
Original file line number Diff line number Diff line change
Expand Up @@ -543,6 +543,12 @@ AuofcgLBVppDenoiseSmoothQuality=Quality
AuofcgLBVppDenoiseDctStep=step
AuofcgLBVppDenoiseDctSigma=sigma
AuofcgLBVppDenoiseDctBlockSize=block size
AuofcgLBVppDenoiseFFT3DSigma=sigma
AuofcgLBVppDenoiseFFT3DAmount=amount
AuofcgLBVppDenoiseFFT3DBlockSize=block size
AuofcgLBVppDenoiseFFT3DOverlap=overlap
AuofcgLBVppDenoiseFFT3DTemporal=temporal
AuofcgLBVppDenoiseFFT3DPrecision=precision
AuofcgLBVppDenoiseKnnThreshold=Threshold
AuofcgLBVppDenoiseKnnStrength=Strength
AuofcgLBVppDenoiseKnnRadius=Radius
Expand Down Expand Up @@ -839,6 +845,12 @@ AuofrmTTfcgNUVppDenoiseSmoothQP=Strength of the filter.\nLarger value will resul
AuofrmTTfcgCXVppDenoiseDctStep=Quality of the filter.\nSmaller value should result in higher quality but with lower speed.
AuofrmTTfcgNUVppDenoiseDctSigma=Strength of the filter.\nLarger value will result stronger denoise but with blurring.
AuofrmTTfcgCXVppDenoiseDctBlockSize=Block size.
AuofrmTTfcgNUVppDenoiseFFT3DSigma=Strength of filter.
AuofrmTTfcgNUVppDenoiseFFT3DAmount=Amount of denoising.
AuofrmTTfcgCXVppDenoiseFFT3DBlockSize=Block size of FFT calculation.
AuofrmTTfcgNUVppDenoiseFFT3DOverlap=Overlap size of FFT calculation.\nValue 0.5 or larger recommended to avoid artifacts.
AuofrmTTfcgCXVppDenoiseFFT3DTemporal=Select temporal filtering.
AuofrmTTfcgCXVppDenoiseFFT3DPrecision=Select precision.\n\n- auto\nUse fp16 whenever it is available and will be faster, otherwise use fp32.\n\n- fp16\nForce to use fp16.\n\n- fp32\nForce to use fp32.
AuofrmTTfcgNUVppDenoiseKnnRadius=Radius of filter.\nValue bigger will result stronger effect,
AuofrmTTfcgNUVppDenoiseKnnStrength=Strength of the filter.
AuofrmTTfcgNUVppDenoiseKnnThreshold=Threshold of edge detection.
Expand Down
12 changes: 12 additions & 0 deletions QSVEnc/QSVEnc.ja.lng
Original file line number Diff line number Diff line change
Expand Up @@ -541,6 +541,12 @@ AuofcgLBVppDenoiseSmoothQuality=品質
AuofcgLBVppDenoiseDctStep=ステップ
AuofcgLBVppDenoiseDctSigma=sigma
AuofcgLBVppDenoiseDctBlockSize=ブロックサイズ
AuofcgLBVppDenoiseFFT3DSigma=強度
AuofcgLBVppDenoiseFFT3DAmount=除去量
AuofcgLBVppDenoiseFFT3DBlockSize=ブロックサイズ
AuofcgLBVppDenoiseFFT3DOverlap=オーバーラップ
AuofcgLBVppDenoiseFFT3DTemporal=時間方向
AuofcgLBVppDenoiseFFT3DPrecision=精度
AuofcgLBVppDenoiseKnnThreshold=閾値
AuofcgLBVppDenoiseKnnStrength=強さ
AuofcgLBVppDenoiseKnnRadius=半径
Expand Down Expand Up @@ -836,6 +842,12 @@ AuofrmTTfcgNUVppDenoiseSmoothQP=フィルタの強さ指定。\n値が大きい
AuofrmTTfcgCXVppDenoiseDctStep=処理の品質。\n値が小さいほど高精度だが遅くなります。
AuofrmTTfcgNUVppDenoiseDctSigma=フィルタの強さ指定。\n値が大きいほど強さが増すものの、輪郭がぼける等の副作用も強くなります。
AuofrmTTfcgCXVppDenoiseDctBlockSize=ブロックサイズの指定。
AuofrmTTfcgNUVppDenoiseFFT3DSigma=フィルタ強度。
AuofrmTTfcgNUVppDenoiseFFT3DAmount=ノイズ除去量。
AuofrmTTfcgCXVppDenoiseFFT3DBlockSize=FFTの計算ブロックサイズ。
AuofrmTTfcgNUVppDenoiseFFT3DOverlap=FFTブロック同士のオーバーラップサイズ。\nアーティファクト発生を防ぐため、0.5以上が推奨。
AuofrmTTfcgCXVppDenoiseFFT3DTemporal=時間方向のフィルタリングの有無の選択。
AuofrmTTfcgCXVppDenoiseFFT3DPrecision=演算精度の選択。\n\n- auto\n自動的にfp16/fp32を選択する。\n\n- fp32\n単精度浮動小数点をメインに使って計算する。\n\n- fp16\n半精度浮動小数点をメインに使って計算する。
AuofrmTTfcgNUVppDenoiseKnnRadius=適用半径。\n値が大きいほど効果が強くなる一方、処理が重くなります。
AuofrmTTfcgNUVppDenoiseKnnStrength=フィルタの強さ。\n値が大きいほど効果が強くなります。
AuofrmTTfcgNUVppDenoiseKnnThreshold=エッジ検出の閾値。
Expand Down
46 changes: 29 additions & 17 deletions QSVEnc/QSVEnc.zh.lng
Original file line number Diff line number Diff line change
Expand Up @@ -541,13 +541,19 @@ AuofcgLBVppDenoiseSmoothQuality=质量
AuofcgLBVppDenoiseDctStep=步骤
AuofcgLBVppDenoiseDctSigma=sigma
AuofcgLBVppDenoiseDctBlockSize=块大小
AuofcgLBVppDenoiseFFT3DSigma=强度
AuofcgLBVppDenoiseFFT3DAmount=清除量
AuofcgLBVppDenoiseFFT3DBlockSize=块大小
AuofcgLBVppDenoiseFFT3DOverlap=复
AuofcgLBVppDenoiseFFT3DTemporal=时空隧道
AuofcgLBVppDenoiseFFT3DPrecision=精确度
AuofcgLBVppDenoiseKnnThreshold=阈值
AuofcgLBVppDenoiseKnnStrength=强度
AuofcgLBVppDenoiseKnnRadius=半径
AuofcgLBVppDenoiseNLMeansPatch=パッチサイズ
AuofcgLBVppDenoiseNLMeansSearch=探索範囲
AuofcgLBVppDenoiseNLMeansSigma=分散(σ)
AuofcgLBVppDenoiseNLMeansH=強度(h)
AuofcgLBVppDenoiseKnnRadius=半长轴
AuofcgLBVppDenoiseNLMeansPatch=补丁尺寸
AuofcgLBVppDenoiseNLMeansSearch=搜索区
AuofcgLBVppDenoiseNLMeansSigma=分权(σ)
AuofcgLBVppDenoiseNLMeansH=强度(h)
AuofcgLBVppDenoisePmdThreshold=阈值
AuofcgLBVppDenoisePmdStrength=强度
AuofcgLBVppDenoisePmdApplyCount=次数
Expand All @@ -570,10 +576,10 @@ AuofcgCBVppAfsShift=场移位
AuofcgLBVppAfsAnalyze=去Lv
AuofcgLBVppAfsMethodSwitch=切换点
AuofcgLBVppYadifMode=模式
AuofcgCBVppDecombFull=全フレーム解除
AuofcgCBVppDecombBlend=ブレンド
AuofcgLBVppDecombThreshold=判定閾値
AuofcgLBVppDecombDthreshold=解除閾値
AuofcgCBVppDecombFull=吊起所有框架
AuofcgCBVppDecombBlend=混合物
AuofcgLBVppDecombThreshold=决定阈值
AuofcgLBVppDecombDthreshold=释放阈值
AuofcgLBVppNnediErrorType=错误类型
AuofcgLBVppNnediPrescreen=预筛选
AuofcgLBVppNnediPrec=prec
Expand Down Expand Up @@ -836,13 +842,19 @@ AuofrmTTfcgNUVppDenoiseSmoothQP=制定滤波器强度。\n该值越大,效果
AuofrmTTfcgCXVppDenoiseDctStep=处理质量。\n该值越小,精度越高,但速度相对缓慢。
AuofrmTTfcgNUVppDenoiseDctSigma=制定滤波器强度。\n该值越大,效果越强,但边缘模糊等副作用也相对增强。
AuofrmTTfcgCXVppDenoiseDctBlockSize=区块大小。
AuofrmTTfcgNUVppDenoiseFFT3DSigma=过滤强度。
AuofrmTTfcgNUVppDenoiseFFT3DAmount=噪声抑制。
AuofrmTTfcgCXVppDenoiseFFT3DBlockSize=FFT 的计算块大小。
AuofrmTTfcgNUVppDenoiseFFT3DOverlap=FFT 块之间的重叠大小。 \n建议使用 0.5 或更大,以防止产生Јn 伪影。
AuofrmTTfcgCXVppDenoiseFFT3DTemporal=在时间方向上选择有/无滤波。
AuofrmTTfcgCXVppDenoiseFFT3DPrecision=选择运算精度。\n\n- auto\n自动选择fp16/fp32。\n\n- fp16\n主要使用半精度浮点进行计算。某些环境下,速度很快。\n\n- fp32\n使用单精度浮点计算。
AuofrmTTfcgNUVppDenoiseKnnRadius=应用半径。\n该值越大,效果越强,但运算量也相对提升。
AuofrmTTfcgNUVppDenoiseKnnStrength=滤波器强度。\n该值越大,效果越强。
AuofrmTTfcgNUVppDenoiseKnnThreshold=边缘检测阈值。
AuofrmTTfcgCXVppDenoiseNLMeansPatch=フィルタのパッチサイズ
AuofrmTTfcgCXVppDenoiseNLMeansSearch=フィルタの探索範囲
AuofrmTTfcgNUVppDenoiseNLMeansSigma=ノイズの分散。 より大きな値にするとより強くノイズ除去を行います
AuofrmTTfcgNUVppDenoiseNLMeansH=パラメータ。 値を大きくすると重みがより均一になります(ノイズ除去が強くなります)
AuofrmTTfcgCXVppDenoiseNLMeansPatch=滤波片尺寸
AuofrmTTfcgCXVppDenoiseNLMeansSearch=筛选搜索范围
AuofrmTTfcgNUVppDenoiseNLMeansSigma=噪音分散。\n数值越大,噪声抑制越强
AuofrmTTfcgNUVppDenoiseNLMeansH=参数。\n增加该值会使权重更加均匀\n(噪声抑制能力更强)
AuofrmTTfcgCXVppDetailEnhance=选择边缘增强滤波器。
AuofrmTTfcgNUVppWarpsharpBlur=执行模糊处理的次数。\n该值越大,滤波器强度越弱。
AuofrmTTfcgNUVppWarpsharpThreshold=边缘检测阈值。\n该值越大,滤波器强度越强。
Expand Down Expand Up @@ -889,10 +901,10 @@ AuofrmTTfcgCBVppAfsDrop=稀疏化由场移位引起的显示时间短于一帧
AuofrmTTfcgCBVppAfsSmooth=启用平滑化。
AuofrmTTfcgCBVppAfsTune=用于确认条纹和运动判定结果。
AuofrmTTfcgCXVppYadifMode=- normal: 在不改变帧率的情况下去隔行。\n- bob: 60fps化。
AuofrmTTfcgCBVppDecombFull=deinterlace all frames.
AuofrmTTfcgCBVppDecombBlend=blend rather than interpolate.
AuofrmTTfcgNUVppDecombThreshold=threshold for combed frame detection.
AuofrmTTfcgNUVppDecombDthreshold=threshold for deinterlacing frames detected as combed.
AuofrmTTfcgCBVppDecombFull=对所有帧进行去隔行扫描。
AuofrmTTfcgCBVppDecombBlend=混合,而不是插值。
AuofrmTTfcgNUVppDecombThreshold=梳理帧检测阈值。
AuofrmTTfcgNUVppDecombDthreshold=检测到梳齿的去隔行扫描帧的阈值。
AuofrmTTfcgCXVppNnediNns=神经网络中的神经元数。该值越大,质量越高。
AuofrmTTfcgCXVppNnediNsize=神经网络参考的邻域块大小。
AuofrmTTfcgCXVppNnediQual=设定质量。\n- fast\n用单神经网络输出合成图像。\n\n- slow\n将fast的神经网络输出与其他神经网络输出混合来提高质量。
Expand Down
3 changes: 3 additions & 0 deletions QSVEnc/QSVEnc_readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -313,6 +313,9 @@ API v1.1 … Intel Media SDK v2.0


【どうでもいいメモ】
2024.06.08 (7.66)
- 新たなノイズ除去フィルタを追加。(--vpp-fft3d)

2024.05.24 (7.65)
- 新たなインタレ解除フィルタを追加。(--vpp-decomb)

Expand Down
12 changes: 12 additions & 0 deletions QSVEnc/frm/auo_mes.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -595,6 +595,12 @@ static const char * AUO_MES_ID_NAME_STR[] = {
"AuofcgLBVppDenoiseDctStep",
"AuofcgLBVppDenoiseDctSigma",
"AuofcgLBVppDenoiseDctBlockSize",
"AuofcgLBVppDenoiseFFT3DSigma",
"AuofcgLBVppDenoiseFFT3DAmount",
"AuofcgLBVppDenoiseFFT3DBlockSize",
"AuofcgLBVppDenoiseFFT3DOverlap",
"AuofcgLBVppDenoiseFFT3DTemporal",
"AuofcgLBVppDenoiseFFT3DPrecision",
"AuofcgLBVppDenoiseKnnThreshold",
"AuofcgLBVppDenoiseKnnStrength",
"AuofcgLBVppDenoiseKnnRadius",
Expand Down Expand Up @@ -896,6 +902,12 @@ static const char * AUO_MES_ID_NAME_STR[] = {
"AuofrmTTfcgCXVppDenoiseDctStep",
"AuofrmTTfcgNUVppDenoiseDctSigma",
"AuofrmTTfcgCXVppDenoiseDctBlockSize",
"AuofrmTTfcgNUVppDenoiseFFT3DSigma",
"AuofrmTTfcgNUVppDenoiseFFT3DAmount",
"AuofrmTTfcgCXVppDenoiseFFT3DBlockSize",
"AuofrmTTfcgNUVppDenoiseFFT3DOverlap",
"AuofrmTTfcgCXVppDenoiseFFT3DTemporal",
"AuofrmTTfcgCXVppDenoiseFFT3DPrecision",
"AuofrmTTfcgNUVppDenoiseKnnRadius",
"AuofrmTTfcgNUVppDenoiseKnnStrength",
"AuofrmTTfcgNUVppDenoiseKnnThreshold",
Expand Down
12 changes: 12 additions & 0 deletions QSVEnc/frm/auo_mes.h
Original file line number Diff line number Diff line change
Expand Up @@ -678,6 +678,12 @@ enum AuoMes {
AuofcgLBVppDenoiseDctStep,
AuofcgLBVppDenoiseDctSigma,
AuofcgLBVppDenoiseDctBlockSize,
AuofcgLBVppDenoiseFFT3DSigma,
AuofcgLBVppDenoiseFFT3DAmount,
AuofcgLBVppDenoiseFFT3DBlockSize,
AuofcgLBVppDenoiseFFT3DOverlap,
AuofcgLBVppDenoiseFFT3DTemporal,
AuofcgLBVppDenoiseFFT3DPrecision,
AuofcgLBVppDenoiseKnnThreshold,
AuofcgLBVppDenoiseKnnStrength,
AuofcgLBVppDenoiseKnnRadius,
Expand Down Expand Up @@ -991,6 +997,12 @@ enum AuoMes {
AuofrmTTfcgCXVppDenoiseDctStep,
AuofrmTTfcgNUVppDenoiseDctSigma,
AuofrmTTfcgCXVppDenoiseDctBlockSize,
AuofrmTTfcgNUVppDenoiseFFT3DSigma,
AuofrmTTfcgNUVppDenoiseFFT3DAmount,
AuofrmTTfcgCXVppDenoiseFFT3DBlockSize,
AuofrmTTfcgNUVppDenoiseFFT3DOverlap,
AuofrmTTfcgCXVppDenoiseFFT3DTemporal,
AuofrmTTfcgCXVppDenoiseFFT3DPrecision,
AuofrmTTfcgNUVppDenoiseKnnRadius,
AuofrmTTfcgNUVppDenoiseKnnStrength,
AuofrmTTfcgNUVppDenoiseKnnThreshold,
Expand Down
33 changes: 33 additions & 0 deletions QSVEnc/frm/frmConfig.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -863,6 +863,9 @@ System::Void frmConfig::InitComboBox() {
setComboBox(fcgCXVppDenoiseConv3DMatrix, list_vpp_convolution3d_matrix);
setComboBox(fcgCXVppDenoiseNLMeansPatch, list_vpp_nlmeans_block_size);
setComboBox(fcgCXVppDenoiseNLMeansSearch, list_vpp_nlmeans_block_size);
setComboBox(fcgCXVppDenoiseFFT3DBlockSize, list_vpp_fft3d_block_size);
setComboBox(fcgCXVppDenoiseFFT3DTemporal, list_vpp_fft3d_temporal_gui);
setComboBox(fcgCXVppDenoiseFFT3DPrecision, list_vpp_fp_prec);
setComboBox(fcgCXVppDetailEnhance, list_vpp_detail_enahance);

setComboBox(fcgCXVppResizeAlg, list_vpp_resize);
Expand Down Expand Up @@ -1219,6 +1222,7 @@ System::Void frmConfig::fcgChangeEnabled(System::Object^ sender, System::EventA
fcgPNVppDenoisePmd->Visible = (fcgCXVppDenoiseMethod->SelectedIndex == get_cx_index(list_vpp_denoise, _T("pmd")));
fcgPNVppDenoiseSmooth->Visible = (fcgCXVppDenoiseMethod->SelectedIndex == get_cx_index(list_vpp_denoise, _T("smooth")));
fcgPNVppDenoiseDct->Visible = (fcgCXVppDenoiseMethod->SelectedIndex == get_cx_index(list_vpp_denoise, _T("denoise-dct")));
fcgPNVppDenoiseFFT3D->Visible = (fcgCXVppDenoiseMethod->SelectedIndex == get_cx_index(list_vpp_denoise, _T("fft3d")));
fcgPNVppDenoiseConv3D->Visible = (fcgCXVppDenoiseMethod->SelectedIndex == get_cx_index(list_vpp_denoise, _T("convolution3d")));
fcgPNVppDetailEnhanceMFX->Visible = (fcgCXVppDetailEnhance->SelectedIndex == get_cx_index(list_vpp_detail_enahance, _T("detail-enhance")));
fcgPNVppUnsharp->Visible = (fcgCXVppDetailEnhance->SelectedIndex == get_cx_index(list_vpp_detail_enahance, _T("unsharp")));
Expand Down Expand Up @@ -1624,6 +1628,12 @@ System::Void frmConfig::LoadLangText() {
LOAD_CLI_TEXT(fcgLBVppDenoiseDctStep);
LOAD_CLI_TEXT(fcgLBVppDenoiseDctSigma);
LOAD_CLI_TEXT(fcgLBVppDenoiseDctBlockSize);
LOAD_CLI_TEXT(fcgLBVppDenoiseFFT3DSigma);
LOAD_CLI_TEXT(fcgLBVppDenoiseFFT3DAmount);
LOAD_CLI_TEXT(fcgLBVppDenoiseFFT3DBlockSize);
LOAD_CLI_TEXT(fcgLBVppDenoiseFFT3DOverlap);
LOAD_CLI_TEXT(fcgLBVppDenoiseFFT3DTemporal);
LOAD_CLI_TEXT(fcgLBVppDenoiseFFT3DPrecision);
LOAD_CLI_TEXT(fcgLBVppDenoiseKnnThreshold);
LOAD_CLI_TEXT(fcgLBVppDenoiseKnnStrength);
LOAD_CLI_TEXT(fcgLBVppDenoiseKnnRadius);
Expand Down Expand Up @@ -1831,6 +1841,8 @@ System::Void frmConfig::ConfToFrm(CONF_GUIEX *cnf) {
denoise_idx = get_cx_index(list_vpp_denoise, _T("smooth"));
} else if (prm_qsv.vpp.dct.enable) {
denoise_idx = get_cx_index(list_vpp_denoise, _T("denoise-dct"));
} else if (prm_qsv.vpp.fft3d.enable) {
denoise_idx = get_cx_index(list_vpp_denoise, _T("fft3d"));
} else if (prm_qsv.vppmfx.denoise.enable) {
denoise_idx = get_cx_index(list_vpp_denoise, _T("denoise"));
} else if (prm_qsv.vpp.convolution3d.enable) {
Expand Down Expand Up @@ -1882,6 +1894,13 @@ System::Void frmConfig::ConfToFrm(CONF_GUIEX *cnf) {
SetCXIndex(fcgCXVppDenoiseDctStep, get_cx_index(list_vpp_denoise_dct_step_gui, (int)prm_qsv.vpp.dct.step));
SetNUValue(fcgNUVppDenoiseDctSigma, prm_qsv.vpp.dct.sigma);
SetCXIndex(fcgCXVppDenoiseDctBlockSize, get_cx_index(list_vpp_denoise_dct_block_size, (int)prm_qsv.vpp.dct.block_size));
SetNUValue(fcgNUVppDenoiseFFT3DSigma, prm_qsv.vpp.fft3d.sigma);
SetNUValue(fcgNUVppDenoiseFFT3DAmount, prm_qsv.vpp.fft3d.amount);
SetCXIndex(fcgCXVppDenoiseFFT3DBlockSize, get_cx_index(list_vpp_fft3d_block_size, (int)prm_qsv.vpp.fft3d.block_size));
SetNUValue(fcgNUVppDenoiseFFT3DOverlap, prm_qsv.vpp.fft3d.overlap);
SetCXIndex(fcgCXVppDenoiseFFT3DTemporal, get_cx_index(list_vpp_fft3d_temporal_gui, (int)prm_qsv.vpp.fft3d.temporal));
SetCXIndex(fcgCXVppDenoiseFFT3DPrecision, get_cx_index(list_vpp_fp_prec, (int)prm_qsv.vpp.fft3d.precision));

SetCXIndex(fcgCXVppDenoiseConv3DMatrix, get_cx_index(list_vpp_convolution3d_matrix, (int)prm_qsv.vpp.convolution3d.matrix));
SetNUValue(fcgNUVppDenoiseConv3DThreshYSpatial, prm_qsv.vpp.convolution3d.threshYspatial);
SetNUValue(fcgNUVppDenoiseConv3DThreshCSpatial, prm_qsv.vpp.convolution3d.threshCspatial);
Expand Down Expand Up @@ -2129,6 +2148,14 @@ System::String^ frmConfig::FrmToConf(CONF_GUIEX *cnf) {
prm_qsv.vpp.dct.sigma = (float)fcgNUVppDenoiseDctSigma->Value;
prm_qsv.vpp.dct.block_size = list_vpp_denoise_dct_block_size[fcgCXVppDenoiseDctBlockSize->SelectedIndex].value;

prm_qsv.vpp.fft3d.enable = fcgCXVppDenoiseMethod->SelectedIndex == get_cx_index(list_vpp_denoise, _T("fft3d"));
prm_qsv.vpp.fft3d.sigma = (float)fcgNUVppDenoiseFFT3DSigma->Value;
prm_qsv.vpp.fft3d.amount = (float)fcgNUVppDenoiseFFT3DAmount->Value;
prm_qsv.vpp.fft3d.block_size = list_vpp_fft3d_block_size[fcgCXVppDenoiseFFT3DBlockSize->SelectedIndex].value;
prm_qsv.vpp.fft3d.overlap = (float)fcgNUVppDenoiseFFT3DOverlap->Value;
prm_qsv.vpp.fft3d.temporal = list_vpp_fft3d_temporal_gui[fcgCXVppDenoiseFFT3DTemporal->SelectedIndex].value;
prm_qsv.vpp.fft3d.precision = (VppFpPrecision)list_vpp_fp_prec[fcgCXVppDenoiseFFT3DPrecision->SelectedIndex].value;

prm_qsv.vppmfx.denoise.enable = fcgCXVppDenoiseMethod->SelectedIndex == get_cx_index(list_vpp_denoise, _T("denoise"));
prm_qsv.vppmfx.denoise.strength = (int)fcgNUVppDenoiseMFX->Value;

Expand Down Expand Up @@ -2554,6 +2581,12 @@ System::Void frmConfig::SetHelpToolTips() {
SET_TOOL_TIP_EX(fcgCXVppDenoiseDctStep);
SET_TOOL_TIP_EX(fcgNUVppDenoiseDctSigma);
SET_TOOL_TIP_EX(fcgCXVppDenoiseDctBlockSize);
SET_TOOL_TIP_EX(fcgNUVppDenoiseFFT3DSigma);
SET_TOOL_TIP_EX(fcgNUVppDenoiseFFT3DAmount);
SET_TOOL_TIP_EX(fcgCXVppDenoiseFFT3DBlockSize);
SET_TOOL_TIP_EX(fcgNUVppDenoiseFFT3DOverlap);
SET_TOOL_TIP_EX(fcgCXVppDenoiseFFT3DTemporal);
SET_TOOL_TIP_EX(fcgCXVppDenoiseFFT3DPrecision);
SET_TOOL_TIP_EX(fcgNUVppDenoiseKnnRadius);
SET_TOOL_TIP_EX(fcgNUVppDenoiseKnnStrength);
SET_TOOL_TIP_EX(fcgNUVppDenoiseKnnThreshold);
Expand Down
Loading

0 comments on commit af9fa80

Please sign in to comment.