Цитата(BSACPLD @ Mar 14 2015, 12:47)

1) Есть ли нормальные проверенные IP Core для MJPEG?
Скорее всего видели:
http://opencores.org/project,mjpeg-decoderЦитата(BSACPLD @ Mar 14 2015, 12:47)

2) Правильно ли я понимаю, что MJPEG это просто поток JPEG картинок передаваемый по Ethernet?
Стало быть, для начала нужно реализовать JPEG декодер.
MJPEG — последовательность JPEG кадров, снабженная заголовком со служебной информацией. Где каждый кадр JPEG начинается с идентификатора потока и длинны кадра. Это если очень кратко и упрощенно. Смена битрейта, конечно, возможна.
Рекомендую программу riffpad
Скачайте пару роликов, например, отсюда
https://archive.org/details/SecretGardenPartyИ посмотрите их структуру с помощью riffpad.
По своему опыту, будет намного нагляднее, чем брать для понимания структуру из документации (см. далее).
Цитата(BSACPLD @ Mar 14 2015, 12:47)

3) Где можно почитать более менее внятное описание, что из себя этот MJPEG представляет?
Google search:
QuickTime File Format Specification
QuickTime-JPEGSpec
OpenDML AVI File Format Extensions
Development and Implementation of an MotionJPEG Capable JPEG Decoder in Hardware
Цитата(BSACPLD @ Mar 14 2015, 12:47)

4) Как правильно отлаживать подобные алгоритмы?
Пока решил делать вот таким образом:
Думается, порочная практика.
Я бы делал так:
Отработать структуру на матлаб-модели, используя готовый jpeg-декодер.
Потом написать декодер с обвязкой (testbench) для преобразования avi-mjpeg — raw (bmp).
Только после этого переходить к железу.
Это если идти по пути создания своего декодера, допустим, с привлечением готового jpeg-декодера.
Собственно, я так и делал, только кодер, а не декодер.