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

 
 
> Кто разрабатывал кодер/декодер MPEG4?, Просветите начинающего в разработке MPEG
irum4
сообщение Nov 13 2004, 16:18
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 224
Регистрация: 18-06-04
Пользователь №: 54



Литературы я уже накачал. Будет время закину на FTP, если будут заинтерисованные лица.
А вопрос к тем кто уже реализовывал кодер/декодер на ПЛИС или на DSP, с чего начинали, во что это вылилось, сколько времени забрало, есть ли готовые куски кода, корочки, функции?


--------------------
Электроника - наука о контактах.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 13)
koziy_mf
сообщение Nov 14 2004, 05:51
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 434
Регистрация: 20-10-04
Пользователь №: 921



Возможно, потребуется вытягивать код Старый с Flash рабочей DVD-игралы со встроенным декодером MPEG4. DSP там не нужен...Ты хочешь сделать отдельным полным устройством с формированием выходного сигнала?


--------------------
Жизнь не такая долгая, чтобы писать программы на ассемблере...
Go to the top of the page
 
+Quote Post
irum4
сообщение Nov 15 2004, 10:41
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 224
Регистрация: 18-06-04
Пользователь №: 54



Да. Стоит задача принять видеосигнал и в темпе лёта перевести его в mpeg4, а также другой канал в темпе лёта с mpeg4 в видео.


--------------------
Электроника - наука о контактах.
Go to the top of the page
 
+Quote Post
koziy_mf
сообщение Nov 16 2004, 09:17
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 434
Регистрация: 20-10-04
Пользователь №: 921



Комп+плата ввода-вывода (там DC10, например)...Это конечно не ход электронщика *)
Тебе нужно конечно контроллер скоростной, с возможностью доступа к большому количеству памяти, видеобуфер...При кодировании нужно будет в начале после декодера видеосигнала ставить АЦП для всех трех RGB составляющих, затем полученную цифру скидывать в буфер, причем не на один кадр, так как MPEG4 для кодирования нужна инфо о всей серии кадров между ключевыми, ключевые кадры надо на лету определять...
Декодер видеосигнала выполняется на одной мелкосхеме, на выходе - RGB и синхронизация. Вот для начала просто подсчитай необходимое быстродействие АЦП (их - 3 штуки будет, считай для одного) - пусть для ПАЛ это 50 полукадров в сек, каждый полукадр - 260 строк , пусть по гориз. - 720 элементов, тогда в секунду Твой АЦП должен делать 9360000 выборок. И так - 10 мегавыборок - то что надо нам, таких 3 штуки. Можно 16 битные (зайди на site maxim - недорогие АЦП с головой). Далее - память. Для 3 составляющих надо 3 буфера, длина буфера = максимальному интервалу между ключевыми кадрами (тут тоже проблемма - сигнал то не прогрессивный *))). Возьмем на 100 кадров. Тогда нам надо более 64M*3 = 192M только для входного буфера. Можно делать меньше, но тогда эффективность сжатия упадет (поэтому поточно недорогие устройства и не работают с MPEG4, а с mpeg2, где берут буфер на 1 секунду, сжимают ключевой кадр по JPEG, и fix расстояние между keyframes (25-29 кадров).
Память должна работать на 60MHz (только на запись) + 60Mhz (мы еще и читать должны между записями).
Далее - надо второй буфер. Это если идти по принципу - 1 буфер заполняется, со вторым ведется просчет, далее обрабатывается 2 буфер, а заполняется 1 й. И Твой алгоритм обработки должен быть так составлен, чтобы до того, как успеет заполнится один из буферов, второй должен быть полностью просчитан и скинут на выходной буфер (там - жесткий диск через память итд). При такой схеме в худшем случае за 3 секунды Ты должен(а) просчитать свои 100 кадров. Естевственно - все с постоянным битрейтом, который заранее выбирается.
Расчитать заранее необходимую мощность проца сложно - это от его системы комманд зависит, от Твоего кода, за сколько тактов в худшем случае он выполняется, естевственно -опираться на частоты P2 *))) никакого смысла нет *)
Продолжение следует *)


--------------------
Жизнь не такая долгая, чтобы писать программы на ассемблере...
Go to the top of the page
 
+Quote Post
etoja
сообщение Jan 15 2005, 08:27
Сообщение #5


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Видеокодер требует в 5 раз больше быстродействия, чем декодер.
MPEG4 очень трудоёмкий алгоритм(смотри черновик стандарта).
На сигнальном процессоре не успеть. Только FPGA+CPLD+FPGA_CPLD...

ISO_14496-2AMD1_MPEG4.pdf (11 Мбайт-не лезет в это письмо).
Я делал ведео кодер/декодер стандарта H.263
Прикрепленные файлы
Прикрепленный файл  ISO_14496_2AMD1_MPEG4.pdf ( 973.38 килобайт ) Кол-во скачиваний: 305
 
