TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua

 找回密码
 新人加入
查看: 7162|回复: 10
打印 上一主题 下一主题

[其他] 【闲谈】 TCAS文件格式的意义 [复制链接]

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

跳转到指定楼层
楼主
发表于 2011-10-30 19:01:21 |只看该作者 |倒序浏览
纯理论上来说ASS能够制作任何特效(主要指AE能做的),只要知道具体算法。但实际上,除了很多算法我们不知道外,ASS的渲染效率也是个局限因素,甚至是主要原因(导致我们不能完成某些效果),TCAS的存在主要就是为了解决渲染效率问题,最终目标是实现外挂特效…
但TCAS并不是ASS的后继,更多的是一种互补关系。从高层抽象角度来说,ASS是个矢量绘图(动画)系统,TCAS是个位图绘图(动画)系统。

Rank: 5Rank: 5

沙发
发表于 2011-11-23 10:56:04 |只看该作者
是的,通过这段时间的学习,越来越体会到TCAS的优点,很多特效用TCAS做更方便,效率更高。就如牛奶大说的那样,TCAS不是ASS的后继,更多的是一种互补关系。这话说的太贴切了。这种互补让人感到兴奋,让人感到这样才是完美的。祝牛奶大早日实现最终目标,为特效爱好者造福。

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

