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

 
 
> Реализация LookUp Table для видеовывода, нечёткое изображеине
%-)
сообщение Dec 14 2009, 06:34
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 118
Регистрация: 13-09-09
Пользователь №: 52 331



при передачи цвета напрямую в порт RGB, затем цап на резисторах - потом на кодер AD724 - на телевизоре изображение чёткое:

Код
if rising_edge(pixel_clock) then
if Blank='1' then
   R<=SRAM_Data(14..10);
   G<=SRAM_Data(9 ...5);
   B<=SRAM_Dta(4..0);
end if;
end if;


при выводе из Look-Up таблицы в порт RGB чёткость изображения понижается - оно как бы размыто - с небольшим трудом читаются символы матрицы 8x8:

Код
if rising_edge(pixel_clock) then
if Blank='1' then
   R<=LookUpRED(conv_integer(SRAM_Data(14..10)));
   G<=LookUpGreen(conv_integer(SRAM_Data(9..5)));
   B<=LookUpBlue(conv_integer(SRAM_Data(4..0)));
end if;
end if;


есть ли способ избавиться от размытости?

Сообщение отредактировал %-) - Dec 14 2009, 06:35
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
%-)
сообщение Dec 17 2009, 02:07
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 118
Регистрация: 13-09-09
Пользователь №: 52 331



палитра не считается по формуле.

всего 256 цветов - они хранятся в видеопамяти по 1 байту на 1 точку

этот байт - и есть номер(смещение) массива палитры. (массив хранит R,G,B в 15 битах)

описание массива палитры:

Код
type R_RGB_Type is array(255 downto 0) of std_logic_vector(14 downto 0);
signal R_RGB:R_RGB_Type;


запись в регистры палитры:

Код
*(short*)(BaseAddr+RegOffs)=0x7000|Color;
*(short*)(BaseAddr+RegOffs)=0x8000|(R<<10)|(G<<5)|B;


Код
process(ClkPLL)
begin
if rising_edge(ClkPLL) then
...
   when "0111"=>                                        
      R_C:=D1(7 downto 0);

   when "1000"=>      
      if D1(15)='1' then
       R_RGB(conv_integer(R_C))<=D1(14 downto 0);
      end if;
...


При синтезе массив палитры преобразуется в двухпортовую синхронную память, тактируемую ClkPLL (200МГц)

Вывод видеоданных на VGA происходит на другом клоке - Clk=50 МГц

Возможно , нечёткое изображение (когда используется палитра) из-за разных тактовых клоков

Сообщение отредактировал %-) - Dec 17 2009, 02:12
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 17 2009, 04:07
Сообщение #3


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(%-) @ Dec 16 2009, 20:07) *
При синтезе массив палитры преобразуется в двухпортовую синхронную память, тактируемую ClkPLL (200МГц)
Возможно , нечёткое изображение (когда используется палитра) из-за разных тактовых клоков


в чем проблема заменить двухпортовую синхронную одноклоковую на двухпортовую синхронную двухкловую? в N-ый раз повторяю читайте хендбуки с www.altera.com, там все написано. Ответ на большинство ваших вопросов ищется в хендбуке за 10-15 минут + немного логики здравого смысла, но вы по прежнему прете в слепую на баррикады уповая на помощь форума, неправильно это.


--------------------
Go to the top of the page
 
+Quote Post
%-)
сообщение Dec 17 2009, 05:39
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 118
Регистрация: 13-09-09
Пользователь №: 52 331



Цитата(des00 @ Dec 17 2009, 07:07) *
в чем проблема заменить двухпортовую синхронную одноклоковую на двухпортовую синхронную двухкловую? в N-ый раз повторяю читайте хендбуки с www.altera.com, там все написано. Ответ на большинство ваших вопросов ищется в хендбуке за 10-15 минут + немного логики здравого смысла, но вы по прежнему прете в слепую на баррикады уповая на помощь форума, неправильно это.


во-первых: синтезатор сам автоматом мне сделал такую память из M4K блоков (ему видней, значит так надо)

во-вторых: что-то мы сомневаемся, что алтера изобилует экзамплами вга-контроллеров , особенно с применением колор-меппера

в-третьих: почти весь OpenSource в 90% представляет собой г@вно, которое не работает либо работает не так

в-четвртых: кроме нас думается никто в точности не знает что надо получить ;-)
Go to the top of the page
 
+Quote Post
Maverick
сообщение Dec 17 2009, 16:07
Сообщение #5


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(%-) @ Dec 17 2009, 08:39) *
во-первых: синтезатор сам автоматом мне сделал такую память из M4K блоков (ему видней, значит так надо)

