OTA Bitmap — спецификация, разработанная Nokia для черно-белых изображений для мобильных телефонов.
OTA или Over The Air Bitmap был определен Nokia как часть их спецификации Smart Messaging для отправки изображений в виде серии из одного или нескольких связанных текстовых сообщений SMS . Формат имеет максимальный размер 255x255 пикселей. Очень редко битовая карта OTA измеряет что-либо, кроме 72x28 пикселей (для сообщений с изображениями) или 72x14/72x13 пикселей (для логотипов операторов ). Спецификация содержит байт данных, который будет использоваться для указания многоцветного изображения. Это было сделано для обеспечения будущего стандарта, но появление MMS означало, что он так и не был реализован.
Формат OTA Bitmap — это монохромный, несжатый формат, использующий один бит на пиксель. Поскольку формат был разработан для сотовых телефонов, стандартного компьютерного формата не существует. Он может храниться как двоичный файл или как шестнадцатеричный (обычно без пробелов) в текстовом файле. Распознаваемое расширение — .otb .
Перед самим изображением идет заголовок. Заголовок имеет ширину четыре байта. Типичный пример: 00 48 1C 01
. Это:
00 «Информационное поле» (всегда остается равным 00). 48 Ширина растрового изображения, в данном случае 72 пикселя (48 — это шестнадцатеричное значение для 72). 1C Высота растрового изображения, в данном случае 28 пикселей (1C — шестнадцатеричное значение для 28). 01 Количество цветов (всегда 1).
Другие возможности: 00 48 0E 01
(для растровых изображений 72x14), 00 48 0D 01
(для растровых изображений 72x13).
После заголовка начинается само изображение. В этом примере будет использоваться следующее изображение размером 72x28 пикселей.
Первые 8 пикселей, считываемые справа от верхнего левого угла, представляют собой один белый (0), за которым следуют семь черных (1111111), что дает первый байт в двоичном коде как 01111111.
Преобразование из двоичного 01111111 в шестнадцатеричный код приводит к первому байту, представляющему пиксели (7F). Следующие 8 символов — это 8 черных (11111111 или FF) и так далее.
Когда все пиксели из верхней строки закодированы, просто переходите к следующей. Нет никаких маркеров, указывающих на новую строку, эта информация содержится в заголовке.
В случае битовой карты OTA, ширина которой не кратна восьми пикселям, для передачи информации из двух строк используется один байт (например, два пикселя из первой строки и шесть из второй). В некоторых других форматах это не так, поэтому важно проявлять осторожность при конвертации между OTA и такими форматами, как WBMP .
Вот результат преобразования изображения в OTA.
00 48 1C 01 //Заголовок 7F FF EF FF EF FF FB FF FE //Первый ряд 40 3F E8 38 2F FF FB FF FE //Вторая строка 48 3F A8 38 2F 9F FB FF FE //Третий ряд 4C FF A9 FF 2F 8F FA DA DA //Четвертый ряд 4E ФФ 29 01 2F 80 ФА 52 52 5E 7F 69 31 2F BF 7B 07 06 4Ф ФФ 69 79 2Ф ВЕ ФБ 77 76 47 ФФ 69 79 2Ф ВЕ 7Б 07 06 47 FE EF 7D EF BE 7B FF FE 47 ФК ЭФ 7Д Э7 БК Ф1 ФФ ФК 40 F0 EF 7D E7 7C F1 ED BC 21 Е7 С9 79 27 98 Ф1 Е5 3С 21 Е7 С9 39 27 С8 Ф1 Ф0 7С 16 6F 89 39 23 E6 E0 F7 78 15 2Ф 88 82 23 Ф3 Э0 Ф0 78 08 3F 04 44 43 D7 E0 FF F8 04 3E 02 28 81 EF C0 7F F0 02 3C 01 39 00 ФФ 80 3Ф Е0 01 38 00 БА 00 7Ф 00 1Ф К0 00 F0 00 7C 00 3E 00 0F 80 ФФ С0 00 38 00 1С 00 07 ФФ 55 ФФ ФФ ФФ ФФ ФФ ФФ ФФ АА 2А Ф3 87 87 3Ф 1Э 67 0Ф 54 15 Ф3 93 9Ф 3Э 4Э 27 27 А8 2А Ф3 87 8Ф 3Э 4Э 07 27 54 55 Ф3 93 9Ф 3Э 0Э 47 27 АА FF F3 9B 87 0E 4E 67 0F FF //Предпоследняя строка 00 FF FF FF FF FF FF FF 00 //Последняя строка
Примечание к обзору: в XnView нет поддержки записи для формата OTA.