本文作者:kaifamei

一種客戶號(hào)壓縮和解壓方法及裝置與流程

更新時(shí)間:2025-12-27 00:28:22 0條評(píng)論

一種客戶號(hào)壓縮和解壓方法及裝置與流程



1.本發(fā)明屬于數(shù)據(jù)處理領(lǐng)域,尤其涉及一種客戶號(hào)壓縮和解壓方法及裝置。


背景技術(shù):



2.客戶數(shù)據(jù)是公司最重要的資產(chǎn),公司往往在運(yùn)營(yíng)方面需要對(duì)一批客戶進(jìn)行營(yíng)銷,因此,會(huì)產(chǎn)生大量的數(shù)據(jù)集。
3.現(xiàn)有技術(shù)中,應(yīng)用huffman編碼,利用字符出現(xiàn)的頻度構(gòu)造二叉樹(shù),通過(guò)構(gòu)造的二叉樹(shù)獲得對(duì)應(yīng)字符的編碼,進(jìn)行形成的一種無(wú)損編碼方法。
4.但是,基于客戶號(hào)編碼規(guī)則,可預(yù)測(cè)到最大的兩個(gè)字符應(yīng)為1和6,其他字符出現(xiàn)的頻率大體一致,欲編碼的字符出現(xiàn)頻率接近均勻分布,huffman編碼無(wú)法充分壓縮數(shù)據(jù)集,壓縮效率低。


技術(shù)實(shí)現(xiàn)要素:



