这几天看了些interlaced压制方面的信息,为了处理两种情况
1. 全篇pulldown和pure interlaced混合,TIVTC的2pass模式无法捕捉到全部的interlaced部分,对double pulldown部分也无法完美处理
2. 30i的credits和背景pulldown结合
第一种情况我想不到什么完美的解决办法
第二种情况传统上bob到60fps,或者用AnimeIVTC或者AAA之类的东西处理成30p,前者非常浪费码率,后者会对源画面进行大幅度的处理,不符合我的压制理念
于是我考虑,第一种情况使用全篇interlaced压制,而第二种情况则只在ED部分使用interlaced压制,并与前面IVTC成progressive的部分进行结合
第一种情况当然没什么问题,但第二种情况,无法成功结合:
1. mkvmerge抛出warning,结合的文件在结合点之后花屏
2. tsMuxeR可以结合,但fps会统一为IVTC部分的23.976,也就是说后面interlaced部分的fps被降低了。且没有保留sar flag,导致无法自动resize到正确比例
3. yamb结合后,播放时会出现神奇的景象:同时打开了两个播放窗口,同时播放前后两个部分[/KH]
不知道这里的各位大虾、高手有没有空来研究一下这种问题:D
下面是一些个人理解和实验的信息
H264的Interlaced模式一般分两种,field based的PAFF和macroblock based的MBAFF(据说还有一种frame based的PAFF,我硬是看不懂都被weave成frame了还怎么interlaced)
x264的interlaced模式是后者,但没有实现自适应(这是MBAFF的最重要特性之一),不支持umh以上的me,不支持temporal的directi-b,没有正确的interlaced flag(需要hrd_pulldown_interlace的patch,并配合--nal-hrd参数,否则解码器无法识别该文件是否为interlaced)
mainconcept的interlaced模式支持field和MBAFF,但field模式压出来的东西无法被ffdshow正确解码(同样基于libavc的DGAVCIndex却可以,不知为何),其他没什么特别的问题
外一篇:PSP回放与字幕抖动问题
简单的说,PSP对任何源,无论是progressive还是MBAFF interlaced,都以bob方式进行回放
那么,对于IVTC后的24p动画,bob后只有48fps,字幕和文字当然会有抖动的感觉
同样,由于PSP支持MBAFF interlaced,所以在压制DVD时,甚至可以全篇不进行任何IVTC处理,直接以MBAFF形式压成interlaced的H264,PSP上回放效果流畅干净,文字也不会抖动
对于已经IVTC的那些源(例如TVrip之类的),可以尝试使用--pulldown 32参数,不过这种情况我没有实验过
而且由于PSP的这种特性,甚至那种错以progressive方式压的interlaced废片,也能在一定程度上正确回放(这种片子在PSP上逐帧前进的话可以看到特定帧被deinterlace的痕迹,说明PSP可能还有某种自适应的deinterlacer)