我完全被困在一块板上,或者一些能满足我需要的东西。
我在家制作了双投影机3D系统,如下所示:http://www.cinema3dglass.com/Dual_projector_3D_polarization_system.php
HDMI可以有不同的(8)格式(左下,上面等等)所有这里:https://www.tridef.com/user-guide/3d-file-formats
因此输入的HDMI端口所需的图像可以像上面那样放置,我需要根据格式将它们分成两个独立的HDMI输出,这样我就可以将它们插入投影机。
基本上我需要一个位于标题上方第一个链接中的第一个图像中的设备:" HDMI分配放大器& EDID模拟器"
我知道 Arduino 无法处理这么多的处理,因为我用simlier任务重载了它。
任何人都可以帮助我从哪里开始?我认为 Panda 开发板但是太贵了
或者,如果这项任务存在功能不太昂贵的设备,我可以购买
我曾经使用过Tridef 3D系统,但很难开始工作。
我希望我的设备能够从Chromecast 2.0获得输入,但是如果普通播放器无法做到这一点,那就
。我发现了一些名为 HDMI解复用器的设备,它们只是削减了输入的一半,但这相当费力,260美元,需要两个。 请帮帮我。
提前致谢。
答案 0 :(得分:1)
从第56页的HDMI specification开始,传输/互连如下所示:
我会从交错的左/右格式开始,其中偶数像素是左边,奇数像素是正确的,因为很有可能它不需要任何 FIFO 。如果您想要左/右标准,则每个通道需要单行 FIFO ,对于上/下全图 FIFO 。如果您的硬件支持变量时钟,那么简化示例应该有效:
您需要从Channel0
添加H / V同步解码器以重置二进制计数器。二进制计数器计算正在处理的数据地址。 AND门的单条数据线应为D1
输入时钟的一半,但不完全需要在D0
和D1
之间切换取决于处理数据的时序(对于像素)它将是D1
,对于其他数据,它将是D0
),这是我之前提到的可变时钟。比较器只是将地址与预定义常数进行比较(如非交错左/右格式的一半行,或者对交错格式检测甚至奇数,但两者都必须采用+/-其他数据偏移),请注意传输在bits
上Bytes
因此地址将乘以每个数据块的位数...门只是在左右部分之间切换时钟。 LATCHES 确保输出信号不会混合并提升信号。
我将从通道的示波器测量开始,这样您就可以看到数据的传输方式,然后进行实验。如果您使用 FPGA ,那么您无需对配置进行任何更改,因为电路将完全在 FPGA 内。
如果不支持可变时钟,则需要使用 FIFO 和 RAM 来存储整行/图像,然后将相应的部件发送到其连接器。为此,您很可能需要完全解码功能,因此请使用SIL9134 + SIL9135。分辨率减半会引入定时问题,因为您需要更多时间发送半速半帧然后全速全帧(辅助和同步数据复制不减半)。如果发送有足够大的间隙你可以适应那里的缺失时间,但同样不是所有硬件都可以支持它失去同步/闪烁/等。在这种情况下,您可以将分辨率更改为更小(在减半之后)以适合发送时间...或者放大全分辨率输入(在x轴上)。
祝你好运。