|
Еще раз про бегущие строки, проблема толстых линий |
|
|
|
Jul 31 2007, 06:45
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 20-03-06
Пользователь №: 15 416

|
На форуме было много обсуждений бегущих строк, но всех ответов для себя я там не нашел. И, на мой взгляд, темы там исчерпаны. Поэтому решил открыть новую. Проблема такая - не могу побороть паразитное утолщение вертикальных линий при движении. Строка собрана на 74HC595. Управление полностью статическое. Т.е. собран один большой сдвиговый регистр. Разрешение 8 х 64. Расстояние между диодами 10мм. Диоды овальные 30/60. Широким углом ориентированы по горизонтали. Запустил движение вертикальной линии. Визуально кажется, что бежит полоса шириной в два диода. Впечатление такое, что диод гаснет не сразу. Пробовал гасить всю панель перед выводом очередного шага. Помогло только при больших паузах (>15мс) и больших скоростях движения, но яркость естественно упала, и при медленном движении сильно мерцает. Пробовал зажигать через диод, т.е. увеличил программно шаг между пикселами, линия стала толще. Коллеги, помогите понять природу эффекта, и поделитесь пожалуйста опытом, как побороть его.
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Jul 31 2007, 06:59
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 1-12-05
Пользователь №: 11 642

|
Мож не в точку, но у меня была балига, когда строчный КТ818 не успевал переключиться на новую строку, на предыдущей был виден след от новой строки. Лечилось введением задержки после отключения всех строк, выдерживания паузы 50 мкс и только после этого включением следующей строки
|
|
|
|
|
Jul 31 2007, 07:05
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 20-03-06
Пользователь №: 15 416

|
Цитата(Черчилль @ Jul 31 2007, 10:59)  Мож не в точку, но у меня была балига, когда строчный КТ818 не успевал переключиться на новую строку, на предыдущей был виден след от новой строки. Лечилось введением задержки после отключения всех строк, выдерживания паузы 50 мкс и только после этого включением следующей строки У Вас очевидно динамический срособ развертки, у меня статический. Случай не тот.
|
|
|
|
|
Jul 31 2007, 07:05
|
Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598

|
Цитата(skn @ Jul 31 2007, 09:45)  Управление полностью статическое. Т.е. собран один большой сдвиговый регистр. Разрешение 8 х 64. Расстояние между диодами 10мм. Диоды овальные 30/60. Широким углом ориентированы по горизонтали. Запустил движение вертикальной линии. Визуально кажется, что бежит полоса шириной в два диода. Впечатление такое, что диод гаснет не сразу. Пробовал гасить всю панель перед выводом очередного шага. Помогло только при больших паузах (>15мс) и больших скоростях движения, но яркость естественно упала, и при медленном движении сильно мерцает. Пробовал зажигать через диод, т.е. увеличил программно шаг между пикселами, линия стала толще. Коллеги, помогите понять природу эффекта, и поделитесь пожалуйста опытом, как побороть его. С какой частотой производится смещение вертикального столбца? Возможно, что ваш глаз не может уловить разницы (если частота более 24 герц). Посмотрите осцилографом - производится переключение или нет. ЗЫ: А что имеется в виду под "статическим" методом управления?
|
|
|
|
|
Jul 31 2007, 07:30
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 20-03-06
Пользователь №: 15 416

|
Цитата(IEC @ Jul 31 2007, 11:05)  С какой частотой производится смещение вертикального столбца? Возможно, что ваш глаз не может уловить разницы (если частота более 24 герц). Посмотрите осцилографом - производится переключение или нет.
ЗЫ: А что имеется в виду под "статическим" методом управления? Осциллографом смотрел прямо на диодах, переключение есть. Между соседними переключениями столбцов сейчас около 60мс, это как бы медленно. Хорошая картинка получилась при 20мс, но при паузе около 15мс. Соответственно сильно потерял в яркости. Статическое управление. в моем понимании, это когда в один момент времени можно засветить все диоды одновременно. Я просто загоняю в сдвиговые регистры данные, даю сигнал защелки и все диоды одновременно сменили свое состояние.
|
|
|
|
|
Jul 31 2007, 12:10
|
Профессионал
    
Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008

