Предыстория.
Ковыряю я тут потихоньку дампы камер заднего вида на предмет замены в них картинок и уже кой чего достиг. На данном этапе имею вот такой "альфа-софт": Пока он умеет разбирать дамп на составные части, экспортировать каждую запись в отдельности, импортировать то, что экспортировал, удалять, вставлять и т.д. Умеет из записи выделить bitmap в формате RLE (о нём чуть ниже) отделив заголовок. Потом этот RLE файл конвертируется фирменной утилитой makeover.exe из состава родного SDK на камеру и на выходе получаем обычную картинку в BMP формате. А ещё мой софт уже умеет запихивать RLE-битмапы в дамп и собирать это всё в готовый к прошивке бинарник...
История.
К сожалению, родная утилита не хочет распознавать некоторые RLE битмапы и соответственно получить из них картинку я не могу. Но в камере то они отображаются, значит не корявые! Поэтому есть идея написать свой конвертор. Для этого у меня есть описание RLE формата - в аппноуте AND9333.PDF страница 35. Заголовок, который из Таблицы 45 в файл не входит. Всё содержимое файла описано в Таблице 46. Также выкладываю родную утилиту с примерами конвертируемых и НЕконвертируемых файлов. (во вложениях) В архиве есть файлик do_it.cmd. Если его запустить, то
Просьба
Если у кого-нибудь есть опыт работы с подобными форматами и он может уделить немного времени на решение этой задачи, прошу написать конвертор. Желательно с исходным кодом, т.к. потом планирую встроить в свой софт (копирайт естестенно сохраню Ваш) и для понимания процесса.
Единственное, что прошу не делать, это закидывать ссылками на описание и реализацию RLE кодеров, т.к. эти все темы и на хабре в том числе я уже прочитал и выкурил настолько, насколько позволило моё время.... Мне надо реализовать конкретный декодер для конкретных примеров. Если кто возьмётся за реализацию, я с удовольствием предоставлю кучу примеров кодируемых и некодируемых файлов родной утилитой.
ПыСы: как только DumpEdit научится ковырять дампы без глюков и станет хотя бы "бэтой" он обязательно будет в общем доступе.
upd1:
описание RLE-файлов в архиве
95750-2w110_00000F92_(0x91).rle
95750-3x016_00001DC0_(0xFE).rle - некодируемый, похож на 95760-2w150_00001016_(0xFE) - разметка на каком-то фоне ))).
95760-2w150_00001016_(0xFE).rle
95760-2w150_00001F04_(0x91).rle - некодируемый, похож на 95750-2w110_00000F92_(0x91) - красный треугольник с белыйм восклицательным знаком.