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

 
 
> Проигрователь видео на VGA
serega_sw
сообщение Jan 20 2009, 12:11
Сообщение #1


Участник
*

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



Суть такова: надо сделать проигрователь видеороликоВ на монитор VGA.

Посоветуйте какую мне связку контроллеров использовать (или как лучше сделать), да и по цене чтобы не кусалось.
Сам склоняюсь к использованию AVR128, и обычную PCI или AGP карточку VGA.
Возможно ли использовать и есть ли они - PCI или AGP контроллеры?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 12)
aaarrr
сообщение Jan 20 2009, 12:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(serega_sw @ Jan 20 2009, 15:11) *
Посоветуйте какую мне связку контроллеров использовать (или как лучше сделать), да и по цене чтобы не кусалось.

Возьмите проигрыватель из тех, что используются в терминалах оплаты (платка стоит в районе $50 и все необходимое имеет на борту).
ATMega128 видео играть ну никак не сможет.
Go to the top of the page
 
+Quote Post
tAmega
сообщение Jan 20 2009, 12:18
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 474
Регистрация: 20-01-09
Из: НН
Пользователь №: 43 639



ATMega128 ни в жизни не потянет обмен информации по скорости достаточный для проигрывания роликов на VGA.
Задача, как я понимаю, откуда нибудь файл в формате MPEG4 и выдать его на PCI шину, это чтобы использовать стандартную
VGA карточку. Тут есть три препятствия. Первое это формат MPEG4, второе это сама VGA карточка, и третье это самодельная PCI шина.
Если Вы собираетесь напрямую из Вашего процессора управлять через самодельную PCI шину стандартной VGA карточкой, вопрос:
как Вы будете программировать чипы этой самой карточки. Ведь информация на них закрыта. А в компьютере для этой цели служат
драйвера под WinXP. Только у Вас то нет этой WinXP.
Уточните вопрос. Откуда будет браться файл и в каком формате.

Сообщение отредактировал tAmega - Jan 20 2009, 12:20


--------------------
пользователь отключен
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 20 2009, 12:26
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(tAmega @ Jan 20 2009, 15:18) *
Задача, как я понимаю, откуда нибудь файл в формате MPEG4 и выдать его на PCI шину, это чтобы использовать стандартную VGA карточку.

Беда еще и в том, что "стандартные карточки" знать ничего не знают о MPEG'ах, в лучшем случае только предоставляют некоторые функции для ускорения.
Go to the top of the page
 
+Quote Post
serega_sw
сообщение Jan 20 2009, 15:50
Сообщение #5


Участник
*

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



Цитата
как Вы будете программировать чипы этой самой карточки. Ведь информация на них закрыта.

Не надо программировать чип, есть VGA регистры и область памяти - это стандарт для всех карт, будь то S3Trio например или Geforce 4-MX440.

А почему самодельную PCI шину, разве отсутствуют контроллеры PCI шин?
Ну можно и самому попробовать сделать на AVR контроллер шины, задача которого и будет сводится управлением видеокарточкой (драйвер).

В формате MPEG 4 ничего сложного нету, один контроллер будет заниматься преобразованием его в нужные данные в буфер памяти, второй будет работать на VGA карту. Обмен будет происходить по принципу DMA, как в компах.

Тут уже надо смотреть по скорости, какой на обработку MPEG надо, а какой для работы с PCI шиной и VGA картой.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 20 2009, 15:52
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(serega_sw @ Jan 20 2009, 18:50) *
Тут уже надо смотреть по скорости, какой на обработку MPEG надо, а какой для работы с PCI шиной и VGA картой.

Производительность AVR применительно к такой задаче примерна равна нулю sad.gif
Go to the top of the page
 
+Quote Post
serega_sw
сообщение Jan 20 2009, 15:56
Сообщение #7


Участник
*

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



Цитата(aaarrr @ Jan 20 2009, 16:15) *
Возьмите проигрыватель из тех, что используются в терминалах оплаты (платка стоит в районе $50 и все необходимое имеет на борту).
ATMega128 видео играть ну никак не сможет.



Хочу сделать всё сам. В целях усовершенствования области умственного развития, и опыта.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 20 2009, 16:06
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(serega_sw @ Jan 20 2009, 18:56) *
Хочу сделать всё сам. В целях усовершенствования области умственного развития, и опыта.

Тогда начинать надо с изучения принципов и алгоритмов видеокомпрессии, а затем осваивать новые платформы, пригодные для их реализации.
Go to the top of the page
 
