关于 红外 3D眼镜兼容 DLP-Link 投影 的探讨
刚入了个智能微投,德州仪器的DLP芯片,支持DLP-Link 3D。
到货后开开心心祭出老液晶电视送的 红外3D眼镜,拷上片源,想在家里感受下巨幕3D大片,然而不管怎么摆姿势,眼镜都收不到同步信号,美好的愿望就这样落空了  。
上网查了一圈才知道,德州仪器用的3D技术是DLP-Link,通过在投影画面的左右帧间插入一个白峰脉冲来与3D眼镜同步,并不发射红外同步信号,红外同步的3D眼镜是用不了的,必须使用DLP-Link的3D眼镜才行。
难道仅为了偶尔过过3D眼瘾,就要专门买副DLP-Link的3D眼镜?透光稍微好一点的就得上百元呐,不买就彻底放弃3D功能,感觉怎么选都是亏啊  ~
考虑到DLP-Link也是基于120Hz的快门式3D技术,总觉得应该有办法与红外兼容互通,于是在X宝上逛了逛,果然发现了 创维的DLP-Link红外3D眼镜同步器,通过3D VESA(3DSYNC)端口与投影仪连接,发射红外信号使3D眼镜同步。
但是我这家用微投并没有3D SYNC端口啊,忽然想到在角落里吃灰的Arduino,用它模拟个红外同步信号,输出给3D眼镜应该是可行的呀  。
于是整理出2条实现思路,但是在实际操作中遇到些困难,还请技术大神们给予指点  :
1、用Arduino驱动红外管直接发射同步信号。可是没找到红外同步信号的资料,无波长、频率、载波信息,不知道它是怎么区分左右眼的。
个人猜测:虽然通过载波来区分左右眼比较可靠,但是需要编解码,成本会比较高,这种几十块钱的东西应该用不到。拆解红外3D眼镜时发现眼镜是自带晶振的,所以很有可能同步信号只有一只眼的画面有,而且只是个60Hz无载波的单纯红外闪光,3D眼镜在接收到信号后立即开启一只眼的光闸,然后眼镜自己计时1/120秒后进行一次光闸切换。
以上只是个人猜测,哪位大神有详细资料的话,感谢您给分享一下  。
这样在用Arduino模拟时就简单了,让它每1/60秒发出一个宽频红外闪光即可,再留个手动调频的接口,看的时候手动调整到图像合适就OK了。
但还有个问题,Arduino的计时单位是毫秒(千分之一秒),120Hz除不尽哎,这就尴尬了  ,
仔细看过3D眼镜说明书后,惊奇地发现红外3D眼镜并非必须一直处于同步状态,只要保证非同步时间小于5秒就行,也就是说红外同步信号发射间隔小于5秒就能保证3D眼镜正常工作,这就简单啦,可以让Arduino每1秒发送一次红外闪光,也可以把间隔缩小到0.5秒、0.1秒、0.05秒,0.05秒是极限了,再小又会除不尽,而且人体反应时间是0.1秒,再小也没有啥意义。
2、还有个办法是直接X宝那个创维的同步器,然后通过Arduino给3D SYNC端口发送同步信号。可是这个方法困难更多,因为根本查不到3D SYNC端口的接口定义和通讯协议,而且也买不到3D SYNC端口的母头。况且那个同步器的资料好少,它发射的到底是红外IR信号还是射频RF信号都不能确定,就算是红外信号,也搞不好会出现只兼容创维3D眼镜的情况  。
哪位大神有相关资料的话,感谢您给分享一下  。
|