|
MJPEG на ПЛИС, Прошу пнуть меня в нужном направлении. |
|
|
|
Mar 14 2015, 09:47
|
Местный
  
Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056

|
Всем привет! Недавно у меня появилась задача реализовать MJPEG на ПЛИС. Поскольку раньше видеообработкой я не занимался, возникло множество вопросов. Так что прошу пнуть меня в нужном направлении.  1) Есть ли нормальные проверенные IP Core для MJPEG? Можно даже коммерческие, если их можно "скачать" или если у них адекватная цена (< 5000$). 2) Правильно ли я понимаю, что MJPEG это просто поток JPEG картинок передаваемый по Ethernet? Стало быть, для начала нужно реализовать JPEG декодер. Поиском нашёл тут вот такой декодер: http://electronix.ru/forum/index.php?showt...119&hl=JPEGКто-нибудь его использовал? 3) Где можно почитать более менее внятное описание, что из себя этот MJPEG представляет? 4) Как правильно отлаживать подобные алгоритмы? Пока решил делать вот таким образом: 1. Bitmap File -> Ethernet -> DDR2 -> HDMI Проверяем, что несжатое видео выводится нормально. 2. JPEG File -> Ethernet -> JPEG Decoder -> DDR2 -> HDMI Проверяем правильность работы декодера. 3. MJPEG -> Ethernet -> JPEG picture -> JPEG Decoder -> DDR2 -> HDMI Проверяем правильность работы MJPEG.
|
|
|
|
|
 |
Ответов
|
Mar 17 2015, 19:15
|
Местный
  
Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056

|
Цитата(AlexKit @ Mar 17 2015, 21:56)  А почему Mjpeg? им давно никто не пользуется, лучше посмотрите PRORES или Jpeg2000, ну или LosLess, зависит от задачи и объема куда надо впихнуть, Потому, что тот кривой девайс, который является источником видеопотока, поддерживает только h264 и MJPEG. h264 чисто на HDL это слишком ресурсоёмко. Отдать больше половины ПЛИС под декодер я не могу.  P.S. Попробовал запустить в QuestaSim декодер, о котором я упоминал в начале темы. Оказалось, что он напрямую может работать с JPEG файлами (сохранил тестовый файл из Paint и прогнал через QuestaSim). Вроде на выходе получается то, что нужно.  Буду смотреть дальше.
|
|
|
|
|
Mar 18 2015, 11:42
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 30-03-08
Пользователь №: 36 341

|
Цитата(BSACPLD @ Mar 17 2015, 22:15)  Потому, что тот кривой девайс, который является источником видеопотока, поддерживает только h264 и MJPEG. h264 чисто на HDL это слишком ресурсоёмко. Отдать больше половины ПЛИС под декодер я не могу.  P.S. Попробовал запустить в QuestaSim декодер, о котором я упоминал в начале темы. Оказалось, что он напрямую может работать с JPEG файлами (сохранил тестовый файл из Paint и прогнал через QuestaSim). Вроде на выходе получается то, что нужно.  Буду смотреть дальше. я сейчас ищу ProRes корку, и тоже под Альтеру-),можно скооперироваться, она нечто среднее между JPeg и Jpeg2000, но более простое, . оптимизирована под видео с небольшой компрессией? т.е. максимальное качество при возможности влезть в стандартные носители. и думаю вам надо поменять приоритеты-)), самый навороченный сенсор стоит значительно дешевле 5тыс$-), не говоря уж о стоимости работы. может дешевле и проще поменять камеру? А для H264 сейчас многие уже делают накопители, и чипы есть готовые.
Сообщение отредактировал AlexKit - Mar 18 2015, 11:44
|
|
|
|
|
Mar 18 2015, 12:20
|
Местный
  
Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056

|
Цитата(AlexKit @ Mar 18 2015, 15:42)  я сейчас ищу ProRes корку, и тоже под Альтеру-),можно скооперироваться, она нечто среднее между JPeg и Jpeg2000, но более простое, . оптимизирована под видео с небольшой компрессией? т.е. максимальное качество при возможности влезть в стандартные носители. и думаю вам надо поменять приоритеты-)), самый навороченный сенсор стоит значительно дешевле 5тыс$-), не говоря уж о стоимости работы. может дешевле и проще поменять камеру? А для H264 сейчас многие уже делают накопители, и чипы есть готовые. Готовые чипы не подходят по температуре. К тому же плата уже готова и нет времени на переделку. А насчёт камеры тут вопрос. У нас не камера, а покупной IP видеосервер. Он уже прошёл испытания по климатике. Вся проблема только в софте. Насчёт скооперироваться могу помочь только в части тестирования корки на моём железе. Я хорошо разбираюсь в программировании и схемотехнике, но мало что понимаю в видеообработке, т.к. это мой первый проект с видео. До этого я занимался только радиолокацией и различными сетевыми вещами (Ethernet, Wi-Fi и т.д.). Так что в части алгоритмов видеообработки я пока мало чем могу помочь.
|
|
|
|
|
Mar 18 2015, 14:56
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 30-03-08
Пользователь №: 36 341

