OTA位圖
OTA位圖(OTA Bitmap)是諾基亞(Nokia)為手機上的黑白圖像定義的一個規範。
引入
OTA或Over The Air位圖由諾基亞公司在其智能消息(Smart Messaging)規範中定義,用以通過一條或多條串接的SMS文本消息發送圖片。該格式所支持的最大尺寸為255x255像素。OTA位圖主要為72x28像素(圖片消息)或72x14/72x13像素(運營商標誌)。該規範包含標示多色圖像的數據字節,這是為未來準備,但因為多媒體短訊的出現,它從未被實現。
基本格式描述
OTA位圖格式為每位元一個像素的單色、未壓縮格式。該格式是為手機設計,而不是標準的計算機格式。它可以存儲為二進制文件,或者以十六進制格式(通常無空格)存儲在文本文件中。可辨識文件擴展名為.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個黑色(11111111或FF)等等。
當頂行的所有像素都被編碼時,只需移動到下一行。沒有用於指示新行的標記,該信息包含在標頭中。
在OTA位圖的寬度非8個像素的倍數時,一個字節將存儲兩行的信息(例如,來自第一行的兩個像素和來自第二行的六個像素)。在其他格式中不是這樣,因此在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 FF 29 01 2F 80 FA 52 52 5E 7F 69 31 2F BF 7B 07 06 4F FF 69 79 2F BE FB 77 76 47 FF 69 79 2F BE 7B 07 06 47 FE EF 7D EF BE 7B FF FE 47 FC EF 7D E7 BC F1 FF FC 40 F0 EF 7D E7 7C F1 ED BC 21 E7 C9 79 27 98 F1 E5 3C 21 E7 C9 39 27 C8 F1 F0 7C 16 6F 89 39 23 E6 E0 F7 78 15 2F 88 82 23 F3 E0 F0 78 08 3F 04 44 43 D7 E0 FF F8 04 3E 02 28 81 EF C0 7F F0 02 3C 01 39 00 FF 80 3F E0 01 38 00 BA 00 7F 00 1F C0 00 F0 00 7C 00 3E 00 0F 80 FF C0 00 38 00 1C 00 07 FF 55 FF FF FF FF FF FF FF AA 2A F3 87 87 3F 1E 67 0F 54 15 F3 93 9F 3E 4E 27 27 A8 2A F3 87 8F 3E 4E 07 27 54 55 F3 93 9F 3E 0E 47 27 AA FF F3 9B 87 0E 4E 67 0F FF //倒数第二行 00 FF FF FF FF FF FF FF 00 //最后一行
應用程序支持
讀寫支持
注意:XnView中不支持OTA格式的寫入。
參見
參考資料
- Nokia Smart Messaging Specification v3.0.0
- ^ Introducing Image Formats. ImageMagick Studio LLC. [2012-03-21]. (原始內容存檔於2012-03-21).
外部連結
- Forum Nokia - 諾基亞開發者網站