IVTC
IVTC(Inverse Telecine)意为反胶卷过带,是通过场匹配(Field Match)和删除重复帧(Decimate)两个过程,将经过Telecine的视频信号消除交错并恢复到原始帧率的过程。由于Telecine基本用于NTSC制式,因此在制作卡通动画和少部分电影的DVDRIP甚至是BDRIP的时候,都要涉及到IVTC这个过程。 深刻理解IVTC的原理有助于帮助使用IVTC滤镜的高级功能,获得更加准确的结果。
Telecine(胶卷过带)
为了将电影(24fps)转换到NTSC电视(30fps)上能够正常播放的格式,需要作Telecine(胶卷过带)。其做法是先把电影的一帧拆成两个场,拥有第0条扫描线的场叫top field(顶场),也叫odd field(奇数场),拥有第1条扫描线的场叫bottom field(底场),也叫even field(偶数场)。0t和0b两个场可以组成完整的第0帧。
取出前4帧为例,讲4帧拆成了8个场:
帧 | 0 | 1 | 2 | 3 |
TopField | 0t | 1t | 2t | 3t |
BottomField | 0b | 1b | 2b | 3b |
(表1)
通过顶场在先(TFF,top field first)的方式将这8个场进行重复输出和排列组合之后变成下面这样:
帧 | A | B | C | D | E |
TopField | 0t | 1t | 1t' | 2t | 3t |
BottomField | 0b | 1b | 2b | 3b' | 3b |
(表2) (注:表中1t和1t'、3b和3b'内容完全相同,但实际上已经是不同的场,是经由3:2 pulldhwon过程产生的复制品。为了进行区别加__'__表示)
这样8个场又以这种方式组成了5帧。24帧中每4帧都如此组合,24 * 5 / 4 = 30,就成了30fps的影片。因为原来的显像管电视本来就是交错显示的,这种方式看起来并不会有问题但是电脑显示器或液晶电视是逐行扫描的,其中的C和D帧由于是由两个来自不同帧的场组成的,因此看起来可能就有交错,有人称为梳状波纹。
以上这个过程叫做3:2 pulldhwon。做过3:2 pulldown的电影就变成30fps的了,在NTSC的电视上播放就没有同步问题了,NTSC的DVD也用此种方式的视频。但是在电脑上播放每5张画面会有2张有交错,有人称之为“5烂2”。这种DVD处理起来最简单。
30fps的影片就不必做3:2 pulldown了,因为本来就是30fps的。
电影要在pal的电视上播放,需要做2:2 pulldown。不过没有NTSC那样的复杂组合,只是将播放速度加快5%,既把24fps的画面以25fps播放,声音也加快5%,保持同步。
把3:2 pulldown后的30fps通过重新组合场,删掉重复的帧,还原成原本的24fps的过程叫做IVTC广义上的IVTC包括了处理混合类型的DVD,还原成正常帧率的过程。
场匹配
通过将场重新匹配、组合的方式,可以将视频恢复至无交错状态。通常做法如下。 以表2为准,首先以0t为准,分别和0b、1b进行匹配。
0t | - |
0b | 1b |
从中选择交错程度较低的组合输出(本例中自然是原配的0t0b组合)。 然后重复这个过程:
- | 1t | - |
0b | 1b | 2b |
(输出1t1b)
- | 1t' | - |
1b | 2b | 3b' |
(输出1t'1b)
- | 2t | - |
2b | 3b' | 3b |
(输出2t2b) 最后对3t进行匹配:
- | 3t | - |
3b' | 3b | 4b |
(输出3t3b或3t3b') (表3)
删除重复帧
经由以上操作,通过将场重新拆分、组合,已经将视频回复成如下状态:
帧 | A | B | C | D | E |
TopField | 0t | 1t | 1t' | 2t | 3t |
BottomField | 0b | 1b | 1b | 2b | 3b |
(表4) 可以看出C帧出现了重复,这时需要通过删除重复帧这个操作,将B或C中的以帧删除。重复这个过程,每5帧中删除1帧:
5 * 6 = 30fps 4 * 6 = 24fps
将帧率从30fps恢复为24fps。
至此IVTC过程完成。