во-вторых: что-то мы сомневаемся, что алтера изобилует экзамплами вга-контроллеров , особенно с применением колор-меппера

синтезатор синтезирует то, что ВЫ ему дали на съедение...
Мегавизар - генерирует в соответствии с Вашими параметрами(всякие галочки, ввод/выбор различных цифр), которые Вы установили. Ему все равно, что Вы там поставили...(единственно за чем Мегавизард следит так это чтобы не было перебора с ресурсами ПЛИС)


Цитата(%-) @ Dec 17 2009, 10:19) *
напоминает разговор слепого с глухим. чесслово...

ожидаю здравых мыслей по палитре - а мне подсовывают формулы??? в недоумении...

тогда нах форум этот нужен вообще, если ответы можно в другом месте искать?

Значит Вы некорректно задаете вопрос или не полностью делитесь проблемой

!!!почитай Вам будет интересно!!!

ЗЫ прежде чем говорить что либо, подумай говорят помогает.


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- %-)   Реализация LookUp Table для видеовывода   Dec 14 2009, 06:34
- - SM   хрень какая-то. Констрейны выполняются? Слаков нет...   Dec 14 2009, 06:41
|- - %-)   Цитата(SM @ Dec 14 2009, 09:41) хрень как...   Dec 14 2009, 06:49
|- - SM   Цитата(%-) @ Dec 14 2009, 09:49)...   Dec 14 2009, 06:51
|- - %-)   Цитата(SM @ Dec 14 2009, 09:51) Хотя разн...   Dec 14 2009, 06:56
|- - Builder   Цитата(%-) @ Dec 14 2009, 09:56)...   Dec 14 2009, 07:49
|- - SM   Цитата(Builder @ Dec 14 2009, 10:49) появ...   Dec 14 2009, 08:01
|- - %-)   Цитата(Builder @ Dec 14 2009, 10:49) Учит...   Dec 14 2009, 22:58
|- - Builder   Цитата(%-) @ Dec 15 2009, 00:58)...   Dec 15 2009, 05:47
|- - %-)   Цитата(Builder @ Dec 15 2009, 08:47) А во...   Dec 15 2009, 06:33
|- - des00   Цитата(%-) @ Dec 15 2009, 00:33)...   Dec 15 2009, 06:52
|- - Builder   Цитата(%-) @ Dec 15 2009, 08:33)...   Dec 15 2009, 11:18
- - SM   Короче - пока есть слаки, нет никакого смысла зали...   Dec 14 2009, 06:57
- - %-)   кстати, как правильно(синхронно) вычитывать данные...   Dec 15 2009, 00:31
|- - VasiaMVR   Цитата(%-) @ Dec 15 2009, 03:31)...   Dec 15 2009, 19:15
|- - %-)   Цитата(VasiaMVR @ Dec 15 2009, 22:15) Не ...   Dec 15 2009, 22:57
|- - des00   Цитата(%-) @ Dec 15 2009, 16:57)...   Dec 16 2009, 04:17
|- - %-)   Цитата(des00 @ Dec 16 2009, 07:17) какая ...   Dec 16 2009, 04:25
- - %-)   ещё вопрос по генерации адреса. нужно удваивать ст...   Dec 16 2009, 02:53
- - %-)   люди! памагите! сроки поджимают, а мы(кон...   Dec 16 2009, 06:23
- - torik   Палитра как рассчитывается? Если значений палитры ...   Dec 16 2009, 12:21
|- - des00   Цитата(%-) @ Dec 16 2009, 23:39)...   Dec 17 2009, 06:18
||- - %-)   Цитата(des00 @ Dec 17 2009, 09:18) ...   Dec 17 2009, 07:19
||- - Builder   Цитата(%-) @ Dec 17 2009, 09:19)...   Dec 17 2009, 08:14
||- - DmitryR   Цитата(%-) @ Dec 17 2009, 10:19)...   Dec 18 2009, 08:54
||- - %-)   Цитата(DmitryR @ Dec 18 2009, 11:54) когд...   Dec 19 2009, 05:44
|- - Builder   Цитата(Maverick @ Dec 17 2009, 18:07) ...   Dec 17 2009, 16:17
|- - %-)   Цитата(Maverick @ Dec 17 2009, 19:07) ...   Dec 17 2009, 23:02
- - torik   Цитатаво-вторых: что-то мы сомневаемся, что алтера...   Dec 17 2009, 06:15
- - torik   Цитатанеправда. двухпортовое озу просто необходим...   Dec 17 2009, 07:29
- - torik   Многие ли захотят Вам помогать Да и нечем, похож...   Dec 18 2009, 05:57


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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 07:13
Рейтинг@Mail.ru


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