1

我被困在一块板上,或者可以满足我需要的东西。

我在家里制作了一个双投影仪 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无法处理这么多的处理,因为我用更简单的任务来超载它。
谁能帮我从哪里开始?我找到了熊猫开发板,但那太贵了。
或者,如果存在用于这项任务的不太昂贵的设备,我可以购买。
我设法使用了 Tridef 3D 的系统,但这很难开始工作。

我希望我的设备从 Chromecast 2.0 获取输入,但如果不可能,普通播放器会这样做。

我发现一些名为HDMI Demultiplexer的设备它们只是将输入的一半截断,但这非常昂贵,260 美元,而且需要两个。
请帮帮我。

提前致谢。

4

1 回答 1

1

从第 56 页的HDMI 规范中,传输/互连如下所示:

HDMI

我将从左/右交错格式开始,其中偶数像素在左,奇数像素在右,因为它很有可能不需要任何FIFO。如果你想要标准的左/右,那么你需要每个通道的单行FIFO和上/下全图像FIFO。如果您的硬件支持可变时钟,那么这个简化的示例应该可以工作:

没有 FIFO

您需要添加 H/V 同步解码器 Channel0来重置二进制计数器。二进制计数器对正在处理的数据地址进行计数。与门的单条数据线应该是D1输入时钟的一半,但不完全是你需要在处理数据的时间之间切换D0D1取决于处理的数据的时间(对于像素来说它会是D1,而对于其他数据来说它会是D0),这是变量我之前提到的时钟。比较器只是将地址与预定义的常量进行比较(例如非交错左/右格式的半行或检测交错格式的偶数奇数,但两者都必须采用 +/- 其他数据偏移量)注意传输未bits开启Bytes所以地址将乘以每个数据块的位数......门只是在左右部分之间切换时钟。锁存器确保输出信号不会被混合并增强信号。

我将从通道的示波器测量开始,这样您就可以看到数据是如何传输的,然后进行实验。如果您使用FPGA,那么您无需对电路板进行任何更改,同时使用配置进行实验,因为电路将完全位于FPGA内部。

如果不支持可变时钟,那么您需要使用FIFO和/或RAM来存储完整的行/图像,然后将适当的部分发送到它们的连接器。为此,您很可能需要完整的解码能力,因此请使用 SIL9134 + SIL9135。减半分辨率会引入时序问题,因为发送半速半帧比全速全帧需要更多时间(辅助和同步数据被复制而不是减半)。如果发送有足够大的间隙,您可以在那里弥补丢失的时间,但并非所有硬件都可以支持它丢失同步/闪烁/等。在这种情况下,您可以将分辨率更改为更小(减半后)以适应发送时间......或放大全分辨率输入(在 x 轴上)。

祝你的任务好运。

于 2016-05-31T09:11:17.790 回答