|
Человек зажигает весь кадр целиком, все 512 светодиодов управляются одновременно, а рисунок меняется от кадра к кадру, но опять же для всех 512 светодиодов одновременно. Однако тогда становится непонятны следующие слова автора топика Цитата Между соседними переключениями столбцов сейчас около 60мс Может стоит увеличить частоту кадров? до 100Гц и выше как это делают в современных телевизорах как раз для улучшения движущегося изображения, и/или придумать какие то решения по уменьшению фронтов и спадов сигнала управления светодиодами.
--------------------
|
|
|
|
|
Jul 31 2007, 12:34
|

Частый гость
 
Группа: Свой
Сообщений: 108
Регистрация: 10-05-05
Из: Киргизия Бишкек
Пользователь №: 4 886

|
Цитата(GDI @ Jul 31 2007, 18:10)  Человек зажигает весь кадр целиком, все 512 светодиодов управляются одновременно, а рисунок меняется от кадра к кадру, но опять же для всех 512 светодиодов одновременно. это что, у него 512 ключей, на каждый светодиод по ключу? Интересненько, куда он эти ключики засунул. Картинка на строке меняется относительно медленно, и неизменная картинка пусть называется кадром. Во время одного кадра засвечивание светодиодов в строке может происходить либо столбцом либо строкой, без разницы. Мне, как-то приятнее засвечивать столбцом в каждой матрице и переключать столбцы.
|
|
|
|
|
Jul 31 2007, 13:13
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(skn @ Jul 31 2007, 05:45)  Проблема такая - не могу побороть паразитное утолщение вертикальных линий при движении. Коллеги, помогите понять природу эффекта Теория такая. Известно, что при частоте кадров более 12 Гц глаз человека не видит мерцаний, хотя помните кадры из старых фильмов, как там фигурки людей не плавно идут, а как бы подпрыгивают, там частота была что-то порядка 16 Гц. Поэтому пусть минимальная допустимая частота кадров будет 25 Гц, как в современных ТВ, т.е. 50 мс на один кадр. Что у вас? Вы пытаетесь вывести кадры с изменениями в 50 Гц (20 мс), т.е. примерно в два раза выше минимальной частоты кадров (50 мс). Естественно, глаз съинтегрирует изображение, и вы увидите линию как на первой позиции, так и на второй. Не пытайтесь обмануть биофизику глаза, скорость изменения картинки не должна быть выше 25 Гц, т.е. не быстрее, чем 50 мс. Можно ещё поиграться частотой кадров (50-100 Гц и более), как вам уже советовали.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jul 31 2007, 13:32
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 20-03-06
Пользователь №: 15 416

|
Цитата(GDI @ Jul 31 2007, 16:10)  Человек зажигает весь кадр целиком, все 512 светодиодов управляются одновременно, а рисунок меняется от кадра к кадру, но опять же для всех 512 светодиодов одновременно. Однако тогда становится непонятны следующие слова автора топика
Может стоит увеличить частоту кадров? до 100Гц и выше как это делают в современных телевизорах как раз для улучшения движущегося изображения, и/или придумать какие то решения по уменьшению фронтов и спадов сигнала управления светодиодами. 60мс это фактически скорость движения. Смысла в увеличении частоты кадров не вижу, т.к. , если хочу медленно, то получается надо каждый кадр повторять несколько раз. Зачем, если я загнал в регистры, дал Latch и картинка осталась там до следующего Latch. Цитата(demaven @ Jul 31 2007, 16:34)  это что, у него 512 ключей, на каждый светодиод по ключу? Интересненько, куда он эти ключики засунул. Картинка на строке меняется относительно медленно, и неизменная картинка пусть называется кадром. Во время одного кадра засвечивание светодиодов в строке может происходить либо столбцом либо строкой, без разницы. Мне, как-то приятнее засвечивать столбцом в каждой матрице и переключать столбцы. Строка выполнена в виде модульной конструкции. Один модуль 8 х 32. Сейчас включил два модуля. В одном модуле 32-е штуки 74hc595 + резистор на каждый диод. Диод с резистором подключен прямо на выход регистра. Я не засвечиваю ни солбцы, ни строки. Я засвечиваю все сразу. Цитата(=GM= @ Jul 31 2007, 17:13)  Не пытайтесь обмануть биофизику глаза, скорость изменения картинки не должна быть выше 25 Гц, т.е. 50 мс. Можно улучшить разрешение, увеличив частоту кадров, как вам уже советовали. Не очень понял о какой частоте кадров в моем случае идет речь. Скорость изменения картинки ставил низкую, около 60мс, лучше не стало. В общем проблема осталась.
|
|
|
|
|
Jul 31 2007, 13:50
|
Частый гость
 
