搜索找到 670 个匹配

去高级搜索

mawen1250
2017-05-15 0:49
版面: 前端软件与GUI / GUI Frontend(Vfw) and GUIs
主题: 求助如何完美合并M2TS文件
回复总数: 7
阅读次数: 17396

Re: 求助如何完美合并M2TS文件

可以用tsMuxer处理mpls,自动切割/合并对应的m2ts得到ts——切割不一定靠谱,毕竟由于GOP的存在,不能做到精确切割的同时还能正确解码。
mpls就是playlist,BD实际播放时就是按照mpls来的,所以按理说压制时也应该按照mpls处理而不是按m2ts处理。
因为是存在一个mpls由任意个m2ts的全部/部分拼接的情况(虽然通常在动画BD里很少见),这种时候也只有按照mpls处理才是正确的。
mawen1250
2016-10-20 5:12
版面: VapourSynth
主题: 有关std.MakeDiff的一个疑惑
回复总数: 4
阅读次数: 3735

Re: 有关std.MakeDiff的一个疑惑

因为diff clip储存的是差值,而8bit下[0, 255]的范围,生成的差值范围能够达到[-255, 255],由于: 1. 对于unsigned int,负值是不允许的 2. diff clip仍然是8bit,只允许[0, 255]的范围 所以他实际的方法是对差值+128,然后clamp掉超出范围的值,最后得到一个以128代表0,0代表-128,255代表+127的diff clip,也就是只能表示一半的范围。 解决办法: 1. 生成更高bit depth的差值clip,可以使用std.Expr自己实现 例如生成bit depth +1的diff clip srcFormat = cl...
mawen1250
2016-10-20 4:51
版面: VapourSynth
主题: BM3D-r7 | BM3D和V-BM3D降噪算法的VS滤镜实现
回复总数: 34
阅读次数: 39687

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

不是很懂你的思考逻辑…… 你这个需求,先在VS里面用内置滤镜把100帧变成50 然后再把这50帧全部送给BM3D处理输出不就行了? 这样处理的好处是,可以利用100帧的信息; 对于需要帧间关系来完成的处理更为有益。 首先你用的是BM3D还是V-BM3D(在mvf.BM3D里是radius0>0),前者是纯intra处理,在之前或之后SelectEvery都没有区别。 如果是V-BM3D,那么就在之后SelectEvery,至于哪些帧会被处理,则是由每个滤镜对帧的请求逻辑决定的,不需要你自己管。 ——实际上由于Collaborative Filter的特点,当select 1/2帧时,只有最后...
mawen1250
2016-10-13 3:32
版面: VapourSynth
主题: BM3D-r7 | BM3D和V-BM3D降噪算法的VS滤镜实现
回复总数: 34
阅读次数: 39687

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

Echo 写了:敢问楼主,能否通过修改 BM3D源代码实现 视频降低帧率的输出呢
比如,想要实现100帧的输入,50帧的输出这样
尝试改了好久,没能实现。
先行谢过
你想要的功能跟BM3D本身没有任何关系(如果加入了这个功能才是莫名其妙的事),而这个功能在VS的std函数里就有(std.SelectEvery)。
mawen1250
2016-10-13 3:31
版面: VapourSynth
主题: BM3D-r7 | BM3D和V-BM3D降噪算法的VS滤镜实现
回复总数: 34
阅读次数: 39687

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

请问大大,将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,...
mawen1250
2016-09-26 3:33
版面: VapourSynth
主题: 【已解决】如何正确地获取图像的透明通道?
回复总数: 2
阅读次数: 3176

Re: 如何正确地获取图像的透明通道?

alpha = core.resize.Spline36(alpha, format = vs.GRAY16)

在这一步你是不是把RGB24转成了GRAY16?可能GRAY16默认是limited range(8bit下Y在16-235),所以白色变成了235。
如果alpha是RGB24的灰度图,要获取GRAY,直接提取其中一个平面即可。
mawen1250
2016-09-25 23:53
版面: AviSynth
主题: nnedi3_resize16 v3.3 - 高精度upscale/colorspace转换脚本 - 3.0提速280%
回复总数: 77
阅读次数: 228968

Re: nnedi3_resize16 v3.3 - 高精度upscale/colorspace转换脚本 - 3.0提速280%

format的话你用core.register_format()注册,如果要求输入的是id的话那就在后面再加上.id。 或者是vs预定义好的格式就直接用vs.YUV444P16这种。 再次请问大大,我现在用 nnrs.nnedi3_resample(src16, csp=vs.YUV444P16) 来拉伸420到444(luma不改变),使用的是nnedi3吗? 看到相关的语句是 if chromak_up is None chromak_up = 'nnedi3'和chroma upscaling一节 U/V = nnedi3_resample_kernel(......) 脚本好高级,打...
mawen1250
2016-08-16 13:44
版面: VapourSynth
主题: BM3D-r7 | BM3D和V-BM3D降噪算法的VS滤镜实现
回复总数: 34
阅读次数: 39687

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

更新r7

Update FFTW to 3.3.5
mawen1250
2016-07-31 21:39
版面: VapourSynth
主题: mvsfunc-r8
回复总数: 29
阅读次数: 23949

Re: mvsfunc-r8

更新r8 New Main function VFRSplice() Preview: Set default dither to "random" to avoid banding Depth, ToRGB, ToYUV, BM3D: When sample conversion is required but 'depth' is not set, use 16-bit for integer and 32-bit for float LimitFilter: fixed error when thr>0&brighten_thr<=0 or thr<=0&am...
mawen1250
2016-07-24 17:39
版面: 理论讨论 / Theoratical discussion
主题: 关于DirectShowSource源滤镜相关问题的讨论
回复总数: 1
阅读次数: 7427

关于DirectShowSource源滤镜相关问题的讨论

由于有人问起关于DSS的问题,所以我干脆专门写一贴整合一下我所知道的问题: 1. DSS通过的是Windows系统的DS(DirectShow)接口调用DS滤镜,所以首先它限定了Windows,无法跨平台。 2. DS环境往往很复杂(特别是在你安装了各种第三方滤镜和各种解码包的情况下),往往难以保证自己在播放某个片源时具体调用的滤镜,除非自己用Graph Studio手动写grf文件确定滤镜调用的filter graph——这无疑增加了难度和复杂度。 3. DS滤镜本身大都是为了播放设计的,所以它们从设计理念上,优先保证的必然是播放的体验(快速载入、快速seek、流畅、容错、兼容)而不是压制的...

去高级搜索