Появилась одна мысль - выводить видео с SD карты на дисплей. Интерес скорей не в самом видео а в возможности вывода анимированных меню, анимированных сообщений, логотипов, разной информации ну и т.д.
Достоинства очевидны:
- места на SD много и его не жалко (1Мбайта хватит минуты на 3 видео) а гиговые SD щас стоят дешевле семечек!
- т.к. в новых AVR есть два аппаратных SPI (я мучаю Mega88) то для вывода меню, даже, непотребуется буфер в ОЗУ размером в полкило - данные напрямую пойдут в дисплей.
- ну и чисто эстетичестое удовлетворение от изображении на дисплее.
Теоритическая раскладка такая:
1. Скорости SD карты и дисплея 3310 с головой хватает на вывод видео (оба девайса легко справляются с максимальной возможной SPI AVR - 10M bps)
2. SD карта читается блоками по 512 байт, что прекрасно влаживается в размер экрана 3310 (84 столбца х 6 банков = 504 байта).
3. SD читается одним SPI и сразу побайтно передается в другой SPI для 3310
4. Частота кадров должна быть в пределах 5 - 10 кадров в секунду (больше неимеет смысла в виду инертности дисплея)
Проблема возникает в следующем:
Файлы видео необходимо конвертировать в BIN-файлы с чередой кадров по 504 байта + 8 байт (чтоб образовался блок 512байт). Преобразовать видео в формат ч/б 84х48 не проблема - например ВиртуалДубом. Можно его конвертировать в Uncompressed RGB (не сжатый формат, где кадры просто записываются поточечно тремя байтами на точку RGB), а дальше затык - я не програмлю на PC.
Кто нибуть может помочь в создании такого конвертора?
А может уже есть такие наработки?