Go to the top of the page
 
+Quote Post
admin
сообщение Jan 16 2005, 13:10
Сообщение #6


Администратор форума
******

Группа: Администраторы
Сообщений: 3 118
Регистрация: 11-05-04
Пользователь №: 2



интересная темка.
присоединился бы к реализации, правда будет ли время.
Go to the top of the page
 
+Quote Post
KA_ru
сообщение Jan 16 2005, 15:03
Сообщение #7


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

Группа: Свой
Сообщений: 1 424
Регистрация: 4-10-04
Из: Berlin
Пользователь №: 775



"Стоит задача принять видеосигнал и в темпе лёта перевести его в mpeg4"

eslt' Philips coder vse pochti sam delaet.
MPEG1.....4

Polnoe MPEG4 delat' net smysla. deshevle Gotovyj kupit'.

A vot embedded-Video card s MJPEG delo nuzhnoe.
i resursov ne mnogo nado.
Go to the top of the page
 
+Quote Post
etoja
сообщение Jan 17 2005, 09:07
Сообщение #8


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



MJPEG умеет делать только внутрикадровое сжатие, а межкадровое не умеет.
Поэтому и ресурсов не требует, но и сжимает хуже.
Go to the top of the page
 
+Quote Post
Rok
сообщение Jan 17 2005, 12:08
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 62
Регистрация: 11-01-05
Из: Беларусь, Минск
Пользователь №: 1 894



Цитата(irum4 @ Nov 13 2004, 19:18)
Литературы я уже накачал. Будет время закину на FTP, если будут заинтерисованные лица.

*

Очень было бы интересно посмотреть на эту литературу.
А вообще можно было бы создать на фтп раздел - по обработке изображений. У меня к примеру есть кое какая литературка тоже.
Go to the top of the page
 
+Quote Post
irum4
сообщение Jan 17 2005, 12:35
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 224
Регистрация: 18-06-04
Пользователь №: 54



Цитата(Rok @ Jan 17 2005, 15:08)
Очень было бы интересно посмотреть на эту литературу.
А вообще можно было бы создать на фтп раздел  - по обработке изображений. У меня к примеру есть кое какая литературка тоже.
*

Усистематизирую, сделаем. smile.gif


--------------------
Электроника - наука о контактах.
Go to the top of the page
 
+Quote Post
vovic
сообщение Jan 17 2005, 17:00
Сообщение #11


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 7-08-04
Пользователь №: 464



Цитата
И так - 10 мегавыборок - то что надо нам, таких 3 штуки. Можно 16 битные (зайди на site maxim - недорогие АЦП с головой).


16 бит на канал цвета - это перебор, 10-12 бит хватит за глаза да и дешевле обойдется.
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Jan 17 2005, 20:42
Сообщение #12


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Цитата(KA_ru @ Jan 16 2005, 18:03)
eslt'  Philips coder vse pochti sam delaet.
MPEG1.....4
*

На какой частоте у Вас филипок работает? Не поделитесь ли реализацией?


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
des00
сообщение May 22 2006, 04:42
Сообщение #13


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

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



Цитата(irum4 @ Nov 15 2004, 05:41) *
Да. Стоит задача принять видеосигнал и в темпе лёта перевести его в mpeg4, а также другой канал в темпе лёта с mpeg4 в видео.


ндя задача не тривиальная, есть след.вопросы :
1. Какое разрешение вы будете жать ? (CIF, D1, HD) ??
2. Какой фрейм рейт ?
3. Видео интерлейснутое или нет ?
4. Какой profile/level вы планируете использовать и реализовывать ?
5. Разжимать вы будете свой поток или любой ?
6. Будете ли использовать Rate Control ?
7. На какую цену решения вы закладываетесь ?


--------------------
Go to the top of the page
 
+Quote Post
oval
сообщение May 22 2006, 17:40
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 265
Регистрация: 15-03-05
Из: Москва
Пользователь №: 3 367



Цитата(des00 @ May 22 2006, 08:42) *
Цитата(irum4 @ Nov 15 2004, 05:41) *

Да. Стоит задача принять видеосигнал и в темпе лёта перевести его в mpeg4, а также другой канал в темпе лёта с mpeg4 в видео.


ндя задача не тривиальная, есть след.вопросы :
1. Какое разрешение вы будете жать ? (CIF, D1, HD) ??
2. Какой фрейм рейт ?
3. Видео интерлейснутое или нет ?
4. Какой profile/level вы планируете использовать и реализовывать ?
5. Разжимать вы будете свой поток или любой ?
6. Будете ли использовать Rate Control ?
7. На какую цену решения вы закладываетесь ?


Добавлю еще один вопросик:

8. Усилия скольких человек планируете задействовать?
Go to the top of the page
 
+Quote Post

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

 


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


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