Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проигрователь видео на VGA
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
serega_sw
Суть такова: надо сделать проигрователь видеороликоВ на монитор VGA.

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

Возьмите проигрыватель из тех, что используются в терминалах оплаты (платка стоит в районе $50 и все необходимое имеет на борту).
ATMega128 видео играть ну никак не сможет.
tAmega
ATMega128 ни в жизни не потянет обмен информации по скорости достаточный для проигрывания роликов на VGA.
Задача, как я понимаю, откуда нибудь файл в формате MPEG4 и выдать его на PCI шину, это чтобы использовать стандартную
VGA карточку. Тут есть три препятствия. Первое это формат MPEG4, второе это сама VGA карточка, и третье это самодельная PCI шина.
Если Вы собираетесь напрямую из Вашего процессора управлять через самодельную PCI шину стандартной VGA карточкой, вопрос:
как Вы будете программировать чипы этой самой карточки. Ведь информация на них закрыта. А в компьютере для этой цели служат
драйвера под WinXP. Только у Вас то нет этой WinXP.
Уточните вопрос. Откуда будет браться файл и в каком формате.
aaarrr
Цитата(tAmega @ Jan 20 2009, 15:18) *
Задача, как я понимаю, откуда нибудь файл в формате MPEG4 и выдать его на PCI шину, это чтобы использовать стандартную VGA карточку.

Беда еще и в том, что "стандартные карточки" знать ничего не знают о MPEG'ах, в лучшем случае только предоставляют некоторые функции для ускорения.
serega_sw
Цитата
как Вы будете программировать чипы этой самой карточки. Ведь информация на них закрыта.

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

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

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

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

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



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

Тогда начинать надо с изучения принципов и алгоритмов видеокомпрессии, а затем осваивать новые платформы, пригодные для их реализации.
777777
Цитата(serega_sw @ Jan 20 2009, 18:50) *
В формате MPEG 4 ничего сложного нету

Are you sure?!!! smile.gif

Не говоря уже о том, что производительности AVR для декодирования не хватит однозначно.
XVR
Цитата(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
A. Fig Lee
Цитата(serega_sw @ Jan 20 2009, 10:56) *
Хочу сделать всё сам. В целях усовершенствования области умственного развития, и опыта.


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

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

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

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