Неизвестный Ucl формат в Anim секции Ppm файла
|
ZeonET Начинающий Группа: Полноправные Участники Сообщений: 22 Репутация: 1 ![]() Регистрация: 9.5.2007 Спасибо сказали: 10 раз(а) |
12.07.2009, 6:16 | Сообщение
#1
Возник вопрос в замене анимации/картинок на нокие 1112 RH 93 (моно 96х68 пикселей), ни ппммод ни ппмедиторы не работают автоматически, пришлось разбирать файл вручную...
И вот я стою вплотную с неизвестным для мене форматом: Код Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F 00000080 28 42 49 54 4D 5F 41 4E 49 4D 5F 53 54 41 52 54 (BITM_ANIM_START 00000090 55 50 5F 4E 4F 4B 49 41 5F 45 55 52 4F 50 45 00 UP_NOKIA_EUROPE. 000000A0 55 43 4C 62 00 60 00 41 42 4D 50 00 08 00 00 83 UCLb.`.ABMP....ƒ 000000B0 90 FF A0 A1 BD D7 01 EC 04 5D 22 16 60 3B FF D7 ÿ ¡½×.ì.]".`;ÿ× 000000C0 BF 0A 05 8C 5C D7 21 18 05 B0 BD 76 D7 D7 B5 05 ¿..Œ\×!..°½v××µ. 000000D0 58 49 19 08 1E 15 76 D7 5C 1B 67 05 81 BE 06 C3 XI....v×\.g.¾.à 000000E0 B4 B2 D7 04 EC D7 5B 08 90 91 1D D8 D7 B7 11 6C ´²×.ì×[.‘.Ø×·.l 000000F0 08 27 D7 D7 84 D7 CF 08 96 04 02 C0 5D A3 B2 D7 .'×ׄ×Ï.–..À]£²× 00000100 C3 36 BA 05 4B B9 01 60 5E 1C D7 65 8E 56 B2 66 Ã6º.K¹.`^.×eŽV²f 00000110 56 6F 42 10 29 52 0A 40 63 E6 01 61 67 A4 B2 16 VoB.)R.@cæ.ag¤². ... потом снова кусочек: Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F 00000300 6C 26 25 84 5C 1B 63 29 60 3F B2 6C 76 D7 D7 69 l&%„\.c)`?²lv××i 00000310 52 C8 00 AE D7 40 9B FF B7 22 B6 67 04 36 FF 00 RÈ.®×@›ÿ·"¶g.6ÿ. 00000320 41 54 48 00 00 00 00 00 24 FF 00 0B 90 FF A8 40 ATH.....$ÿ..ÿ¨@ 00000330 00 00 00 00 01 20 FF 00 00 60 00 41 02 A1 89 00 ..... ÿ..`.A.¡‰. 00000340 28 42 49 54 4D 5F 41 4E 49 4D 5F 53 54 41 52 54 (BITM_ANIM_START 00000350 55 50 5F 4E 4F 4B 49 41 5F 45 55 52 4F 50 45 00 UP_NOKIA_EUROPE. 00000360 55 43 4C 62 00 60 00 41 42 4D 50 00 08 00 00 89 UCLb.`.ABMP....‰ 00000370 90 FF 2A 09 B0 D7 5A A0 DE 01 C2 61 23 D8 D7 FF ÿ*.°×Z Þ.Âa#Ø×ÿ 00000380 5E 50 76 D7 02 5C D7 21 18 04 B0 5E 8A 64 D7 28 ^Pv×.\×!..°^Šd×( Подскажите что за формат, если кто встречал... Заранее спасибо... |
|
AlexRk Прохожий ;) Группа: МегОПатчеры Сообщений: 1 016 Репутация: 10 ![]() Регистрация: 6.8.2008 Спасибо сказали: 435 раз(а) Откуда: Днепропетровск Возраст: 21 |
13.07.2009, 10:59 | Сообщение
#2
Возник вопрос в замене анимации/картинок на нокие 1112 RH 93 (моно 96х68 пикселей), ни ппммод ни ппмедиторы не работают автоматически, пришлось разбирать файл вручную... И вот я стою вплотную с неизвестным для мене форматом: Код Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F 00000080 28 42 49 54 4D 5F 41 4E 49 4D 5F 53 54 41 52 54 (BITM_ANIM_START 00000090 55 50 5F 4E 4F 4B 49 41 5F 45 55 52 4F 50 45 00 UP_NOKIA_EUROPE. 000000A0 55 43 4C 62 00 60 00 41 42 4D 50 00 08 00 00 83 UCLb.`.ABMP....ƒ 000000B0 90 FF A0 A1 BD D7 01 EC 04 5D 22 16 60 3B FF D7 �ÿ ¡½×.ì.]".`;ÿ× 000000C0 BF 0A 05 8C 5C D7 21 18 05 B0 BD 76 D7 D7 B5 05 ¿..Œ\×!..°½v××µ. 000000D0 58 49 19 08 1E 15 76 D7 5C 1B 67 05 81 BE 06 C3 XI....v×\.g.�¾.à 000000E0 B4 B2 D7 04 EC D7 5B 08 90 91 1D D8 D7 B7 11 6C ´²×.ì×[.�‘.Ø×·.l 000000F0 08 27 D7 D7 84 D7 CF 08 96 04 02 C0 5D A3 B2 D7 .'×ׄ×Ï.–..À]£²× 00000100 C3 36 BA 05 4B B9 01 60 5E 1C D7 65 8E 56 B2 66 Ã6º.K¹.`^.×eŽV²f 00000110 56 6F 42 10 29 52 0A 40 63 E6 01 61 67 A4 B2 16 VoB.)R.@cæ.ag¤². ... потом снова кусочек: Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F 00000300 6C 26 25 84 5C 1B 63 29 60 3F B2 6C 76 D7 D7 69 l&%„\.c)`?²lv××i 00000310 52 C8 00 AE D7 40 9B FF B7 22 B6 67 04 36 FF 00 RÈ.®×@›ÿ·"¶g.6ÿ. 00000320 41 54 48 00 00 00 00 00 24 FF 00 0B 90 FF A8 40 ATH.....$ÿ..�ÿ¨@ 00000330 00 00 00 00 01 20 FF 00 00 60 00 41 02 A1 89 00 ..... ÿ..`.A.¡‰. 00000340 28 42 49 54 4D 5F 41 4E 49 4D 5F 53 54 41 52 54 (BITM_ANIM_START 00000350 55 50 5F 4E 4F 4B 49 41 5F 45 55 52 4F 50 45 00 UP_NOKIA_EUROPE. 00000360 55 43 4C 62 00 60 00 41 42 4D 50 00 08 00 00 89 UCLb.`.ABMP....‰ 00000370 90 FF 2A 09 B0 D7 5A A0 DE 01 C2 61 23 D8 D7 FF �ÿ*.°×Z Þ.Âa#Ø×ÿ 00000380 5E 50 76 D7 02 5C D7 21 18 04 B0 5E 8A 64 D7 28 ^Pv×.\×!..°^Šd×( Подскажите что за формат, если кто встречал... Заранее спасибо... Тебе стоит поговорить со Stranger_GT |
|
ZeonET Начинающий Группа: Полноправные Участники Сообщений: 22 Репутация: 1 ![]() Регистрация: 9.5.2007 Спасибо сказали: 10 раз(а) |
21.07.2009, 5:48 | Сообщение
#3
Тебе стоит поговорить со Stranger_GT Спрашивал его.. Говорит что не знает этот формат... Но я вот вижу такую закономерность, что если это файлик анимации и в нем есть сочетание "ANIM", тогда начало файлика приблизительно такое: Код Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F 00000000 00 03 00 64 00 00 00 60 00 00 00 03 00 03 00 64 ...d...`.......d 00000010 00 00 00 54 00 00 00 03 00 03 00 64 00 00 00 48 ...T.......d...H 00000020 00 00 00 03 00 03 00 64 00 00 00 3C 00 00 00 03 .......d...<.... 00000030 00 03 00 64 00 00 00 30 00 00 00 03 00 03 00 64 ...d...0.......d 00000040 00 00 00 24 00 00 00 03 00 03 00 64 00 00 00 18 ...$.......d.... 00000050 00 00 00 03 00 02 00 00 00 00 00 0C 00 00 00 03 ................ 00000060 00 1C 00 1C 00 97 0C 00 21 41 4E 49 4D 5F 4D 41 .....—..!ANIM_MA 00000070 49 4E 5F 4D 45 4E 55 5F 43 4F 4E 54 41 43 54 53 IN_MENU_CONTACTS 00000080 00 55 43 4C 62 00 1C 00 1C 50 41 4C 00 00 02 00 .UCLb....PAL.... если просто картинка, тогда Код Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F 00000000 00 02 00 00 00 00 00 0C 00 00 00 03 00 60 00 0E .............`.. 00000010 00 50 89 00 1B 41 4E 49 4D 5F 50 52 4F 47 52 45 .P‰..ANIM_PROGRE 00000020 53 53 5F 42 41 52 00 55 43 4C 62 00 60 00 0E 42 SS_BAR.UCLb.`..B 00000030 4D 50 00 05 40 00 2D 90 D7 A8 64 00 2A 19 E0 01 MP..@.-�רd.*.à. 00000040 90 DF 19 DE 01 90 DD 19 DC 01 90 DB 19 DA 01 90 �ß.Þ.�Ý.Ü.�Û.Ú.� 00000050 D9 16 5F 44 54 6B 1F 0A 8D 61 DF 51 80 00 00 00 Ù._DTk..�aßQ?... 00000060 00 02 40 FF ..@ÿ т.е. отличия между Код 00 03 00 64 00 00 00 60 и Код 00 02 00 00 00 00 00 0C Второй заголовок наталкивает на мысль о NIF (Nokia Image File ) файлах (http://www.topnokia.ru/forum/ipb.html?s=&showtopic=41980&view=findpost&p=378383) , но что делать с анимацией? Буду копать дальше... |
|
AlexRk Прохожий ;) Группа: МегОПатчеры Сообщений: 1 016 Репутация: 10 ![]() Регистрация: 6.8.2008 Спасибо сказали: 435 раз(а) Откуда: Днепропетровск Возраст: 21 |
21.07.2009, 9:57 | Сообщение
#4
Приятно что хоть кто-то еще принялся за это...
http://www.topnokia.ru/forum/topic41980s80.html почитай 92 пост)))))))) в конце концов мне надоело потому что это может быть и 5 знаков и все что хочешь |
|
ZeonET Начинающий Группа: Полноправные Участники Сообщений: 22 Репутация: 1 ![]() Регистрация: 9.5.2007 Спасибо сказали: 10 раз(а) |
21.07.2009, 11:30 | Сообщение
#5
Ну да, узнать бы формат и не мучаться... Но этих форматов, млин, вот например: http://file-extension.net/seeker/program_extension_nokia
Хотя читал про NokiX: Цитата Размер ваших картинок может быть больше оригинальных. Можно менять графику одного формата на другой, но могут быть косяки в работе тела, так что тут надо пробовать. Т.е. телефон может как-то распозновать формати в ппм-е? да? я не пробовал...Тогда можна эти "непонятные" файлы заменить на "понятные" , гг, или нет? |
|
AlexRk Прохожий ;) Группа: МегОПатчеры Сообщений: 1 016 Репутация: 10 ![]() Регистрация: 6.8.2008 Спасибо сказали: 435 раз(а) Откуда: Днепропетровск Возраст: 21 |
22.07.2009, 12:59 | Сообщение
#6
Ну да, узнать бы формат и не мучаться... Но этих форматов, млин, вот например: http://file-extension.net/seeker/program_extension_nokia Хотя читал про NokiX: Т.е. телефон может как-то распозновать формати в ппм-е? да? я не пробовал... Тогда можна эти "непонятные" файлы заменить на "понятные" , гг, или нет? Это.......ну яж описывал это распознование форматов в том посте, это теория но походу верная А заменять это бред((( это называется делать через жопу...все так и делают, я посмотрел что никто не собирается над этим работать и сам чуть заменяю на png, знал это давно, но раньше не заменял... Пусть тут валяется может не затеряется и кому что-то скажет... Кстати на счет форматов. Как то говорили об этом с b_boychik и Falcon и собрав всю информацию обдумав и сгрупировав давно уже понял такую систему, но это теория. Чесно не помню кто больше всего там сообразил походу Falcon...ну наверное не столь важно, важнее содержание. Теория Почти в каждом файле если открыть его в Hex редакторе в начале имеется назвем его так идентификатор формата, например в JPG это что-то типа JFIF, PNG - %PNG, flv - flv, rar - rar и так далее если, что глянете сами открыв любой файл даже в Win Hex и посмотрев на первые байты... Так же есть форматы в которых такого "идентификатора" не используется, к нашей платформе S40 больше всего из таких относятся txt - текстовый lst - текстовый но назначение не знаю... nth - тема jar - ява приложение log - текстовый лог файл bmk - закладка И так допустим мы копируем на телефон скажем изображение jpg, предварительно переименовав расширение на mp3, что же делает телефон? Он читает из оглавления этот идентификатор и успешно распознает этот файл как jpg. Убираем расширение, снова все нормально, снова открывается. При этом если нажать "ИНФОРМАЦИЯ" будет написано формат: JPG, телефон прочитал идентификатор из оглавления и без потребности в расширении успешно распознал файл. Будет логично подумать что в txt,lst,log и так далее так, как они текстовые (или как вернее сказать) нет такого идентификатора и когда мы закидываем на телефон такой файл, он читает расширение, успешно распознает файл из него потому, что идентификатора у нас нет, какая информация там содержится, такая нам и показывается и если бы он там был, то мы бы его видели всегда и моглибы стереть, а это было бы некорректно и могло бы исправиться например тем если бы структура нашего файла была такая как у doc (word) (его можно распаковывать и там содержатся отдельно и настройки и содержание и так далее). Хорошо, а теперь уберите расширение txt, вот теперь он не распознается телефоном, нет ни идентификатора, ни расширения, а возможно в прошивке определенные форматы запрограмированы для чтения только расширения так, как идентификатора там нет и в его чтении телефон не нуждается и наоборот с другими файлами. Например пытался как то распознать наш неизвестный формат таким путем, ведь там нет идентификатора и распознается он из расширения. Мне по прозьбе хороший человек написал программу, которая брала бы файл, который вы ему даете и копировала его с заменой расширения это 26 англ букв в 3 степени потому что символов сначала взял трив расширении, это вышло ~17500. Вообщем просмотрели мы эти файлы, ничего не нашли, пролетели. Потом решил, что возможно это расширение из 4 букв и Stranger_GT любезно помог с написанием такой программы вообщем вышло более 450 тысяч. Просматривал я их просматривал на телефоне естественно, дошел до ~62 тысяч и как то увидел в инете формат RTTTL что-то типа аналога MIDI и понял, что это бесполезно потому, что расширение 5 символов это около 12 млн. И это просто глупая трата времени и сил. Возможно если бы удалось угадать формат, то его на телефоне как и дугие можно было бы редактировать и это могло бы что-то принести и естественно малейший шанс, что это все таки не в компании придумали его и это просто нераспостраненный формат, по которому можно было бы легко найти мануал в инете Предлагаю желающим продолжить разбор формата "нокиевской" графики. Все нижеописанное определялось поиском закономерностей и от части методом "научного тыка". -= Структура NIF-иконок =- В секции ANIM присутствуют нокиевские иконки (NIF-Nokia Image File) как минимум трех типов: I.→ Иконки, состоящие из пикселей одного цвета; II.→ Иконки, состоящие из пикселей нескольких цветов; III.→ Иконки состоящие из набора I-го и/или II-го типа, анимированные иконки. Самая простая структура у иконок I-го типа, ее и рассмотрим. Для примера возьмем иконку из rm123_145_3005.43.ppm_e под номером 0005: Код Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F 00000000 02 00 00 00 0C 00 00 00 78 00 00 00 1F 00 16 00 00000010 AA 02 09 83 02 00 00 00 00 00 01 00 01 00 01 C5 00000020 00 00 00 00 00 00 00 01 FF FF FF E3 FF FF FF C7 00000030 9F 07 83 8E 3C E6 73 1A 7F CF E6 3C FF 9F CC 79 00000040 FF 3F 98 F3 FC F0 71 E7 F3 FE 63 CF CF FC C7 9F 00000050 3F F9 8F 3C FF F3 1E 79 FC E6 30 30 1C 1C 7F FF 00000060 FF F8 FF FF FF F1 FF FF FF E3 FF FF FF C0 00 00 00000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00000080 7F FF FF F8 7F FF FF F8 7F FF FF F8 7F FF FF F8 00000090 7F FF FF F8 7F FF FF F8 7F FF FF F8 7F FF FF F8 000000A0 7F FF FF F8 7F FF FF F8 7F FF FF F8 7F FF FF F8 000000B0 7F FF FF F8 7F FF FF F8 7F FF FF F8 7F FF FF F8 000000C0 7F FF FF F8 7F FF FF F8 00 00 00 00 00 00 00 00 0x00 02 00 00 00 0С 00 00 00 – идентификатор начала / заголовок NIF-файла; 0x08 78 - смещение относительно начала файла - начало маски иконки; 0x0С 1F 00 - 2 байта - размер иконки по горизонтали (ширина в пикселях); 0x0E 16 00 - 2 байта - размер иконки по вертикали (высота в пикселях); 0x10 AA 02 09 83 02 00 00 00 00 00 01 00 01 00 01 - 15 байт - их назначение пока неизвестно; 0x1F C5 - 1 байт - цвет пикселей данной иконки (необходимо разобраться как кодируется это значение, т.е. сопоставление с RGB); 0x20 - начало самого битмапа иконки, набор последовательно идущих друг за другом строк пикселей; 0x78 - значение этого смещения находится по смещению 0x08 - начало маски иконки. Рассмотрим кодирование битмапа 1. Переведем из шестнадцатиричной системы в двоичную набор байт, которые находятся в диапазоне смещений 0x20...0x77 (0x20 - начало битмапа; 0x77 - окончание битмапа, т.к. 0x78 - начало маски). Для перевода из одной системы счисления в другую рекомендую использовать калькулятор: Код 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 11111111 11111111 11111111 11100011 11111111 11111111 11111111 11000111 10011111 00000111 10000011 10001110 00111100 11100110 01110011 00011010 01111111 11001111 11100110 00111100 11111111 10011111 11001100 01111001 11111111 00111111 10011000 11110011 11111100 11110000 01110001 11100111 11110011 11111110 01100011 11001111 11001111 11111100 11000111 10011111 00111111 11111001 10001111 00111100 11111111 11110011 00011110 01111001 11111100 11100110 00110000 00110000 00011100 00011100 01111111 11111111 11111111 11111000 11111111 11111111 11111111 11110001 11111111 11111111 11111111 11100011 11111111 11111111 11111111 11000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2. Исходя из значений ширины и высоты иконки (данные из смещений 0x0С х 0x0E: 1F 00 x 16 00 = 31 x 22 пикселя) сгруппируем приведенные выше двоичные данные в 22 строки, в каждой строке 31 пиксель: Код 0000000000000000000000000000000 0000000000000000000000000000000 0111111111111111111111111111100 0111111111111111111111111111100 0111100111110000011110000011100 0111000111100111001100111001100 0110100111111111001111111001100 0111100111111111001111111001100 0111100111111111001111111001100 0111100111111110011110000011100 0111100111111100111111111001100 0111100111111001111111111001100 0111100111110011111111111001100 0111100111100111111111111001100 0111100111100111111100111001100 0110000001100000001110000011100 0111111111111111111111111111100 0111111111111111111111111111100 0111111111111111111111111111100 0111111111111111111111111111100 0000000000000000000000000000000 0000000000000000000000000000000 0000000000000000000000 3. Для наглядности отображения заменим значения 0 на ■ и 1 на □ - получим искомую иконку: ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□■■□□□□□■■■■■□□□□■■■■■□□□■■ ■□□□■■■□□□□■■□□□■■□□■■□□□■■□□■■ ■□□■□■■□□□□□□□□□■■□□□□□□□■■□□■■ ■□□□□■■□□□□□□□□□■■□□□□□□□■■□□■■ ■□□□□■■□□□□□□□□□■■□□□□□□□■■□□■■ ■□□□□■■□□□□□□□□■■□□□□■■■■■□□□■■ ■□□□□■■□□□□□□□■■□□□□□□□□□■■□□■■ ■□□□□■■□□□□□□■■□□□□□□□□□□■■□□■■ ■□□□□■■□□□□□■■□□□□□□□□□□□■■□□■■ ■□□□□■■□□□□■■□□□□□□□□□□□□■■□□■■ ■□□□□■■□□□□■■□□□□□□□■■□□□■■□□■■ ■□□■■■■■■□□■■■■■■■□□□■■■■■□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■■■■■ Ну самый простейший вариант все-таки узнать расширение, кинуть на телефон, открыть в режиме редактирования нажать вставить картинку и вставить туда черный фон или не знаю еще че нить может несколько цветов полосками, потом сохранить и тогда структура былабы легче Вообще я както прошелся по самым древним граф расширениям nokia и поставил даже wbmp и что удивительно картинка открылась но, но походу разрешение было намного больше и изображение какието точки, ну короче как поцарпаное чтоли.........так вот может быть у них структура чем то похожа иииии телефон при распознавании этого файла читал не идентификатор формата (который отсутствует), а расширение и поэтому не правильно его обработал, но всеже обработал, значит какаята связь в этих форматах есть................... Было бы просто супер если бы можно было выставить чтобы галерея не отображала неизвестные форматы, тогда сделалибы все эти файлы и кинулибы на телефон...выдалобы известные форматы |
![]() ![]() |
|
Текстовая версия |
Сейчас: 22.05.2012 |