板凳
发表于 2011-11-23 13:54:21 |只看该作者
TCAS还有很多课题有待完成, 不过比起当初, 现在已经具备一定可用性了 (泪目...
只不过使用要求比较高, 所以文档啥的我也没花太多时间去整理 (远目...

几个相关帖子:

若干实例:
http://www.tcax.org/forum.php?mod=viewthread&tid=117

简单介绍 (英文) (粗略描述了TCAS是个什么东东):
http://www.tcax.org/forum.php?mod=viewthread&tid=132

相关函数说明 (英文) (tcaxLib.pyd模块接口说明) (实际上pixStone.pyd模块也包含了一些不错的函数, 不过未整理成文档, 只有头文件可供参考):
http://www.tcax.org/forum.php?mod=viewthread&tid=32


Rank: 5Rank: 5

地板
发表于 2011-11-23 20:56:50 |只看该作者
TCAS在文字的效果表现上更加灵活,像working_II_op实例中利用图片实现文字的渐变色,比起ASS利用MASK来实现渐变色更加的灵活,方便和高效。而11eyes_op_renewal实例中利用序列图实现动画效果也很赞,这些都很好的弥补了ASS的不足。

前段时间学习论坛提供的实例时注意到过pixStone.pyd模块,论坛暂时还没有太多关于它的文档信息。不过在11eyes_op_renewal实例中有使用他,并且关于函数的功能都有注释。我曾用16进制编辑器查看过该模块,里面有一些该模块所提供的函数名称和参数的数据类型。尽管没有权威的文档信息,具体细节还不得而知,但是通俗易懂的函数名加上11eyes_op_renewal实例中的注释还是能够明白函数的使用方法。该模块提供的都是高级滤镜,像墨镜效果,光晕效果,柔镜效果等。只有pstEffect(PIX, effect, param)这个函数由于实例中并未使用,函数名也猜不出,还望牛奶大给予指点。

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

5#
发表于 2011-11-23 21:08:56 |只看该作者
lijingjie 发表于 2011-11-23 20:56
TCAS在文字的效果表现上更加灵活,像working_II_op实例中利用图片实现文字的渐变色,比起ASS利用MASK来实现 ...


我很震惊, 居然有人深入到这一步了... (在这么少文档的情况下)

和一般的渲染引擎类似, TCAS对纹理支持的代价很小. 这也算是对ASS的一个良好补充了吧. (当初设计这个文件格式时的一个主要目标).

至于pixStone.pyd模块, 虽然描述的很粗糙, 但聊胜于无嘛.
函数名虽然不直接相同, 但也可以推断出来. 参数的话, 可以参考对args的描述, 另外, 函数的使用方式基本上差不多.
  1. /**
  2. * Apply blur effect to TCAX PY PIX with several kinds of blurs.
  3. * Remark: methods (0 - 5), Gauss, Box, Zoom, Radial, Motion_Right, Motion_Left
  4. *
  5. * @param self reserved
  6. * @param args (PIX, method, radius)
  7. * @return TCAX_PyPix
  8. */
  9. extern TCAX_PyPix pixstone_blurs(PyObject *self, PyObject *args);

  10. /**
  11. * Apply gradient effect to TCAX PY PIX with several kinds of gradient types.
  12. * Remark: types (0 - 4), BiLine ConicalASym ConicalSym Rect Radial,
  13. * repeat, 0 - REPEAT_NONE, 1 - REPEAT_SAWTOOTH, 2 - REPEAT_TRIANGULAR
  14. *
  15. * @param self reserved
  16. * @param args (PIX, type, x1, y1, x2, y2, rgb1, rgb2, repeat)
  17. * @return TCAX_PyPix
  18. */
  19. extern TCAX_PyPix pixstone_gradient(PyObject *self, PyObject *args);

  20. /**
  21. * Apply simple effect to TCAX PY PIX with several kinds of effects.
  22. * Remark: effects available,
  23. * 1.FCPixelAutoColorEnhance 2.FCPixelAutoContrast 3.FCPixelBrightness
  24. * 4.FCPixelContrast 5.FCPixelDetectEdges 6.FCPixelEmboss
  25. * 7.FCPixelFlip 8.FCPixelGamma 9.FCPixelGrayscale
  26. * 10.FCPixelHalftoneM3 11.FCPixelIllusion 12.FCPixelInvert
  27. * 13.FCPixelLens 14.FCPixelMedianFilter 15.FCPixelMirror
  28. * 16.FCPixelMosaic 17.FCPixelNoisify 18.FCPixelOilPaint
  29. * 19.FCPixelPosterize 20.FCPixelRotate 21.FCPixelSharp
  30. * 22.FCPixelShift 23.FCPixelSmoothEdge 24.FCPixelSolarize
  31. * 25.FCPixelSplash 26.FCPixelThreshold 27.FCPixelVideo
  32. *
  33. * @param self reserved
  34. * @param args (PIX, effect, param)
  35. * @return TCAX_PyPix
  36. */
  37. extern TCAX_PyPix pixstone_fx(PyObject *self, PyObject *args);

  38. /**
  39. * Apply distortion effect to TCAX PY PIX with several kinds of filters.
  40. * Remark: filters available,
  41. * 1.FCPixelCylinder 2.FCPixelFractalTrace 3.FCPixelLens
  42. * 4.FCPixelRibbon 5.FCPixelRipple 6.FCPixelWave 7.FCPixelWhirlPinch
  43. *
  44. * @param self reserved
  45. * @param args (PIX, filter, param1, param2)
  46. * @return TCAX_PyPix
  47. */
  48. extern TCAX_PyPix pixstone_distord(PyObject *self, PyObject *args);

  49. /**
  50. * Apply LensFlare effect to TCAX PY PIX.
  51. * @param self reserved
  52. * @param args (PIX, x, y)
  53. * @return TCAX_PyPix
  54. */
  55. extern TCAX_PyPix pixstone_lens_flare(PyObject *self, PyObject *args);

  56. /**
  57. * Apply soft glow effect to TCAX PY PIX.
  58. * @param self reserved
  59. * @param args (PIX, radius, brightness, contrast)
  60. * @return TCAX_PyPix
  61. */
  62. extern TCAX_PyPix pixstone_soft_glow(PyObject *self, PyObject *args);

  63. /**
  64. * Apply blind effect to TCAX PY PIX.
  65. * @param self reserved
  66. * @param args (PIX, direct, width, opacity, rgb)
  67. * @return TCAX_PyPix
  68. */
  69. extern TCAX_PyPix pixstone_blind(PyObject *self, PyObject *args);
复制代码

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

6#
发表于 2011-11-23 21:21:25 |只看该作者
补充: 如果是要看一个python模块的函数说明的话, 可以直接使用Python开始菜单中的 Module Docs 工具, 首先要把要查看的模块(比如pixStone.pyd)复制到Python程序根目录下,

然后打开Module Docs,
2011-11-23_211926.jpg

之后点open browser,
2011-11-23_212049.jpg

就可以看到函数描述了.

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

7#
发表于 2011-11-23 21:31:22 |只看该作者
补充: 关于pixStone.pyd模块, 实际上只是ImageStone的一个封装, 包括参数及效果等都可以参考

http://www.codeproject.com/KB/graphics/ImageStone.aspx

其中, 有一个可执行文件可以用来直接查看一些滤镜的效果, 还有一个chm文件, 有对函数进行简单的说明...

附件为链接中出现的三个供下载文件 (原链接需要有Code Project帐号才可下载)

ImageStone_demo008.zip (284.89 KB, 下载次数: 3174)

ImageStone_docchm.zip (499.67 KB, 下载次数: 3221)

ImageStonesrc.zip (252.7 KB, 下载次数: 3123)



Rank: 5Rank: 5

8#
发表于 2012-2-26 18:07:31 |只看该作者
本帖最后由 six 于 2012-2-26 19:36 编辑

008那个小软件挺好玩的~
找不到Module Docs 这个工具……

已解决……

Rank: 4

9#
发表于 2012-4-27 07:55:33 |只看该作者
咱也开吭吭 tcas

Rank: 4

10#
发表于 2012-7-8 20:34:30 |只看该作者
哦,高级东西不懂

Rank: 4

11#
发表于 2012-10-17 01:08:54 |只看该作者
果然高级~~~
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-11-24 08:24

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH