Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CameraLink to DVI
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Аудио/Видео интерфейсы
p5ff
Приветствую!
Есть источник видео сигнала с камеры по CameraLink интерфейсу, его частота 25к/с.
Надо этот сигнал передать по DVI на жк монитор.
Какой вариант будет самым простейшим в реализации на плис (есть плис, развернутый в параллельный вид cameralink и tfp410 для dvi)? Возможно ли обойтись без хранения всего кадра?
Cordroy
Цитата(p5ff @ Jun 26 2013, 11:16) *
Какой вариант будет самым простейшим в реализации на плис (есть плис, развернутый в параллельный вид cameralink и tfp410 для dvi)? Возможно ли обойтись без хранения всего кадра?


Если CameraLink источник соответствует по таймингу VESA или EIA/CEA-861 (смотря что вы выдаете на DVI), то - да, можно обойтись без хранения кадра.
Но буфер для 2 строчек скорее всего понадобится. Важно полностью соответствовать стандарту, включая все задержки между линиями, кадрами и т.п. И тактовый генератор - тоже максимально точный (есть специальные модели, именно для видео-аппликаций).

Приемник DVI (например, монитор) вылетает с ошибкой при малейшем отклонении.
Хотя есть и такие которые мелкие неточности допускают и сами исправляют, но это редкий бонус от производителя.

В общем случае, вы создаете развертку (счетчики пикселей и линий) которая повторяет выбранный стандарт, генерируя Vsync, Hsync, DataValid.
Когда, по стандарту, идет валидный пиксель - вытягиваете оный из буфера.

p5ff
Вся проблема в том, что я не найду таймингов для 25Гц сигнала.
На входе у меня тактовая частота 43МГц, 2 пискселя за такт, 25 кадров в секунду.
Взял за основу тайминги сигналов HSYNC, VSYNC, DE для видео 60Гц 1280х1024 по калькулятору http://www.epanorama.net/faq/vga2rgb/calc.html . Там длина сигналов указана условно в пикселях. Сделал 43Мгц частоту на выход, чтобы получалось 25 кадров в секудну на dvi, вместо 60, но монитор видеть такой сигнал не хочет.
Cordroy
Цитата(p5ff @ Jun 27 2013, 15:19) *
Вся проблема в том, что я не найду таймингов для 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к/с точно нет для цифрового монитора, но решите как вы преобразуете картинку чтобы подогнать к существующему).
Если проект легальный / коммерческий - спеки надо будет купить wink.gif
p5ff
Повторять кадр дважды потребует значительного буфера (1280х1024х8 бит), которого на плис нет. Есть внешнее ОЗУ, но для него пока ничего нет. К тому же это технологический интерфейс, которого потом скорее всего не будет, поэтому очень хотелось сделать как можно проще.

Выход именно DVI.

Нашел в стандарте CEA 861 E 1920х1080@25Hz, но в VESA его нет. Свою картинку туда вместить не проблема, проблема в том, будет ли это показывать монитор, потому что как-то он не захотел сразу. Ищу ошибки пока.

За стандарты большое спасибо!
gte
Цитата(p5ff @ Jun 27 2013, 17:36) *
К тому же это технологический интерфейс, которого потом скорее всего не будет, поэтому очень хотелось сделать как можно проще.

Если Вам единичную и временно купите плату видеоввода CL и используйте комп для вывода на монитор.
p5ff
Хотелось бы все же реализовать на ПЛИС, поэтому и вопрос соответствующий. (:
Cordroy
Цитата(p5ff @ Jun 27 2013, 16:36) *
Нашел в стандарте CEA 861 E 1920х1080@25Hz, но в VESA его нет. Свою картинку туда вместить не проблема, проблема в том, будет ли это показывать монитор, потому что как-то он не захотел сразу. Ищу ошибки пока.

За стандарты большое спасибо!


Не за что )

Насчет будет ли показывать: если монитор/TV с пометкой FullHD, то будет. Все должно быть точно по стандарту, включая тактовую частоту.
(FullHD = родная резолюция LCD матрицы не ниже 1920х1080)

Но картинку 1280х1024 нужно будет обрамить черными полосками, например.
p5ff
Отказывается мой монитор воспроизводить 1920х1080@25Гц.
А жаль. Пока остановился на размещении части кадра в буфере на плис. Потом, видимо, все же придется подключать озу.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.