|
|
  |
Пректирование кодека H.264, DSP или ПЛИС ? |
|
|
|
Nov 19 2007, 13:09
|
Участник

Группа: Новичок
Сообщений: 18
Регистрация: 8-10-07
Пользователь №: 31 167

|
Подскажите пожалуйста на чём лучше сделать кодек, который должен работать в реальном времени, на ПЛИС или DSP? И может кто нибудь занимался данной темой, может у кого нибудь есть какие нибудть исходники? Заранее спасибо.
|
|
|
|
|
Nov 19 2007, 15:19
|
Участник

Группа: Новичок
Сообщений: 48
Регистрация: 26-10-06
Пользователь №: 21 675

|
Цитата(yogurt @ Nov 19 2007, 16:09)  Подскажите пожалуйста на чём лучше сделать кодек, который должен работать в реальном времени, на ПЛИС или DSP? И может кто нибудь занимался данной темой, может у кого нибудь есть какие нибудть исходники? Заранее спасибо. Вам и кодировать и декодировать одновременно понадобились? Коммерческие IP ессесно есть, например Энкодер и Декодер. Цена - пара десяток тысяч долл. Кристалл взять придется довольно увесистый, вроде XC3S1000-1500, и это только на половину ко-дека=)
|
|
|
|
|
Nov 19 2007, 17:20
|
Группа: Новичок
Сообщений: 9
Регистрация: 8-11-07
Пользователь №: 32 149

|
Цитата(yogurt @ Nov 19 2007, 16:09)  Подскажите пожалуйста на чём лучше сделать кодек, который должен работать в реальном времени, на ПЛИС или DSP? И может кто нибудь занимался данной темой, может у кого нибудь есть какие нибудть исходники? Заранее спасибо. Здравствуйте! Вы знаете я делал G.726 (АДИКМ) в Cyclone II без использование DSP. После отладки и ухода плат в серийное производство стала ясно, что лучше использовать DSP. Поскольку кодирование/декодирование, в данном случае сжатие голоса, строиться на одной математики, поэтому в xHDL двигать, умножать, делить и т.д. самостоятельно данные не очень удобно, с точки зрения отладки. H.264 сложнее, поэтому здесь без DSP будет очень не просто отлаживаться, все равно модель делать... Причем я также делал модель в Matlab'е, для отладки. С уважением!
|
|
|
|
|
Nov 19 2007, 17:36
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(yogurt @ Nov 19 2007, 16:09)  Подскажите пожалуйста на чём лучше сделать кодек,... Весь вопрос в том, что понимать под словом "лучше"? Если "лучше"=="легче", то DSP. Если "лучше"=="быстрее-выше-сильнее", то FPGA. Вот, ссылку недавно давали: AlteraКопите деньги..
|
|
|
|
|
Nov 19 2007, 18:19
|
Местный
  
Группа: Свой
Сообщений: 265
Регистрация: 15-03-05
Из: Москва
Пользователь №: 3 367

|
Цитата(yogurt @ Nov 19 2007, 16:09)  Подскажите пожалуйста на чём лучше сделать кодек, который должен работать в реальном времени, на ПЛИС или DSP? Зависит от множества факторов (profile, level, требований по "качеству сжатия" и т.п.). По мере работы над задачей, станет понятно, что выбрать. Могу лишь отметить, что реализация на ПЛИС "с нуля" - весьма не тривиальная задача для целого коллектива... Цитата И может кто нибудь занимался данной темой, может у кого нибудь есть какие нибудть исходники? Заранее спасибо. Имели дело с аппаратной реализацией H.264. Исходников скорее всего найти увы не получиться... Цитата Цена - пара десяток тысяч долл. Сомневаюсь... На порядок выше, а то и не на один... если в исходниках... P.S. Если появятся вопросы, спрашивайте, постараюсь ответить...
|
|
|
|
|
Nov 19 2007, 20:57
|
Участник

Группа: Новичок
Сообщений: 48
Регистрация: 26-10-06
Пользователь №: 21 675

|
Цитата(oval @ Nov 19 2007, 21:19)  Сомневаюсь... На порядок выше, а то и не на один... если в исходниках... О продаже исходников информации никакой не имею, имел в виду IP ядра от Ксайинкса и около, идут в виде EDIF netlist'a и тест-бенчей.
|
|
|
|
|
Nov 19 2007, 21:07
|
Участник

Группа: Свой
Сообщений: 52
Регистрация: 13-11-07
Пользователь №: 32 296

