| Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы... |
Как работать с видео сигналом?
17.10.2011, 12:28
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Как работать с видео сигналом?
Сообщение от nonamedov
|
|
Для выделения полей надо использовать синхроимпульсы, кадровые и строчные.
|
Конечно! Они там и присутствуют. Задача-то получается элементарная. Строчная десятки килогерц, кадровая вообще десятки герц. Точных значений не помню. Надо гуглить.
Я пока вижу такое решение - по синхроимплульсам АЦП захватывает сначала красный кадр, затем зеленый и синий. Итого три кадра уходит на захват. Дальше идет математика с усреднением полей, дальше выдается пачка импульсов на сдвиговые регистры ШИМ драйверов диодов.
Последний раз редактировалось Easyrider83; 17.10.2011 в 12:38.
|
|
|
|
17.10.2011, 14:11
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.10.2007
Сообщений: 2,758
Сказал спасибо: 1,100
Сказали Спасибо 1,033 раз(а) в 568 сообщении(ях)
|
Re: Как работать с видео сигналом?
Берёте 1881. Она вам даёт строчные и кадровые импульсы.
Со СКАРТа берёте RGB видео. Ставите 3 интегратора со сбросом - это rc цепочка с транзистором, который разрядит конденсатор.
По 12 светодиодов на сторону?
Значит, 1/12 кадра на светодиод: (48мкс активная часть строки)/(12светодиодов сверху/снизу)=4мкс. По прерыванию от окончания строчного синхроимпульса ждём 4 мкс, запускаем оцифровку, быстро сбрасываем интеграторы, они начинают усреднять следующий 4-мкс интервал. Полученные значения накапливаются (суммируются с уже оцифрованными) в 12*3 ячеек. Так в цикле первые 26 строк (321 строк полукадр/12 светодиодов сбоку), программный счётчик строк. В строках 27-286 полукадра оцифровываются только первый и последний интервалы из 12-ти (правая/левая сторона), а в оставшееся время можно заниматься зажиганием светодиодов. Всё это повторяется каждый полукадр (прерывание от 1881).
Значит, самое быстрое - это оцифровка за 4 мкс с точностью 6-7 бит. Нужно памяти 12 сверху+ 12 снизу + 10 справа + 10 слева двухбайтовых ячеек для накопления во время оцифровки и ещё столько же для хранения результата предыдущего кадра, туда переписываем во время кадрового синхроимпульса.
как-то так.
Со вставкой текста на экран (24 символа 5х8, 18 строк) мега16/20 Мгц справляется вполне, ещё и другие задачи успевает. Хотя ассемблер и приходилось считать такты  .
Последний раз редактировалось makakus; 17.10.2011 в 14:26.
|
|
|
|
17.10.2011, 14:22
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Как работать с видео сигналом?
Мне надо интегрировать не строки, а области. Причем их размер в идеале должен быть гибким - для разного количества диодов. А что мешает получать синхроимпульсы прямо со скарта?
|
|
|
|
17.10.2011, 14:33
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.10.2007
Сообщений: 2,758
Сказал спасибо: 1,100
Сказали Спасибо 1,033 раз(а) в 568 сообщении(ях)
|
Re: Как работать с видео сигналом?
Интегрировать надо область строки, за которую отвечает один светодиод. Не нужно оцифровывать 768 пикселов и потом с ними работать. Нужно вырезать 1/N-ю часть строки аналогово и усреднять её на RC цепи, точности хватит. А "область" это несколько интервалов в соседних строках. Вот эти отсчёты и надо просуммировать - получится усреднение по вертикали
Синхроимпульсы со скарта не брал, не знаю. У меня композитный сигнал, 1881 рабтает нормально, ресурсов контроллера не требует. Говорят, что можно выделять синхроимпульсы просто аналоговым компаратором контроллера, но там понадобится обработка по длительности и подстройка уровня.
|
|
|
|
17.10.2011, 14:48
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Как работать с видео сигналом?
Ну я как бы компаратором и планировал делать. По вашей схеме получается много элементов и не понятно, а нужен ли вообще контроллер. Вы что-то подобное делали?
Чем плох аналоговый компаратор? Захватили фронт, подождали спада, запустили АЦП, подобрали такой кварц и время захватат, чтобы на строку было к примеру 10-20 измерений. Вот вам и области. Точнее не вам, а мне.
|
|
|
|
17.10.2011, 15:36
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.10.2007
Сообщений: 2,758
Сказал спасибо: 1,100
Сказали Спасибо 1,033 раз(а) в 568 сообщении(ях)
|
Re: Как работать с видео сигналом?
Сообщение от Easyrider83
|
|
на строку было к примеру 10-20 измерений
|
А интегратор по интервалу? АЦП на старте переписывает в свой конденсатор мгновенное значение, это будет амплитуда в точке, а не усреднённая по области.
Сообщение от Easyrider83
|
|
и не понятно, а нужен ли вообще контроллер.
|
Нет, ну можно, наверное, хранить уровни на 44-х конденсаторах  . Но контроллер привычнее.
Сообщение от Easyrider83
|
|
Вы что-то подобное делали?
|
Оцифровку не делал, делал наложение текста на видео, писал уже в №32.
Сообщение от Easyrider83
|
|
Чем плох аналоговый компаратор? Захватили фронт, подождали спада...
|
А кадровый синхроимпульс как выделять? У меня на это не было ресурсов.
Я всё не пойму - вы собираетесь весь кадр оцифровывать? Для подсветки ведь нужны только края кадра? Или нет?
Последний раз редактировалось makakus; 17.10.2011 в 15:40.
|
|
|
|
17.10.2011, 15:42
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.06.2008
Сообщений: 1,519
Сказал спасибо: 76
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Как работать с видео сигналом?
Для выделения областей надо использовать аналоговые ключи +интегратор.
|
|
|
|
17.10.2011, 15:50
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Как работать с видео сигналом?
Сообщение от makakus
|
|
Я всё не пойму - вы собираетесь весь кадр оцифровывать? Для подсветки ведь нужны только края кадра? Или нет?
|
Оно логично, конечно. Но края кадра нужны не такие уж и узкие - не одна-две строки. Хотя бы два десятка строк. Иначе во время рекламной паузы на стене нечто ужасное будет твориться.
Сообщение от nonamedov
|
|
Для выделения областей надо использовать аналоговые ключи +интегратор.
|
Да не, зачем же так грубо? Время позволяет. Почему бы не положить в память весь кадр и не поработать с ним в спокойной обстановке.
|
|
|
|
17.10.2011, 16:23
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.06.2008
Сообщений: 1,519
Сказал спасибо: 76
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Как работать с видео сигналом?
Сообщение от Easyrider83
|
|
Время позволяет. Почему бы не положить в память весь кадр и не поработать с ним в спокойной обстановке.
|
На каждую область нужен будет свой интегратор (конденсатор), в нужное время (определяя по кадровым и строчным синхроимпульсам) вы будете подключать нужный ключ, а после , снимать показания с помощью АЦП, потребуется минимум математической обработки. Кроме того, какой смысл в большей детализации, ведь, свет аддитивная величина, все равно будет размазываться. Сколько полей предполагаете использовать?
Который раз уж повторяюсь, но что поделать, если надо ...
|
|
|
|
17.10.2011, 16:31
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Как работать с видео сигналом?
Сообщение от nonamedov
|
|
На каждую область нужен будет свой интегратор (конденсатор), в нужное время (определяя по кадровым и строчным синхроимпульсам) вы будете подключать нужный ключ, а после , снимать показания с помощью АЦП, потребуется минимум математической обработки.
|
Вы считаете, такой способ проще?
Сообщение от nonamedov
|
|
Который раз уж повторяюсь, но что поделать, если надо ...
|
Я пока не определился. Ну пусть у нас будет 16 диодов на два драйвера. Значит 16 полей. 5 по горизонтали и 3 по вертикали.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:51.
|
|