NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: BM3D-r7 | BM3D和V-BM3D降噪算法的VS滤镜实现

2016-10-02 22:57

请问大大,将YUV420拆成3个GRAY给BM3D(mvf),降噪的效果会降低吗(相对于OPP)?
(420拉成444,chroma的noise变成grain,不知会不会影响到降噪的效果...)
或者用blankclip合成3个YUV?
edit:发现tvrange的luma和chroma值域不同(full=False),用mvf.Depth转换为32float后再拆成Gray,处理完输出32float合成YUV再转16intTVrange是否就可避免这个问题了?
{:cat_18} 总之...如何处理色度有半采样的源呢...

Echo
帖子: 7
注册时间: 2016-08-09 18:35

Re: BM3D-r7 | BM3D和V-BM3D降噪算法的VS滤镜实现

2016-10-12 17:07

敢问楼主,能否通过修改 BM3D源代码实现 视频降低帧率的输出呢
比如,想要实现100帧的输入,50帧的输出这样
尝试改了好久,没能实现。
先行谢过

头像
mawen1250
核心会员
核心会员
帖子: 670
注册时间: 2011-07-24 20:33

Re: BM3D-r7 | BM3D和V-BM3D降噪算法的VS滤镜实现

2016-10-13 3:31

NAVras 写了:请问大大,将YUV420拆成3个GRAY给BM3D(mvf),降噪的效果会降低吗(相对于OPP)?
(420拉成444,chroma的noise变成grain,不知会不会影响到降噪的效果...)
或者用blankclip合成3个YUV?
edit:发现tvrange的luma和chroma值域不同(full=False),用mvf.Depth转换为32float后再拆成Gray,处理完输出32float合成YUV再转16intTVrange是否就可避免这个问题了?
{:cat_18} 总之...如何处理色度有半采样的源呢...
首先BM3D依赖于block match进行降噪,而对于YUV,Y是用于BM的,如果分开处理意味着U、V被用作BM,而它们本身通常并不适合做BM(包含的结构信息太少);其次是OPP效果比普通matrix的YUV好。
所以我的建议是转YUV444处理(mvf.BM3D里做的)。

头像
mawen1250
核心会员
核心会员
帖子: 670
注册时间: 2011-07-24 20:33

Re: BM3D-r7 | BM3D和V-BM3D降噪算法的VS滤镜实现

2016-10-13 3:32

Echo 写了:敢问楼主,能否通过修改 BM3D源代码实现 视频降低帧率的输出呢
比如,想要实现100帧的输入,50帧的输出这样
尝试改了好久,没能实现。
先行谢过
你想要的功能跟BM3D本身没有任何关系(如果加入了这个功能才是莫名其妙的事),而这个功能在VS的std函数里就有(std.SelectEvery)。

NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: BM3D-r7 | BM3D和V-BM3D降噪算法的VS滤镜实现

2016-10-13 11:55

mawen1250 写了: 首先BM3D依赖于block match进行降噪,而对于YUV,Y是用于BM的,如果分开处理意味着U、V被用作BM,而它们本身通常并不适合做BM(包含的结构信息太少);其次是OPP效果比普通matrix的YUV好。
所以我的建议是转YUV444处理(mvf.BM3D里做的)。
谢谢大大 {:cat_11}

Echo
帖子: 7
注册时间: 2016-08-09 18:35

Re: BM3D-r7 | BM3D和V-BM3D降噪算法的VS滤镜实现

2016-10-13 18:13

mawen1250 写了: 你想要的功能跟BM3D本身没有任何关系(如果加入了这个功能才是莫名其妙的事),而这个功能在VS的std函数里就有(std.SelectEvery)。
好的,明白了,谢谢楼主提示
那个,我之前可能表达的不够清楚,我想做的是: 100帧的输入,间隔一帧做一次BM3D处理,最终只要输出BM3D处理过的50帧。大概是这个意思,嘿嘿。
现在已经知晓楼主的意思了,再次感谢

头像
vempx
管理猿
帖子: 146
注册时间: 2010-09-19 20:45

Re: BM3D-r7 | BM3D和V-BM3D降噪算法的VS滤镜实现

2016-10-16 19:33

Echo 写了: 好的,明白了,谢谢楼主提示
那个,我之前可能表达的不够清楚,我想做的是: 100帧的输入,间隔一帧做一次BM3D处理,最终只要输出BM3D处理过的50帧。大概是这个意思,嘿嘿。
现在已经知晓楼主的意思了,再次感谢
不是很懂你的思考逻辑……
你这个需求,先在VS里面用内置滤镜把100帧变成50
然后再把这50帧全部送给BM3D处理输出不就行了?
在提问前还请仔细查阅公告帖以及各版置顶帖
相信置顶中也许会有您需要的内容


~My Blog~

Echo
帖子: 7
注册时间: 2016-08-09 18:35

Re: BM3D-r7 | BM3D和V-BM3D降噪算法的VS滤镜实现

2016-10-17 8:12

vempx 写了: 不是很懂你的思考逻辑……
你这个需求,先在VS里面用内置滤镜把100帧变成50
然后再把这50帧全部送给BM3D处理输出不就行了?
这样处理的好处是,可以利用100帧的信息;
对于需要帧间关系来完成的处理更为有益。

NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: BM3D-r7 | BM3D和V-BM3D降噪算法的VS滤镜实现

2016-10-17 17:08

想再次请问下大大,在final estimate指定的ref替代了basic estimate,是否意味着这个ref clip也需要转换成OPP后再输入?
edit:喔的确需要 {:cat_8} 看到在mvsfunc内有转换步骤...
上次由 NAVras 在 2016-10-17 17:27,总共编辑 3 次。

NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: BM3D-r7 | BM3D和V-BM3D降噪算法的VS滤镜实现

2016-10-17 17:10

Echo 写了: 这样处理的好处是,可以利用100帧的信息;
对于需要帧间关系来完成的处理更为有益。
过完BM3D再select every输出? {:cat_11}
速度应该不会变慢

回到 “VapourSynth”