『漫游』酷论坛>『影音数码技术学习交流』>[转贴]AviUtl接收YUY2的 ..

[转贴]AviUtl接收YUY2的输入

dizyh@2006-08-22 14:28

今天偶然搜索AVIUTL的信息,居然看到这么篇好文,Silky果然不愧咱们压制人员的福音~~



Silky

2003-09-29, 13:41

-------------------------------------------------------------------------------

用 VFAPI 的方式加载,m2v 会输出 RGB。
但是用 Avisynth 的优点,就是不用经过 YUV -> RGB 的转换。
其实 m2v 除了是一个 VFAPI 的 plugin 以外,它同时也是一个 AviUtl 的 plugin,而 AviUtl 可以接收 YUY2 的输入,

其内部工作以 YUV 处理,所以 m2v 当然也可以直接输出 YUY2。
把 m2v.vfp 更名为 m2v.aui,丢到 AviUtl 的目录下,开启 AviUtl,你会发现 AviUtl 多了一个 Input Plugin 叫做 m2v

,用这个 m2v 解码,输入的就会是 YUY2,而不像以前用 m2v.vfp 输入的是 RGB。

而我们可以在 Avisynth 里面直接调用 AviUtl 的 Input Plugin,Avisynth 有一个外挂叫做 loadaui,就是专门在做加载

aui 的工作
# 加载 LoadPluginEx,这样下面才能加载 2.0.x 版的 loadaui plugin
LoadPlugin("c:\Program Files\AviSynth2\plugins\LoadPluginEx.dll")
# 加载 loadaui,让 Avisynth 可以加载任何 AviUtl 的 input plugin
LoadPlugin("c:\Program Files\AviSynth2\plugins\loadaui.dll")
# 载入 m2v.aui,并将这个 plugin 的 function 命名为 "MPEG2VIDEO"
LoadAviUtlInputPlugin("c:\AviUtl\98d\m2v.aui", "MPEG2VIDEO")
# 用 MPEG2VIDEO 解码
MPEG2VIDEO("source.m2v")

这样输出的就会是 YUY2。

另外 AviUtl 也可以直接开启 avs 文件,接收 YUY2 的输入。
所以许多软件都可以来个友情大合体
大家互相帮忙,截长补短
引用

dio1888@2006-08-22 16:25

想了想,m2v.aui用在AviUtl开启m2v就益处很大,用在avs里……看不到益处,难道m2v.aui开启m2v的效果比DGIndex好?
引用

dizyh@2006-08-22 19:39

从发布时间来看这篇文很久了,2003年的。

看文中意思,AU不但可以直接输入YUY2,也应该可以接着直接输出YUY2的样子。

这样,下面的AVS的方案恐怕只是作为另一种可以用的手段罢了。

如果不是这样,则AVS所起的作用将只是保持YUY2的全程而已。
引用

wolfsoft@2006-08-22 21:31

AU当然可以直接输出YUY,看AU压的divx,xvid都是16bit而不是12bit就知道

问题的关键在于,AU本来就是把YUY直接拉伸处理(放大16倍),输出时再直接压缩处理(缩小16倍).虽然在这个过程中会做一些我们所不知道的插值处理,但从SDK中就能看出其内部处理的色彩空间就是一个放大了16倍的YUY而已.

为什么要用avs?因为要用avs来挂字幕.或者象有的人,用avs来anti aliasing.如果只是压raw,就象日本职人所做的那样,那么不用avs也罢.

另外dio说的很对,用m2v显然没有直接用DG效果好.因为那本身就是一个

YV12->YUY2->AU_YC->YUY2

的过程,这可真何苦呢?特别是,如上所说,warpsharp所做的YUY2<->AU_YC和AU自己的,其实有很大的差别(看代码,就是移动4bit的位.sigh,如果真这么简单,AU也就别混了)
引用

Boss_02fj@2006-08-23 00:36

anti aliasing是什么?

------------------------------------------------------------------------------------
个人RPWT……我m2v始终都花屏……
引用

dizyh@2006-08-23 07:29

受益狼版多多,改天研究下色彩空间问题去^0^

---------------------------------
那个是anti aliasing是纠正“假频”的意思。

  我们缩小画面的时候,譬如说由 256x256 变成 128x128,我们知道「分辨率」变小了,原本 256x256 画面有很密集,变化很快,空间频率很高的成分,在新的 128x128 这样少数的 pixel 上表现不出来,「分辨」不出来。学术的讲法就是,取样间距变宽,取样点不足,取样频率不够,无法记录取样频率一半以上的高频。这些高频的成分在缩小后的图形会变成以低频的形式出现,造成画面上出现许多原来没有的图形,这个瑕疵我们称为 aliasing,有翻译翻为「假频」。
引用

面影の人@2006-08-23 09:11

很久前就这样用了啊~~~——————~~~~~
引用

Boss_02fj@2006-08-23 09:12

哦,3Q啊
引用

wolfsoft@2006-08-23 19:35

引用
最初由 Boss_02fj 发布
anti aliasing是什么?


字幕组blog技术栏目里,adamhj那个AAA的玩意.反锯齿.
引用

dizyh@2006-08-23 20:45

假频=锯齿?
引用

FalconIA@2006-08-25 03:42

引用
最初由 dizyh 发布
假频=锯齿?

anti-aliasing
抗混淆(锯齿)

In digital signal processing, anti-aliasing is the technique of minimizing aliasing (jagged or blocky patterns) when representing a high-resolution signal at a lower resolution.
引用

dizyh@2006-08-25 07:30





我查过那个词是“混淆”的意思。不想它就是“锯齿”,缩放带来的问题。

而从上边这四图现象看,我还真一时不理解它是“锯齿”[/han]
引用

wolfsoft@2006-08-25 12:31

你这样当然不行了.你搞个斜率是1的直线(对角线),然后再这么弄一下,一看就明白了.

话说回来,其实autoCAD显示出来的直线,就挺aliasing的啊,呵呵
引用

Boss_02fj@2006-08-25 13:42

dizyh那四幅图哪弄的?

CAD的貌似有专业卡可以支持反锯齿,记得那个什么FIREGLT2就支持,某次兴冲冲把显卡刷了那破解驱动,结果DX下的游戏统统不能玩……囧
引用

wolfsoft@2006-08-25 13:50

这组图是silky bible原配的,文字格式版本里没有,dreamland的精华区现在用的论坛模式里有
引用

«12»共2页

| TOP