Перейти к содержанию
    

CameraLink to DVI

Приветствую!

Есть источник видео сигнала с камеры по CameraLink интерфейсу, его частота 25к/с.

Надо этот сигнал передать по DVI на жк монитор.

Какой вариант будет самым простейшим в реализации на плис (есть плис, развернутый в параллельный вид cameralink и tfp410 для dvi)? Возможно ли обойтись без хранения всего кадра?

Изменено пользователем p5ff

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какой вариант будет самым простейшим в реализации на плис (есть плис, развернутый в параллельный вид cameralink и tfp410 для dvi)? Возможно ли обойтись без хранения всего кадра?

 

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

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

 

Приемник DVI (например, монитор) вылетает с ошибкой при малейшем отклонении.

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

 

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

Когда, по стандарту, идет валидный пиксель - вытягиваете оный из буфера.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вся проблема в том, что я не найду таймингов для 25Гц сигнала.

На входе у меня тактовая частота 43МГц, 2 пискселя за такт, 25 кадров в секунду.

Взял за основу тайминги сигналов HSYNC, VSYNC, DE для видео 60Гц 1280х1024 по калькулятору http://www.epanorama.net/faq/vga2rgb/calc.html . Там длина сигналов указана условно в пикселях. Сделал 43Мгц частоту на выход, чтобы получалось 25 кадров в секудну на dvi, вместо 60, но монитор видеть такой сигнал не хочет.

Изменено пользователем p5ff

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вся проблема в том, что я не найду таймингов для 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Повторять кадр дважды потребует значительного буфера (1280х1024х8 бит), которого на плис нет. Есть внешнее ОЗУ, но для него пока ничего нет. К тому же это технологический интерфейс, которого потом скорее всего не будет, поэтому очень хотелось сделать как можно проще.

 

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

 

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

 

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

Изменено пользователем p5ff

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К тому же это технологический интерфейс, которого потом скорее всего не будет, поэтому очень хотелось сделать как можно проще.

Если Вам единичную и временно купите плату видеоввода CL и используйте комп для вывода на монитор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

Не за что )

 

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

(FullHD = родная резолюция LCD матрицы не ниже 1920х1080)

 

Но картинку 1280х1024 нужно будет обрамить черными полосками, например.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отказывается мой монитор воспроизводить 1920х1080@25Гц.

А жаль. Пока остановился на размещении части кадра в буфере на плис. Потом, видимо, все же придется подключать озу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...