реклама на сайте
подробности

 
 
> Синхронизация вывода видео на VGA монитор, Как синхронизировать отмасштабированное видео c VGA монитором
Flip-fl0p
сообщение Aug 20 2018, 08:01
Сообщение #1


В поисках себя...
****

Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Приверствую уважаемые посетители форума !
Возник вопрос про синхронизацию вывода изображения на VGA.
Поскольку альтеровское ядро scaler II"платное" - пришлось разработать собственный scaler в основе которого лежит алгоритм билинейной интерполяции.
Особых проблем при написании scaler у меня не возникло и моделирование показывает - что все работает правильно.
Но я столкнулся с тем, что никак не могу придумать как правильно синхронизировать вывод отмасштабированного видео с новым разрешением.
Чуть подробнее про проблему:
Допустим что scaler понижает масштаб видео с 800х600х60hz (Vertical refresh 37.878787878788 kHz) до 640х480х60Hz (Vertical refresh 31.46875 kHz). Так вот у нас получается, что не совпадают периоды Vertical refresh на этих разрешениях. И это несовпадение периодов приводит к тому, что выходной видеобуффер либо постоянно переполняется, либо слишком быстро опустошается, в зависимости от того какое разрешение масштабируется. Вот и сижу ломаю голову как правильно синхронизировать новый отмасштабированный видеопоток с выходным разрешением. Очень хотелось бы услышать подсказку от более опытных коллег !
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Plain
сообщение Sep 18 2018, 09:29
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Для любой синхронизации естественно должен быть запас (на опережение/отставание) — в данном случае, запас по фазе.

