我正在开发用于集成视听系统的信号管理和路由模块,并且正在设计该模块,以便在不同的信号分配网络中尽可能地灵活。该模块的目的是处理跨多个堆叠矩阵切换器1的路由并处理必要的格式转换。
在这一点上,我探索的最好的解决方案是将网络映射到一个图形,该图形具有针对切换器支持的每种信号类型的离散顶点,然后通过代表处理格式转换的视频处理器的节点进行连接。
颜色代表信号格式。 圆形节点是切换台,源或宿。 正方形节点是执行格式转换的视频处理器。
从那里,我可以使用Dijkstra算法的实现来识别为使输入X到输出Y所必须形成的路径。这应该允许有关所有切换器和处理器的输入/输出配置的数据传入并相应地调整模块。
这是一个适当的解决方案,还是值得研究的替代方法?
1个又名“纵横开关”,是具有M输入x N输出的视频路由器,支持一对多连接。每个物理设备可以处理多种信号格式,并且可能执行或可能不执行任何格式转换。
编辑:正如PéterTörök所提到的,图形不一定是一棵树,该图是一个简单的例子来说明这个想法。在“现实世界”中实现时,可能会存在多个路径,这些路径可提供不同级别的清晰度(DVI> VGA>组件>复合),而我打算用边缘加权来表示。
编辑2:这是一个稍微全面的示例,其中指示了方向性,并显示了由两种信号类型组成的网络。最初的示例已稍作修改,因此设备上的每个输入和输出都定义为离散节点,因为这将提供控制矩阵路由/输入选择所需的数据。