Швидкий фон:
Ambilight - це система на деяких телевізорах Philips, яка аналізує інформацію про колір на екрані, а потім встановлює деякі світлодіоди на задній панелі дисплея, щоб проеціювати колір екрану на стіну. Це досить витончений ефект. Зараз там є клони цієї системи, які використовують ПК для обробки відео та керування світлодіодами. Я вважаю, що це трохи непосильне - використовуючи цілу машину для танцювання деяких світлодіодів ...
Я хотів би змінити NeTV Neo Bunny, щоб обробити незашифрованийВідеосигнал HDMI та керуйте деякими світлодіодами. Я знаю, що NeTV був розроблений для інших цілей, але я вважаю, що його можна змінити для досягнення моєї мети. Мене не хвилює базова підсистема Linux, підробка I2C, накладання відео тощо. На даний момент я не переймаюся роботою з зашифрованими потоками HDCP.
Блок-схема FPGA
Це блок-схема одного з слайдів презентації зайчика. Решта набір слайдів тут .
Цей слайд, мабуть, означає, що відео пікселі насправді розшифровуються (не обов'язково розшифровуються ) .
Нарешті ... кілька моїх думок та запитань:
Чи можна це зробити на бажаному обладнання? Якщо "так", продовжуйте! Якщо «ні», скажіть, що мені більше потрібно!
Чи зможу я обробляти відеоінформацію без зовнішньої пам’яті? Наскільки я не можу сказати, що FPGA може отримати доступ безпосередньо, немає жодної пам'яті. Це, мабуть, залежить від того, який алгоритм я використовую для обробки відеоданих - щоб використовувати якомога менше оперативної пам'яті FPGA Block RAM, я здогадуюсь, я хотів би використовувати якесь "ітераційне підсумовування" пікселів, що надходять, а не зберігати ціле кадр даних зображення, а потім усереднення кольорів. Якісь підказки щодо реалізації цього алгоритму? Як почати це - це моя найбільша перешкода.
Я дослідив вихідний код щодо того, де я повинен "натискати" на відеодані.
Це виглядає як відповідне місце:
Я знаю, це зображення довге - це найкраще, що я міг зробити, даючи зрозуміти для читання. Звинувачуйте інструмент Xilinx для цього!
Здається, це бере дані TMDS і виводить 8-бітний для кожного кольору.Я мав би мати якусь стан машину для світлодіодного драйвера - кожен цикл годин, він отримує інформацію про пікселі з будь-якого модуля, який я створюю для обробки відеоданих.
Вибачте, якщо це багатослівно чи довго - я намагаюся бути ретельним ... Мені просто потрібна допомога, щоб зійти з цього місця. Це моя перша спроба проекту FPGA - дехто може сказати, що це занадто важко для початківця, але я кажу ... треба десь почати :) Дякую за прочитане.