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

 
 
> Как сделать в FPGA свой SCALER, Вопрос для тех кто работает с видео
Pahuchy
сообщение Apr 13 2005, 10:57
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 74
Регистрация: 30-03-05
Из: Одесса
Пользователь №: 3 796



Задача: есть входной сигнал RGB 24бита . Формат сигнала может быть различным 640х480, 800x600 и т.п.(вообщем VESA) надо сделать так что бы на выходе формат не зависил от входа т.е. вход 640х480 выход 1280x1024
или вход 1280х1024 выход 800х600. Т.е. понятно что сигнал оцифровуется попадает в FPGA(я использую альтеру) и выходит на ЦАП. В альтере надо сделать Upscaler и Downscaler . Так вот вопрос как это сделать. Любые ссылки , теориии , примеры приветствуются.

PS. Раньше уже делал подобную вещь но использовал готовый scaler от Philips SAA6713. Теперь scaler надо засунуть в альтеру а на входе будет простой 3хАЦП.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Pahuchy
сообщение May 4 2005, 17:02
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 74
Регистрация: 30-03-05
Из: Одесса
Пользователь №: 3 796



1. Да можно . Установите биты
ext_select в 1
dvi_select в 0
настройте VCLK как вход
vclk_in_en в 1

Подавайте RGB на PA, PB, PC (тактируйте их VCLK) далее в SAA
делайте что вам надо (скелинг, коррекция, наложение лого и т.п.)
и снимайте выходное изображение с PD, PE, PF по PCLK.

2. максимальный коофициен масштабирования определяется только
максимальным back-end clock . Для этой микросхемы он равен 100MHz max. Хочу сказать что эта цифра сильно завышена, реально
уже на 80 фронты начинают замыливаться. Реально можно получить XGA 1024x768. Правда я ухитрился получить 1280х1024 передавая по 2 точки за такт. но у вас (как я понял из условия) это не получиться т.к. PA, PB, PC вход.

3. минимальный размер который подавал 640*480 меньше не пробовал(теоретически наверно да).

4. паралич. Вообще SAA6713 надо настраивать крайне внимательно и точно (шаг вправо/влево - писец всё начинает дёргатся строки рвутся и т.п.). Очень желательно сделать как я написать прогу которая позволит вам изменять регистры на лету иначе замучетесь её настраивать. Что бы вы не изменили всегда делайте программный сброс (особенно это касается скелёра) GC_RESET(FCh) иначе не заметите изменений. для настройки выхода очень помог внутреений генератор полосок(рекомендую) .
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:54
Рейтинг@Mail.ru


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