两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

嵌入式電子產(chǎn)品字庫、字庫生成方法及字庫查找方法

文檔序號:6424919閱讀:404來源:國知局
專利名稱:嵌入式電子產(chǎn)品字庫、字庫生成方法及字庫查找方法
技術領域
本發(fā)明涉及信息處理裝置的字庫生成技術,尤其涉及一種嵌入式電子產(chǎn)品字庫、字庫生成方法及字庫查找方法。
背景技術
目前,帶顯示屏的電子產(chǎn)品日益增多,而開發(fā)成本不斷壓縮。這其中就包括了存儲芯片的容量壓縮,由此也提高了對產(chǎn)品代碼的壓縮需求,其中要求對保存字模信息的字庫壓縮尤為明顯。在電子產(chǎn)品顯示文字的方案中,為了能方便實現(xiàn)多國文字顯示,多數(shù)選擇了Unicode (統(tǒng)一碼)編碼字庫來保存字模。行業(yè)中較多的壓縮方法是按國家語言代碼頁的方式保存相應字模代碼,當要求保存任意多個字模時候,則需要單獨修改處理。單獨修改處 理,不僅效率相對較慢,而且在需求頻繁變化時候修改容易出現(xiàn)錯誤。所以對于特定需求的字庫,則需要完善其輸入方式,當需求變化時,可輸入不同的設置或文件,從而實現(xiàn)快速有效的確定所需編碼字模的字庫。刪減后的字庫在編碼上屬于非連續(xù)排列的,而目前對于字庫中字模的查找,多數(shù)方法是對字模編碼直接使用了二分法進行查找。但嵌入式電子產(chǎn)品運行速度低,不能很好地滿足用戶要求。因此,提高字模的查找速度,對提高嵌入式電子產(chǎn)品的性能有著重要的意義。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明目的在于提供一種嵌入式電子產(chǎn)品字庫、字庫生成方法及字庫查找方法,以便實現(xiàn)快速生成包含所需任意數(shù)目字模的字庫,方便不同字庫的管理,并便于快速查找所需字模并顯示相應文字。為解決以上技術問題,本發(fā)明提供的技術方案是一種嵌入式電子產(chǎn)品的字庫,為對所有符合格式的輸入文件進行解析處理獲取Unicode編碼,同時實現(xiàn)去重復編碼和排序處理后,自由組合成所需編碼字模的集合。較優(yōu)地,所述字庫中設置有字庫索引結構體,用于記錄字庫內(nèi)一段連續(xù)排列字模編碼的起始編碼、該編碼段的編碼個數(shù)和該編碼段的起始編碼的對應位置索引號信息。本發(fā)明提供一種嵌入式電子產(chǎn)品的字庫生成方法,包括以下步驟對所有符合格式的輸入文件進行解析,獲取Unicode編碼數(shù)據(jù);拋棄Unicode編碼數(shù)據(jù)中的重復編碼;對去重復編碼后的Unicode編碼數(shù)據(jù)進行排序,自由組合成所需要字模的集合。較優(yōu)地,對于每一輸入文件,包括以下步驟在解析前創(chuàng)建一存儲類實例;對該輸入文件進行解析,把每個解析出的Unicode編碼送到該存儲類實例中進行辨別處理,拋棄重復出現(xiàn)的編碼后,排列編碼的順序;
完成整個文件的解析后,修改存儲類列表項為該輸入文件名,并保存到一管理類實例的列表中。較優(yōu)地,由管理類實例枚舉遍歷全部存儲類實例的內(nèi)容,融合生成一新的存儲類實例;并對該新的存儲類實例去重復編碼和排序處理,利用該新的存儲類實例遍歷編碼生成對應的字庫。較優(yōu)地,通過字模編碼順序獲取字模,以數(shù)組結構形式保存至字庫中。較優(yōu)地,通過字模編碼順序獲取字模,以bin文件形式保存至字庫中。較優(yōu)地,該bin文件中包含有索引結構體,用于記錄當前字庫內(nèi)一段連續(xù)排列字模編碼的起始編碼、該編碼段的編碼個數(shù)和該編碼段的起始編碼的對應位置索引號信息。在此基礎上,本發(fā)明還提供一種嵌入式電子產(chǎn)品的字庫查找方法,該字庫為對所有符合格式的輸入文件進行解析處理獲取Unicode編碼,同時實現(xiàn)去重復編碼和排序處理 后,自由組合成所需編碼字模的集合,包括用代碼頁轉(zhuǎn)換表將本地碼轉(zhuǎn)換成Unicode編碼;利用二分法對該字庫中的索引結構體列表進行查找,該索引結構體用于記錄當前字庫內(nèi)一段連續(xù)排列字模編碼的起始編碼、該編碼段的編碼個數(shù)和該編碼段的起始編碼的對應位置索引號信息。較優(yōu)地,該索引結構體保存順序排列的連續(xù)編碼段,其中,二分法查找包括以下步驟首先,使用二分法查找該編碼段起始位置;然后,判斷查找的Unicod編碼是否屬于該編碼段之內(nèi),如否,進行下次對分查找;如是,直接計算查找的Unicode編碼與該編碼段的起始編碼的位置偏離值,從中計算出對應編碼字模的位置信息;最后,根據(jù)該位置偏移值直接讀取該字庫中的字模數(shù)據(jù),并顯示相應文字與現(xiàn)有技術相比,本發(fā)明可取得的有益技術效果是當字庫需求變化時,能快速生成的所需字模的刪減字庫;而對于不同的編寫格式文件,可以滿足相應的選擇要求,從而可以快速生成對應的字庫;而采用索引結構體信息保存,可以提升讀取字模的查找速度,提高從而可以提搞電子產(chǎn)品的性能。


