近日,编辑在坛子上逛,发现了一个很有用的帖子,拿来和广大烧友一起学习。
问题一:
目前市面上的高清机播放普通DVD时有无倍线功能?
答:
目前的高清机没有DVD倍线功能,因为sigma SDK microcode部分至今没有提供DVD倍线功能,而好的倍线功能需要复杂的插值(Interpolating)和滤波(Filtering)算法去实现,并不是简单的1条扫描线显示为2条就叫倍线,而且如果能实现也必须通过SMP8634/SMP8635的内部“视频DSP”去实现,但这部分的控制sigma是不开放的,应用层是控制不到的,仅仅通过应用层能控制的300Mhz的mips是不能够实现倍线这种复杂算法的。
但SMP8634/8635倒是支持Deinterlacing,这倒是通过上述所说的插值算法将隔行变为逐行显示了。早期DVD碟片的视频有很大一部分是720x480i的,这些碟片都可以通过Deinterlacing功能变为逐行。不尽如此,SMP8634/8635可以把所有隔行的片源进行插值按逐行进行显示(包括1080i的片源)。但这并不是通常意义上的DVD倍线。
打个比方说明倍线和图像缩放(Scaling---单纯的扫描线x2,x3)的区别:矢量字和点阵字都是可以放大显示的,但矢量字的放大显示没有锯齿感,但点阵字的放大却有明显的锯齿感。同样的道理,DVD的分辨率大都是720x480,播放时可以在1080p分辨率下显示。但仅仅是像点阵字的单纯放大显示一样,物体的边缘会呈现锯齿。但如果是真正的倍线显示在1080p分辨率下效果却大相径庭,物体的边缘会处理的很平滑,就像矢量字的放大显示一样。
至于基于SMP8634的Blu-ray碟机能否支持普通DVD的倍线,我还不能确定。
问题二:
为什么我的高清机多数情况下在放DVD,效果比普通DVD机还是好不少?
答:
老点的DVD机输出的最大分辨率就是480p,这就限定了机器输出的最大分辨率。画面最多也只能按片子的分辨率显示。而且480i的片子也只能按480i的模式输出。
而高清机播放DVD,首先480i/480p的都能在1080p下显示。480i 通过 Deinterlacing 到480p,再scaling到1080p显示。如果不是过分追求细节的话,总体感觉自然会好些。