|
Цитата(BSACPLD @ Mar 18 2015, 15:20)  Готовые чипы не подходят по температуре. К тому же плата уже готова и нет времени на переделку. А насчёт камеры тут вопрос. У нас не камера, а покупной IP видеосервер. Он уже прошёл испытания по климатике. Вся проблема только в софте. Насчёт скооперироваться могу помочь только в части тестирования корки на моём железе. Я хорошо разбираюсь в программировании и схемотехнике, но мало что понимаю в видеообработке, т.к. это мой первый проект с видео. До этого я занимался только радиолокацией и различными сетевыми вещами (Ethernet, Wi-Fi и т.д.). Так что в части алгоритмов видеообработки я пока мало чем могу помочь.  Т.е. Вы хотите поменять прошивку в видеосервере? круто! у меня есть на примете несколько команд которые свои серверы лепили, но все как правило с покупным H263, а Я как раз видео занимаюсь очень плотно, но времени не хватает на все. а под какие интерфейсы сервер?
|
|
|
|
|
Mar 18 2015, 15:43
|
Местный
  
Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056

|
Цитата(AlexKit @ Mar 18 2015, 18:56)  Т.е. Вы хотите поменять прошивку в видеосервере? круто! у меня есть на примете несколько команд которые свои серверы лепили, но все как правило с покупным H263, а Я как раз видео занимаюсь очень плотно, но времени не хватает на все. а под какие интерфейсы сервер? Не совсем так. Я делаю клиент. И софт и хард. А сервер как раз готовый и поменять в нём я мало что могу.
|
|
|
|
|
Mar 18 2015, 16:25
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 30-03-08
Пользователь №: 36 341

|
Цитата(BSACPLD @ Mar 18 2015, 18:43)  Не совсем так. Я делаю клиент. И софт и хард. А сервер как раз готовый и поменять в нём я мало что могу. а зачем тогда делать хард? можно же софтом обойтись? все равно надо на чем то делать подсмотр, так взять комп и не парится с железкой.
|
|
|
|
|
Mar 18 2015, 18:22
|
Местный
  
Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056

|
Цитата(AlexKit @ Mar 18 2015, 20:25)  а зачем тогда делать хард? можно же софтом обойтись? все равно надо на чем то делать подсмотр, так взять комп и не парится с железкой. Нельзя. Габариты. Требования по температуре. И ещё ряд требований...
|
|
|
|
|
Mar 18 2015, 18:48
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 30-03-08
Пользователь №: 36 341

|
Цитата(BSACPLD @ Mar 18 2015, 21:22)  Нельзя. Габариты. Требования по температуре. И ещё ряд требований... есть готовые модули на Атоме или ARM, с -40с, + экран который подходит, (обычные плохо видно уже при -20, а при - 35 вообще ничего не видно, проверяли для камер, и для вертолетов.) этот вариант сбережет кучу времени и нервов. а размер 2х4см
Сообщение отредактировал AlexKit - Mar 18 2015, 18:59
|
|
|
|
Сообщений в этой теме
BSACPLD MJPEG на ПЛИС Mar 14 2015, 09:47 _4afc_ Цитата(BSACPLD @ Mar 14 2015, 12:47) 2) П... Mar 14 2015, 11:03 BSACPLD Цитата(_4afc_ @ Mar 14 2015, 15:03) Почем... Mar 14 2015, 12:24  iosifk Цитата(BSACPLD @ Mar 14 2015, 15:24) Забы... Mar 14 2015, 12:29   BSACPLD Цитата(iosifk @ Mar 14 2015, 16:29) я не ... Mar 14 2015, 12:40 iosifk Цитата(BSACPLD @ Mar 14 2015, 12:47) Можн... Mar 14 2015, 11:42 x736C Цитата(BSACPLD @ Mar 14 2015, 12:47) 1) Е... Mar 14 2015, 12:43 BSACPLD Цитата(x736C @ Mar 14 2015, 16:43) Скорее... Mar 14 2015, 13:15  x736C Цитата(BSACPLD @ Mar 14 2015, 16:15) Наск... Mar 14 2015, 13:31 yes порекомендую compression.ru
когда-то давно мне эт... Mar 16 2015, 12:54 x736C На очень сильных коэффициентах сжатия оптимальный ... Mar 16 2015, 13:46         BSACPLD Цитата(AlexKit @ Mar 18 2015, 22:48) есть... Mar 18 2015, 19:03          AlexKit Цитата(BSACPLD @ Mar 18 2015, 22:03) Ну я... Mar 18 2015, 19:17 x736C Цитата(AlexKit @ Mar 17 2015, 20:56) А по... Mar 18 2015, 08:26 BSACPLD В общем удалось мне запустить jpeg декодер о котор... Apr 7 2015, 10:19 x736C Хоть поздно, но отвечу.
Цитата(BSACPLD @ Apr... May 10 2015, 13:25
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|