+Quote Post
777777
сообщение Jan 21 2009, 07:20
Сообщение #9


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(serega_sw @ Jan 20 2009, 18:50) *
В формате MPEG 4 ничего сложного нету

Are you sure?!!! smile.gif

Не говоря уже о том, что производительности AVR для декодирования не хватит однозначно.
Go to the top of the page
 
+Quote Post
XVR
сообщение Jan 21 2009, 08:34
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(serega_sw @ Jan 20 2009, 18:50) *
Не надо программировать чип, есть VGA регистры и область памяти - это стандарт для всех карт, будь то S3Trio например или Geforce 4-MX440.
Нету их. Они появляются после того, как BIOS в PC выполнит код инициализации, который находится в ROM BIOS Extension на самой карточке. Кто у вас будет выполнять этот код? А без него карточка останется куском мертвого железа.
Цитата
А почему самодельную PCI шину, разве отсутствуют контроллеры PCI шин?
Есть такие, по ногам и всему процему они пожалуй переплюнут AVR rolleyes.gif
Цитата
Ну можно и самому попробовать сделать на AVR контроллер шины, задача которого и будет сводится управлением видеокарточкой (драйвер).
Рекомендую почитать стандарт PCI - такие мысли сразу отпадут cranky.gif
Цитата
В формате MPEG 4 ничего сложного нету, один контроллер будет заниматься преобразованием его в нужные данные в буфер памяти
Угу, 1 FPS хватит? Если нужно больше - берите какой нибудь DSP

PS. Тут в прошлом году какой то парень пытался сам сделать процессор, не ваш родственник случайно? laughing.gif
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jan 22 2009, 02:37
Сообщение #11


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(serega_sw @ Jan 20 2009, 10:56) *
Хочу сделать всё сам. В целях усовершенствования области умственного развития, и опыта.


ето хорошо. хинт:
для декодирования МП3 - ето просто звук, не видео еще,
надо 30 МИПсов на 32 битах с хардвар мултипликейшн.

То бишь как минимум АРМ7ТДМИ на 30 МГц - загрузка будет под 100%.
Видео - смотря какое, хорошо если хватит АРМ9 на 200 МГц.
AVR тихо курит в сторонке.


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jan 22 2009, 05:45
Сообщение #12


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(serega_sw @ Jan 20 2009, 18:50) *
Не надо программировать чип, есть VGA регистры и область памяти - это стандарт для всех карт, будь то S3Trio например или Geforce 4-MX440.

а это ничего, что в стандарте VGA предусмотрено одновременное отбражение только 16 цветов из 256 возможных?
Цитата
А почему самодельную PCI шину, разве отсутствуют контроллеры PCI шин?
Ну можно и самому попробовать сделать на AVR контроллер шины, задача которого и будет сводится управлением видеокарточкой (драйвер).

No Comments laughing.gif
Цитата
В формате MPEG 4 ничего сложного нету, один контроллер будет заниматься преобразованием его в нужные данные в буфер памяти, второй будет работать на VGA карту. Обмен будет происходить по принципу DMA, как в компах.

Ну, если устроит скорость 1 кадр в минуту, то вперёд!
Цитата
Тут уже надо смотреть по скорости, какой на обработку MPEG надо, а какой для работы с PCI шиной и VGA картой.

Не забудьте ещё, что кадр целиком может в ОЗУ не поместиться...


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 23 2009, 15:36
Сообщение #13


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(serega_sw @ Jan 20 2009, 23:56) *
Хочу сделать всё сам. В целях усовершенствования области умственного развития, и опыта.

Интересно, почему многие для решения многих задач выбирают AVR? Наверно, потому что они "на поверхности": о них много говорят на форумах, для них много программ, тут и маркетинг сработал, в общем фактор комплексный. Только вот предназначены эти МК для задач по слабее, чем декодирование MPEG. Нужно понять, что AVR это не панацея. Я так говорю, так как часто вижу темы "декодирование голоса", "проигрывание видео" еще что-нить в подобном стиле, причем все это пытаются уложить на несчтастную мегу...
Я тут движком коллекторным решил покрутить немного с помощью AVR, и то понял, что не совсем тот МК выбрал. Хотя он и справляется. А тут MPEG...
В общем прислушайтесь к советам сменить платформу! А впрочем, вы пробывали MPEG на пне первом посмотреть, как результат? А ведь пень это даже не 10 аврок...


--------------------
Выбор.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:42
Рейтинг@Mail.ru


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