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也就别混了)