Я не в курсе, может мониторы и в самом деле зачем-то считают CLK, тогда этот запас, например, должен быть в виде большей частоты этого CLK, т.е. требуемый фиксированный интервал реального времени, в нём фиксированная пачка импульсов и изменяемая пауза, чтобы количество CLK в каждом интервале гашения не менялось. Ну или сделать простецкую цифровую ФАПЧ, т.е. дискретно менять частоту CLK (неактивный его перепад), управляя его делителем измеренной фазовой ошибкой, запас будет гораздо больше, т.е. уже можно будет менять частоту кадров.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Flip-fl0p   Синхронизация вывода видео на VGA монитор   Aug 20 2018, 08:01
- - warrior-2001   Берем 3 буффера. В один пишем, из другого читаем, ...   Aug 20 2018, 08:43
|- - Flip-fl0p   Цитата(warrior-2001 @ Aug 20 2018, 11...   Aug 20 2018, 09:08
- - prostoRoman   Цитата(Flip-fl0p @ Aug 20 2018, 11:0...   Aug 20 2018, 09:34
|- - Flip-fl0p   Цитата(prostoRoman @ Aug 20 2018, 12:34) ...   Aug 20 2018, 09:50
|- - _4afc_   Цитата(Flip-fl0p @ Aug 20 2018, 13:5...   Aug 20 2018, 11:40
|- - Flip-fl0p   Цитата(_4afc_ @ Aug 20 2018, 14:40) С как...   Aug 20 2018, 12:11
|- - _4afc_   Цитата(Flip-fl0p @ Aug 20 2018, 16:1...   Aug 20 2018, 13:56
|- - _4afc_   Цитата(Flip-fl0p @ Aug 20 2018, 16:1...   Aug 21 2018, 09:24
- - _4afc_   Цитата(Flip-fl0p @ Aug 20 2018, 12:0...   Aug 20 2018, 09:38
- - Plain   1080 / 768 = 1,4 строки FIFO, округляется до 2, пл...   Aug 20 2018, 20:51
- - warrior-2001   Я вот так и не понять сути проблемы. Указал выше, ...   Aug 21 2018, 07:16
- - Flip-fl0p   Мне стыдно признаться, но даже сейчас я не совсем ...   Aug 21 2018, 08:01
|- - _4afc_   А я считаю, что 1. Back porch 48 pixel - може...   Aug 21 2018, 08:45
||- - warrior-2001   Цитата(_4afc_ @ Aug 21 2018, 11:45) у мен...   Aug 21 2018, 08:48
||- - ikm   Цитата(_4afc_ @ Aug 21 2018, 11:45) у мен...   Aug 21 2018, 09:02
|- - _4afc_   Цитата(Flip-fl0p @ Aug 21 2018, 12:0...   Aug 21 2018, 09:07
|- - prostoRoman   Цитата(Flip-fl0p @ Aug 21 2018, 11:0...   Aug 21 2018, 09:14
||- - Flip-fl0p   Цитата(prostoRoman @ Aug 21 2018, 12:14) ...   Aug 21 2018, 09:32
|- - Plain   Цитата(Flip-fl0p @ Aug 21 2018, 11:0...   Aug 21 2018, 09:59
- - Sergey_Bekrenyov   По-моему, у TC в голове все смешалось. Scaler толь...   Aug 21 2018, 19:39
|- - Flip-fl0p   Цитата(Sergey_Bekrenyov @ Aug 21 2018, 22...   Aug 22 2018, 03:51
|- - Sergey_Bekrenyov   Цитата(Flip-fl0p @ Aug 22 2018, 06:5...   Aug 23 2018, 13:45
|- - Flip-fl0p   Цитата(Sergey_Bekrenyov @ Aug 23 2018, 16...   Aug 23 2018, 15:33
|- - Sergey_Bekrenyov   Цитата(Flip-fl0p @ Aug 23 2018, 18:3...   Aug 23 2018, 18:52
|- - Flip-fl0p   Цитата(Sergey_Bekrenyov @ Aug 23 2018, 21...   Aug 23 2018, 19:07
|- - Sergey_Bekrenyov   Цитата(Flip-fl0p @ Aug 23 2018, 22:0...   Aug 24 2018, 11:37
- - Flip-fl0p   Итак господа, провел вчера весь вечер за экспереме...   Aug 22 2018, 07:45
|- - Plain   Цитата(Flip-fl0p @ Aug 22 2018, 10:4...   Aug 22 2018, 18:17
|- - lembrix   Цитата(Flip-fl0p @ Aug 22 2018, 10:4...   Aug 24 2018, 07:07
|- - Alexey_Rostov   Цитата(lembrix @ Aug 24 2018, 10:07) Стра...   Aug 28 2018, 15:02
|- - _4afc_   Цитата(Alexey_Rostov @ Aug 28 2018, 18:02...   Aug 28 2018, 15:53
|- - Flip-fl0p   Цитата(Alexey_Rostov @ Aug 28 2018, 18:02...   Aug 29 2018, 05:12
|- - _4afc_   Цитата(Flip-fl0p @ Aug 29 2018, 08:1...   Aug 29 2018, 05:49
|- - Alexey_Rostov   Цитата(Flip-fl0p @ Aug 29 2018, 08:1...   Aug 29 2018, 06:05
|- - Plain   Цитата(Alexey_Rostov @ Aug 29 2018, 09:05...   Aug 29 2018, 06:21
||- - Alexey_Rostov   Цитата(Plain @ Aug 29 2018, 09:21) Надо у...   Aug 29 2018, 09:47
||- - Flip-fl0p   Цитата(Alexey_Rostov @ Aug 29 2018, 12:47...   Aug 29 2018, 10:26
||- - Alexey_Rostov   Цитата(Flip-fl0p @ Aug 29 2018, 13:2...   Aug 29 2018, 10:46
||- - Flip-fl0p   Цитата(Alexey_Rostov @ Aug 29 2018, 13:46...   Aug 29 2018, 10:51
|- - Flip-fl0p   Цитата(Alexey_Rostov @ Aug 29 2018, 09:05...   Aug 29 2018, 06:23
|- - _4afc_   Цитата(Alexey_Rostov @ Aug 29 2018, 09:05...   Aug 29 2018, 10:21
|- - Alexey_Rostov   Цитата(_4afc_ @ Aug 29 2018, 13:21) Вот п...   Aug 29 2018, 10:29
- - warrior-2001   Ну я же скинул ссылку на проект рабочий от Альтеры...   Aug 22 2018, 08:33
|- - Flip-fl0p   Цитата(warrior-2001 @ Aug 22 2018, 11...   Aug 22 2018, 09:02
- - Plain   Цитата(Alexey_Rostov @ Aug 29 2018, 12:47...   Aug 29 2018, 10:40
|- - Alexey_Rostov   Цитата(Plain @ Aug 29 2018, 13:40) Суммир...   Aug 29 2018, 10:53
|- - Plain   Цитата(Alexey_Rostov @ Aug 29 2018, 13:53...   Aug 29 2018, 12:31
|- - Alexey_Rostov   Цитата(Plain @ Aug 29 2018, 15:31) Нет, в...   Aug 29 2018, 13:23
|- - Plain   Цитата(Alexey_Rostov @ Aug 29 2018, 16:23...   Aug 29 2018, 13:48
|- - Alexey_Rostov   Цитата(Plain @ Aug 29 2018, 16:48) С чего...   Aug 30 2018, 05:05
- - Plain   Извлечение из поступающих сигналов полезной информ...   Aug 30 2018, 05:31
- - Flip-fl0p   Цитата(Plain @ Aug 30 2018, 08:31) Извлеч...   Aug 31 2018, 07:47
|- - Plain   Цитата(Flip-fl0p @ Aug 31 2018, 10:4...   Aug 31 2018, 09:37
|- - Flip-fl0p   Цитата(Plain @ Aug 31 2018, 12:37) Огром...   Sep 18 2018, 08:19


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 00:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01433 секунд с 7
ELECTRONIX ©2004-2016