多屏控制处理器双屏显示卡边缘融合视频叠加与大屏幕投影效果(2)

时间:2008-11-24   来源:   网友评论:0   人气: 4066 作者:

  luma=255
C10.jpg 
 

  luma=128
C11.jpg 
 

  roll off=0
C12.jpg 
 

  在上面的设置中我设定了边缘融合的水平部分为256象素(horizontal: 256pixels),垂直部分为0像素(vertical:0 pixels)。图中的四个箭头代表了要做融合的四条边,如果是两台显示设备的话,那就会出现一个中间的方块代表两台显示设备的中间部分需要融合。下面的horizontal roll off :128 代表融合过渡的级别,luma很难用中文表示它的确切意思,大至上就是渐变的过程之类的一个级别。

  通过两张照片可以看出大至的区别。

 

可以说luma值越大,渐变的过程越明显,luma值越小,渐变的过程越不明显,到luma为0的时候只有一小部分像素是渐变的,大部分都是黑的。

  而roll off则不同,在融合像素和luma值都固定的时候,roll off产生的是一个图像平滑过渡的处理,roll off的值越大,则过渡越明显,反之,当roll off的值为0的时候,就没有了任何边缘融合的处理。

  不知道这样的解释是否大家都能明白,如果不明白,可以随时提问,不过我这几天在做一个大屏幕的项目,可能不能马上回应,争取第二天一定回应。

  ATI X1300PRO本身驱程中没有那个边缘融合的功能,所以再研究也没有用,我们所能做的是把驱程中有边缘融合,是将被显卡厂商屏蔽掉的功能弄出来。而且我本人对ATI的卡没有特别的玩过,所以暂时对ATI的边缘融合功能没有任何办法。对“免费”的边缘融合来说,目前好像只有NV的卡。

  怎样把画面切成两半呢?其实我们不光要把屏幕切成两半,还要有重叠部分才能做拼接的。也就是我们要的画面是:左边的画面要在中线右边n个像素的地方切一刀,右边的画面在中线左边n个象素的地方切一刀。这样的画面才有边缘融合的位置,也就是重叠像素,然后处理重叠象素实现边缘融合。

  说来也简单:我们的显卡是双头显示的吧,把桌面扩展就可以了,这样windows的桌面就变成了2048×768了。那么如何来做重叠处理(overlap)呢?在前面的图片中,有一张是进入边缘融合菜单的图,就是那张。edge blending的操做上面有一个enable desktop overlap的选项,如果你有两个显示设备,你又是在桌面扩展模式的时候,就可以选中这个功能,并且任意设置你想要重叠的像素值了。

  讲到现在,你就可以轻松的在一块平面的屏幕上实现两通道的大屏幕显示了。记得7-8年前,投影技术的大佬barco说过他有技术来解决边缘融合的问题,当时的代价是:一条边=100万美金。技术的发展实在是太快了。
C13.jpg 
 

  再看图,因为有重叠的像素,所以最终的画面尺寸是一个比较奇怪的分辨率。这点大家都能够理解吧

 

对于平面幕,可以是两台投影机平行放置。环形屏幕就不同了,两台投影机的摆放位置就有很大的讲究了,简单的讲就是镜头的面与对焦面平行,当然还有一些位置,距离的关系,可能要仔细算一下,就像我前面的图一样。

  我们要求的hdtv的分辨率只要两台投影机就可以大至搞定了,如果要超过两台投影机的大屏幕系统就需要多台电脑主机来同时完成了。一般我们看到的120度左右的环幕一般需要三台或者六台投影机来完成,那就必须要用专门的软件或硬件来完成。我们有一个支持2-8台pc来同步播放的软件,大家有兴趣的话我可以给大家试用版(这是我们的吃饭家活之一,所以没办法做到是free ware)。不过这些和家庭影院的标题完全没有关系了。

  边缘融合我想大家都没有问题了,那下面就该是几何校正了。

  平面幕和曲面幕是不一样的,我们在平时投影的时候是在一个平面上,没有问题。那如果成像面是一个曲面会是怎样的呢?以柱面投影为例,画面在垂直方向是没有变化的,而水平方向就不对了,投出去的水平线会变成一条曲线,而一条曲线会变成与幕边平行的一条直线,或曲率产生变化的曲线。而这些变化又是非线性的,很难用一个公式或函数来表现。上面的问题变成了一个数学问题了。


 

文章评论