Каков формат отдельных кадров в формате потокового файла RIMM? - PullRequest
3 голосов
/ 15 октября 2010

Я пытаюсь захватить некоторые видеокадры с устройства BlackBerry и использовать их как изображения (особенно для декодирования штрих-кода).

Я нашел пример кода и документ спецификации, который демонстрирует, как использовать классы MMAPI J2ME для потоковой передачи видео с камеры устройства как в файл, так и в выходной поток. Файл потоковой передачи находится в собственном формате RIMM «Файл потоковой передачи RIMM».

http://docs.blackberry.com/en/developers/deliverables/17968/RIMM_streaming_video_file_1026511_11.jsp#RIM_proprietary_video_format_1001586_11

Пример кода на сайте показывает, как проанализировать этот формат для извлечения изображений - в частности, показанный пример выведет «ключевые кадры» в файл в системе.

У кого-нибудь есть опыт работы с этим форматом? Кто-нибудь знает, в каком формате отдельные кадры? Я хотел бы получить байтовый массив градаций серого из изображения для обработки и не уверен, с чего начать. Я написал RIM для какой-то помощи, но подумал, что должен проверить, знает ли SO BlackBerry-гуру что-нибудь.

Некоторая информация о бонусах и вопросы:

В метаданных есть флаги, указывающие, в каком виде кодирования видео они находятся: MPEG4 или H263, H264 ... это формат отдельных кадров? Прошу прощения за то, что я так печально не осведомлен о технологиях кодирования изображений и видео.

Старший разработчик в нашей команде, похоже, считает, что эта кодировка будет применяться ко всему видеофайлу, и что отдельные кадры будут доступны в каком-то другом формате, например, RGB или YUV. Моя интуиция говорит, что это не имеет смысла, если поток сжат, все кадры будут затронуты.

Отредактировано для добавления

С тех пор я получил электронное письмо от кого-то из RIM, который объяснил, что ключевые кадры - это единственные кадры, которые будут содержать полное изображение, другие будут иметь различия (что я подозревал и подтверждал в Википедии ...) Он сказал, что если кодировка указана как MPEG, то ключевыми кадрами будут JPEG. Я мог бы опубликовать другой вопрос для экспертов по кодированию видео, потому что это становится все более не специфичным для Blackberry, но кто-нибудь слушает, знает ли это правда?

Отредактировано снова, чтобы добавить

Это не было правдой. Ключевые кадры файла MPEG - это не JPEG, парень из RIM не знал, о чем говорит. Это просто MPEG, так что вам придется декодировать его как любое другое потоковое видео MPEG ... тем временем мы перешли к другим проблемам.

...