|
JPEG кодер на ПЛИСине, Xilinx |
|
|
|
Jan 18 2005, 15:42
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Исходная постановка задачи: необходимо делать снимки с видеокамеры, и сжимать их в JPEG. Описание планируемого железа. Видеосигнал подается на специализированный АЦП от филипса, например на SAA7113. Выход ITU 656 YUV 4 : 2 : 2 format (8-bit), разрешение 696*560 (PAL/SECAM). АЦП на плисину. К плисине SDRAM в качестве буферного ОЗУ. Все это подключается к микроконтроллеру. Алгоритм работы. Контроллер дает команду - "снять кадр". Плисина сама все делает, и кладет JPEG файл из этого кадра в буферное ОЗУ. Есть вариант реализации JPEG кодера Кодер на ПЛИСВлазит в недорогую XC3S400-4PQ208, насколько я понял. Вот только, боюсь, денег он стоит  Что самое главное, есть отличная отладочная плата, как раз с нужной плисиной, чтобы потихоньку начать творить Отладочная плата на КсилеЦена вполне разумная - 200 баксов. ВОПРОСЫ: 1. Есть ли у кого опыт (а еще лучше, реализация) создания JPEG кодера (декодер в этом проекте не нужен)? 2. Есть ли у кого "прихватизированная" библиотека с таким кодером или его элементами? 3. Взялся ли бы кто (не бесплатно) помочь мне сотворить это чудо? Я как-то не силен во всех эти *ХДЛ, я больше по контроллерам
|
|
|
|
|
 |
Ответов
|
Feb 24 2006, 12:38
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Спасибо за то, что откликнулись! Andrey Filippov, интересно, сообщество Theora Вам еще не поставило прижизненный памятник? Посмотрел. страница http://www.elphel.com/3fhlo/index.htmlСмотрел плеером http://www.videolan.org/Файл m021_300_1_70.ogg не открылся - "серый квадрат". Может, у меня машина слабая - AMD Barton 1.6? j0011_5.ogg проигрался нормально. Загрузка проца - 50% (точно, для предыдущего файла проца не хватит - вероятно, декодер пока не оптимизировали на все эти SSE и пр.). Вообще внушает! 2 минуты ролик, 6fps. 1280x1024, 16мбайт размер ролика - получается что-то типа 136 кбит (кило=1024)/сек. Качество - на мой взгляд, хрошее, с бытовой камерой не сравнить. Если идти в сторону "видеоохранного" качества, и поставить планку CIF 6fps, битрейт, вероятно, упадет не менее чем в два раза. Получим видео вполне достаточного качества при потоке 64 кбит/сек. Если повезет, и упадет в 3 раза, то получим 45кбит на видео, и на аудио 19 кбит останется - получим полноценную систему мониторинга с потоком 64 кбит 1Гбайт памяти - это 4.5 часа такой записи. С учетом того, что 4 Гбайт SD карточка стоит в Москве <300$ получим 18 часов записи на девайс размером со "спичечную коробку" - ну или "пачку от сигарет" - если еще и аккумулятор подрубить. Лично для моих проектов GPL лицензия на видеочасть даже полезна - хорошо, что все открыто, и есть шанс, что завтра оно не сдохнет. В качестве кодера в проекте выступает XC3S1000-4FT256C. Терпимо. В общем, Andrey Filippov -  "адназначна".
|
|
|
|
|
Feb 24 2006, 22:55
|
Участник

Группа: Свой
Сообщений: 55
Регистрация: 27-01-05
Из: 40.7019N 112.0811W
Пользователь №: 2 220

|
Цитата(Evgeny_CD @ Feb 24 2006, 05:38)  Файл m021_300_1_70.ogg не открылся - "серый квадрат". Может, у меня машина слабая - AMD Barton 1.6?
j0011_5.ogg проигрался нормально. Загрузка проца - 50% (точно, для предыдущего файла проца не хватит - вероятно, декодер пока не оптимизировали на все эти SSE и пр.). Да, именно. Я тогда себе под это дело dual Xeon 3.6 купил все равно - недотягивал. Хотя софт с тех пор подчистили. Цитата(Evgeny_CD @ Feb 24 2006, 05:38)  Вообще внушает! 2 минуты ролик, 6fps. 1280x1024, 16мбайт размер ролика - получается что-то типа 136 кбит (кило=1024)/сек. Качество - на мой взгляд, хрошее, с бытовой камерой не сравнить. Честно говоря - там еще работать и работать - можно во многих "охранных" применениях сжать и посильнее. Дело в том, что у меня не использована возможность - на ходу решать - кодировать ли блок или считать, что он слабо изменился и пропускать (неподвижный фон). Сейчас этоне реализовано, т,к, заголовки у меня генерируются программно (зыранее), запихнуть их тоже в ПЛИС-ину уже напряга не хватило (а заголовок кадра сожержит, в частности, таблицу кодированных блоков) Цитата(Evgeny_CD @ Feb 24 2006, 05:38)  Если идти в сторону "видеоохранного" качества, и поставить планку CIF 6fps, А вот здеь я не согласен - считаю, что именно в этой области планку нужно поднимать. Иметь возможность записывать высокое разрешение с широкоугольными объективами, а не с повроротными камерами, которые легко пропускают важные события. Низкое качество охранных систем - может быть это сила привычки? Цитата(Evgeny_CD @ Feb 24 2006, 05:38)  Лично для моих проектов GPL лицензия на видеочасть даже полезна - хорошо, что все открыто, и есть шанс, что завтра оно не сдохнет. Именно на этом и бизнес :-) Мне удалось взять (и выполнить, конечно) большой заказ на разработку еще тогда, когда фирма-то была из одного человека. И со мной не испугались иметь дело именно поэтому - с исчезновением фирмы не пропадет возможность продолжать работать с ее продукцией - специалистов ведь можно и нанять себе. Андрей Филиппов
|
|
|
|
|
Feb 24 2006, 23:10
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(Andrey Filippov @ Feb 25 2006, 01:55)  ...Честно говоря - там еще работать и работать - можно во многих "охранных" применениях сжать и посильнее. Дело в том, что у меня не использована возможность - на ходу решать - кодировать ли блок или считать, что он слабо изменился и пропускать (неподвижный фон). Сейчас этоне реализовано, т,к, заголовки у меня генерируются программно (зыранее), запихнуть их тоже в ПЛИС-ину уже напряга не хватило (а заголовок кадра сожержит, в частности, таблицу кодированных блоков)... Я понимаю, что Вы спец по FPGA, но интересно, можно ли эту Theor'у в AD BF561 засунуть? Там все-таки софтом многие вещи было проще решать... Цитата(Andrey Filippov @ Feb 25 2006, 01:55)  ...А вот здеь я не согласен - считаю, что именно в этой области планку нужно поднимать. Иметь возможность записывать высокое разрешение с широкоугольными объективами, а не с повроротными камерами, которые легко пропускают важные события. Низкое качество охранных систем - может быть это сила привычки? Да нет. Я как раз сторонник большого количества простых камер. Тогда точно ничего не пропустится. И, главное, камеры должны быть _аналоговыми_, т.к. пока выбор среди CMOS сенсоров ни в какое сравнение не идет с обычными аналоговыми охранными камерами (парадокс - там внутри стоит тот же CMOS, иногда CCD цифровой сенсор + DSP, но опытный фаакт, что получать такое же качество изображения в "стремных" условиях (темнота, большой диапазон по яркости) при помощи обычного CMOS сернсора замаешься!) А GPL - Это сила! Тут спорить не о чем. И деньги это ничуть не мешает зарабытывать - даже наоборот (при грамотном подходе).
|
|
|
|
|
Feb 24 2006, 23:49
|
Частый гость
 
Группа: Свой
Сообщений: 102
Регистрация: 11-10-04
Пользователь №: 849

