Перейти к содержанию
    

Проигрователь видео на VGA

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

 

Посоветуйте какую мне связку контроллеров использовать (или как лучше сделать), да и по цене чтобы не кусалось.

Сам склоняюсь к использованию AVR128, и обычную PCI или AGP карточку VGA.

Возможно ли использовать и есть ли они - PCI или AGP контроллеры?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посоветуйте какую мне связку контроллеров использовать (или как лучше сделать), да и по цене чтобы не кусалось.

Возьмите проигрыватель из тех, что используются в терминалах оплаты (платка стоит в районе $50 и все необходимое имеет на борту).

ATMega128 видео играть ну никак не сможет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ATMega128 ни в жизни не потянет обмен информации по скорости достаточный для проигрывания роликов на VGA.

Задача, как я понимаю, откуда нибудь файл в формате MPEG4 и выдать его на PCI шину, это чтобы использовать стандартную

VGA карточку. Тут есть три препятствия. Первое это формат MPEG4, второе это сама VGA карточка, и третье это самодельная PCI шина.

Если Вы собираетесь напрямую из Вашего процессора управлять через самодельную PCI шину стандартной VGA карточкой, вопрос:

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

драйвера под WinXP. Только у Вас то нет этой WinXP.

Уточните вопрос. Откуда будет браться файл и в каком формате.

Изменено пользователем tAmega

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Задача, как я понимаю, откуда нибудь файл в формате MPEG4 и выдать его на PCI шину, это чтобы использовать стандартную VGA карточку.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

А почему самодельную PCI шину, разве отсутствуют контроллеры PCI шин?

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Производительность AVR применительно к такой задаче примерна равна нулю :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возьмите проигрыватель из тех, что используются в терминалах оплаты (платка стоит в районе $50 и все необходимое имеет на борту).

ATMega128 видео играть ну никак не сможет.

 

 

Хочу сделать всё сам. В целях усовершенствования области умственного развития, и опыта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хочу сделать всё сам. В целях усовершенствования области умственного развития, и опыта.

Тогда начинать надо с изучения принципов и алгоритмов видеокомпрессии, а затем осваивать новые платформы, пригодные для их реализации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В формате MPEG 4 ничего сложного нету

Are you sure?!!! :)

 

Не говоря уже о том, что производительности AVR для декодирования не хватит однозначно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не надо программировать чип, есть VGA регистры и область памяти - это стандарт для всех карт, будь то S3Trio например или Geforce 4-MX440.
Нету их. Они появляются после того, как BIOS в PC выполнит код инициализации, который находится в ROM BIOS Extension на самой карточке. Кто у вас будет выполнять этот код? А без него карточка останется куском мертвого железа.

А почему самодельную PCI шину, разве отсутствуют контроллеры PCI шин?
Есть такие, по ногам и всему процему они пожалуй переплюнут AVR :rolleyes:

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

В формате MPEG 4 ничего сложного нету, один контроллер будет заниматься преобразованием его в нужные данные в буфер памяти
Угу, 1 FPS хватит? Если нужно больше - берите какой нибудь DSP

 

PS. Тут в прошлом году какой то парень пытался сам сделать процессор, не ваш родственник случайно? :laughing:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хочу сделать всё сам. В целях усовершенствования области умственного развития, и опыта.

 

ето хорошо. хинт:

для декодирования МП3 - ето просто звук, не видео еще,

надо 30 МИПсов на 32 битах с хардвар мултипликейшн.

 

То бишь как минимум АРМ7ТДМИ на 30 МГц - загрузка будет под 100%.

Видео - смотря какое, хорошо если хватит АРМ9 на 200 МГц.

AVR тихо курит в сторонке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

а это ничего, что в стандарте VGA предусмотрено одновременное отбражение только 16 цветов из 256 возможных?

А почему самодельную PCI шину, разве отсутствуют контроллеры PCI шин?

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

No Comments :laughing:

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

Ну, если устроит скорость 1 кадр в минуту, то вперёд!

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хочу сделать всё сам. В целях усовершенствования области умственного развития, и опыта.

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

Я тут движком коллекторным решил покрутить немного с помощью AVR, и то понял, что не совсем тот МК выбрал. Хотя он и справляется. А тут MPEG...

В общем прислушайтесь к советам сменить платформу! А впрочем, вы пробывали MPEG на пне первом посмотреть, как результат? А ведь пень это даже не 10 аврок...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...