專利名稱::一種漢字壓縮編碼方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及編碼方法,更具體地說,涉及一種漢字壓縮編碼方法。
背景技術(shù):
:目前,手機短信在進行編碼時是采用國際通用的USC2標準方式進行,每個漢字占用兩個字節(jié)。而每條短信正文的有效載荷為140個字節(jié),所以對于普通短信,每條最多容納70個漢字,如果超過了70個漢字,則就必須拆分成多條短信進行發(fā)送。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種漢字壓縮編碼方法。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是構(gòu)造一種一種漢字壓縮編碼方法,包括以下步驟a、分級漢字庫;b、在壓縮一段漢字時,搜索經(jīng)分級的漢字庫,確定所述漢字的級別;c、根據(jù)所述漢字的級別,壓縮所述漢字。在本發(fā)明所述的漢字壓縮編碼方法,其特征在于,在所述步驟a中,將所述漢字庫分為一級漢字庫、二級漢字庫、三級漢字庫、四級漢字庫、五級漢字庫、六級漢字庫。優(yōu)選的,所述一級漢字庫包括256個漢字和標點符號,每個漢字和標點符號采用8位編碼。優(yōu)選的,所述二級漢字庫包括512個漢字和標點符號,每個漢字和標點符號采用9位編碼。優(yōu)選的,所述三級漢字庫包括1024個漢字和標點符號,每個漢字和標點符號采用10位編碼。優(yōu)選的,所述四級漢字庫包括2048個漢字和標點符號,每個漢字和標點符號采用ll位編碼。優(yōu)選的,所述五級漢字庫包括4096個漢字和標點符號,每個漢字和標點符號采用12位編碼。優(yōu)選的,所述六級漢字庫包括8192個漢字和標點符號,每個漢字和標點符號采用13位編碼。進一步地,在本發(fā)明所述的漢字壓縮編碼方法中,在步驟C中,還包括對經(jīng)壓縮的所述一段文字,設(shè)置級別標志。實施本發(fā)明的漢字壓縮編碼方法,具有以下有益效果適用于手機短信等小段漢字信息傳送的應(yīng)用中。例如,如果在手機短信發(fā)送和接收中采用本發(fā)明的方法,則最大可以在一條普通短信中傳輸原來的兩倍的漢字,也就是說140個漢字,遠遠超過了原來一條短信傳輸70個漢字的容量。如果所需壓縮的這段漢字都屬于一級漢字庫的話,和采用國際通用的USC2標準方式相比,本發(fā)明只需其一半的存儲空間。即使是所需壓縮的這段漢字都屬于六級字庫,和采用國際通用的USC2標準方式相比,本發(fā)明只需其81%的存儲空間。下面將結(jié)合附圖及實施例對本發(fā)明作進一步說明,附圖中圖1是本發(fā)明漢字壓縮編碼方法流程圖。具體實施例方式如圖1所示,在本發(fā)明的漢字壓縮編碼方法中,按照漢字使用頻率,采用分級漢字庫的方式,將漢字庫分為一級漢字庫(包含了最常用的256個漢字和標點符號,每個漢字和標點符號采用8位編碼)、二級漢字庫(包含了最常用的512個漢字和標點符號,每個漢字和標點符號采用9位編碼)、三級漢字庫(包含了最常用的1024個漢字和標點符號,每個漢字和標點符號采用10位編碼)、四級漢字庫(包含了最常用的2048個漢字和標點符號,每個漢字和標點符號采用11位編碼)、五級漢字庫(包含了最常用的4096個漢字和標點符號,每個漢字和標點符號采用12位編碼)、六級漢字庫(包含了最常用的8192個漢字和標點符號,每個漢字和標點符號采用13位編碼)。在壓縮一段漢字時,從一級漢字庫依次開始搜索(搜索順序是一級漢字庫、二級漢字庫、三級漢字庫、四級漢字庫、五級漢字庫、六級漢字庫),判斷該段漢字中的所有文字是否全部屬于某一級漢字庫,如果是的話,采用該級漢字庫的編碼進行壓縮。這樣的話,如果所需壓縮的這段漢字都屬于一級漢字庫的話,和采用國際通用的USC2標準方式相比,本發(fā)明只需其一半的存儲空間。即使是所需壓縮的這段漢字都屬于六級字庫,和采用國際通用的USC2標準方式相比,本發(fā)明只需其81%的存儲空間。這樣的話,對于短信等應(yīng)用方式,本發(fā)明的壓縮方法可以在很多情況下為手機用戶節(jié)省不少費用。為了適應(yīng)發(fā)展,漢字的使用頻率可能會有變化,那么我們將每段壓縮后的文字第1個字節(jié)高4位(這樣的話就能支持到16個版本的字庫)定義為字庫版本。第1個字節(jié)低4位保留。為了讓解碼方知道壓縮時采用的是哪一級字庫,我們將每段壓縮后的文字第2個字節(jié)高4位定義為字庫序號(我們目前的字庫只有六級,所以四個位是足夠表示了,如果六級字庫不夠用,可以考慮將字庫增加到七級〉。第2個字節(jié)低4位保留。在解壓縮時,我們首先讀取第一個字節(jié)的高4位,判斷出壓縮方是采用了哪個版本的字庫。接著讀取第2個字節(jié)的高4位,我們就可以知道壓縮方是采用了哪一級的字庫。知道了上面兩個信息,我們就可以索引到具體版本的具體一級的字庫,然后通過該版本該級別的字庫編碼表檢索出所有漢字。在一優(yōu)選實施例中,一級漢字庫定義如下:<table>tableseeoriginaldocumentpage5</column></row><table><table>tableseeoriginaldocumentpage6</column></row><table>權(quán)利要求1、一種漢字壓縮編碼方法,其特征在于,包括以下步驟a、分級漢字庫;b、在壓縮一段漢字時,搜索經(jīng)分級的漢字庫,確定所述漢字的級別;c、根據(jù)所述漢字的級別,壓縮所述漢字。2、根據(jù)權(quán)利要求1所述的漢字壓縮編碼方法,其特征在于,在所述步驟a中,將所述漢字庫分為一級漢字庫、二級漢字庫、三級漢字庫、四級漢字庫、五級漢字庫、六級漢字庫。3、根據(jù)權(quán)利要求2所述的漢字壓縮編碼方法,其特征在于,所述一級漢字庫包括256個漢字和標點符號,每個漢字和標點符號采用8位編碼。4、根據(jù)權(quán)利要求2所述的漢字壓縮編碼方法,其特征在于,所述二級漢字庫包括512個漢字和標點符號,每個漢字和標點符號采用9位編碼。5、根據(jù)權(quán)利要求2所述的漢字壓縮編碼方法,其特征在于,所述三級漢字庫包括1024個漢字和標點符號,每個漢字和標點符號采用IO位編碼。6、根據(jù)權(quán)利要求2所述的漢字壓縮編碼方法,其特征在于,所述四級漢字庫包括2048個漢字和標點符號,每個漢字和標點符號采用ll位編碼。7、根據(jù)權(quán)利要求2所述的漢字壓縮編碼方法,其特征在于,所述五級漢字庫包括4096個漢字和標點符號,每個漢字和標點符號采用12位編碼。8、根據(jù)權(quán)利要求2所述的漢字壓縮編碼方法,其特征在于,所述六級漢字庫包括8192個漢字和標點符號,每個漢字和標點符號采用13位編碼。9、根據(jù)權(quán)利要求18任一所述的漢字壓縮編碼方法,其特征在于,在步驟c中,還包括對經(jīng)壓縮的所述一段文字,設(shè)置級別標志。全文摘要本發(fā)明涉及一種漢字壓縮編碼方法,包括以下步驟a.分級漢字庫;b.在壓縮一段漢字時,搜索經(jīng)分級的漢字庫,確定所述漢字的級別;c.根據(jù)所述漢字的級別,壓縮所述漢字。通過本發(fā)明的壓縮編碼方法,可以將一段漢字最大壓縮至原來所需的存儲空間大約1/2的大小。適用于手機短信等小段漢字信息傳送的應(yīng)用中。例如,如果在手機短信發(fā)送和接收中采用本發(fā)明的方法,則最大可以在一條普通短信中傳輸原來的兩倍的漢字,也就是說140個漢字,遠遠超過了原來一條短信傳輸70個漢字的容量。文檔編號G06F17/28GK101419588SQ20071012416公開日2009年4月29日申請日期2007年10月26日優(yōu)先權(quán)日2007年10月26日發(fā)明者斌何申請人:康佳集團股份有限公司