5.鑒于上述問(wèn)題,本技術(shù)提出了一種客戶號(hào)壓縮和解壓方法及裝置,為了提高客戶號(hào)的壓縮效率,具體方案如下:
6.一種客戶號(hào)壓縮方法,包括:
7.獲取待壓縮客戶號(hào)集合,所述待壓縮客戶號(hào)集合包括多個(gè)待壓縮客戶號(hào),每個(gè)待壓縮客戶號(hào)包括省市編碼字段、順序號(hào)字段和吉祥數(shù)字段;所述順序號(hào)字段為九個(gè)字節(jié),所述省市編碼字段為兩個(gè)字節(jié),所述吉祥數(shù)字段為一個(gè)字節(jié);
8.對(duì)所述多個(gè)待壓縮客戶號(hào)進(jìn)行分組,得到多個(gè)待壓縮客戶號(hào)分組;每個(gè)待壓縮客戶號(hào)分組中包括一個(gè)順序號(hào)字段和一個(gè)序列集合,所述序列集合中包括至少一個(gè)序列,每個(gè)序列是由同一待壓縮客戶號(hào)中的省市編碼字段和吉祥數(shù)字段組成的;
9.針對(duì)每個(gè)待壓縮客戶號(hào)分組,對(duì)所述待壓縮客戶號(hào)分組進(jìn)行壓縮,得到分組壓縮結(jié)果,所述分組壓縮結(jié)果包括順序號(hào)字段壓縮結(jié)果、序列集合壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志,所述序列集合壓縮結(jié)果中包括至少一個(gè)序列壓縮結(jié)果,所述順序號(hào)字段壓縮結(jié)果為四個(gè)字節(jié),每個(gè)所述序列壓縮結(jié)果為一個(gè)字節(jié),所述預(yù)設(shè)結(jié)尾標(biāo)志為一個(gè)字節(jié);
10.基于各個(gè)分組壓縮結(jié)果確定所述待壓縮客戶號(hào)集合的壓縮結(jié)果。
11.可選的,所述對(duì)所述待壓縮客戶號(hào)分組進(jìn)行壓縮,得到分組壓縮結(jié)果,包括:
12.基于預(yù)設(shè)的省市編碼字段映射表和吉祥數(shù)字段映射表對(duì)所述待壓縮客戶號(hào)分組進(jìn)行轉(zhuǎn)碼,轉(zhuǎn)碼后的順序號(hào)字段為四個(gè)字節(jié),轉(zhuǎn)碼后的每個(gè)序列包括省市編碼字段映射值和吉祥數(shù)字段映射值,所述省市編碼字段映射值為一個(gè)字節(jié),所述吉祥數(shù)字段映射值為一個(gè)字節(jié);
13.將轉(zhuǎn)碼后的每個(gè)序列中的省市編碼字段映射值和吉祥數(shù)字段映射值合并,得到合并后的序列,所述合并后的序列為一個(gè)字節(jié),所述字節(jié)的低六位對(duì)應(yīng)省市編碼字段映射值,高兩位對(duì)應(yīng)吉祥數(shù)字段映射值;
14.對(duì)所述轉(zhuǎn)碼后的順序號(hào)字段和合并后的序列進(jìn)行二進(jìn)制編碼,得到所述待壓縮客
戶號(hào)分組的二進(jìn)制表示;
15.在所述待壓縮客戶號(hào)分組的二進(jìn)制表示末尾添加預(yù)設(shè)結(jié)尾標(biāo)志,得到分組壓縮結(jié)果。
16.可選的,所述獲取待壓縮客戶號(hào)集合,包括:
17.獲取原始客戶號(hào)集合,所述原始客戶號(hào)集合包括多個(gè)原始客戶號(hào),每個(gè)原始客戶號(hào)包括固定值字段、省市編碼字段、順序號(hào)字段、校驗(yàn)碼字段和吉祥數(shù)字段;
18.對(duì)所述原始客戶號(hào)集合中每個(gè)原始客戶號(hào)進(jìn)行清洗,消除每個(gè)原始客戶號(hào)中的固定值字段和校驗(yàn)碼字段,得到待壓縮客戶號(hào)集合。
19.可選的,所述對(duì)所述多個(gè)待壓縮客戶號(hào)進(jìn)行分組,得到多個(gè)待壓縮客戶號(hào)分組,包括:
20.針對(duì)每個(gè)待壓縮客戶號(hào),以所述待壓縮客戶號(hào)的順序號(hào)字段為鍵,以所述待壓縮客戶號(hào)的省市編碼字段和吉祥數(shù)字段組成的序列為值,得到所述待壓縮客戶號(hào)對(duì)應(yīng)的鍵值對(duì);
21.將各個(gè)待壓縮客戶號(hào)對(duì)應(yīng)的鍵值對(duì)中,具有相同的鍵的鍵值對(duì)劃定為同一分組,得到多個(gè)所述待壓縮客戶號(hào)分組。
22.可選的,所述基于各個(gè)分組壓縮結(jié)果確定所述待壓縮客戶號(hào)集合的壓縮結(jié)果,包括:
23.將各個(gè)分組壓縮結(jié)果進(jìn)行組合,得到組合后的壓縮結(jié)果;
24.將所述組合后的壓縮結(jié)果確定為所述待壓縮客戶號(hào)集合的壓縮結(jié)果;
25.或者,采用預(yù)設(shè)的壓縮算法對(duì)所述組合后的壓縮結(jié)果進(jìn)行再次壓縮,得到所述待壓縮客戶號(hào)集合的壓縮結(jié)果。
26.一種客戶號(hào)解壓方法,包括:
27.獲取壓縮結(jié)果,所述壓縮結(jié)果包括多個(gè)分組壓縮結(jié)果,每個(gè)分組壓縮結(jié)果包括順序號(hào)字段壓縮結(jié)果、序列集合壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志,所述序列集合壓縮結(jié)果中包括至少一個(gè)序列壓縮結(jié)果,所述順序號(hào)字段壓縮結(jié)果為四個(gè)字節(jié),每個(gè)所述序列壓縮結(jié)果為一個(gè)字節(jié),所述預(yù)設(shè)結(jié)尾標(biāo)志為一個(gè)字節(jié);
28.針對(duì)每個(gè)分組壓縮結(jié)果,對(duì)所述分組壓縮結(jié)果中的前四個(gè)字節(jié)進(jìn)行解壓,得到順序號(hào)字段,所述順序號(hào)字段為九個(gè)字節(jié);對(duì)所述分組壓縮結(jié)果中除去前四個(gè)字節(jié)以及預(yù)設(shè)結(jié)尾標(biāo)志之后剩余字節(jié)中的每個(gè)字節(jié)進(jìn)行解壓,得到一組省市編碼字段和吉祥數(shù)字段,所述省市編碼字段為兩個(gè)字節(jié),所述吉祥數(shù)字段為一個(gè)字節(jié);將每組省市編碼字段和吉祥數(shù)字段與所述順序號(hào)字段進(jìn)行組合得到所述分組壓縮結(jié)果對(duì)應(yīng)的解壓后的客戶號(hào)。
29.可選的,所述對(duì)所述分組壓縮結(jié)果中除去前四個(gè)字節(jié)以及預(yù)設(shè)結(jié)尾標(biāo)志之后剩余字節(jié)中的每個(gè)字節(jié)進(jìn)行解壓,得到一組省市編碼字段和吉祥數(shù)字段,包括:
30.將所述字節(jié)的低六位轉(zhuǎn)換為省市編碼字段的映射值,高兩位轉(zhuǎn)換為吉祥數(shù)字段的映射值;
31.基于預(yù)設(shè)的省市編碼字段映射表,將所述省市編碼字段的映射值轉(zhuǎn)換為省市編碼字段;
32.基于預(yù)設(shè)的吉祥數(shù)字段映射表,將所述吉祥數(shù)字段的映射值轉(zhuǎn)換為吉祥數(shù)字段。
33.可選的,在得到各個(gè)解壓后的客戶號(hào)之后,還包括:
34.針對(duì)每個(gè)解壓后的客戶號(hào),基于所述客戶號(hào)的順序號(hào)字段、省市編碼字段和吉祥數(shù)字段,確定所述客戶號(hào)的校驗(yàn)碼字段;基于預(yù)設(shè)字段順序,將所述客戶號(hào)的順序號(hào)字段、省市編碼字段、吉祥數(shù)字段、校驗(yàn)碼字段和預(yù)設(shè)固定值字段進(jìn)行組合,得到對(duì)應(yīng)的原始客戶號(hào)。
35.一種客戶號(hào)壓縮裝置,包括:
36.獲取單元,用于獲取待壓縮客戶號(hào)集合,所述待壓縮客戶號(hào)集合包括多個(gè)待壓縮客戶號(hào),每個(gè)待壓縮客戶號(hào)包括省市編碼字段、順序號(hào)字段和吉祥數(shù)字段;所述順序號(hào)字段為九個(gè)字節(jié),所述省市編碼字段為兩個(gè)字節(jié),所述吉祥數(shù)字段為一個(gè)字節(jié);
37.分組單元,用于對(duì)所述多個(gè)待壓縮客戶號(hào)進(jìn)行分組,得到多個(gè)待壓縮客戶號(hào)分組;每個(gè)待壓縮客戶號(hào)分組中包括一個(gè)順序號(hào)字段和一個(gè)序列集合,所述序列集合中包括至少一個(gè)序列,每個(gè)序列是由同一待壓縮客戶號(hào)中的省市編碼字段和吉祥數(shù)字段組成的;
38.壓縮單元,用于針對(duì)每個(gè)待壓縮客戶號(hào)分組,對(duì)所述待壓縮客戶號(hào)分組進(jìn)行壓縮,得到分組壓縮結(jié)果,所述分組壓縮結(jié)果包括順序號(hào)字段壓縮結(jié)果、序列集合壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志,所述序列集合壓縮結(jié)果中包括至少一個(gè)序列壓縮結(jié)果,所述順序號(hào)字段壓縮結(jié)果為四個(gè)字節(jié),每個(gè)所述序列壓縮結(jié)果為一個(gè)字節(jié),所述預(yù)設(shè)結(jié)尾標(biāo)志為一個(gè)字節(jié);
39.確定單元,用于基于各個(gè)分組壓縮結(jié)果,確定所述待壓縮客戶號(hào)集合的壓縮結(jié)果。
40.一種客戶號(hào)解壓裝置,包括:
41.獲取單元,用于獲取壓縮結(jié)果,所述壓縮結(jié)果包括多個(gè)分組壓縮結(jié)果,每個(gè)分組壓縮結(jié)果包括順序號(hào)字段壓縮結(jié)果、序列集合壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志,所述序列集合壓縮結(jié)果中包括至少一個(gè)序列壓縮結(jié)果,所述順序號(hào)字段壓縮結(jié)果為四個(gè)字節(jié),每個(gè)所述序列壓縮結(jié)果為一個(gè)字節(jié),所述預(yù)設(shè)結(jié)尾標(biāo)志為一個(gè)字節(jié);
42.解壓?jiǎn)卧糜卺槍?duì)每個(gè)分組壓縮結(jié)果,對(duì)所述分組壓縮結(jié)果中的前四個(gè)字節(jié)進(jìn)行解壓,得到順序號(hào)字段,所述順序號(hào)字段為九個(gè)字節(jié);對(duì)所述分組壓縮結(jié)果中除去前四個(gè)字節(jié)以及預(yù)設(shè)結(jié)尾標(biāo)志之后剩余字節(jié)中的每個(gè)字節(jié)進(jìn)行解壓,得到一組省市編碼字段和吉祥數(shù)字段,所述省市編碼字段為兩個(gè)字節(jié),所述吉祥數(shù)字段為一個(gè)字節(jié);將每組省市編碼字段和吉祥數(shù)字段與所述順序號(hào)字段進(jìn)行組合得到所述分組壓縮結(jié)果對(duì)應(yīng)的解壓后的客戶號(hào)。
43.基于上述技術(shù)方案,本發(fā)明提供的一種客戶號(hào)壓縮和解壓方法及裝置,獲取待壓縮客戶號(hào)集合,待壓縮客戶號(hào)集合包括多個(gè)待壓縮客戶號(hào),每個(gè)待壓縮客戶號(hào)包括省市編碼字段、順序號(hào)字段和吉祥數(shù)字段;順序號(hào)字段為九個(gè)字節(jié),省市編碼字段為兩個(gè)字節(jié),吉祥數(shù)字段為一個(gè)字節(jié),對(duì)多個(gè)待壓縮客戶號(hào)進(jìn)行分組,得到多個(gè)待壓縮客戶號(hào)分組;每個(gè)待壓縮客戶號(hào)分組中包括一個(gè)順序號(hào)字段和一個(gè)序列集合,序列集合中包括至少一個(gè)序列,每個(gè)序列是由同一待壓縮客戶號(hào)中的省市編碼字段和吉祥數(shù)字段組成的,消除了部分冗余信息,針對(duì)每個(gè)待壓縮客戶號(hào)分組,對(duì)待壓縮客戶號(hào)分組進(jìn)行壓縮,得到分組壓縮結(jié)果,分組壓縮結(jié)果包括順序號(hào)字段壓縮結(jié)果、序列集合壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志,序列集合壓縮結(jié)果中包括至少一個(gè)序列壓縮結(jié)果,順序號(hào)字段壓縮結(jié)果為四個(gè)字節(jié),每個(gè)序列壓縮結(jié)果為一個(gè)字節(jié),預(yù)設(shè)結(jié)尾標(biāo)志為一個(gè)字節(jié),創(chuàng)建了一個(gè)以分組為單位的壓縮解壓結(jié)構(gòu),將特大數(shù)據(jù)集化解為小數(shù)據(jù)集進(jìn)行并行處理,基于各個(gè)分組壓縮結(jié)果確定待壓縮客戶號(hào)集合的壓縮結(jié)果,減少了待壓縮客戶號(hào)集合的傳輸內(nèi)容,使得該待壓縮客戶號(hào)集合可采用更小空
間進(jìn)行存儲(chǔ),提高了壓縮效率。
附圖說(shuō)明
44.通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本技術(shù)的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
45.圖1為本發(fā)明實(shí)施例公開(kāi)的一種客戶號(hào)壓縮方法的流程示意圖;
46.圖2為本發(fā)明實(shí)施例公開(kāi)的一種對(duì)所述待壓縮客戶號(hào)分組進(jìn)行壓縮,得到分組壓縮結(jié)果的方法的流程示意圖;
47.圖3為本發(fā)明實(shí)施例公開(kāi)的一種獲取待壓縮客戶號(hào)集合的方法的流程示意圖;
48.圖4為本發(fā)明實(shí)施例公開(kāi)的一種對(duì)所述多個(gè)待壓縮客戶號(hào)進(jìn)行分組,得到多個(gè)待壓縮客戶號(hào)分組的方法的流程示意圖;
49.圖5為本發(fā)明實(shí)施例公開(kāi)的一種基于各個(gè)分組壓縮結(jié)果確定所述待壓縮客戶號(hào)集合的壓縮結(jié)果的方法的流程示意圖;
50.圖6為本發(fā)明實(shí)施例公開(kāi)的一種客戶號(hào)解壓方法的流程示意圖;
51.圖7為本發(fā)明實(shí)施例公開(kāi)的一種對(duì)所述分組壓縮結(jié)果中除去前四個(gè)字節(jié)以及預(yù)設(shè)結(jié)尾標(biāo)志之后剩余字節(jié)中的每個(gè)字節(jié)進(jìn)行解壓,得到一組省市編碼字段和吉祥數(shù)字段的方法的流程示意圖;
52.圖8為本技術(shù)實(shí)施例公開(kāi)的一種客戶號(hào)壓縮裝置的結(jié)構(gòu)示意圖;
53.圖9為本技術(shù)實(shí)施例公開(kāi)的一種客戶號(hào)解壓裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
54.需要說(shuō)明的是,本發(fā)明提供的應(yīng)用測(cè)試方法及裝置可用于人工智能領(lǐng)域、區(qū)塊鏈領(lǐng)域、分布式領(lǐng)域、云計(jì)算領(lǐng)域、大數(shù)據(jù)領(lǐng)域、物聯(lián)網(wǎng)領(lǐng)域、移動(dòng)互聯(lián)領(lǐng)域、網(wǎng)絡(luò)安全領(lǐng)域、芯片領(lǐng)域、虛擬現(xiàn)實(shí)領(lǐng)域、增強(qiáng)現(xiàn)實(shí)領(lǐng)域、全息技術(shù)領(lǐng)域、量子計(jì)算領(lǐng)域、量子通信領(lǐng)域、量子測(cè)量領(lǐng)域、數(shù)字孿生領(lǐng)域或金融領(lǐng)域。上述僅為示例,并不對(duì)本發(fā)明提供的應(yīng)用測(cè)試方法及裝置的應(yīng)用領(lǐng)域進(jìn)行限定。
55.下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
56.本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的術(shù)語(yǔ)在適當(dāng)情況下可以互換,這僅僅是描述本發(fā)明的實(shí)施例中對(duì)相同屬性的對(duì)象在描述時(shí)所采用的區(qū)分方式。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,以便包含一系列單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于那些單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它單元。
57.為了提高客戶號(hào)的壓縮效率,本發(fā)明提供了一種客戶號(hào)壓縮方法,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明提供的客戶號(hào)壓縮方法作進(jìn)一步詳細(xì)的說(shuō)明。
58.請(qǐng)參閱附圖1,圖1為本發(fā)明實(shí)施例提供的一種客戶號(hào)壓縮方法的流程示意圖。該方法可以包括以下步驟:
59.步驟s101:獲取待壓縮客戶號(hào)集合,待壓縮客戶號(hào)集合包括多個(gè)待壓縮客戶號(hào),每個(gè)待壓縮客戶號(hào)包括省市編碼字段、順序號(hào)字段和吉祥數(shù)字段;順序號(hào)字段為九個(gè)字節(jié),省市編碼字段為兩個(gè)字節(jié),吉祥數(shù)字段為一個(gè)字節(jié)。
60.需要說(shuō)明的是,客戶號(hào)/客戶編碼是指在一個(gè)領(lǐng)域內(nèi)唯一標(biāo)識(shí)一個(gè)客戶的一串?dāng)?shù)字所形成的編號(hào)。
61.步驟s102:對(duì)多個(gè)待壓縮客戶號(hào)進(jìn)行分組,得到多個(gè)待壓縮客戶號(hào)分組;每個(gè)待壓縮客戶號(hào)分組中包括一個(gè)順序號(hào)字段和一個(gè)序列集合,序列集合中包括至少一個(gè)序列,每個(gè)序列是由同一待壓縮客戶號(hào)中的省市編碼字段和吉祥數(shù)字段組成的。
62.在本技術(shù)中,在不同省份可以生成相同的順序號(hào)字段,針對(duì)每個(gè)待壓縮客戶號(hào)分組,可以從待壓縮客戶號(hào)分組中提取出順序號(hào)字段,對(duì)待壓縮客戶號(hào)進(jìn)行分組,得到一個(gè)順序號(hào)字段和一個(gè)序列集合,具體將通過(guò)后面的實(shí)施例詳細(xì)說(shuō)明,此處不再展開(kāi)描述。
63.步驟s103:針對(duì)每個(gè)待壓縮客戶號(hào)分組,對(duì)待壓縮客戶號(hào)分組進(jìn)行壓縮,得到分組壓縮結(jié)果,分組壓縮結(jié)果包括順序號(hào)字段壓縮結(jié)果、序列集合壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志,序列集合壓縮結(jié)果中包括至少一個(gè)序列壓縮結(jié)果,順序號(hào)字段壓縮結(jié)果為四個(gè)字節(jié),每個(gè)序列壓縮結(jié)果為一個(gè)字節(jié),預(yù)設(shè)結(jié)尾標(biāo)志為一個(gè)字節(jié)。
64.在本技術(shù)中,針對(duì)每個(gè)待壓縮客戶號(hào)分組,對(duì)待壓縮客戶號(hào)分組進(jìn)行壓縮,得到順序號(hào)字段壓縮結(jié)果、至少一個(gè)序列壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志,其中預(yù)設(shè)結(jié)尾標(biāo)志可以為3f,具體將通過(guò)后面的實(shí)施例詳細(xì)說(shuō)明,此處不再展開(kāi)描述。
65.步驟s104:基于各個(gè)分組壓縮結(jié)果確定待壓縮客戶號(hào)集合的壓縮結(jié)果。
66.在本技術(shù)中,待壓縮客戶號(hào)集合有多個(gè)待壓縮客戶號(hào)分組,針對(duì)每個(gè)待壓縮客戶號(hào)分組,有一個(gè)分組壓縮結(jié)果,所以基于各個(gè)分組壓縮結(jié)果,確定待壓縮客戶號(hào)集合的壓縮結(jié)果。
67.綜上所述,本發(fā)明實(shí)施例提供的客戶號(hào)壓縮方法,獲取待壓縮客戶號(hào)集合,待壓縮客戶號(hào)集合包括多個(gè)待壓縮客戶號(hào),每個(gè)待壓縮客戶號(hào)包括省市編碼字段、順序號(hào)字段和吉祥數(shù)字段;順序號(hào)字段為九個(gè)字節(jié),省市編碼字段為兩個(gè)字節(jié),吉祥數(shù)字段為一個(gè)字節(jié),對(duì)多個(gè)待壓縮客戶號(hào)進(jìn)行分組,得到多個(gè)待壓縮客戶號(hào)分組;每個(gè)待壓縮客戶號(hào)分組中包括一個(gè)順序號(hào)字段和一個(gè)序列集合,序列集合中包括至少一個(gè)序列,每個(gè)序列是由同一待壓縮客戶號(hào)中的省市編碼字段和吉祥數(shù)字段組成的,消除了部分冗余信息,針對(duì)每個(gè)待壓縮客戶號(hào)分組,對(duì)待壓縮客戶號(hào)分組進(jìn)行壓縮,得到分組壓縮結(jié)果,分組壓縮結(jié)果包括順序號(hào)字段壓縮結(jié)果、序列集合壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志,序列集合壓縮結(jié)果中包括至少一個(gè)序列壓縮結(jié)果,順序號(hào)字段壓縮結(jié)果為四個(gè)字節(jié),每個(gè)序列壓縮結(jié)果為一個(gè)字節(jié),預(yù)設(shè)結(jié)尾標(biāo)志為一個(gè)字節(jié),創(chuàng)建了一個(gè)以分組為單位的壓縮解壓結(jié)構(gòu),將特大數(shù)據(jù)集化解為小數(shù)據(jù)集進(jìn)行并行處理,基于各個(gè)分組壓縮結(jié)果確定待壓縮客戶號(hào)集合的壓縮結(jié)果,減少了待壓縮客戶號(hào)集合的傳輸內(nèi)容,使得該待壓縮客戶號(hào)集合可采用更小空間進(jìn)行存儲(chǔ),提高了壓縮效率。
68.在上述本發(fā)明公開(kāi)的實(shí)施例的基礎(chǔ)上,在本發(fā)明的再一個(gè)實(shí)施例中,對(duì)步驟s103對(duì)待壓縮客戶號(hào)分組進(jìn)行壓縮,得到分組壓縮結(jié)果的具體實(shí)現(xiàn)方式進(jìn)行了詳細(xì)說(shuō)明。
69.作為一種可實(shí)施方式,請(qǐng)參閱附圖2,為本發(fā)明公開(kāi)的一種對(duì)待壓縮客戶號(hào)分組進(jìn)行壓縮,得到分組壓縮結(jié)果的方法的流程示意圖。該方法可以包括以下步驟:
70.步驟s201:基于預(yù)設(shè)的省市編碼字段映射表和吉祥數(shù)字段映射表對(duì)待壓縮客戶號(hào)分組進(jìn)行轉(zhuǎn)碼,轉(zhuǎn)碼后的順序號(hào)字段為四個(gè)字節(jié),轉(zhuǎn)碼后的每個(gè)序列包括省市編碼字段映射值和吉祥數(shù)字段映射值,省市編碼字段映射值為一個(gè)字節(jié),吉祥數(shù)字段映射值為一個(gè)字節(jié)。
71.其中,預(yù)設(shè)的省市編碼字段映射表如表1所示:
72.[0073][0074]
表1省市編碼字段映射表
[0075]
預(yù)設(shè)的吉祥數(shù)字段映射表如表2所示:
[0076]
序號(hào)原值(字符)映射值(數(shù)值)編碼(8bit)161000000012820000001039300000011
[0077]
表2吉祥數(shù)字段映射表
[0078]
在本技術(shù)中,對(duì)待壓縮客戶號(hào)分組中的順序號(hào)字段進(jìn)行轉(zhuǎn)碼,順序號(hào)字段表征范圍為1-999999999,在一個(gè)32bit表示的無(wú)符號(hào)整數(shù)范圍內(nèi),可以使用4個(gè)字節(jié)表示,對(duì)待壓縮客戶號(hào)分組中的序列集合進(jìn)行轉(zhuǎn)碼,其中省市編碼字段共有34個(gè),在一個(gè)8bit的無(wú)符號(hào)整數(shù)范圍內(nèi),可以使用1個(gè)字節(jié)表示,吉祥數(shù)字段共有3個(gè),在一個(gè)8bit的無(wú)符號(hào)整數(shù)范圍內(nèi),可以使用1個(gè)字節(jié)表示。
[0079]
步驟s202:將轉(zhuǎn)碼后的每個(gè)序列中的省市編碼字段映射值和吉祥數(shù)字段映射值合并,得到合并后的序列,合并后的序列為一個(gè)字節(jié),字節(jié)的低六位對(duì)應(yīng)省市編碼字段映射值,高兩位對(duì)應(yīng)吉祥數(shù)字段映射值。
[0080]
在本技術(shù)中,轉(zhuǎn)碼后的每個(gè)序列中的省市編碼字段映射值占一個(gè)字節(jié)中的六位,轉(zhuǎn)碼后的每個(gè)序列中的吉祥數(shù)字段映射值占一個(gè)字節(jié)中的兩位,可以進(jìn)行合并,得到合并后的序列。
[0081]
步驟s203:對(duì)轉(zhuǎn)碼后的順序號(hào)字段和合并后的序列進(jìn)行二進(jìn)制編碼,得到待壓縮客戶號(hào)分組的二進(jìn)制表示。
[0082]
需要說(shuō)明的是,客戶號(hào)是以二進(jìn)制來(lái)存儲(chǔ)的。
[0083]
步驟s204:在待壓縮客戶號(hào)分組的二進(jìn)制表示末尾添加預(yù)設(shè)結(jié)尾標(biāo)志,得到分組壓縮結(jié)果。
[0084]
在本技術(shù)中,需要判斷合并后的序列是不是待壓縮客戶號(hào)分組中最后的序列,若是,則在待壓縮客戶號(hào)分組的二進(jìn)制表示末尾添加預(yù)設(shè)結(jié)尾標(biāo)志,得到分組壓縮結(jié)果.
[0085]
綜上所述,本發(fā)明實(shí)施例提供的如對(duì)待壓縮客戶號(hào)分組進(jìn)行壓縮,得到分組壓縮結(jié)果的方法,合并后的序列減小了所需的存儲(chǔ)空間,預(yù)設(shè)結(jié)尾標(biāo)志有利于進(jìn)行解碼。
[0086]
在上述本發(fā)明公開(kāi)的實(shí)施例的基礎(chǔ)上,在本發(fā)明的再一個(gè)實(shí)施例中,對(duì)步驟s101獲取待壓縮客戶號(hào)集合的具體實(shí)現(xiàn)方式進(jìn)行了詳細(xì)說(shuō)明。
[0087]
作為一種可實(shí)施方式,請(qǐng)參閱附圖3,為本發(fā)明公開(kāi)的一種獲取待壓縮客戶號(hào)集合的方法的流程示意圖。該方法可以包括以下步驟:
[0088]
步驟s301:獲取原始客戶號(hào)集合,原始客戶號(hào)集合包括多個(gè)原始客戶號(hào),每個(gè)原始客戶號(hào)包括固定值字段、省市編碼字段、順序號(hào)字段、校驗(yàn)碼字段和吉祥數(shù)字段。
[0089]
在本技術(shù)中,根據(jù)客戶號(hào)編碼規(guī)則表可知,原始客戶號(hào)包括5個(gè)字段,分別固定值字段、省市編碼字段、順序號(hào)字段、校驗(yàn)碼字段和吉祥數(shù)字段,固定值字段為兩個(gè)字節(jié),省市編碼字段為兩個(gè)字節(jié),順序號(hào)字段為九個(gè)字節(jié),校驗(yàn)碼字段為兩個(gè)個(gè)字節(jié),吉祥數(shù)字段為一個(gè)字節(jié)。
[0090]
其中,客戶號(hào)編碼規(guī)則表如表3所示:
[0091][0092][0093]
表3客戶號(hào)編碼規(guī)則表
[0094]
步驟s302:對(duì)原始客戶號(hào)集合中每個(gè)原始客戶號(hào)進(jìn)行清洗,消除每個(gè)原始客戶號(hào)中的固定值字段和校驗(yàn)碼字段,得到待壓縮客戶號(hào)集合。
[0095]
在本技術(shù)中,根據(jù)信息論可知,一個(gè)已知的不變的編碼信息量為0,因此固定值字段可以不必進(jìn)行編碼,在解碼時(shí)直接恢復(fù)即可;校驗(yàn)碼字段是由固定值字段、順序號(hào)字段、吉祥數(shù)字段通過(guò)iso 7064mode 97-10算法得到的,因此,此字段的信息量與固定值字段+順序號(hào)字段+吉祥數(shù)字段的信息量相同,也無(wú)進(jìn)行需編碼,在解碼時(shí)直接使用固定公式重新計(jì)算即可,所以一個(gè)客戶號(hào)只有3個(gè)字段具有信息量,分別為順序號(hào)字段、省市編碼字段和吉祥數(shù)字段。
[0096]
綜上所述,本發(fā)明實(shí)施例提供的獲取待壓縮客戶號(hào)集合的方法,消除固定值字段和校驗(yàn)碼字段,減少了冗余的信息,可采用更小空間進(jìn)行存儲(chǔ),提高了壓縮效率。
[0097]
在上述本發(fā)明公開(kāi)的實(shí)施例的基礎(chǔ)上,在本發(fā)明的再一個(gè)實(shí)施例中,對(duì)步驟s102對(duì)多個(gè)待壓縮客戶號(hào)進(jìn)行分組,得到多個(gè)待壓縮客戶號(hào)分組的具體實(shí)現(xiàn)方式進(jìn)行了詳細(xì)說(shuō)明。
[0098]
作為一種可實(shí)施方式,請(qǐng)參閱附圖4,為本發(fā)明公開(kāi)的一種對(duì)多個(gè)待壓縮客戶號(hào)進(jìn)行分組,得到多個(gè)待壓縮客戶號(hào)分組的方法的流程示意圖。該方法可以包括以下步驟:
[0099]
步驟s401:針對(duì)每個(gè)待壓縮客戶號(hào),以待壓縮客戶號(hào)的順序號(hào)字段為鍵,以待壓縮客戶號(hào)的省市編碼字段和吉祥數(shù)字段組成的序列為值,得到待壓縮客戶號(hào)對(duì)應(yīng)的鍵值對(duì)。
[0100]
在本技術(shù)中,例如,**市第100號(hào)客戶,其客戶號(hào)可表征11000000100,**省第100號(hào)客戶,其客戶號(hào)可表征為13000000100,二者均有相同的順序號(hào)字段000000100,以順序號(hào)字段為鍵,以省市編碼字段和吉祥數(shù)字段組成的序列為值,組成(順序號(hào),[省市號(hào)、吉祥數(shù)])鍵值對(duì)。
[0101]
步驟s402:將各個(gè)待壓縮客戶號(hào)對(duì)應(yīng)的鍵值對(duì)中,具有相同的鍵的鍵值對(duì)劃定為同一分組,得到多個(gè)待壓縮客戶號(hào)分組。
[0102]
綜上所述,本發(fā)明實(shí)施例提供的對(duì)多個(gè)待壓縮客戶號(hào)進(jìn)行分組,得到多個(gè)待壓縮客戶號(hào)分組的方法,順序號(hào)字段在省市維度存在較大的重復(fù),通過(guò)合減小了存儲(chǔ)空間,同時(shí)將具有相同的鍵的鍵值對(duì)劃定為同一分組,也減小了存儲(chǔ)空間,提高了壓縮效率。
[0103]
在上述本發(fā)明公開(kāi)的實(shí)施例的基礎(chǔ)上,在本發(fā)明的再一個(gè)實(shí)施例中,對(duì)步驟s104基于各個(gè)分組壓縮結(jié)果確定待壓縮客戶號(hào)集合的壓縮結(jié)果的具體實(shí)現(xiàn)方式進(jìn)行了詳細(xì)說(shuō)明。
[0104]
作為一種可實(shí)施方式,請(qǐng)參閱附圖5,為本發(fā)明公開(kāi)的一種基于各個(gè)分組壓縮結(jié)果確定待壓縮客戶號(hào)集合的壓縮結(jié)果的方法的流程示意圖。該方法可以包括以下步驟:
[0105]
步驟s501:將各個(gè)分組壓縮結(jié)果進(jìn)行組合,得到組合后的壓縮結(jié)果。
[0106]
步驟s502:將組合后的壓縮結(jié)果確定為待壓縮客戶號(hào)集合的壓縮結(jié)果,或者,采用預(yù)設(shè)的壓縮算法對(duì)組合后的壓縮結(jié)果進(jìn)行再次壓縮,得到待壓縮客戶號(hào)集合的壓縮結(jié)果。
[0107]
在本技術(shù)中,預(yù)設(shè)的壓縮算法可以為huffman等方法。
[0108]
綜上所述,本發(fā)明實(shí)施例提供的基于各個(gè)分組壓縮結(jié)果確定待壓縮客戶號(hào)集合的壓縮結(jié)果的方法,采用huffman等方法對(duì)組合后的壓縮結(jié)果進(jìn)行再次壓縮,可以進(jìn)一步提高壓縮效率。
[0109]
針對(duì)上述客戶號(hào)壓縮方法,本發(fā)明提供了一種客戶號(hào)解壓方法,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明提供的客戶號(hào)解壓方法作進(jìn)一步詳細(xì)的說(shuō)明。
[0110]
請(qǐng)參閱附圖6,圖6為本發(fā)明實(shí)施例提供的一種客戶號(hào)解壓方法的流程示意圖。該方法可以包括以下步驟:
[0111]
步驟s601:獲取壓縮結(jié)果,壓縮結(jié)果包括多個(gè)分組壓縮結(jié)果,每個(gè)分組壓縮結(jié)果包括順序號(hào)字段壓縮結(jié)果、序列集合壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志,序列集合壓縮結(jié)果中包括至少一個(gè)序列壓縮結(jié)果,順序號(hào)字段壓縮結(jié)果為四個(gè)字節(jié),每個(gè)序列壓縮結(jié)果為一個(gè)字節(jié),預(yù)設(shè)結(jié)尾標(biāo)志為一個(gè)字節(jié)。
[0112]
在本技術(shù)中,獲取的壓縮結(jié)果有多個(gè)分組壓縮結(jié)果,需要分別對(duì)每個(gè)分組壓縮結(jié)果進(jìn)行分析,得到順序號(hào)字段壓縮結(jié)果、序列集合壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志。
[0113]
步驟s602:針對(duì)每個(gè)分組壓縮結(jié)果,對(duì)分組壓縮結(jié)果中的前四個(gè)字節(jié)進(jìn)行解壓,得到順序號(hào)字段,順序號(hào)字段為九個(gè)字節(jié);對(duì)分組壓縮結(jié)果中除去前四個(gè)字節(jié)以及預(yù)設(shè)結(jié)尾標(biāo)志之后剩余字節(jié)中的每個(gè)字節(jié)進(jìn)行解壓,得到一組省市編碼字段和吉祥數(shù)字段,省市編碼字段為兩個(gè)字節(jié),吉祥數(shù)字段為一個(gè)字節(jié);將每組省市編碼字段和吉祥數(shù)字段與順序號(hào)
字段進(jìn)行組合得到分組壓縮結(jié)果對(duì)應(yīng)的解壓后的客戶號(hào)。
[0114]
在本技術(shù)中,順序號(hào)字段壓縮結(jié)果為前四個(gè)字節(jié),對(duì)分組壓縮結(jié)果中的前四個(gè)字節(jié)進(jìn)行十進(jìn)制表示,得到順序號(hào)字段,分組壓縮結(jié)果中除去前四個(gè)字節(jié)以及預(yù)設(shè)結(jié)尾標(biāo)志之后剩余字節(jié)中的每個(gè)字節(jié)為一個(gè)序列,對(duì)分組壓縮結(jié)果中除去前四個(gè)字節(jié)以及預(yù)設(shè)結(jié)尾標(biāo)志之后剩余字節(jié)中的每個(gè)字節(jié)進(jìn)行解壓得到省市編碼字段和吉祥數(shù)字段,具體將通過(guò)后面的實(shí)施例詳細(xì)說(shuō)明,此處不再展開(kāi)描述。
[0115]
綜上所述,本發(fā)明實(shí)施例提供的客戶號(hào)解壓的方法,與上述實(shí)施例提供的客戶號(hào)壓縮方法相對(duì)應(yīng),能夠?qū)蛻籼?hào)進(jìn)行還原,并且減小了客戶號(hào)的存儲(chǔ)空間。
[0116]
在上述本發(fā)明公開(kāi)的實(shí)施例的基礎(chǔ)上,在本發(fā)明的再一個(gè)實(shí)施例中,對(duì)對(duì)分組壓縮結(jié)果中除去前四個(gè)字節(jié)以及預(yù)設(shè)結(jié)尾標(biāo)志之后剩余字節(jié)中的每個(gè)字節(jié)進(jìn)行解壓,得到一組省市編碼字段和吉祥數(shù)字段的具體實(shí)現(xiàn)方式進(jìn)行了詳細(xì)說(shuō)明。
[0117]
作為一種可實(shí)施方式,請(qǐng)參閱附圖7,為本發(fā)明公開(kāi)的一種對(duì)分組壓縮結(jié)果中除去前四個(gè)字節(jié)以及預(yù)設(shè)結(jié)尾標(biāo)志之后剩余字節(jié)中的每個(gè)字節(jié)進(jìn)行解壓,得到一組省市編碼字段和吉祥數(shù)字段的方法的流程示意圖。該方法可以包括以下步驟:
[0118]
步驟s701:將字節(jié)的低六位轉(zhuǎn)換為省市編碼字段的映射值,高兩位轉(zhuǎn)為吉祥數(shù)字段的映射值。
[0119]
步驟s702:基于預(yù)設(shè)的省市編碼字段映射表,將省市編碼字段的映射值轉(zhuǎn)換為省市編碼字段。
[0120]
步驟s703:基于預(yù)設(shè)的吉祥數(shù)字段映射表,將吉祥數(shù)字段的映射值轉(zhuǎn)換為吉祥數(shù)字段。
[0121]
綜上所述,本發(fā)明實(shí)施例提供的對(duì)分組壓縮結(jié)果中除去前四個(gè)字節(jié)以及預(yù)設(shè)結(jié)尾標(biāo)志之后剩余字節(jié)中的每個(gè)字節(jié)進(jìn)行解壓,得到一組省市編碼字段和吉祥數(shù)字段的方法,通過(guò)預(yù)設(shè)的省市編碼字段映射表和吉祥數(shù)字段映射表,得到省市編碼字段和吉祥數(shù)字段,解壓過(guò)程簡(jiǎn)單易操作。
[0122]
在上述本發(fā)明公開(kāi)的實(shí)施例的基礎(chǔ)上,在本發(fā)明的再一個(gè)實(shí)施例中,對(duì)在得到各個(gè)解壓后的客戶號(hào)之后的具體實(shí)現(xiàn)方式進(jìn)行了詳細(xì)說(shuō)明。
[0123]
作為一種可實(shí)施方式,在得到各個(gè)解壓后的客戶號(hào)之后,還可以針對(duì)每個(gè)解壓后的客戶號(hào),基于客戶號(hào)的順序號(hào)字段、省市編碼字段和吉祥數(shù)字段,確定客戶號(hào)的校驗(yàn)碼字段;基于預(yù)設(shè)字段順序,將客戶號(hào)的順序號(hào)字段、省市編碼字段、吉祥數(shù)字段、校驗(yàn)碼字段和預(yù)設(shè)固定值字段進(jìn)行組合,得到對(duì)應(yīng)的原始客戶號(hào)。
[0124]
在本技術(shù)中,根據(jù)客戶號(hào)的順序號(hào)字段、省市編碼字段和吉祥數(shù)字段,通過(guò)iso 7064mode 97-10算法確定客戶號(hào)的校驗(yàn)碼字段,直接恢復(fù)校驗(yàn)碼字段和預(yù)設(shè)固定值字段字段,得到對(duì)應(yīng)的原始客戶號(hào)。
[0125]
綜上所述,本發(fā)明實(shí)施例提供的另一種客戶號(hào)解壓的方法,增加了固定值字段和校驗(yàn)碼字段,使得客戶號(hào)的數(shù)據(jù)更加完整清晰。
[0126]
上述本發(fā)明公開(kāi)的實(shí)施例中詳細(xì)描述了方法,對(duì)于本發(fā)明的方法可采用多種形式的裝置實(shí)現(xiàn),因此本發(fā)明還公開(kāi)了一種客戶號(hào)壓縮裝置,下面給出具體的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
[0127]
請(qǐng)參閱附圖8,圖8為本技術(shù)實(shí)施例公開(kāi)的一種客戶號(hào)壓縮裝置的結(jié)構(gòu)示意圖,該
裝置包括:
[0128]
獲取單元11,用于獲取待壓縮客戶號(hào)集合,所述待壓縮客戶號(hào)集合包括多個(gè)待壓縮客戶號(hào),每個(gè)待壓縮客戶號(hào)包括省市編碼字段、順序號(hào)字段和吉祥數(shù)字段;所述順序號(hào)字段為九個(gè)字節(jié),所述省市編碼字段為兩個(gè)字節(jié),所述吉祥數(shù)字段為一個(gè)字節(jié)。
[0129]
分組單元12,用于對(duì)所述多個(gè)待壓縮客戶號(hào)進(jìn)行分組,得到多個(gè)待壓縮客戶號(hào)分組;每個(gè)待壓縮客戶號(hào)分組中包括一個(gè)順序號(hào)字段和一個(gè)序列集合,所述序列集合中包括至少一個(gè)序列,每個(gè)序列是由同一待壓縮客戶號(hào)中的省市編碼字段和吉祥數(shù)字段組成的。
[0130]
壓縮單元13,用于針對(duì)每個(gè)待壓縮客戶號(hào)分組,對(duì)所述待壓縮客戶號(hào)分組進(jìn)行壓縮,得到分組壓縮結(jié)果,所述分組壓縮結(jié)果包括順序號(hào)字段壓縮結(jié)果、序列集合壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志,所述序列集合壓縮結(jié)果中包括至少一個(gè)序列壓縮結(jié)果,所述順序號(hào)字段壓縮結(jié)果為四個(gè)字節(jié),每個(gè)所述序列壓縮結(jié)果為一個(gè)字節(jié),所述預(yù)設(shè)結(jié)尾標(biāo)志為一個(gè)字節(jié)。
[0131]
確定單元14,用于基于各個(gè)分組壓縮結(jié)果,確定所述待壓縮客戶號(hào)集合的壓縮結(jié)果。
[0132]
上述本發(fā)明公開(kāi)的實(shí)施例中詳細(xì)描述了方法,對(duì)于本發(fā)明的方法可采用多種形式的裝置實(shí)現(xiàn),因此本發(fā)明還公開(kāi)了一種客戶號(hào)解壓裝置,下面給出具體的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
[0133]
請(qǐng)參閱附圖9,圖9為本技術(shù)實(shí)施例公開(kāi)的一種客戶號(hào)解壓裝置的結(jié)構(gòu)示意圖,該裝置包括:
[0134]
獲取單元21,用于獲取壓縮結(jié)果,所述壓縮結(jié)果包括多個(gè)分組壓縮結(jié)果,每個(gè)分組壓縮結(jié)果包括順序號(hào)字段壓縮結(jié)果、序列集合壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志,所述序列集合壓縮結(jié)果中包括至少一個(gè)序列壓縮結(jié)果,所述順序號(hào)字段壓縮結(jié)果為四個(gè)字節(jié),每個(gè)所述序列壓縮結(jié)果為一個(gè)字節(jié),所述預(yù)設(shè)結(jié)尾標(biāo)志為一個(gè)字節(jié)。
[0135]
解壓?jiǎn)卧?2,用于針對(duì)每個(gè)分組壓縮結(jié)果,對(duì)所述分組壓縮結(jié)果中的前四個(gè)字節(jié)進(jìn)行解壓,得到順序號(hào)字段,所述順序號(hào)字段為九個(gè)字節(jié);對(duì)所述分組壓縮結(jié)果中除去前四個(gè)字節(jié)以及預(yù)設(shè)結(jié)尾標(biāo)志之后剩余字節(jié)中的每個(gè)字節(jié)進(jìn)行解壓,得到一組省市編碼字段和吉祥數(shù)字段,所述省市編碼字段為兩個(gè)字節(jié),所述吉祥數(shù)字段為一個(gè)字節(jié);將每組省市編碼字段和吉祥數(shù)字段與所述順序號(hào)字段進(jìn)行組合得到所述分組壓縮結(jié)果對(duì)應(yīng)的解壓后的客戶號(hào)。
[0136]
本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。
[0137]
另外需說(shuō)明的是,以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,本發(fā)明提供的裝置實(shí)施例附圖中,模塊之間的連接關(guān)系表示它們之間具有通信連接,具體可以實(shí)現(xiàn)為一條或多條通信總線或信號(hào)線。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0138]
通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)專用硬件包括專用集成電路、專用cpu、專用存儲(chǔ)器、專用元器件等來(lái)實(shí)現(xiàn)。一般情況下,凡由計(jì)算機(jī)程序完成的功能都可以很容易地用相應(yīng)的硬件來(lái)實(shí)現(xiàn),而且,用來(lái)實(shí)現(xiàn)同一功能的具體硬件結(jié)構(gòu)也可以是多種多樣的,例如模擬電路、數(shù)字電路或?qū)S秒娐返取5牵瑢?duì)本發(fā)明而言更多情況下軟件程序?qū)崿F(xiàn)是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤,u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-only memory)、隨機(jī)存取存儲(chǔ)器(ram,random access memory)、磁碟或者光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0139]
綜上所述,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制。盡管參照上述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)上述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換。而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。

