快速背景知识:
流光溢彩是一些飞利浦电视上的系统,该系统分析屏幕上的颜色信息,然后在显示器背面设置一些LED,以将屏幕的颜色投射到墙上。这是一个非常漂亮的效果。现在,该系统存在一些克隆,它们使用PC来处理视频并控制LED。我觉得这有点
矫kill过正-使用整台机器跳舞一些LED ...
我想修改兔子的NeTV以处理未加密的HDMI视频输入并驱动某些LED。我知道NeTV是为其他目的而设计的,但我认为可以对其进行修改以实现我的目标。我不在乎底层的Linux子系统,I2C欺骗,视频覆盖等。目前,我不关心使用HDCP加密流。
FPGA框图
这是Bunnie演示幻灯片之一的框图。幻灯片
的其余部分在这里。
这张幻灯片似乎暗示着实际上对视频像素进行了解码(不一定是解密)。
最后...我的一些想法和问题:
可以在我想要的硬件上完成吗?如果是,请继续!如果“否”,请告诉我我还需要什么!
我可以在没有任何外部存储器的情况下处理视频信息吗?据我所知,FPGA没有可直接访问的存储器。这可能取决于我用来处理视频数据的算法-要使用尽可能少的FPGA Block RAM,我想我想对进入的像素使用某种“迭代求和”,而不是存储整个像素图像数据帧,然后平均颜色。关于实现此算法的任何提示?如何开始使用这是我最大的障碍。
我已经研究了源代码,以了解应在何处“访问”视频数据。
这看起来像是合适的位置:
我知道,此图像很长-这是我在清楚阅读时可以做的最好的事情。怪罪的Xilinx的工具!
这似乎吸收了TMDS数据并为每种颜色输出8位。我应该为LED驱动器配备某种状态机-每个时钟周期,它会从我创建的用于处理视频数据的任何模块中获取像素信息。
抱歉,如果这是罗word的或冗长的-我正在尝试透彻...我只需要一些帮助就可以启动了。这是我对FPGA项目的首次尝试-有些人可能说这对初学者来说太难了,但我说...必须从某处开始:)感谢您的阅读。