圖I是本發(fā)明嵌入式電子產(chǎn)品的字庫的一文件結構實施例的示意圖;圖2是本發(fā)明嵌入式電子產(chǎn)品的字庫生成方法一實施例的流程圖;圖3是本發(fā)明嵌入式電子產(chǎn)品的字庫查找方法一實施例的流程圖;圖4是圖3中二分法查找的過程圖。
具體實施例方式本發(fā)明的關鍵點和保護點是對符合格式的多個不同文件進行解析處理以獲取Unicode編碼,同時實現(xiàn)去除重復編碼和排序處理,自由組合成所需要的字庫。特別地,添加字庫索引結構體信息,用于記錄字庫內(nèi)連續(xù)排列編碼的起始編碼信息,在讀取字模信息時候利用二分法對索引結構體列表進行查找,可以更快地查找到所需字模的位置。
為了使本領域的技術人員更好地理解本發(fā)明的技術方案,下面結合附圖和具體實施例對本發(fā)明作進一步的詳細說明。本發(fā)明的嵌入式電子產(chǎn)品的字庫為對各種符合格式的輸入文件進行解析處理獲取Unicode編碼,同時實現(xiàn)去重復編碼和排序處理后,自由組合成所需編碼字模的集合即所需要的字庫。優(yōu)選地,該字庫中優(yōu)選地設置有字庫索引結構體,用于記錄字庫內(nèi)一段連續(xù)排列字模編碼的起始編碼、該編碼段的編碼個數(shù)和該編碼段的起始編碼的對應位置索引號信
肩、O參見圖1,本發(fā)明嵌入式電子產(chǎn)品字庫的一實施例的文件結構,其中包字庫頭信息 區(qū)、索引信息區(qū)和字模信息區(qū),索引I η與字模0x0012 η—一對應,這樣在讀取字模信息時候可利用二分法對索引結構體列表進行查找,可以更快地查找到所需字模的位置。對于本發(fā)明嵌入式電子產(chǎn)品的字庫,可提供三種編寫格式輸入文件a、包含Unicode編碼的文件將需要保存的文字字模所對應的Unicode編碼編寫出來,格式以十六進制標志“Ox”或“0X”開頭,以英文符號“,”或空格為結束,字母大小寫不限。可屏蔽“ // ”符號后的解析行或“ /* ”和“ */ ”之間的解析部分。b、本地碼轉(zhuǎn)換Unicode編碼的文件根據(jù)多國語言本地碼和所對應的Unicode編碼,將對應的兩個編碼編寫成一行,格式與十六進制格式一致,前面為本地碼,后面為Unicode碼,中間用空格隔開。可屏蔽“#”符號后的解析行部分。C、以Unicode編碼格式保存所需文字的文件將需保存字模的一段文字保存于文本文件中,轉(zhuǎn)換此文件編碼格式為Unicode類型。根據(jù)設備產(chǎn)品中需要使用文字的不同情況可以選擇不同的編寫格式文件,字庫生成工具需要對文件解析成對應的Unicode編碼數(shù)據(jù)保存起來。參見圖2,為本發(fā)明嵌入式電子產(chǎn)品的字庫生成方法一實施例的流程圖,主要包括以下步驟S201、對所有符合格式的輸入文件進行解析,獲取Unicode編碼數(shù)據(jù)。這些輸入文件可如上述文件格式a、b、c,也可采用符合字庫要求的其它格式。S202、拋棄Unicode編碼數(shù)據(jù)中的重復編碼。如對于拉丁字母,數(shù)字等來說,在不同語言中都可能有編碼,因而需要對出現(xiàn)的這些重復代碼進行剔除。S203、對去重復編碼后的Unicode編碼數(shù)據(jù)進行排序,自由組合成所需要字模的集合。剔除冗余編碼后,再對這些編碼數(shù)據(jù)進行排序,可以方便之后采用二分法等搜索法對字模進行查找。在生成字庫時可能用到的輸入文件,可以采用下述處理方法對于每個輸入的文件,在解析前將創(chuàng)建一個儲存類實例,把每個解析出的Unicode編碼送到儲存類實例中進行辨別處理,拋棄重復出現(xiàn)的編碼,同時排列編碼的順序,完成整個文件的解析后,修改儲存類列表項名稱為此文件名,并且保存到管理類實例的的列表中。當需要添加其他文件時候,將通過以上過程生成另外的儲存類實例,此時所有儲存類實例將保存到管理類實例的列表中,作為文件列表顯示出來。當生成具體的字庫時,則由管理類實例枚舉遍歷全部儲存類的內(nèi)容,融合生成新的存儲類實例,其將包含全部的Unicode編碼,并保證順序排列且編碼不重復。最后通過編碼順序獲取字模,以數(shù)組結構或bin文件(二進制文件,用途依系統(tǒng)或應用而定)形式保存
至字庫中。其中,如果使用bin文件形式保存,則字庫文件結構可如圖I所示。該文件中包含了索引結構體信息,用于記錄當前字庫內(nèi)一段連續(xù)排列的字模編碼的起始編碼、此段編碼的編碼個數(shù)和此段編碼的起始編碼字模所對應的位置索引號,之后可通過二分法及索引結構體快速查找到所需字模的位置。參見圖3,示出本發(fā)明嵌入式電子產(chǎn)品的字庫查找方法一實施例的流程,具體包括如步驟S301,在查找并顯示文字時,先利用代碼頁轉(zhuǎn)換表將本地碼轉(zhuǎn)換成Unicode 編碼。如步驟S302,然后利用二分法對字庫中的索引結構體列表進行查找,其中,該索引 結構體用于記錄當前字庫內(nèi)一段連續(xù)排列字模編碼的起始編碼、該編碼段的編碼個數(shù)和該編碼段的起始編碼的對應位置索引號信息。參見圖4,示出二分法查找的具體過程如步驟S401,首先使用二分法查找某個編碼段起始位置。如步驟S402,然后判斷是否屬于編碼段之內(nèi),如果不是,則返回步驟S401,即進行下次對分查找;如果是,則進入步驟S403。如步驟S403,直接計算查找的Unicode編碼與此段編碼起始位置的偏離值,從中計算出對應編碼字模的位置信息;如步驟S403,最后根據(jù)位置偏移直接讀取字庫中的字模數(shù)據(jù)用于顯示文字。上述實施例采用符合規(guī)格的輸入文件,對所有輸入文件列表進行解析并獲取對應的Unicode編碼,然后進行去冗余和排序處理,從而實現(xiàn)快速生成包含所需任意數(shù)目字模的字庫,也方便不同字庫的管理。此外,為了提高刪減后字庫的字模查找速度,字庫內(nèi)按編碼順序保存字模信息,同時提供編碼索引結構體列表。由此可采用索引結構體的查找方法比直接對編碼查找,從而可以更快查找到所需字模的位置信息。本發(fā)明可應于多種嵌入式電子產(chǎn)品,以下為一個具體的應用實例,例如目前某產(chǎn)品只需要保存幾段文字用于操作顯示,不過要求可以變化使用一個或幾個不同國家文字的顯示版本。為此,首先對這幾段文字的內(nèi)容進行翻譯,得到所需要的國家文字的不同版本。將不同版本保存到各個文件中,并將其編碼格式修改為Unicod格式,此時符合Unicode格式的不同國家字符輸入文件已做好。再根據(jù)具體的需要,選擇不同的輸入文件進行解析處理。此時解析處理需要設置為按字節(jié)格式讀取,每次讀取兩個字節(jié)作為Unicode編碼值,送到儲存類實例中進行判斷處理,將拋棄重復出現(xiàn)的編碼并同時排列編碼順序,最后將此國家字符文件名保存為儲存類的列表項名稱,保存儲存類到管理類實例的的列表中。當需要添加其他國家字符時,將通過添加相應國家字符文件獲得其儲存類實例,最后在確定已包含所需要的全部國家字符文件后,由管理類實例枚舉遍歷各個儲存類實例包含的Unicode編碼,融合生成新的存儲類實例同時確保其順序排列且非重復編碼,由此利用此新儲存類實例遍歷編碼生成對應的字庫。這樣,當字庫需求變化時能快速生成的所需字模的刪減字庫;而對于不同的編寫格式文件,可以滿足相應的選擇要求,從而可以快速生成對應的字庫。如前所述,這種字庫包括了索引結構體信息,可以快速的進行查找與顯示,例如字庫里包含了 8200個字模信息,下面是直接對編碼進行二分法查找和利用索引結構體信息進行二分法查找進行比較直接對編碼進行二分法查找,則最快I次完成,最慢要12次。利用索引結構體信息進行二分法查找,對編碼的連續(xù)情況 可分兩種來分析。如果字模編碼是全部順序連接的,則只有一個索引結構體,最多只要I次就可以完成查找;如果字模編碼全部是分離的,則索引結構體有8200個,最快I次完成,最慢也是12次完成。但是在大部分字庫使用中,多數(shù)會出現(xiàn)編碼連續(xù)段的情況,這時索引結構體的最慢情況就會小于12次完成,所以采用索引結構體信息查找可以比直接對編碼查找更快。由此可見,采用索引結構體信息保存后,可以提升讀取字模的查找速度,最終提高電子產(chǎn)品的性能。以上僅是本發(fā)明的優(yōu)選實施方式,應當指出的是,上述優(yōu)選實施方式不應視為對本發(fā)明的限制,本發(fā)明的保護范圍應當以權利要求所限定的范圍為準。對于本技術領域的普通技術人員來說,在不脫離本發(fā)明的精神和范圍內(nèi),還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
權利要求
1.一種嵌入式電子產(chǎn)品的字庫,其特征在于,為對所有符合格式的輸入文件進行解析處理獲取Unicode編碼,同時實現(xiàn)去重復編碼和排序處理后,自由組合成所需編碼字模的集合。
2.如權利要求I所述的嵌入式電子產(chǎn)品的字庫,其特征在于,所述字庫中設置有字庫索引結構體,用于記錄字庫內(nèi)一段連續(xù)排列字模編碼的起始編碼、該編碼段的編碼個數(shù)和該編碼段的起始編碼的對應位置索引號信息。
3.一種嵌入式電子產(chǎn)品的字庫生成方法,其特征在于,包括以下步驟 對所有符合格式的輸入文件進行解析,獲取Unicode編碼數(shù)據(jù); 拋棄Unicode編碼數(shù)據(jù)中的重復編碼; 對去重復編碼后的Unicode編碼數(shù)據(jù)進行排序,自由組合成所需要字模的集合。
4.如權利要求3所述的嵌入式電子產(chǎn)品的字庫生成方法,其特征在于,對于每一輸入文件,包括以下步驟 在解析前創(chuàng)建一存儲類實例; 對該輸入文件進行解析,把每個解析出的Unicode編碼送到該存儲類實例中進行辨別處理,拋棄重復出現(xiàn)的編碼后,排列編碼的順序; 完成整個文件的解析后,修改存儲類列表項為該輸入文件名,并保存到一管理類實例的列表中。
5.如權利要求4所述的嵌入式電子產(chǎn)品的字庫生成方法,其特征在于,由管理類實例枚舉遍歷全部存儲類實例的內(nèi)容,融合生成一新的存儲類實例;并對該新的存儲類實例去重復編碼和排序處理,利用該新的存儲類實例遍歷編碼生成對應的字庫。
6.如權利要求5所述的嵌入式電子產(chǎn)品的字庫生成方法,其特征在于,通過字模編碼順序獲取字模,以數(shù)組結構形式保存至字庫中。
7.如權利要求5所述的嵌入式電子產(chǎn)品的字庫生成方法,其特征在于,通過字模編碼順序獲取字模,以bin文件形式保存至字庫中。
8.如權利要求7所述的嵌入式電子產(chǎn)品的字庫生成方法,其特征在于,該bin文件中包含有索引結構體,用于記錄當前字庫內(nèi)一段連續(xù)排列字模編碼的起始編碼、該編碼段的編碼個數(shù)和該編碼段的起始編碼的對應位置索引號信息。
9.一種嵌入式電子產(chǎn)品的字庫查找方法,該字庫為對所有符合格式的輸入文件進行解析處理獲取Unicode編碼,同時實現(xiàn)去重復編碼和排序處理后,自由組合成所需編碼字模的集合,其特征在于,包括 用代碼頁轉(zhuǎn)換表將本地碼轉(zhuǎn)換成Unicode編碼; 利用二分法對該字庫中的索引結構體列表進行查找,該索引結構體用于記錄當前字庫內(nèi)一段連續(xù)排列字模編碼的起始編碼、該編碼段的編碼個數(shù)和該編碼段的起始編碼的對應位置索引號信息。
10.如權利要求9所述的嵌入式電子產(chǎn)品的字庫查找方法,其特征在于,該索引結構體保存順序排列的連續(xù)編碼段,其中,二分法查找包括以下步驟 首先,使用二分法查找該編碼段起始位置; 然后,判斷查找的Unicod編碼是否屬于該編碼段之內(nèi),如否,進行下次對分查找;如是,直接計算查找的Unicode編碼與該編碼段的起始編碼的位置偏離值,從中計算出對應編碼字模的位置信息; 最后,根據(jù)該位置偏移值直接讀取該字庫中的字模數(shù)據(jù),并顯示相應文字。
全文摘要
本發(fā)明公開一種嵌入式電子產(chǎn)品的字庫,為對所有符合格式的輸入文件進行解析處理獲取Unicode編碼,實現(xiàn)去重復編碼和排序處理后,自由組合成所需編碼字模的集合。本發(fā)明還公開這種字庫的生成方法,包括對所有符合格式的輸入文件進行解析,獲取Unicode編碼數(shù)據(jù);拋棄Unicode編碼數(shù)據(jù)中的重復編碼;對去重復編碼后的Unicode編碼數(shù)據(jù)進行排序,自由組合成所需要字模的集合。本發(fā)明對這種字庫的查找方法是用代碼頁轉(zhuǎn)換表將本地碼轉(zhuǎn)換成Unicode編碼;利用二分法對該字庫中的索引結構體列表進行查找。本發(fā)明可以快速生成包含所需任意數(shù)目字模的字庫,方便不同字庫的管理,也并便于快速查找并顯示相應字模。
文檔編號G06F17/30GK102799590SQ201110138510
公開日2012年11月28日 申請日期2011年5月26日 優(yōu)先權日2011年5月26日
發(fā)明者梁雄, 徐平, 胡勝發(fā) 申請人:安凱(廣州)微電子技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
八宿县| 宁国市| 腾冲县| 秀山| 响水县| 曲靖市| 霍城县| 七台河市| 文昌市| 仪陇县| 兴仁县| 荣成市| 新丰县| 昌黎县| 友谊县| 肥乡县| 伊宁县| 横山县| 郑州市| 吴堡县| 怀宁县| 兴业县| 囊谦县| 富源县| 资兴市| 外汇| 天台县| 天峻县| 丹凤县| 建阳市| 八宿县| 南昌市| 黄平县| 读书| 三门县| 丰原市| 扶绥县| 西和县| 曲松县| 剑川县| 伊金霍洛旗|