技術(shù)特征:


1.一種客戶號(hào)壓縮方法,其特征在于,包括:獲取待壓縮客戶號(hào)集合,所述待壓縮客戶號(hào)集合包括多個(gè)待壓縮客戶號(hào),每個(gè)待壓縮客戶號(hào)包括省市編碼字段、順序號(hào)字段和吉祥數(shù)字段;所述順序號(hào)字段為九個(gè)字節(jié),所述省市編碼字段為兩個(gè)字節(jié),所述吉祥數(shù)字段為一個(gè)字節(jié);對(duì)所述多個(gè)待壓縮客戶號(hào)進(jìn)行分組,得到多個(gè)待壓縮客戶號(hào)分組;每個(gè)待壓縮客戶號(hào)分組中包括一個(gè)順序號(hào)字段和一個(gè)序列集合,所述序列集合中包括至少一個(gè)序列,每個(gè)序列是由同一待壓縮客戶號(hào)中的省市編碼字段和吉祥數(shù)字段組成的;針對(duì)每個(gè)待壓縮客戶號(hào)分組,對(duì)所述待壓縮客戶號(hào)分組進(jìn)行壓縮,得到分組壓縮結(jié)果,所述分組壓縮結(jié)果包括順序號(hào)字段壓縮結(jié)果、序列集合壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志,所述序列集合壓縮結(jié)果中包括至少一個(gè)序列壓縮結(jié)果,所述順序號(hào)字段壓縮結(jié)果為四個(gè)字節(jié),每個(gè)所述序列壓縮結(jié)果為一個(gè)字節(jié),所述預(yù)設(shè)結(jié)尾標(biāo)志為一個(gè)字節(jié);基于各個(gè)分組壓縮結(jié)果確定所述待壓縮客戶號(hào)集合的壓縮結(jié)果。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述待壓縮客戶號(hào)分組進(jìn)行壓縮,得到分組壓縮結(jié)果,包括:基于預(yù)設(shè)的省市編碼字段映射表和吉祥數(shù)字段映射表對(duì)所述待壓縮客戶號(hào)分組進(jìn)行轉(zhuǎn)碼,轉(zhuǎn)碼后的順序號(hào)字段為四個(gè)字節(jié),轉(zhuǎn)碼后的每個(gè)序列包括省市編碼字段映射值和吉祥數(shù)字段映射值,所述省市編碼字段映射值為一個(gè)字節(jié),所述吉祥數(shù)字段映射值為一個(gè)字節(jié);將轉(zhuǎn)碼后的每個(gè)序列中的省市編碼字段映射值和吉祥數(shù)字段映射值合并,得到合并后的序列,所述合并后的序列為一個(gè)字節(jié),所述字節(jié)的低六位對(duì)應(yīng)省市編碼字段映射值,高兩位對(duì)應(yīng)吉祥數(shù)字段映射值;對(duì)所述轉(zhuǎn)碼后的順序號(hào)字段和合并后的序列進(jìn)行二進(jìn)制編碼,得到所述待壓縮客戶號(hào)分組的二進(jìn)制表示;在所述待壓縮客戶號(hào)分組的二進(jìn)制表示末尾添加預(yù)設(shè)結(jié)尾標(biāo)志,得到分組壓縮結(jié)果。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取待壓縮客戶號(hào)集合,包括:獲取原始客戶號(hào)集合,所述原始客戶號(hào)集合包括多個(gè)原始客戶號(hào),每個(gè)原始客戶號(hào)包括固定值字段、省市編碼字段、順序號(hào)字段、校驗(yàn)碼字段和吉祥數(shù)字段;對(duì)所述原始客戶號(hào)集合中每個(gè)原始客戶號(hào)進(jìn)行清洗,消除每個(gè)原始客戶號(hào)中的固定值字段和校驗(yàn)碼字段,得到待壓縮客戶號(hào)集合。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述多個(gè)待壓縮客戶號(hào)進(jìn)行分組,得到多個(gè)待壓縮客戶號(hào)分組,包括:針對(duì)每個(gè)待壓縮客戶號(hào),以所述待壓縮客戶號(hào)的順序號(hào)字段為鍵,以所述待壓縮客戶號(hào)的省市編碼字段和吉祥數(shù)字段組成的序列為值,得到所述待壓縮客戶號(hào)對(duì)應(yīng)的鍵值對(duì);將各個(gè)待壓縮客戶號(hào)對(duì)應(yīng)的鍵值對(duì)中,具有相同的鍵的鍵值對(duì)劃定為同一分組,得到多個(gè)所述待壓縮客戶號(hào)分組。5.根據(jù)權(quán)利要求1至4中任意一項(xiàng)所述的方法,其特征在于,所述基于各個(gè)分組壓縮結(jié)果確定所述待壓縮客戶號(hào)集合的壓縮結(jié)果,包括:將各個(gè)分組壓縮結(jié)果進(jìn)行組合,得到組合后的壓縮結(jié)果;將所述組合后的壓縮結(jié)果確定為所述待壓縮客戶號(hào)集合的壓縮結(jié)果;
或者,采用預(yù)設(shè)的壓縮算法對(duì)所述組合后的壓縮結(jié)果進(jìn)行再次壓縮,得到所述待壓縮客戶號(hào)集合的壓縮結(jié)果。6.一種客戶號(hào)解壓方法,其特征在于,包括:獲取壓縮結(jié)果,所述壓縮結(jié)果包括多個(gè)分組壓縮結(jié)果,每個(gè)分組壓縮結(jié)果包括順序號(hào)字段壓縮結(jié)果、序列集合壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志,所述序列集合壓縮結(jié)果中包括至少一個(gè)序列壓縮結(jié)果,所述順序號(hào)字段壓縮結(jié)果為四個(gè)字節(jié),每個(gè)所述序列壓縮結(jié)果為一個(gè)字節(jié),所述預(yù)設(shè)結(jié)尾標(biāo)志為一個(gè)字節(jié);針對(duì)每個(gè)分組壓縮結(jié)果,對(duì)所述分組壓縮結(jié)果中的前四個(gè)字節(jié)進(jìn)行解壓,得到順序號(hào)字段,所述順序號(hào)字段為九個(gè)字節(jié);對(duì)所述分組壓縮結(jié)果中除去前四個(gè)字節(jié)以及預(yù)設(shè)結(jié)尾標(biāo)志之后剩余字節(jié)中的每個(gè)字節(jié)進(jìn)行解壓,得到一組省市編碼字段和吉祥數(shù)字段,所述省市編碼字段為兩個(gè)字節(jié),所述吉祥數(shù)字段為一個(gè)字節(jié);將每組省市編碼字段和吉祥數(shù)字段與所述順序號(hào)字段進(jìn)行組合得到所述分組壓縮結(jié)果對(duì)應(yīng)的解壓后的客戶號(hào)。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述對(duì)所述分組壓縮結(jié)果中除去前四個(gè)字節(jié)以及預(yù)設(shè)結(jié)尾標(biāo)志之后剩余字節(jié)中的每個(gè)字節(jié)進(jìn)行解壓,得到一組省市編碼字段和吉祥數(shù)字段,包括:將所述字節(jié)的低六位轉(zhuǎn)換為省市編碼字段的映射值,高兩位轉(zhuǎn)換為吉祥數(shù)字段的映射值;基于預(yù)設(shè)的省市編碼字段映射表,將所述省市編碼字段的映射值轉(zhuǎn)換為省市編碼字段;基于預(yù)設(shè)的吉祥數(shù)字段映射表,將所述吉祥數(shù)字段的映射值轉(zhuǎn)換為吉祥數(shù)字段。8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,在得到各個(gè)解壓后的客戶號(hào)之后,還包括:針對(duì)每個(gè)解壓后的客戶號(hào),基于所述客戶號(hào)的順序號(hào)字段、省市編碼字段和吉祥數(shù)字段,確定所述客戶號(hào)的校驗(yàn)碼字段;基于預(yù)設(shè)字段順序,將所述客戶號(hào)的順序號(hào)字段、省市編碼字段、吉祥數(shù)字段、校驗(yàn)碼字段和預(yù)設(shè)固定值字段進(jìn)行組合,得到對(duì)應(yīng)的原始客戶號(hào)。9.一種客戶號(hào)壓縮裝置,其特征在于,包括:獲取單元,用于獲取待壓縮客戶號(hào)集合,所述待壓縮客戶號(hào)集合包括多個(gè)待壓縮客戶號(hào),每個(gè)待壓縮客戶號(hào)包括省市編碼字段、順序號(hào)字段和吉祥數(shù)字段;所述順序號(hào)字段為九個(gè)字節(jié),所述省市編碼字段為兩個(gè)字節(jié),所述吉祥數(shù)字段為一個(gè)字節(jié);分組單元,用于對(duì)所述多個(gè)待壓縮客戶號(hào)進(jìn)行分組,得到多個(gè)待壓縮客戶號(hào)分組;每個(gè)待壓縮客戶號(hào)分組中包括一個(gè)順序號(hào)字段和一個(gè)序列集合,所述序列集合中包括至少一個(gè)序列,每個(gè)序列是由同一待壓縮客戶號(hào)中的省市編碼字段和吉祥數(shù)字段組成的;壓縮單元,用于針對(duì)每個(gè)待壓縮客戶號(hào)分組,對(duì)所述待壓縮客戶號(hào)分組進(jìn)行壓縮,得到分組壓縮結(jié)果,所述分組壓縮結(jié)果包括順序號(hào)字段壓縮結(jié)果、序列集合壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志,所述序列集合壓縮結(jié)果中包括至少一個(gè)序列壓縮結(jié)果,所述順序號(hào)字段壓縮結(jié)果為四個(gè)字節(jié),每個(gè)所述序列壓縮結(jié)果為一個(gè)字節(jié),所述預(yù)設(shè)結(jié)尾標(biāo)志為一個(gè)字節(jié);確定單元,用于基于各個(gè)分組壓縮結(jié)果,確定所述待壓縮客戶號(hào)集合的壓縮結(jié)果。10.一種客戶號(hào)解壓裝置,其特征在于,包括:獲取單元,用于獲取壓縮結(jié)果,所述壓縮結(jié)果包括多個(gè)分組壓縮結(jié)果,每個(gè)分組壓縮結(jié)
果包括順序號(hào)字段壓縮結(jié)果、序列集合壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志,所述序列集合壓縮結(jié)果中包括至少一個(gè)序列壓縮結(jié)果,所述順序號(hào)字段壓縮結(jié)果為四個(gè)字節(jié),每個(gè)所述序列壓縮結(jié)果為一個(gè)字節(jié),所述預(yù)設(shè)結(jié)尾標(biāo)志為一個(gè)字節(jié);解壓?jiǎn)卧糜卺槍?duì)每個(gè)分組壓縮結(jié)果,對(duì)所述分組壓縮結(jié)果中的前四個(gè)字節(jié)進(jìn)行解壓,得到順序號(hào)字段,所述順序號(hào)字段為九個(gè)字節(jié);對(duì)所述分組壓縮結(jié)果中除去前四個(gè)字節(jié)以及預(yù)設(shè)結(jié)尾標(biāo)志之后剩余字節(jié)中的每個(gè)字節(jié)進(jìn)行解壓,得到一組省市編碼字段和吉祥數(shù)字段,所述省市編碼字段為兩個(gè)字節(jié),所述吉祥數(shù)字段為一個(gè)字節(jié);將每組省市編碼字段和吉祥數(shù)字段與所述順序號(hào)字段進(jìn)行組合得到所述分組壓縮結(jié)果對(duì)應(yīng)的解壓后的客戶號(hào)。

