Перейти к содержанию
Old Phone Forum
  • Вход

    Вы сейчас не залогинены на форуме.

    Для возможности комментариев, загрузки файлов, подписок на ответы - вам надо войти.

Неизвестный Ucl формат в Anim секции Ppm файла


Рекомендуемые сообщения

Возник вопрос в замене анимации/картинок на нокие 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×(

Подскажите что за формат, если кто встречал... Заранее спасибо...

  • Like 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×(

Подскажите что за формат, если кто встречал... Заранее спасибо...

Тебе стоит поговорить со Stranger_GT

Ссылка на комментарий
Поделиться на другие сайты

Тебе стоит поговорить со 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://OldPh.one/index.php?showtopic=48887&p=687770) , но что делать с анимацией?

Буду копать дальше...

  • Like 2
Ссылка на комментарий
Поделиться на другие сайты

Приятно что хоть кто-то еще принялся за это...

http://OldPh.one/index.php?showtopic=48887 почитай 92 пост))))))))

в конце концов мне надоело потому что это может быть и 5 знаков и все что хочешь

Ссылка на комментарий
Поделиться на другие сайты

Ну да, узнать бы формат и не мучаться... Но этих форматов, млин, вот например: http://file-extension.net/seeker/program_extension_nokia

Хотя читал про NokiX:

Размер ваших картинок может быть больше оригинальных. Можно менять графику одного формата на другой, но могут быть косяки в работе тела, так что тут надо пробовать.
Т.е. телефон может как-то распозновать формати в ппм-е? да? я не пробовал...

Тогда можна эти "непонятные" файлы заменить на "понятные" , гг, или нет?

Ссылка на комментарий
Поделиться на другие сайты

Ну да, узнать бы формат и не мучаться... Но этих форматов, млин, вот например: 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:

automatic_on_keypad_light_in_SMS.rarD600XEFC1.rar

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 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 - начало маски).

Для перевода из одной системы счисления в другую рекомендую использовать калькулятор:

Main_Menu_Vib_D600XEFC1.rar

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 и что удивительно картинка открылась но, но походу разрешение было намного больше и изображение какието точки, ну короче как поцарпаное чтоли.........так вот может быть у них структура чем то похожа иииии телефон при распознавании этого файла читал не идентификатор формата (который отсутствует), а расширение и поэтому не правильно его обработал, но всеже обработал, значит какаята связь в этих форматах есть...................

 

Было бы просто супер если бы можно было выставить чтобы галерея не отображала неизвестные форматы, тогда сделалибы все эти файлы и кинулибы на телефон...выдалобы известные форматы

  • Like 1
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


×
×
  • Создать...