一種電話號碼壓縮存儲及解壓縮方法及存儲系統(tǒng)的制作方法
【專利摘要】本發(fā)明所提供的一種電話號碼壓縮存儲及解壓縮方法及存儲系統(tǒng),移動終端中電話號碼的壓縮步驟包括:A.將存儲在移動終端中的所有電話號碼轉(zhuǎn)變?yōu)檠a齊碼后由小到大進行排序,排序后將所有補齊碼編號;B.記錄序號為1的電話號碼,在對其余電話號碼進行壓縮時,比較其補齊碼與序號前一位的補齊碼,從高位開始逐個進行比較,直到比較到兩個補齊碼有不同字符為止,只保留該不同字符及之后的所有字符,得到各電話號碼的壓縮碼;C.存儲所述各電話號碼的壓縮碼。采用本發(fā)明可使電話號碼壓縮存儲,解決存儲器容量較小的移動終端存儲手機號碼占用較多空間的問題,提高存儲器的利用率。
【專利說明】一種電話號碼壓縮存儲及解壓縮方法及存儲系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動終端領(lǐng)域,尤其涉及的是一種電話號碼壓縮存儲及解壓縮方法及存儲系統(tǒng)。
【背景技術(shù)】
[0002]在現(xiàn)有的電話號碼是按字符存儲在移動終端存儲器中的,例如電話號碼13515886290 是將字符‘I’、‘3’、‘5’、‘I’、‘5’、‘8’、‘8’、‘6’、‘2’、‘9’、‘O,存儲在存儲器
中;在存儲時,號碼與號碼之間無任何聯(lián)系,存儲時,如果號碼長度一樣,所占的存儲空間也是一樣的。
[0003]由于有些移動終端中存儲空間有限,僅僅是存儲電話號碼就占據(jù)了較多空間,就會使得存儲器的利用率較低,不能預(yù)留更多的存儲空間來存儲其他固件、應(yīng)用軟件等。
[0004]因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
【發(fā)明內(nèi)容】
[0005]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種電話號碼壓縮存儲及解壓縮方法及存儲系統(tǒng),旨在解決現(xiàn)有技術(shù)中存儲器容量較小的移動終端存儲手機號碼占用較多空間的問題。
[0006]本發(fā)明的技術(shù)方案如下:
一種電話號碼壓縮存儲方法,其中,所述方法包括以下步驟:
A.將存儲在移動終端中的所有電話號碼轉(zhuǎn)變?yōu)檠a齊碼后由小到大進行排序,排序后將所有補齊碼編號;
B.記錄序號為I的電話號碼,在對其余電話號碼進行壓縮時,比較其補齊碼與序號前一位的補齊碼,從高位開始逐個進行比較,直到比較到兩個補齊碼有不同字符為止,只保留該不同字符及之后的所有字符,得到各電話號碼的壓縮碼;
C.存儲所述各電話號碼的壓縮碼。
[0007]所述電話號碼壓縮存儲方法,其中,所述步驟A具體包括:
Al.獲取移動終端存儲的電話號碼中字符串長度最長的號碼得到一最大長度,采用預(yù)定字符對長度小于最大長度的其他電話號碼的前面進行補齊處理得到其他電話號碼的補齊碼,以統(tǒng)一所有補齊碼長度;
A2.將所有補齊碼按由小到大的順序進行排序;
A3.排序完成后,對每個補齊碼按順序標上序號,最小的補齊碼的序號標為1,然后按升序?qū)ζ渌a齊碼進行標號。
[0008]所述電話號碼壓縮存儲方法,其中,所述步驟B具體包括:
B1.保留序號為I的原始電話號碼;
B2.比較補齊后的序號為M的補齊碼和序號為M-1的補齊碼,按高位優(yōu)先進行比較,找到第一個不同的字符,只保留該字符及其之后的字符及序號M ; 其中,M為大于等于2且小于等于N的自然數(shù),N為移動終端中存儲電話號碼的總個數(shù)。
[0009]所述電話號碼壓縮存儲方法,其中,所述步驟A2中的排序規(guī)則還包括:按高位優(yōu)先進行比較,先比較高位字符,后比較低位字符。
[0010]所述電話號碼壓縮存儲方法,其中,所述步驟A2中的排序規(guī)則包括:設(shè)置所述預(yù)定字符的大小小于O。
[0011]一種電話號碼解壓縮方法,其中,所述方法包括以下步驟:
51、將所有壓縮后的壓縮碼對應(yīng)的字符按序號依次排列;
52、記錄序號為I的的電話號碼,比較序號為M-1的壓縮碼和序號為M的壓縮碼的兩者間字符串長度的大小,若等于或大于,則序號為M的壓縮碼即為原碼,若小于則將序號為M-1的原碼的低L位用序號為M的壓縮碼替換即為序號為M的原碼;
其中,L為序號為M的壓縮碼字符串長度;M為大于等于2且小于等于N的自然數(shù);N為移動終端中存儲電話號碼的總個數(shù)。
[0012]S3、根據(jù)序號獲取相應(yīng)的電話號碼。
[0013]一種電話號碼的存儲系統(tǒng),包括編碼器和解碼器,其中,所述編碼器包括壓縮排序模塊、存儲模塊和壓縮模塊,所述解碼器包括解壓縮排序模塊和解壓縮模塊,其中:
所述壓縮排序模塊,用于將移動終端中存儲的所有電話號碼進行排序;
所述壓縮模塊,用于將經(jīng)過壓縮排序模塊排序后的電話號碼進行壓縮;
所述存儲模塊,用于將經(jīng)過壓縮模塊壓縮后的電話號碼保存;
所述解壓縮排序模塊,用于將從存儲模塊中壓縮后的電話號碼根據(jù)序號進行排序;所述解壓縮模塊,用于將經(jīng)過解壓縮排序模塊排序后的壓縮碼進行解壓縮,還原成原電話號碼。
[0014]所述電話號碼的存儲系統(tǒng),其中,所述壓縮排序模塊還包括號碼長度獲取單元、補齊碼生成單元、補齊碼比較單元和補齊碼傳輸單元,其中:
所述號碼長度獲取單元,用于獲取移動終端中所有電話號碼的原始號碼的字符串長度,并獲取其中字符串長度最長的原始號碼的長度;
所述補齊碼生成單元,用于將所有電話號碼的原始號碼通過在高位添加所述預(yù)定字符的方式都補齊到和長度最長的原始號碼的長度一致,得到所有電話號碼的補齊碼;
所述補齊碼比較單元,用于所有電話號碼的補齊碼進行比較,并將補齊碼按照從小到大的順序排列,并將排序后的補齊碼從I按升序進行編號;
所述補齊碼傳輸單元,用于將經(jīng)過補齊碼比較單元排序后的補齊碼傳輸至存儲單元保存。
[0015]所述電話號碼的存儲系統(tǒng),其中,所述補齊碼比較單元中比較補齊碼間的大小遵循的規(guī)則包括:
規(guī)則一、按高位優(yōu)先進行比較,先比較高位字符,后比較低位字符;
規(guī)則二、設(shè)置所述預(yù)定字符的大小小于O。
[0016]本發(fā)明所提供的一種電話號碼壓縮存儲及解壓縮方法及存儲系統(tǒng),移動終端中電話號碼的壓縮步驟包括:A.將存儲在移動終端中的所有電話號碼轉(zhuǎn)變?yōu)檠a齊碼后由小到大進行排序,排序后將所有補齊碼編號記錄序號為I的電話號碼,在對其余電話號碼進行壓縮時,比較其補齊碼與序號前一位的補齊碼,從高位開始逐個進行比較,直到比較到兩個補齊碼有不同字符為止,只保留該不同字符及之后的所有字符,得到各電話號碼的壓縮碼;C.存儲所述各電話號碼的壓縮碼。采用本發(fā)明可使電話號碼壓縮存儲,解決存儲器容量較小的移動終端存儲手機號碼占用較多空間的問題,提高存儲器的利用率。
【專利附圖】
【附圖說明】
[0017]圖1為本發(fā)明提供的一種電話號碼壓縮存儲方法的步驟流程圖。
[0018]圖2為圖1所示方法中電話號碼排序的具體流程圖。
[0019]圖3為圖1所示方法中電話號碼壓縮的具體流程圖。
[0020]圖4為本發(fā)明提供的一種電話號碼解壓縮方法的步驟流程圖。
[0021]圖5為本發(fā)明提供的一種電話號碼的存儲系統(tǒng)的結(jié)構(gòu)框圖。
[0022]圖6為本發(fā)明提供的一種電話號碼的存儲系統(tǒng)編碼器較佳實施例的結(jié)構(gòu)框圖。
[0023]圖7為本發(fā)明提供的一種電話號碼的存儲系統(tǒng)解碼器較佳實施例的結(jié)構(gòu)框圖。
【具體實施方式】
[0024]本發(fā)明提供一種電話號碼壓縮存儲及解壓縮方法及存儲系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0025]以下結(jié)合圖1對本發(fā)明所述電話號碼壓縮存儲方法做詳細說明,其中,圖1是本發(fā)明提供的一種電話號碼壓縮存儲方法的步驟流程圖。
[0026]步驟S101、將存儲在移動終端中的所有電話號碼轉(zhuǎn)變?yōu)檠a齊碼后由小到大進行排序,排序后將所有補齊碼編號;
步驟S102、記錄序號為I的電話號碼,在對其余電話號碼進行壓縮時,比較其補齊碼與序號前一位的補齊碼,從高位開始逐個進行比較,直到比較到兩個補齊碼有不同字符為止,只保留該不同字符及之后的所有字符,得到各電話號碼的壓縮碼;
步驟S103、存儲所述各電話號碼的壓縮碼。
[0027]其中,所述補齊碼是采用預(yù)定字符對長度小于最大長度的其他電話號碼的前面進行補齊,直至統(tǒng)一所有電話號碼的長度而得到的新電話號碼;所述壓縮碼是原電話號碼按照所述壓縮方法壓縮后得到的新電話號碼。
[0028]在現(xiàn)有的電話號碼是按字符存儲在移動終端存儲器中的,例如電話號碼13515886290 是將字符‘I’、‘3’、‘5’、‘I’、‘5’、‘8’、‘8’、‘6’、‘2’、‘9’、‘O,存儲在存儲器
中;在存儲時,號碼與號碼之間無任何聯(lián)系,存儲時,如果號碼長度一樣,所占的存儲空間也是一樣的,若需存儲的另一個號碼為13515886291,采用本發(fā)明的電話號碼壓縮存儲方法,可以將后一個號碼壓縮成字符‘I’用來存儲,此時在存儲13515886291這個電話號碼時,只占I個字節(jié),減少了電話號碼存儲所占的空間。
[0029]在步驟SlOl中,移動終端的電話號碼需要進行排序,如圖2所示,其包括步驟:
5201、獲取移動終端存儲的電話號碼中字符串長度最長的號碼得到一最大長度,采用預(yù)定字符對長度小于最大長度的其他電話號碼的前面進行補齊處理得到其他電話號碼的補齊碼,以統(tǒng)一所有補齊碼長度;
5202、將所有補齊碼按由小到大的順序進行排序;S203、排序完成后,對每個補齊碼按順序標上序號,最小的補齊碼的序號標為I,然后按升序?qū)ζ渌a齊碼進行標號。
[0030]在步驟S102中,移動終端的電話號碼經(jīng)過排序后還需進行壓縮,如圖3所示,其包括步驟:
S301、保留序號為I的原始電話號碼;
S302、比較補齊后的序號為M的補齊碼和序號為M-1的補齊碼,按高位優(yōu)先進行比較,找到第一個不同的字符,只保留該字符及其之后的字符及序號M ; 其中,M為大于等于2且小于等于N的自然數(shù),N為移動終端中存儲電話號碼的總個數(shù)。
[0031]進一步地,所述電話號碼壓縮存儲方法,其中,所述步驟S202中的排序規(guī)則還包括:按高位優(yōu)先進行比較,先比較高位字符,后比較低位字符。 [0032]進一步地,所述電話號碼壓縮存儲方法,其中,所述步驟S202中的排序規(guī)則包括:設(shè)置所述預(yù)定字符的大小小于O。
[0033]現(xiàn)舉例說明采用該方法獲得的壓縮電話號碼簿。假設(shè)移動終端中存儲了五類常用電話號碼共10個,先獲取其中電話號碼原碼長度最長的號碼的長度,參見表1可知,設(shè)定預(yù)定字符為“ ! ”,原始號碼長度最長的號碼為057130986756和057410674711,這兩個號碼的字符串長度為12,剩余8個號碼的字符串長度都小于12,這8個號碼都通過在最高位前補充相應(yīng)個數(shù)的字符“ ! ”來形成新的電話號碼即補齊碼,例如表1中的110原始號碼字符串長度為3,要將其字符串長度補齊至12位,則需要在最高位“ I ”之前補充9個字符“ I ”,形成的新的補齊碼為“ ?。。。。。。。。?110”,其他號碼也采用這種方法補齊形成新的補齊碼。
[0034]將10個號碼都轉(zhuǎn)化為補齊碼之后,對其進行排序,排序主要遵循以下兩個規(guī)則:規(guī)則一、按高位優(yōu)先進行比較,先比較高位字符,后比較低位字符;規(guī)則二、設(shè)置所述預(yù)定字符的大小小于O。按照這兩個規(guī)則排序后的補齊碼順序可參見表1,對排序后的補齊碼從I按升序進行編號。
[0035]補齊碼排序后序號為I的補齊碼的壓縮碼仍為原始電話號碼,如表1中的110。
在對其余電話號碼進行壓縮時,比較其補齊碼與序號前一位的補齊碼,從高位開始逐個進
行比較,直到比較到兩個補齊碼有不同字符為止,只保留該不同字符及之后的所有字符,
得到各電話號碼的壓縮碼。例如,表1中序號為2的電話號碼為補齊碼為“ !?。。。。。。。?br>
911”,序號為3的電話號碼補齊碼為;“?。。。。。?! 10010”,序號為4的電話號碼補齊碼為
“?。。。。。?! 10086”,可以看出序號為I和2的電話號碼補齊碼從最高位開始的9個字符都同
為“ !?。。。。。。。?! ”,從第10位開始的字符不同,則序號為2的電話號碼的壓縮碼為“911”。
同樣可以看出序號為2和3的電話號碼補齊碼從最高位開始的7個字符都同為“ ?。。。。。?!”,
從第8位開始的字符不同,則序號為3的電話號碼的壓縮碼為“10010”,繼續(xù)可以看出序號
為3和4的電話號碼補齊碼從最高位開始的10個字符都同為“?。。。。。?! 100”,從第11位
開始的字符不同,則序號為3的電話號碼的壓縮碼為“86”,按照相同的方法將剩下所有電
話號碼都轉(zhuǎn)化為壓縮碼進存儲。 __
序號原碼_補齊碼_壓縮碼_
【權(quán)利要求】
1.一種電話號碼壓縮存儲方法,其特征在于,所述方法包括以下步驟: A.將存儲在移動終端中的所有電話號碼轉(zhuǎn)變?yōu)檠a齊碼后由小到大進行排序,排序后將所有補齊碼編號; B.記錄序號為I的電話號碼,在對其余電話號碼進行壓縮時,比較其補齊碼與序號前一位的補齊碼,從高位開始逐個進行比較,直到比較到兩個補齊碼有不同字符為止,只保留該不同字符及之后的所有字符,得到各電話號碼的壓縮碼; C.存儲所述各電話號碼的壓縮碼。
2.根據(jù)權(quán)利要求1所述電話號碼壓縮存儲方法,其特征在于,所述步驟A具體包括: Al.獲取移動終端存儲的電話號碼中字符串長度最長的號碼得到一最大長度,采用預(yù)定字符對長度小于最大長度的其他電話號碼的前面進行補齊處理得到其他電話號碼的補齊碼,以統(tǒng)一所有補齊碼長度; A2.將所有補齊碼按由小到大的順序進行排序; A3.排序完成后,對每個補齊碼按順序標上序號,最小的補齊碼的序號標為1,然后按升序?qū)ζ渌a齊碼進行標號。
3.根據(jù)權(quán)利要求1所述電話號碼壓縮存儲方法,其特征在于,所述步驟B具體包括: B1.保留序號為I的原始電話號碼; B2.比較補齊后的序號為M的補齊碼和序號為M-1的補齊碼,按高位優(yōu)先進行比較,找到第一個不同的字符,只保留該字符及其之后的字符及序號M ; 其中,M為大于等于2且小于等于N的自然數(shù),N為移動終端中存儲電話號碼的總個數(shù)。
4.根據(jù)權(quán)利要求2所述電話號碼壓縮存儲方法,其特征在于,所述步驟A2中的排序規(guī)則包括:按高位優(yōu)先進行比較,先比較高位字符,后比較低位字符。
5.根據(jù)權(quán)利要求2所述電話號碼壓縮存儲方法,其特征在于,所述步驟A2中的排序規(guī)則包括:設(shè)置所述預(yù)定字符的大小小于O。
6.一種電話號碼解壓縮方法,其特征在于,所述方法包括以下步驟: 51、將所有壓縮后的壓縮碼對應(yīng)的字符按序號依次排列; 52、記錄序號為I的電話號碼,比較序號為M-1的壓縮碼和序號為M的壓縮碼的兩者間字符串長度的大小,若等于或大于,則序號為M的壓縮碼即為原碼,若小于則將序號為M-1的原碼的低L位用序號為M的壓縮碼替換即為序號為M的原碼; 其中,L為序號為M的壓縮碼字符串長度;M為大于等于2且小于等于N的自然數(shù);N為移動終端中存儲電話號碼的總個數(shù); 53、根據(jù)序號獲取相應(yīng)的電話號碼。
7.一種電話號碼的存儲系統(tǒng),包括編碼器和解碼器,其特征在于,所述編碼器包括壓縮排序模塊、存儲模塊和壓縮模塊,所述解碼器包括解壓縮排序模塊和解壓縮模塊,其中: 所述壓縮排序模塊,用于將移動終端中存儲的所有電話號碼進行排序; 所述壓縮模塊,用于將經(jīng)過壓縮排序模塊排序后的電話號碼進行壓縮; 所述存儲模塊,用于將經(jīng)過壓縮模塊壓縮后的電話號碼保存; 所述解壓縮排序模塊,用于將從存儲模塊中壓縮后的電話號碼根據(jù)序號進行排序;所述解壓縮模塊,用于將經(jīng)過解壓縮排序模塊排序后的壓縮碼進行解壓縮,還原成原電話號碼。
8.根據(jù)權(quán)利要求7所述電話號碼的存儲系統(tǒng),其特征在于,所述壓縮排序模塊還包括號碼長度獲取單元、補齊碼生成單元、補齊碼比較單元和補齊碼傳輸單元,其中: 所述號碼長度獲取單元,用于獲取移動終端中所有電話號碼的原始號碼的字符串長度,并獲取其中字符串長度最長的原始號碼的長度; 所述補齊碼生成單元,用于將所有電話號碼的原始號碼通過在高位添加所述預(yù)定字符的方式都補齊到和長度最長的原始號碼的長度一致,得到所有電話號碼的補齊碼; 所述補齊碼比較單元,用于所有電話號碼的補齊碼進行比較,并將補齊碼按照從小到大的順序排列,并將排序后的補齊碼從I按升序進行編號; 所述補齊碼傳輸單元,用于將經(jīng)過補齊碼比較單元排序后的補齊碼傳輸至存儲單元保存。
9.根據(jù)權(quán)利要求8所述電話號碼的存儲系統(tǒng),其特征在于,所述補齊碼比較單元中比較補齊碼間的大小遵循的規(guī)則包括: 規(guī)則一、按高位優(yōu)先進行比較,先比較高位字符,后比較低位字符; 規(guī)則二、設(shè)置所述預(yù)定字符的大小小于O。
【文檔編號】H04M1/2745GK103647866SQ201310657896
【公開日】2014年3月19日 申請日期:2013年12月9日 優(yōu)先權(quán)日:2013年12月9日
【發(fā)明者】俞斌, 楊維琴 申請人:Tcl通訊(寧波)有限公司