Группа: Новичок
Сообщений: 173
Регистрация: 3-09-04
Из: Moscow
Пользователь №: 595

|
Как тут правильно заметили, "виновато" интегрирующее свойство глаза. Только добавлю, что оно не зависит от частоты кадров - даже при 10 кадрах в секунду каждый "переходный" момент будет сопровождаться утолщением букв. Хотите, чтобы линии были нормальной толщины - делайте свечение кратковременным. Иначе никак. Так устроен глаз, а электроника здесь не при чём. Статическая индикация позволяет работать диодам в "правильном" режиме, это, конечно, плюс. Но обо всех красивых эффектах бегущих строк придётся забыть. Чтобы понять, почему система "глаз + мозг" именно так воспринимает статическую индикацию, проведите мысленный эксперимент. Сначала пусть индикация будет динамической. Это эквивалентно тому, что буквы движутся РАВНОМЕРНО, но мы их видим лишь при кратковременных вспышках света, и мозг сам успешно достраивает промежуточные положения букв. Пусть теперь индикация будет статической. Это эквивалентно тому, что буквы видны постоянно, но движутся СКАЧКАМИ. Понятно, что мозг, пытаясь это интерпретировать как равномерное движение, вынужден "размазывать" буквы по горизонтали, делая их толще (и одновременно уменьшая яркость вертикальных палочек). Поэтому в бегущих строках стараются не использовать статическую индикацию, если нужно отображать движущийся текст. А вот для просмотра видео (или для отображения недвижущегося текста) статическая индикация - это то, что надо. Хотите красоты - ставьте ваши диоды в неприятный для них импульсный режим.
Сообщение отредактировал CD_Eater - Jul 31 2007, 13:52
|
|
|
|
|
Jul 31 2007, 17:16
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
По моим скромным наблюдениям если бы бежал не текст или текст был незнаком (китайские буквы к примеру  ) то возможно мозг тоже бы нормально воспринимал. Он видимо именно на текст так поступает. Кстати, пользуясь случаем хочу спасибо высказать CD_Eaterу. Сделал всё как вы сказали - теперь картинка идеальная. Несколько примеров: (Индикация динамическая 60Гц, картинку могу изменять от 1 раза за кадр) 1) Если при движении текста я его сдвигаю не на 1 точку а на 4 (к примеру), то с точки зрения зрителя текст движется совершенно плавно (размывается само изображение табло). 2) Если вывожу видеоролик даже при 4 отображениях на кадр - картинка совершенно не размывается. А вот при выводе текста таким образом наблюдается дёрганность и некоторая некрасивость изображения.
|
|
|
|
|
Aug 1 2007, 08:22
|
Частый гость
 
Группа: Новичок
Сообщений: 173
Регистрация: 3-09-04
Из: Moscow
Пользователь №: 595

|
Цитата Думаю, наилучшим способом был бы "субпиксельный" сдвиг Будет такая же хрень - вертикальные палочки удвоенной толщины и уполовиненной яркости. Здесь, как с часами - лучше глядеть дважды в сутки на стоящие часы и видеть правильное время, чем постоянно смотреть на неправильное время на спещащих часах.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|