p5ff 0 26 июня, 2013 Опубликовано 26 июня, 2013 (изменено) · Жалоба Приветствую! Есть источник видео сигнала с камеры по CameraLink интерфейсу, его частота 25к/с. Надо этот сигнал передать по DVI на жк монитор. Какой вариант будет самым простейшим в реализации на плис (есть плис, развернутый в параллельный вид cameralink и tfp410 для dvi)? Возможно ли обойтись без хранения всего кадра? Изменено 26 июня, 2013 пользователем p5ff Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Cordroy 0 27 июня, 2013 Опубликовано 27 июня, 2013 · Жалоба Какой вариант будет самым простейшим в реализации на плис (есть плис, развернутый в параллельный вид cameralink и tfp410 для dvi)? Возможно ли обойтись без хранения всего кадра? Если CameraLink источник соответствует по таймингу VESA или EIA/CEA-861 (смотря что вы выдаете на DVI), то - да, можно обойтись без хранения кадра. Но буфер для 2 строчек скорее всего понадобится. Важно полностью соответствовать стандарту, включая все задержки между линиями, кадрами и т.п. И тактовый генератор - тоже максимально точный (есть специальные модели, именно для видео-аппликаций). Приемник DVI (например, монитор) вылетает с ошибкой при малейшем отклонении. Хотя есть и такие которые мелкие неточности допускают и сами исправляют, но это редкий бонус от производителя. В общем случае, вы создаете развертку (счетчики пикселей и линий) которая повторяет выбранный стандарт, генерируя Vsync, Hsync, DataValid. Когда, по стандарту, идет валидный пиксель - вытягиваете оный из буфера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
p5ff 0 27 июня, 2013 Опубликовано 27 июня, 2013 (изменено) · Жалоба Вся проблема в том, что я не найду таймингов для 25Гц сигнала. На входе у меня тактовая частота 43МГц, 2 пискселя за такт, 25 кадров в секунду. Взял за основу тайминги сигналов HSYNC, VSYNC, DE для видео 60Гц 1280х1024 по калькулятору http://www.epanorama.net/faq/vga2rgb/calc.html . Там длина сигналов указана условно в пикселях. Сделал 43Мгц частоту на выход, чтобы получалось 25 кадров в секудну на dvi, вместо 60, но монитор видеть такой сигнал не хочет. Изменено 27 июня, 2013 пользователем p5ff Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Cordroy 0 27 июня, 2013 Опубликовано 27 июня, 2013 · Жалоба Вся проблема в том, что я не найду таймингов для 25Гц сигнала. На входе у меня тактовая частота 43МГц, 2 пискселя за такт, 25 кадров в секунду. Взял за основу тайминги сигналов HSYNC, VSYNC, DE для видео 60Гц 1280х1024 по калькулятору http://www.epanorama.net/faq/vga2rgb/calc.html . Там длина сигналов указана условно в пикселях. Сделал 43Мгц частоту на выход, чтобы получалось 25 кадров в секудну на dvi, вместо 60, но монитор видеть такой сигнал не хочет. Если вы не хотите заниматься интерполяцией кадров во времени, нужно брать такую же кадровую частоту, либо кратную (50 Гц) - и повторять текущий кадр дважды (но это точно потребует буфера). У вас выход именно DVI или HDMI?.. Смысл вопроса - подойдут ли вам видео стандарты HDTV, например, 1920х1080p, 25fps / 50fps? Какой размер исходной картинки? Допускает ли проект ее обрезание / обрамление? Возможно ли все-таки добавление буфера в проект плис? Я прикрепил к ответу спецификации VESA & CEA - поищите какие стандарты вам подходят (1280х1024х25к/с точно нет для цифрового монитора, но решите как вы преобразуете картинку чтобы подогнать к существующему). Если проект легальный / коммерческий - спеки надо будет купить ;) VESA_DMT_v1r11.pdf CEA_861_E.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
p5ff 0 27 июня, 2013 Опубликовано 27 июня, 2013 (изменено) · Жалоба Повторять кадр дважды потребует значительного буфера (1280х1024х8 бит), которого на плис нет. Есть внешнее ОЗУ, но для него пока ничего нет. К тому же это технологический интерфейс, которого потом скорее всего не будет, поэтому очень хотелось сделать как можно проще. Выход именно DVI. Нашел в стандарте CEA 861 E 1920х1080@25Hz, но в VESA его нет. Свою картинку туда вместить не проблема, проблема в том, будет ли это показывать монитор, потому что как-то он не захотел сразу. Ищу ошибки пока. За стандарты большое спасибо! Изменено 27 июня, 2013 пользователем p5ff Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gte 6 27 июня, 2013 Опубликовано 27 июня, 2013 · Жалоба К тому же это технологический интерфейс, которого потом скорее всего не будет, поэтому очень хотелось сделать как можно проще. Если Вам единичную и временно купите плату видеоввода CL и используйте комп для вывода на монитор. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
p5ff 0 28 июня, 2013 Опубликовано 28 июня, 2013 · Жалоба Хотелось бы все же реализовать на ПЛИС, поэтому и вопрос соответствующий. (: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Cordroy 0 29 июня, 2013 Опубликовано 29 июня, 2013 · Жалоба Нашел в стандарте CEA 861 E 1920х1080@25Hz, но в VESA его нет. Свою картинку туда вместить не проблема, проблема в том, будет ли это показывать монитор, потому что как-то он не захотел сразу. Ищу ошибки пока. За стандарты большое спасибо! Не за что ) Насчет будет ли показывать: если монитор/TV с пометкой FullHD, то будет. Все должно быть точно по стандарту, включая тактовую частоту. (FullHD = родная резолюция LCD матрицы не ниже 1920х1080) Но картинку 1280х1024 нужно будет обрамить черными полосками, например. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
p5ff 0 1 июля, 2013 Опубликовано 1 июля, 2013 · Жалоба Отказывается мой монитор воспроизводить 1920х1080@25Гц. А жаль. Пока остановился на размещении части кадра в буфере на плис. Потом, видимо, все же придется подключать озу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться