x小鱼y
帖子: 28
注册时间: 2011-10-31 10:07

支持10 bit播放的vsfilter

2011-10-31 10:13

=====================================================
最新测试版本 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。有一两个比较热心的友邦人士在关注帮忙,尽量用英语让他们能看懂。
=====================================================
上次由 x小鱼y 在 2012-08-20 19:26,总共编辑 20 次。

头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 支持10 bit播放的vsfilter

2011-10-31 10:38

LZ是作者么……
刚刚还在twitter上扩散就看到发这儿来了……
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。

x小鱼y
帖子: 28
注册时间: 2011-10-31 10:07

Re: 支持10 bit播放的vsfilter

2011-10-31 10:43

嗯。

头像
dgwxx
管理猿
帖子: 770
注册时间: 2010-09-19 20:42
联系: 网站

Re: 支持10 bit播放的vsfilter

2011-10-31 10:52

楼主神作造福人类=v=置顶鸟~
……不过希望楼主能在帖子里多加写说明、介绍什么的。
日常推 @dgwxx: 基本没什么技术的话题,欢迎没事看看消遣。
► 显示内容 平庸的rip
► 显示内容 “不知道”的五大理由


头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

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

2011-10-31 10:57

求一个enhancement:BT.709/BT.601根据旗标(如果没有的话根据分辨率)自动判定
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。

头像
upyzl
帖子: 446
注册时间: 2010-12-25 18:44
来自: 湘/京
联系: 网站

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

2011-10-31 11:13

也许LZ可以结合这个patch来进一步加强

头像
dgwxx
管理猿
帖子: 770
注册时间: 2010-09-19 20:42
联系: 网站

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

2011-10-31 20:30

06_taro 写了:求一个enhancement:BT.709/BT.601根据旗标(如果没有的话根据分辨率)自动判定
噢噢,根据分辨率自动判定这个可以有!
日常推 @dgwxx: 基本没什么技术的话题,欢迎没事看看消遣。
► 显示内容 平庸的rip
► 显示内容 “不知道”的五大理由

头像
upyzl
帖子: 446
注册时间: 2010-12-25 18:44
来自: 湘/京
联系: 网站

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

2011-11-01 10:31

另外要大面积宣传的话,可以在d9上也开个帖子:)
http://forum.doom9.org/showthread.php?p ... ost1535181

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

头像
river1
帖子: 1
注册时间: 2010-12-11 20:38

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

2011-11-01 17:54

发现一个问题
使用\org(10000,0)和\frx(0.0001)产生跳动效果的时候,感觉有点卡顿

回到 “解码 播放 字幕 / Decoder playback and subtitles”