引用
首先是交错产生与如何解决的原理分析。
1、把左边24FPS拆为30FPS(以场表示)(文本不好用做格式,将就下,上下是一帧,以│分隔)
A1│B1│C1│C1│D1
A2│A2│B2│C2│D2
2、右边30FPS(以场表示)
a1│b1│c1│d1│e1
a2│b2│c2│d2│e2
3、左边24FPS部分取奇数场,右边30FPS部分取偶数场,并混合成帧——也就是DVD中的渐变帧(猜测哦,错了不负责,HOHO~~)
A1│B1│C1│C1│D1
a2│b2│c2│d2│e2
在电视中的顺序是以60FPS(场速率)播放:A1│a2│B1│b2│C1│c2│C1│d2│D1│e2 (完美的过渡——但只对隔行的电视。换成逐行的显示器可就交错连连了)
我大概看懂你的意思了...很可惜,你猜错了..(不过如果是我理解错了你的意思的话就54吧..)
你大概以为24+30的渐变部分是通过一个场显示24的部分,一个场显示30的部分实现的吧?我很奇怪你为什么会这么想,你前面一篇
帖子里也说了:
引用
6、Hybird Frame型
一个Frame之中,部分交错,部分没交错。例如有些影片的字幕、工作人员名单是telecine之后才overlay上去的,造成背景画面没交错,前景字幕却是交错的。或者是画面中有“画中画”,本片或“画中画”中一个交错一个不交错……出现这种状况的帧,需要做Deinterlace。
这种类型的代表做是《银河英雄传 外传》系列的片头。在该动画中,片头部分包含很多“画中画”,其中画中画中的图像是交错的,而前景却是非交错的,很令人头痛。国内的银河英雄传再制作委员会制作的DVDRIP版《银河英雄传 外传》便存在这个问题。
所谓overlay,就是指覆盖,一般像op/ed里的credits都是这种的;渐变场景也是类似的,只不过覆盖是上面一层透明度为0,而渐变就是上面一层(也就是你说的“右边”)的透明度又100%变成0%的过程,其实也是overlay mix。所以事实上,在渐变的过程中,所有的场中都是即有24又有30的部分的。
所以如果同一段桢序列中的24部分是:
A1│B1│C1│C1│D1
A2│A2│B2│C2│D2
30部分是:
a1│b1│c1│d1│e1
a2│b2│c2│d2│e2
那么渐变过程中两个部分混合后的就是
A1a1|B1b1|C1c1|C1d1|D1e1
A2a2|A2b2|B2c2|C2d2|D2e2
并没有哪个场的没了,只是现在每个场都是原来两个场的内容混合了
换作TMPGENC中排列就是:
A1a1|
A1a1|B1b1|B1b1|C1c1|C1c1|C1d1|C1d1|D1e1|D1e1
A2a2|
A2b2|A2b2|B2c2|B2c2|C2d2|C2d2|D2e2|D2e2|A2a2
注意我加粗的部分,这里连续出现了3个交错桢,要么24的部分是交错的,要么30的部分是交错的,而且不论你怎么拼这几个场最后都会有交错,除非你把一个场里的24部分和30部分分别挖出来处理(传说中的挖图..)...但这也是不可能的,对于画中画之类的还有可能(真的有人这样干么..),对于渐变桢根本没有办法。所以要完美处理的话只能按TV那样按场来播放,当然这样其实因为resize两次了还是有损的。而且渐变的话,在渐变之前和渐变之后的图像都是稳定的24或者30的部分,如果为了一个渐变场景全都做了60显然是会造成图像的大量损失,如果只是渐变做成60,前后保留的话(也就是vfr),在进入渐变的时候很容易出现图像突然变模糊了的感觉(因为你resize了两次,损失了一半像素啊),出来的时候也一样,会有图像突然清晰的感觉。
引用
做法简易图示:TMPGEnc中首先按“ctrl+p”,然后输入“1111111111”,然后从第一帧开始,右键菜单选择“指定从本帧开始的交错解除方式”为“奇数场”(因为在TMPGEn里被重新组合拆成10帧):
A1│a2│B1│b2│C1│c2│C1│d2│D1│e2 │---奇数场
a2│B1│b2│C1│c2│C1│d2│D1│e2│下一个A1│---偶数场
↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑
1 2 3 4 5 6 7 8 9 10
奇 奇 奇 奇 奇 奇 奇 奇 奇 奇 │---反交错手法
实际得到的正好是在电视中的正确顺序——是以60FPS(场速率)播放:A1│a2│B1│b2│C1│c2│C1│d2│D1│e2
另外一个问题是TV的播放顺序应该是先偶场后奇场的(我猜的,理由见后),即:
A2a2|A1a1|A2b1|B1b1|B2c2|C1c1|C2d2|C1d1|D2e2|D1e1
否则的话24的部分会出现两次反序:
A1a1|A2a2|
B1b1|
A2b2|
C1c2|
B2c2|C1d1|C2d2|D1e1|D2e2
所以要作单场的60fps的话在TMPG中应该用偶-奇场的方式进行deinterlace(),出来的结果是和TV的播放顺序一致的。
A1a1|
A1a1|B1b1|
B1b1|C1c1|
C1c1|C1d1|
C1d1|D1e1|
D1e1A2a2|A2b2|
A2b2|B2c2|
B2c2|C2d2|
C2d2|D2e2|
D2e2|A2a2
如果像你所说取奇场的话,你会看到大量的重复桢..特别是24的部分,出现连续4桢的24部分相同的情况..
后面的我就完全看不懂了..OTL