ceshiwenfq 发表于 2017-8-2 23:48:46

Bilibili上的正版番剧,是如何做到完成度如此高的涂抹?

如题,昨天看笨女孩看到一个面部特写的位置,突然想暂停下来看看视频信息。
结果非常吃惊,在这种没有打光的特写镜头下,几乎整个面部都是一整个色块,只有(253,224,207)一种颜色。
以我粗浅的知识认为这样会极大提升编码效率?所以非常感兴趣



附一张视频信息图,感觉H264L4在这个大小下B站网上的流压的真的挺好的。



而在我往常使用涂抹的经验中,通常这种镜头涂抹出的一个色块,是由颜色极相近的几种颜色抖动组成的,以我粗浅的知识认为这会造成容量的浪费,例如这张女主脸的部分和衣服上白色的部分。
(使用VBM3D,sigma=涂出来的,感觉涂抹开的已经不低了,但是仍不能涂成纯色)


也尝试过一些其他降噪滤镜,如KNLMeansCL,比较暴力的有Waifu2Xlevel3等等,不知是参数调教还是什么原因,都不能达到涂成纯色的效果。







姑且私下里猜测,达到这种效果是否是用区分edge-nonedge的mask做保护,对nonedge区域做了超强涂抹达到的。
想要实验一下这种思路,但是操作过程中产生两个问题。
其一是按照VCB的mask科普教程没法顺利生成edge-nonedge的mask:

如图,用对半分的方式想实时预览mask平面。
但是调用tcanny之后,按照教程应该分别调用expand和inpand填充实线中的区域,我谷歌了半天不知道vs怎么调用expand。



其二问题是,回到文章一开始的问题上来,即便生成edge-nonedge的mask之后,对nonedge区域用何种涂抹方式才能涂成纯色,据我所知的这些降噪插件无法实现这些效果。(除非把BM3D开到类似sigma=这样的参数上来,但是感觉这么搞问题很大)


有没有触手能解答一下疑惑,感谢

ceshiwenfq 发表于 2017-8-2 23:49:45

附注一下生成mask的代码现在就是
mask = core.tcanny.TCanny(src, sigma=1.2, mode=0, planes=0),不知道后面怎么加

Blue_Smith 发表于 2017-8-3 08:40:54

vapoursynth里的膨胀和腐蚀是Deflate/Inflate方法,也就是你说的expand和inpand.

ceshiwenfq 发表于 2017-8-3 10:01:00

Blue_Smith 发表于 2017-8-3 08:40
vapoursynth里的膨胀和腐蚀是Deflate/Inflate方法,也就是你说的expand和inpand.

emm....

加了一句
mask = core.tcanny.TCanny(src, sigma=1.2, mode=0, planes=0)
mask = core.std.Inflate(clip=mask, planes=0, threshold=10)
和原来的画面没有任何区别呀

ceshiwenfq 发表于 2017-8-3 10:37:32

Blue_Smith 发表于 2017-8-3 08:40
vapoursynth里的膨胀和腐蚀是Deflate/Inflate方法,也就是你说的expand和inpand.

另外请问实现edge-nonedge的逻辑还有其他方法吗

Blue_Smith 发表于 2017-8-4 08:54:24

ceshiwenfq 发表于 2017-8-3 10:01
emm....

加了一句


和原来比没差别可能是因为你Inflate方法里的threshold=10,太小了,去掉试试。

Blue_Smith 发表于 2017-8-4 08:59:18

ceshiwenfq 发表于 2017-8-3 10:37
另外请问实现edge-nonedge的逻辑还有其他方法吗

其他方法我也不大清楚,我也不大会vapoursynth.

qiusj 发表于 2017-8-11 17:19:10

才注意到 你抓的这个b站的1280x720 是二·压·版·本 充个大会员再试试吧

Seekladoom 发表于 2017-8-11 20:46:59

qiusj 发表于 2017-8-11 17:19
才注意到 你抓的这个b站的1280x720 是二·压·版·本 充个大会员再试试吧

秋姐出现了!{:4_679:}
页: [1]
查看完整版本: Bilibili上的正版番剧,是如何做到完成度如此高的涂抹?