|
三、帧率转换(Frame Rate Conversion)
大部分DVD根据画面可以分为两种基本的类型:24 帧/秒片源和30帧/秒片源,现在流行的大部分是24 帧/秒片源,这是因为大部分电影(movie)是以24 帧/秒的速度拍摄的,而大部分DVD又都是录制电影的。
虽然大部分活动的画面以每秒24帧的格式录制,但是用户的电视都不是这个标准,而是我们前面提到的60半帧/秒制式。而消费者承受的起的电视又不象电脑显示器那样可以调不同的分辨率,所以DVD制造商就想办法使自己的24 帧/秒片源DVD产品转化可以在普通电视播放连续画面。
让我们再理清一下前面提到的问题,在北美市场,大部分电视都是“交错处理北美制式电视”,播放的速度是60半帧/秒。而一个单独的“半帧”(fields)是完整画面的一半,这样可以在输出过程中更好的节约带宽。如果以60半帧/秒的速度播放画面,人眼就可以把连续的画面“合成”为活动的画面。那么如何把24帧/秒的“反交错处理”(即aka progressive)电影制式转换为电视的60半帧/秒呢?
第一步我们需要把逐行的电影画面转化为交错的电视画面,这其实很简单,只要把完整的画面分隔为奇数行和偶数行,然后把全部的奇数行输入到奇数半帧,把其余所有的偶数行输入到偶数半帧即可。
这样我们就得到了48个“交错”的半帧,但是仍然没有达到60半帧/秒的目的,我们也不可能从后面拿出12半帧加进去,这样会使我们的画面看起来象快进的画面一样。所以我们的选择只能是使这48个半帧在单位时间里播放的时间变长一些。事实证明,如果我们采用“3-2 折叠”(pulldown)技术,将会得到相当好的转换方案。
我们可以首先把24帧的第一帧分隔为3个“交错扫描帧”(fields,这里应该已经为三分之一帧了),第二个分隔为2个“交错扫描帧”,其余的帧按照这个模式依次分隔,这样我们就可以把24帧/秒的电影格式转化为60半帧/秒的电视格式。
还有一部分电影和电视采用的不是我们上面提到的制式,而是30帧/秒的制式,这种制式转换为普通电视的60半帧/秒制式就简单的多,只要采用一个“2-2折叠”技术就可以了。目前最著名的30帧/秒制式的片源是《六人行》(Friends)(注:经过验证《六人行》并不是如其标称的30帧/秒制式,而是24帧/秒制式,这一点将在我们后面的测试中用到)。(24帧/秒制式片源被标为“电影”,30帧/秒制式片源被标为“录像”)
但是现在随着电视技术的发展,高端的电视已经可以播放“反交错处理画面”了,然而这需要市场上有“反交错处理”能力的播放器才行。制造商因此制造出比较便宜的“反交错处理”DVD播放器供应市场,也就是俗称的“逐行扫描”DVD。但是有了“逐行扫描”DVD播放器还需要有片源才行,这样“逐行扫描”DVD播放器才可以把DVD里的逐行画面转换出来。根据我们上面提到的“法则”,从原有的DVD交错画面数据中重建“逐行”的内容并不是一件很困难的事情,只要DVD播放机可以解读出DVD片源为24帧/秒制式还是30帧/秒制式就可以了。而DVD规格说明使得这一切变得非常简单。看起来这样就没有问题了吧?但是事实并非如此。
事实证明DVD所标称的格式并不是十分可信,这样就导致DVD播放器用一种“错误”的方法来播放影片,这样得到的画面惨不忍睹。所以DVD播放器不能仅仅只依赖DVD片源标记的格式来执行,DVD播放器还应该有自身识别DVD格式的能力。如果解码芯片检测到“3-2折叠”格式的片源,应该切换到“电影”模式下;而如果检测到“2-2折叠”格式的片源,则应该相应切换到“录像”模式下。产生这种错误标称问题的原因是多种多样的,有可能是在编辑、转变过程中产生的,也有可能是播放器解码过程中的错误,这样就有可能使播放器在播放过程中做出错误的“行为”,比如说把24帧/秒的内容转换为30帧/秒的内容,可能会在播放过程中产生“褶皱”的画面,虽然说这种“打嗝”不会全程发生,但是在用自己上万元的家庭影院欣赏大片过程中,这种停顿也是十分令人讨厌的。这时,DVD播放器中的“识别纠错”能力就十分重要了。
那么,讲了这么多,到底这和我们今天所讲的Nvidia的PureVideo技术有什么关系呢?虽然我们的Geforce 6不是一个数字机顶盒,但是PureVideo技术就象上述的DVD解码器一样,可以使我们欣赏到真正流畅的影片。到底PureVideo是如何完成这种功能的呢?下面就让我们用测试来揭开这神秘的面纱吧,还要提醒大家一下,我们的PC天生就是就是一个“逐行扫描”的设备,根本不存在“交错处理”的问题,所以我们的视频质量直接依赖于我们Nvidia的PureVideo运算法则。
四、“反交错处理”模式(De-Interlacing Mode)简介
收集“交错处理”画面并转换为“反交错处理”画面的过程就是我们所说的“反交错处理”,现阶段有两种基本的“反交错处理”方法,分别为BOB和WEAVE。
其实BOB和WEAVE都是将视频/影频转换成逐行的一种方法,只是一般而言WEAVE针对影频源,BOB针对视频源,会各自得到较好的效果
至于“视频源”和“影频源”分别是指Video mode(摄像模式)像源和Film mode(电影模式)像源。是制作DVD的两种视频素材来源。
其中Video mode,通常指用摄像机拍摄的,如电视,以NTSC制式为例,每秒拍摄60场,先是1,3,5,...,525奇数行扫描线1场,再是 2,4,6,...,524偶数行扫描线1场,这两场合起来才是完整的一个画面帧,由于视觉暂留,看起来好象是一个完整的画面。实际上,因为这两场的拍摄是有时间差的,除非是静止的场景,否则如果简单地用WEAVE法把两场拼在一起合成一个画面,是会有锯齿的。
而Film mode则是电影模式,按每秒24帧拍摄,每个画面拍摄时本身是完整的,制作DVD时再拆分成两个场,以后用WEAVE算法把两场拼在一起当然是天衣无缝。
所以在选择BOB模式就相当于“两场非交织”其实并不是正真的逐行扫描。但可以使用各种措施将其强制改变为“两场交织”模式。而WEAVE模式的每一场就是一幅完整画面,故而它才是真正意义上的逐行扫描。
而NVIDIA的 PureVideo按照推测应该是用他们的Spatial-Temporal“反交错处理”一次采取适应的的每个象素“反交错处理”。正常情况下,普通的象素适应“反交错处理”是使用的是单个画面扫描帧(fields)的数据。而NVIDIA的Spatial-Temporal“反交错处理”可以使用其他画面的扫描帧以提高“反交错处理”的质量。下面我们就来看这种技术是否可以使得画质有提高。
|