『漫游』酷论坛>『字幕制作交流区』>[请教]关于SSA脚本的字 ..

[请教]关于SSA脚本的字体嵌入编码问题

熊熊*揍敌客@2007-07-15 22:25

最近在研究SSA字体文件的嵌入编码,算法的主体部分已经完成,但是卡在最后几个字节的编码问题上了Orz
Sub Station Alpha v4.00+ Script Format中的原文是这么写的:
引用
If the length of the file being encoded is not an exact multiple of 3, then for odd-number filelengths , the last byte is multiplied by hexadecimal 100, and the most significant 12 bits are converted to two characters as above. For even-number filelengths , the last two bytes are multiplied by hexadecimal 10000, and the most significant 18 bits are converted to three characters as above.

上面的filelengths 是指文件的总长度么?
如果是的话总长度的奇偶貌似和被3除的余数无关的说:
filelength mod3 mod6
even 0 0
odd 1 1
even 2 2
odd 0 3
even 1 4
odd 2 5
如上,无论是odd还是even被3除都有余数为0、1、2三种情况,那么对于odd余数为2时何来the last byte以及对于even余数为1时何来the last two bytes啊啊混乱ing……不知哪位高人可指点一下迷津?
引用

MeteorRain@2007-07-16 02:03

那……这个应该是uue算法?

因为我看最后是把12/16bits拆到2/3个字节里去,6bits/字节啊

前面的算法估计是把3个字节共24bits拿出来,然后按照6bits/字节放回去吧

然后如果不是3字节的倍数的话,最后肯定会有尾巴对吧

尾巴只有2种可能,1是多1byte,2是多2byte

各么就是上面说的情况了吧
引用

雷鸣@2007-07-16 09:20

引用
最初由 MeteorRain 发布
那……这个应该是uue算法?

因为我看最后是把12/16bits拆到2/3个字节里去,6bits/字节啊

前面的算法估计是把3个字节共24bits拿出来,然后按照6bits/字节放回去吧

然后如果不是3字节的倍数的话,最后肯定会有尾巴对吧

尾巴只有2种可能,1是多1byte,2是多2byte

各么就是上面说的情况了吧

根据ssa参考文档,那个就是uue。
用aegisub添加附件然后保存字幕,再用记事本打开研究一下好了。
引用

熊熊*揍敌客@2007-07-16 13:04

引用
最初由 MeteorRain 发布
那……这个应该是uue算法?

因为我看最后是把12/16bits拆到2/3个字节里去,6bits/字节啊

前面的算法估计是把3个字节共24bits拿出来,然后按照6bits/字节放回去吧

然后如果不是3字节的倍数的话,最后肯定会有尾巴对吧

尾巴只有2种可能,1是多1byte,2是多2byte

各么就是上面说的情况了吧


引用
最初由 雷鸣 发布

根据ssa参考文档,那个就是uue。
用aegisub添加附件然后保存字幕,再用记事本打开研究一下好了。


嗯,是uue,现在就是按照余1作odd处理,余2作even处理的,aegisub的处理方法似乎和我一样,不过无论是我的还是aegisub的外挂都显示不出来==
或者有谁能挂出来的把脚本发上来一下?
引用

MeteorRain@2007-07-16 19:15

嗯,先说好vobsub应该是不支持内嵌文件的嗯……
引用

熊熊*揍敌客@2007-07-16 19:34

现在是某些字体可以显示,某些字体不行,aegisub的也一样,真诡异……
引用

熊熊*揍敌客@2007-07-16 19:37

引用
最初由 MeteorRain 发布
嗯,先说好vobsub应该是不支持内嵌文件的嗯……

图片不行,字体应该是可以吧~
http://www.live-share.com/files/243799/fonttest.ass.html
上面这个脚本嵌了3个字体,前两个能显示,第三个显示不能……
引用

| TOP