分页: 1 / 12

支持10 bit播放的vsfilter

发表于 : 2011-10-31 10:13
x小鱼y
=====================================================
最新测试版本 xy-VSFilter 3.0.0.144
最新稳定版本 xy-VSFilter 3.0.0.65
详见 Downloads
1. 修正了一点bug:
> 使用 scroll.up/scroll.down 特效时导致崩溃
> 使用 \clip 时, 若要剪切出来的范围超出视频帧外,会导致崩溃
2. 3.0.0.144: 实现了一个更快更好的高斯模糊(ASS \blur标签的效果)。具体是在模糊计算过程中使用了浮点精度,从而减小了取整的损失。虽然浮点运算比定点运算慢,但是由于浮点运算可以更容易用上SSE优化,3.0.0.144这个实现反倒比之前版本的定点模糊运算快。
3. 3.0.0.144: 缓存的一些优化,修正了一些使性能倒退(相比稳定版本)的情况。现在没发现性能倒退的现象。

欢迎食用。
=====================================================
旧版也到这里找
Downloads
不欢迎食用
=====================================================
简介
因为众所周知的原因——VSFilter太慢了,我在很久之前开始着手给自己改一个vsfilter,结果就是现在这个了。我开始时是基于VSFilter 2.39的代码的,改了很多。后来VSFilterMod融入了VSFilter 2.39成为现在的VSFilter 2.40,也改了很多,支持了一些新的特效。我的代码要融合VSFilter 2.40工作量不小,所以目前这个xy-VSFilter只支持到VSFilter 2.39的ASS特效,当然这是肯定是足够的,没多少人用2.40的新特效。
比之VSFilter,xy-VSFilter是快一些了。靠的是这几样改动:更高效的透明混合、直接用yuv渲染、缓存。并且做了些特别的优化,比如对某些很大的有几万行的ass文件,xy-VSFilter的加载速度会快很多,比如\be特效速度很快。
由于感觉就算单线程,速度也还有提升的空间,VSFilter的“缓冲字幕图片”选项被我屏蔽了。本来勾上这个选项后,VSFilter会双线程跑,然后速度会好一点。但我实在嫌这个模式调试太烦,而我以前已经把这部分代码改乱了,所以屏蔽了少点烦恼。
输出效果方面呢,xy-VSFilter新增了颜色转换公式的选项,可以切换BT.709或BT.601。新近开始支持P010/P016,也就是10bit的输入输出。

已知有若干问题,比较重要的是
CSRI接口可能彻底不行了
貌似aegisub是用这个接口的,但我没测过(万一还能用也说不定),而且如果没有改好它的需求的话,这个问题会一直搁着。
另外有已汇报的未解决的一两个bug,会逐步解决。速度方面\blur标签很难优化(如果想做到跟VSFilter一定的精度的话)。
(已修正)

一些详情可以通过这里wiki了解,不过我不一定能及时更新。另外我的英语虽然觉得给用英语的人他总有办法看懂,但确实语法错误够多,打错字的时候也够多。当然有些东西要看懂,语言不是障碍,相关知识才是。

有bug的话,可以提到issues。有一两个比较热心的友邦人士在关注帮忙,尽量用英语让他们能看懂。
=====================================================

Re: 支持10 bit播放的vsfilter

发表于 : 2011-10-31 10:38
06_taro
LZ是作者么……
刚刚还在twitter上扩散就看到发这儿来了……

Re: 支持10 bit播放的vsfilter

发表于 : 2011-10-31 10:43
x小鱼y
嗯。

Re: 支持10 bit播放的vsfilter

发表于 : 2011-10-31 10:52
dgwxx
楼主神作造福人类=v=置顶鸟~
……不过希望楼主能在帖子里多加写说明、介绍什么的。

Re: 支持10 bit播放的vsfilter

发表于 : 2011-10-31 10:54
mawen1250
支持LZ,非常好的修改,不光解决了BT.709的问题,还能支持10bit和16bit,原本那些很卡的字幕都能流畅了,Anohana的5MB的ASS字幕也能瞬间加载完毕,只不过还存在一些bug,期待改进。

Re: 【置顶】支持10 bit播放的vsfilter

发表于 : 2011-10-31 10:57
06_taro
求一个enhancement:BT.709/BT.601根据旗标(如果没有的话根据分辨率)自动判定

Re: 【置顶】支持10 bit播放的vsfilter

发表于 : 2011-10-31 11:13
upyzl
也许LZ可以结合这个patch来进一步加强

Re: 【置顶】支持10 bit播放的vsfilter

发表于 : 2011-10-31 20:30
dgwxx
06_taro 写了:求一个enhancement:BT.709/BT.601根据旗标(如果没有的话根据分辨率)自动判定
噢噢,根据分辨率自动判定这个可以有!

Re: 【置顶】支持10 bit播放的vsfilter

发表于 : 2011-11-01 10:31
upyzl
另外要大面积宣传的话,可以在d9上也开个帖子:)
http://forum.doom9.org/showthread.php?p ... ost1535181

这个对我而言也是很喜欢且需要的东西><

Re: 【置顶】支持10 bit播放的vsfilter

发表于 : 2011-11-01 17:54
river1
发现一个问题
使用\org(10000,0)和\frx(0.0001)产生跳动效果的时候,感觉有点卡顿