|
как правильно сказали, на DSP быстрее разработка и легче отладка. Но, с другой стороны на емкой современной ПЛИС можно обрабатывать на порядок большие потоки данных (скажем на Virtex-4 SX35 192 аппаратных блока умножения с накоплением ), насчет делить - в последних версиях ИСЕ есть нормальная корка для работы с плавающей точкой, есть все основные операции, деление и даже квадратный корень, с темпом выдачи результата вплоть до одного такта на семпл...Вобщем DSP - это хороший вариант по соотношению трудоемкость разработки-цена-качество-производительность, FPGA - бескомпромиссный вариант, когда скорость превыше всего.
|
|
|
|
|
Nov 20 2007, 06:47
|

Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 19-12-05
Пользователь №: 12 399

|
Цитата(oval @ Nov 20 2007, 01:19)  Зависит от множества факторов (profile, level, требований по "качеству сжатия" и т.п.). По мере работы над задачей, станет понятно, что выбрать. Могу лишь отметить, что реализация на ПЛИС "с нуля" - весьма не тривиальная задача для целого коллектива... Имели дело с аппаратной реализацией H.264. Исходников скорее всего найти увы не получиться... Сомневаюсь... На порядок выше, а то и не на один... если в исходниках...
P.S. Если появятся вопросы, спрашивайте, постараюсь ответить... сорцы х264 - свободные (на С). HDLые - только за деньги. Сначала нада ТОЧНО определится - какой х264 кодек (уровень, профиль). Предположим что нужен main profile, SD разрешение. Тогда ответ на вопрос на чем делать: на DSP. Делать SD кодек на FPGA будет значительно дороже как по затратам на разработку так и по используемым аппаратным средствам. А что за потребность - делать кодек самим? Для каких приложений это все затевается?
|
|
|
|
|
Nov 20 2007, 07:52
|
Участник

Группа: Новичок
Сообщений: 18
Регистрация: 8-10-07
Пользователь №: 31 167

|
Цитата(monty @ Nov 20 2007, 09:47)  сорцы х264 - свободные (на С). HDLые - только за деньги.
Сначала нада ТОЧНО определится - какой х264 кодек (уровень, профиль). Предположим что нужен main profile, SD разрешение. Тогда ответ на вопрос на чем делать: на DSP. Делать SD кодек на FPGA будет значительно дороже как по затратам на разработку так и по используемым аппаратным средствам.
А что за потребность - делать кодек самим? Для каких приложений это все затевается? Необходимо изменять скорсть данных т.е. степень сжатия видеоинформации задавая щаг квантователя, естественно качество изображения буде ухудшаться с увеличение шага квантователя, но в данном случае качество изображения не так важно. Поэтому готовые IP ядра не помогут, необходимы исходники. Профиль кодирвания - базовый.
|
|
|
|
|
Nov 20 2007, 09:08
|

Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 19-12-05
Пользователь №: 12 399

|
Цитата(yogurt @ Nov 20 2007, 14:52)  Необходимо изменять скорсть данных т.е. степень сжатия видеоинформации задавая щаг квантователя, естественно качество изображения буде ухудшаться с увеличение шага квантователя, но в данном случае качество изображения не так важно. Поэтому готовые IP ядра не помогут, необходимы исходники. Профиль кодирвания - базовый. Не понял. Находу менять уровень квантования? Битрэйт на выходе енкодера какой должен быть - константный или переменный? Почему вы уверены что готвые коры не позвояют менять битрэйт (и/или тип рэйт контроля находу)? Это для броадкаста надо? Менять бирэйт в завис от допустимой полосы что ли (стат. мукс.)? Сорри. Бэйзлайн - скорее это не броадкастное приложение..
|
|
|
|
|
Nov 20 2007, 13:29
|
Участник

Группа: Новичок
Сообщений: 18
Регистрация: 8-10-07
Пользователь №: 31 167

|
Цитата(monty @ Nov 20 2007, 12:08)  Не понял. Находу менять уровень квантования? Битрэйт на выходе енкодера какой должен быть - константный или переменный? Почему вы уверены что готвые коры не позвояют менять битрэйт (и/или тип рэйт контроля находу)?
Это для броадкаста надо? Менять бирэйт в завис от допустимой полосы что ли (стат. мукс.)? Сорри. Бэйзлайн - скорее это не броадкастное приложение.. Да, необходимо находу менять уровень квантования, а следовательно и выходной битрэйт (другог способа менять выходнй битрэйт я не знаю). Выходной битрэйт должен быть переменный. Это надо для броадкаста. Менять бирэйт в завис от допустимой полосы что ли (стат. мукс.)? Да именно для этого. А что есть корки позволяющие менять выходной битрэт?
|
|
|
|
|
Nov 22 2007, 14:03
|
Частый гость
 
Группа: Новичок
Сообщений: 148
Регистрация: 13-12-05
Пользователь №: 12 162

|
Если ещё актуально: http://www.latticesemi.com/products/fpga/e...m?source=topnavВ этих fpga реализованы В ЖЕЛЕЗЕ полнофункциональные dsp ядра. В самом маленьком варианте 24 умножителя с накоплением 18Х18.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|