![]() |
Модераторы: Alexeis |
![]() ![]() ![]() |
|
EKoshelev |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 509 Регистрация: 1.9.2004 Репутация: нет Всего: нет |
Заранее извиняюсь за возможную нечеткость формулировки вопроса.
Один человек делает железку, у которой микросхема выкидывает видеопоток в формате MJPG 2000. На сколько мне известно, стандартные (и не очень) проги такой поток показывать не умеют. Моя задача написать драйвер (я в это на данный момент вообще не шарю), который бы любым способом мог показать этот поток. Но этот путь наименее предпочтительный. Идеальный вариант - узнать как поток MJPG2000 переделать в AVI, и переделать железку таким образом чтобы стала источником AVI потока, с которым стандартные кодеки и проги работают более охотно. Короче, не плохо было бы найти алгоритм этого преобразования. Доки которые нашел (по AVI про формат заголовка и про формат внутренностей) - все на английском, но насколько я понял они мало что проясняют. (тем как устроен MJPG 2000 пока не занимался). Когда я начал сравнивать два файла (один с потоком MJPG 2000, другой - тот же мувик, но конвертированный в AVI (при помощи спец проги из инета)) то наткнулся на загадочную перетасовку кадров в одном формате по сравнению с другим. Но как мне сказали, факт загадочности этого алгоритма не беда. Для начала было бы не плохо узнать вот что: Внутренности обоих форматов содержат блоки, начинающиеся с FF 4F FF 51 и заканчивающиеся FF D9. Так вот между этими блоками и в формате MJPG, и в формате AVI болтается нефиксированное количество байтов, в пределах 20. Неплохо было бы узнать что означают эти байты, может кто-то знает, подскажите пожалуйста. Т. к. я пытался сопоставлять их с длинами блоков искать аналоги в другом файле (т. е. для AVI в MJPG) но их природы так и не понял. Т. е., подытоживая цель создания этой темы: 1. Идеальный вариан - это алгоритм трансляции. 2. Или хотя бы смысл фрагментов болтающихся промеж блоков. Понятно, что полных ответов не получу. Хотелось бы каких-нибудь ссылок, которые, на ваш взгляд, могут чем-нибудь помочь, или на край хотя бы на предмет каких слов погуглить. А то я уже ваще не знаю чё делать. Заранее спасибо. -------------------- Вежливым и адекватным предлагаю общаться на "ты". |
|||
|
||||
EKoshelev |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 509 Регистрация: 1.9.2004 Репутация: нет Всего: нет |
С блоками FF 4F FF 51 - FF D9 разобрался. Вопрос в этой части был сформулирован не совсем корректно.
Буду рад ссылкам на любые конверторы MJPEG2000 => AVI. Это сообщение отредактировал(а) EKoshelev - 21.1.2011, 13:57 -------------------- Вежливым и адекватным предлагаю общаться на "ты". |
|||
|
||||
x128 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 29.9.2009 Репутация: нет Всего: 7 |
||||
|
||||
EKoshelev |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 509 Регистрация: 1.9.2004 Репутация: нет Всего: нет |
x128, да, ADV202, и конвертер такой есть. В исходном файле кадры зажаты в формате ADV202 RAW Format, а конвертер в авишку пихает их зажатыми в J2C. Вот сейчас стоит задача разобраться как это можно сделать без конвертера. Ковыряние в обоих файлах результата пока не даёт, разница между форматами, вообще говоря, не значительная - много одинаковых кусков длиной от 500 до 70000 байт, но порядок их перетасовки пока до конца не ясен.
Видать теперь надо надыбать спецификации на форматы ADV202 RAW и J2C. Спасибо за ответ и за ссылки. -------------------- Вежливым и адекватным предлагаю общаться на "ты". |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Работа с видео | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |