|
|
  |
CameraLink to DVI, 25fps вывести на монитор |
|
|
|
Jun 26 2013, 08:16
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 16-05-13
Пользователь №: 76 857

|
Приветствую! Есть источник видео сигнала с камеры по CameraLink интерфейсу, его частота 25к/с. Надо этот сигнал передать по DVI на жк монитор. Какой вариант будет самым простейшим в реализации на плис (есть плис, развернутый в параллельный вид cameralink и tfp410 для dvi)? Возможно ли обойтись без хранения всего кадра?
Сообщение отредактировал p5ff - Jun 26 2013, 10:00
|
|
|
|
|
Jun 27 2013, 11:39
|
Участник

Группа: Свой
Сообщений: 65
Регистрация: 13-09-10
Из: Israel
Пользователь №: 59 464

|
Цитата(p5ff @ Jun 26 2013, 11:16)  Какой вариант будет самым простейшим в реализации на плис (есть плис, развернутый в параллельный вид cameralink и tfp410 для dvi)? Возможно ли обойтись без хранения всего кадра? Если CameraLink источник соответствует по таймингу VESA или EIA/CEA-861 (смотря что вы выдаете на DVI), то - да, можно обойтись без хранения кадра. Но буфер для 2 строчек скорее всего понадобится. Важно полностью соответствовать стандарту, включая все задержки между линиями, кадрами и т.п. И тактовый генератор - тоже максимально точный (есть специальные модели, именно для видео-аппликаций). Приемник DVI (например, монитор) вылетает с ошибкой при малейшем отклонении. Хотя есть и такие которые мелкие неточности допускают и сами исправляют, но это редкий бонус от производителя. В общем случае, вы создаете развертку (счетчики пикселей и линий) которая повторяет выбранный стандарт, генерируя Vsync, Hsync, DataValid. Когда, по стандарту, идет валидный пиксель - вытягиваете оный из буфера.
|
|
|
|
|
Jun 27 2013, 12:19
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 16-05-13
Пользователь №: 76 857

|
Вся проблема в том, что я не найду таймингов для 25Гц сигнала. На входе у меня тактовая частота 43МГц, 2 пискселя за такт, 25 кадров в секунду. Взял за основу тайминги сигналов HSYNC, VSYNC, DE для видео 60Гц 1280х1024 по калькулятору http://www.epanorama.net/faq/vga2rgb/calc.html . Там длина сигналов указана условно в пикселях. Сделал 43Мгц частоту на выход, чтобы получалось 25 кадров в секудну на dvi, вместо 60, но монитор видеть такой сигнал не хочет.
Сообщение отредактировал p5ff - Jun 27 2013, 12:20
|
|
|
|
|
Jun 27 2013, 12:37
|
Участник

Группа: Свой
Сообщений: 65
Регистрация: 13-09-10
Из: Israel
Пользователь №: 59 464

|
Цитата(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к/с точно нет для цифрового монитора, но решите как вы преобразуете картинку чтобы подогнать к существующему). Если проект легальный / коммерческий - спеки надо будет купить
|
|
|
|
|
Jun 27 2013, 13:36
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 16-05-13
Пользователь №: 76 857

|
Повторять кадр дважды потребует значительного буфера (1280х1024х8 бит), которого на плис нет. Есть внешнее ОЗУ, но для него пока ничего нет. К тому же это технологический интерфейс, которого потом скорее всего не будет, поэтому очень хотелось сделать как можно проще.
Выход именно DVI.
Нашел в стандарте CEA 861 E 1920х1080@25Hz, но в VESA его нет. Свою картинку туда вместить не проблема, проблема в том, будет ли это показывать монитор, потому что как-то он не захотел сразу. Ищу ошибки пока.
За стандарты большое спасибо!
Сообщение отредактировал p5ff - Jun 27 2013, 13:38
|
|
|
|
|
Jun 28 2013, 07:00
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 16-05-13
Пользователь №: 76 857

|
Хотелось бы все же реализовать на ПЛИС, поэтому и вопрос соответствующий. (:
|
|
|
|
|
Jun 29 2013, 14:59
|
Участник

Группа: Свой
Сообщений: 65
Регистрация: 13-09-10
Из: Israel
Пользователь №: 59 464

|
Цитата(p5ff @ Jun 27 2013, 16:36)  Нашел в стандарте CEA 861 E 1920х1080@25Hz, но в VESA его нет. Свою картинку туда вместить не проблема, проблема в том, будет ли это показывать монитор, потому что как-то он не захотел сразу. Ищу ошибки пока.
За стандарты большое спасибо! Не за что ) Насчет будет ли показывать: если монитор/TV с пометкой FullHD, то будет. Все должно быть точно по стандарту, включая тактовую частоту. (FullHD = родная резолюция LCD матрицы не ниже 1920х1080) Но картинку 1280х1024 нужно будет обрамить черными полосками, например.
|
|
|
|
|
Jul 1 2013, 18:00
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 16-05-13
Пользователь №: 76 857

|
Отказывается мой монитор воспроизводить 1920х1080@25Гц. А жаль. Пока остановился на размещении части кадра в буфере на плис. Потом, видимо, все же придется подключать озу.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|