技術(shù)總結(jié)


本發(fā)明實(shí)施例提供了一種客戶號(hào)壓縮和解壓的方法和裝置,應(yīng)用于大數(shù)據(jù)領(lǐng)域以及金融領(lǐng)域,獲取待壓縮客戶號(hào)集合,待壓縮客戶號(hào)集合包括多個(gè)待壓縮客戶號(hào),每個(gè)待壓縮客戶號(hào)包括省市編碼字段、順序號(hào)字段和吉祥數(shù)字段;對(duì)多個(gè)待壓縮客戶號(hào)進(jìn)行分組,得到多個(gè)待壓縮客戶號(hào)分組;每個(gè)待壓縮客戶號(hào)分組中包括一個(gè)順序號(hào)字段和一個(gè)序列集合,針對(duì)每個(gè)待壓縮客戶號(hào)分組,對(duì)待壓縮客戶號(hào)分組進(jìn)行壓縮,得到分組壓縮結(jié)果,分組壓縮結(jié)果包括順序號(hào)字段壓縮結(jié)果、序列集合壓縮結(jié)果以及預(yù)設(shè)結(jié)尾標(biāo)志,基于各個(gè)分組壓縮結(jié)果確定待壓縮客戶號(hào)集合的壓縮結(jié)果,減少了待壓縮客戶號(hào)集合的傳輸內(nèi)容,使得該待壓縮客戶號(hào)集合可采用更小空間進(jìn)行存儲(chǔ),提高了壓縮效率。提高了壓縮效率。提高了壓縮效率。


技術(shù)研發(fā)人員:

申文龍 李龍

受保護(hù)的技術(shù)使用者:

中國(guó)農(nóng)業(yè)銀行股份有限公司

技術(shù)研發(fā)日:

2022.10.27

技術(shù)公布日:

2023/1/13


文章投稿或轉(zhuǎn)載聲明

本文鏈接:http://m.newhan.cn/zhuanli/patent-1-85140-0.html

來(lái)源:專利查詢檢索下載-實(shí)用文體寫作網(wǎng)版權(quán)所有,轉(zhuǎn)載請(qǐng)保留出處。本站文章發(fā)布于 2023-01-28 18:27:20

發(fā)表評(píng)論

驗(yàn)證碼:
用戶名: 密碼: 匿名發(fā)表
評(píng)論列表 (有 條評(píng)論
2人圍觀
參與討論