|
Цитата(Evgeny_CD @ Feb 25 2006, 02:10)  Цитата(Andrey Filippov @ Feb 25 2006, 01:55)  ...Честно говоря - там еще работать и работать - можно во многих "охранных" применениях сжать и посильнее. Дело в том, что у меня не использована возможность - на ходу решать - кодировать ли блок или считать, что он слабо изменился и пропускать (неподвижный фон). Сейчас этоне реализовано, т,к, заголовки у меня генерируются программно (зыранее), запихнуть их тоже в ПЛИС-ину уже напряга не хватило (а заголовок кадра сожержит, в частности, таблицу кодированных блоков)... Я понимаю, что Вы спец по FPGA, но интересно, можно ли эту Theor'у в AD BF561 засунуть? Там все-таки софтом многие вещи было проще решать... Цитата(Andrey Filippov @ Feb 25 2006, 01:55)  ...А вот здеь я не согласен - считаю, что именно в этой области планку нужно поднимать. Иметь возможность записывать высокое разрешение с широкоугольными объективами, а не с повроротными камерами, которые легко пропускают важные события. Низкое качество охранных систем - может быть это сила привычки? Да нет. Я как раз сторонник большого количества простых камер. Тогда точно ничего не пропустится. И, главное, камеры должны быть _аналоговыми_, т.к. пока выбор среди CMOS сенсоров ни в какое сравнение не идет с обычными аналоговыми охранными камерами (парадокс - там внутри стоит тот же CMOS, иногда CCD цифровой сенсор + DSP, но опытный фаакт, что получать такое же качество изображения в "стремных" условиях (темнота, большой диапазон по яркости) при помощи обычного CMOS сернсора замаешься!) А GPL - Это сила! Тут спорить не о чем. И деньги это ничуть не мешает зарабытывать - даже наоборот (при грамотном подходе). Именно, в БФ или ДМ642 или ещё луче в Davinchi (TI). Там и CABAC можно написать (или в Теоре они не его не используют?) -попроще будет чем в ФПГА. Да и motion search сделать.
|
|
|
|
Сообщений в этой теме
Evgeny_CD JPEG кодер на ПЛИСине Jan 18 2005, 15:42 NickS Я бы вам предложил решать вашу задачу на DSP , нап... Jan 18 2005, 17:39 Evgeny_CD Вот, нашлось что-то готовое. Непонятно только каче... Jan 18 2005, 17:55  dmtl {посмотрите тему
http://forum.electronix.ru/index.... Jan 19 2005, 06:57   Evgeny_CD Цитата(dmtl @ Jan 19 2005, 10:57){посмотрите ... Jan 25 2005, 16:12    Andrey Filippov Цитата(Evgeny_CD @ Jan 25 2005, 10:12)http://... Jan 27 2005, 02:35     Decan Andrey Filippov: JPEG уже давно у всех есть
Будьт... Feb 15 2006, 09:48      Andrey Filippov Цитата(Decan @ Feb 15 2006, 02:48) Andrey... Feb 23 2006, 02:57 Evgeny_CD По поводу Theora: интересно, а какова его эффектив... Feb 15 2006, 17:42     alexr22b Цитата(des00 @ Feb 26 2006, 09:18) Цитата... Feb 27 2006, 01:51      des00 Цитата(alexr22b @ Feb 26 2006, 20:51) Да ... Feb 27 2006, 07:20       Evgeny_CD Цитата(des00 @ Feb 27 2006, 10:20) Ну не ... Feb 27 2006, 07:32        des00 Цитата(Evgeny_CD @ Feb 27 2006, 02:32) Ес... Feb 27 2006, 07:42         Evgeny_CD Цитата(des00 @ Feb 27 2006, 10:42) Вы к н... Feb 27 2006, 07:49          des00 Цитата(Evgeny_CD @ Feb 27 2006, 02:49) Ос... Feb 27 2006, 08:53       alexr22b Цитата(des00 @ Feb 27 2006, 10:20) Цитата... Feb 27 2006, 17:14        des00 Цитата(alexr22b @ Feb 27 2006, 12:14) Так... Feb 28 2006, 06:49         alexr22b Цитата(des00 @ Feb 28 2006, 09:49) Цитата... Feb 28 2006, 16:11          des00 Цитата(alexr22b @ Feb 28 2006, 11:11) Сог... Mar 1 2006, 06:06   Andrey Filippov Цитата(Evgeny_CD @ Feb 24 2006, 16:10) но... Feb 26 2006, 05:51 Evgeny_CD CABAC - Context-Based Adaptive Binary Arithmetic C... Feb 27 2006, 07:09 oval Цитата(Evgeny_CD @ Feb 27 2006, 10:32) Ес... Feb 27 2006, 10:32 std-logic Тут JPEG-LS сделали на FPGA - http://jpegls.narod.... Mar 14 2006, 09:20 Evgeny_CD Цитата(std-logic @ Mar 14 2006, 12:2... Mar 14 2006, 10:26 std-logic Кстати, я занимался JPEG-2000 подобным кодером (он... Mar 17 2006, 07:22
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|