前两天有人发贴问究竟HDTV放出来应该做少帧,以下就我所了解的有关知识做一下介绍,我不是搞电视的,有不对的地方请指正。对帧率我都用的是整数,实际应该是23.xx和29.xx。
首先,电影胶片(film)是24帧每秒(24fps)。
第二,NTSC(美日)的HDTV的标准是1920x1080i和1280x720p。i:是指隔行interlace,p:是指逐行progressive。帧率都是30fps,所不同的是1080i的分奇偶场(field)每场540线(共60场),两场合成一帧1080线;720p的则一次扫完720线,同样要扫60次每秒。
第三,PAL制(中欧)的电视是25fps和50场,另外,分辨率稍有不同,其他类似N制。
针对N制和P制,电视(video)摄像机也就有同样的标准。
那么电影怎么转成电视呢?24fps转25fps好办,一帧分两场就是了,结果是,电视放电影比电影院稍短一点,声音尖一点。24fps转30fps就不好办了,有人设计出一个方法,叫TC(tele-cine),对隔行来讲的,要人为重复一些场field并做上标记(flag)(想深入解的可以google),而对于逐行来说重复一些帧frame就可以了。
有了这些基本知识后,再来看当电视机或播放器(或解码器decoder)播放这些信号应该怎么显示了。如果用电脑来看(也就是说逐行显示器),接收到720p的信号(无论是电影film还是电视video),那么播放器就不必进行特殊处理,直接播放就好了,这时的帧率会是场率(60fps)而不会是标出的listed fps(30fps)。像ABC和FOX的电影和电视都是这样的。
如果接收到的是1080i的信号,就要分几种情况来考虑了:
1。电视(video),也就是用1080i的电视摄像机拍摄的,解码器会做反交错deinterlace,一般会把两场合成一帧(blending),这时看到的帧率就会是listed fps:30fps。如果,反交错对每一场进行处理,则有可能出现帧率会是场率(60fps)的情况(但一般看到的情况仍然是30fps,这一点我也不是很理解)。
2。Flag过的电影(film),解码器会进行IVTC反交错处理,也就是TC的逆处理,将60场30fps的信号还原成24fps的电影信号。这时播放出来的fps就是24fps而不会是listed fps 30。NBC的电影和film-based的电视都是这种情况。
3。没有flag的或标识成video的电影(film),这时会当做video处理,具体情况是不是TC或IVTC来的不得而知,从而是否导致画质下降也就不是很清楚。CBS的电影和film-based电视都是这种情况,我不认为是flag丢失,设计上就是如此(这一点提请alban911注意)。另,据说CBS的CSI是做的最好的film-based的电视。
综上所述,对于N制的1080i电影来讲:对标识flag正确的影片解码器应以24fps显示,对于标识成video的电影应以30fps显示,对于有丢失的或错标的flag的电影应以稍大于24fps显示(因为标识错误部分会做video处理为30fps)。对P制电影,应是25fps。
对于N制1080i的电视video是30fps。
对于720p的N制电影和电视一律是60fps。
(实际帧率还要看统计帧率的计算方法,不要在乎小数点儿后的统计误差,23.xx,29.xx,59.xx就可以了。)