[an error occurred while processing this directive] [an error occurred while processing this directive]
Не, ну не на столько... :-)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Xan 31 октября 2001 г. 14:42
В ответ на: Ответ: Однако..."Если двигать изображение с произвольной скоростью = на нецелое число пикселов за кадр регенерации" отправлено Sergej 31 октября 2001 г. 10:25

Каждому пикселу изначально свой светодиод. А движение со скоростью 1/3 делается так:
В первом кадре горит соответствующий пикселу светодиод.
Во втором кадре текуший светодиод зажигается на 2/3, а следующий на 1/3.
В третьем кадре текущий горит на 1/3, а следующий на 2/3.
В четвёртом кадре текущий погашен, следующий на всю катушку (это уже новый цикл).
И т.д.

Повторюсь. Это эквивалентно тому, что каждый пиксел картинки может быть виден сразу через две дырки в стене (дырка = светодиод). Причём видимость пиксела зависит от его смещения. Каждый пиксел плавно перетекает с одного светодиода на другой.

А! Вот! Щаз формулу нарисую (приблизительно:-):
Яркость = х * пиксел_слева + (1-х) * пиксел_справа
Где х - сдвиг картинки.
Т.е., в памяти кроме пикселов картинки должно храниться ещё столько же значений яркости светодиодов.
Если пиксел занимает байт, то это не сильно накладно, всего в два раза. Хотя, наверное, возможен алгоритм...

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru