一種通用壓縮漢字庫晶片的製作方法
2023-06-04 05:11:01 1
專利名稱:一種通用壓縮漢字庫晶片的製作方法
技術領域:
本實用新型涉及一種漢字庫晶片,尤其涉及一種通用壓縮漢字庫晶片。
背景技術:
通常漢字庫有兩種第一,小點陣(如16X16)非壓縮漢字庫,通常固化在存儲器晶片中;第二,高點陣壓縮曲線輪廓漢字庫,通常安裝在PC機硬碟中。對於第二種往往需要佔用較大的存儲量(每種字體高達3MB),需用硬碟。
雖然現有在提高壓縮比技術方面有了很大的進展,也能將3MB壓縮到0.5MB以下,可以固化在晶片中,省去硬碟,但根本缺點在於壓縮漢字庫的解壓縮程序的運行必須依賴信息設備提供的軟體作業系統、編譯語言(如Windows作業系統、C語言)和硬體平臺(如奔騰CPU處理器)。而目前信息處理設備的軟硬體規格繁多,這就要求針對每一種不同的設備平臺重新開發漢字庫解壓縮程序,大大的限制了高點陣壓縮漢字庫的推廣應用。
因此本申請人曾在專利號為ZL02111050.6中公開了一種通用性強的壓縮漢字庫晶片,其特點是,它包括只讀存儲器、與該存儲器(含有壓縮漢字庫的存儲器)相連的用於壓縮漢字庫還原的解壓縮處理器,其中該存儲器具有解壓程序和字庫壓縮數據存儲功能;該解壓縮處理器具有處理功能和字體參數寄存、字號參數寄存和緩衝儲存功能。該發明使得壓縮漢字庫自帶還原功能,解壓縮處理不必依賴應用設備的處理器,依靠自身的解壓縮處理器完成壓縮漢字庫還原,應用設備只需將該壓縮漢字庫視為簡單的非壓縮字庫來調用,從而做到字庫與應用設備的軟體、硬體底層無關,可極其簡便的滿足各種信息處理設備對壓縮漢字庫的需求,適用於各種信息處理設備的漢字顯示和列印。
由於上述字庫解壓縮處理器運算能力十分強大,完全能滿足應用主機對中央處理器的性能需求,若其僅作為字庫專用的解壓縮處理器無疑是一種資源浪費。另外,該壓縮漢字庫晶片還存在下列問題
第一,解壓程序僅駐留於只讀存儲器中,運行解壓程序時,處理器直接從只讀存儲器中讀取程序,通常只讀存儲器的讀取速度比讀寫存儲器要慢3到5倍,因此運行速度難以提高。
第二,僅提供了一套小點陣(15×16點陣)漢字,難以保證小點陣漢字(24×24點陣以下)的字型質量,為保證必字型質量,須要有多套小點陣漢字庫(如11×12點、15×16點、19×20點、24×24點等)這將佔用太多的只讀存儲器容量。
第三,由於目前漢字庫的字符集標準的非單一性,如國標字符集GB2312、GB12345、GB13000、GB18030,國際碼Unicode,大五碼BIG5等。不同地區的漢字庫用戶使用不同標準的字符集,而不同標準的字符集是互不兼容的,因此,不同地區的漢字庫用戶在相互交流時就有諸多不便,例如,手機用戶互發簡訊時就會產生亂碼。原專利雖支持多種字符集標準,但其所需字庫數據存儲空間是十分巨大的,致使晶片成本大大增加。
第四,為滿足對冷僻字的需要,我們通常會採用大字符集GB18030(27,533漢字),但鑑於其存儲量是GB2312(6,763漢字)的4倍,如採用原專利字庫存儲方案,在存儲多套字體時,無法兼顧字數完整和存儲量大的矛盾。
除此之外,為完善漢字庫輸出的型式,對字高、字寬、斜體、下劃線和輸出點陣的不同排列格式等提出了改進需求。
實用新型內容基礎上述的壓縮漢字庫晶片的缺陷和發展需求,本實用新型的目的在於在原壓縮漢字庫晶片的基礎上進行升級,提供一種通用壓縮漢字庫晶片,不但能減少應用主機存儲容量和中央處理器的負擔,更能解決諸如冷僻字無法顯示等問題,並同時保證小點陣漢字的高質量顯示,完善漢字庫的多輸出型式。
本實用新型所提供的一種通用壓縮漢字庫晶片,包括存有壓縮字庫字型數據的只讀存儲器和用於壓縮字庫字型數據還原的解壓縮處理器,其特徵在於,它還包括與所述解壓縮處理器相連的用於運行程序的讀寫存儲器,其中解壓縮處理器,用於設置指定的內碼、指定的字符集參數、設置不同的字體、字號、字高、字寬和斜體、下劃線、空心字字型,以及設置不同的輸出點陣排列格式,還兼作應用主機的中央處理器,根據字符集參數和碼錶,將曲線漢字庫壓縮數據和點陣漢字庫壓縮數據中的若干套不同字符集字庫數據相同部分的合併內容與分別存儲的不同部分進行重新組合,成為指定字符集的完整字庫壓縮數據;只讀存儲器,用於裝載有碼錶、曲線解壓縮程序、點陣解壓縮程序、曲線漢字庫壓縮數據、曲線外文字符壓縮數據、點陣漢字庫壓縮數據、和點陣外文字符壓縮數據;讀寫存儲器,用於對駐留程序的程序讀寫,運行和緩衝空間的讀寫存儲,與應用主機總線之間以與時鐘同步方式實現通信;在上述的通用壓縮漢字庫晶片中,讀寫存儲器含有雙口總線邏輯,其與應用主機總線之間以異步方式實現高效通信。
在上述的通用壓縮漢字庫晶片中,只讀存儲器中的點陣字庫的壓縮數據採用不失真的哈夫曼壓縮方式。
在上述的通用壓縮漢字庫晶片中,只讀存儲器中的點陣字庫的壓縮數據採用算術編碼方式。
在上述的通用壓縮漢字庫晶片中,只讀存儲器包括碼錶單元,所述解壓縮處理器包括碼錶標誌寄存器,只讀存儲器中的碼錶單元和解壓縮處理器中的碼錶標誌寄存器相連,將若干套不同字符集字庫壓縮數據的相同部分合併存儲,僅將不同部分分別存儲,解壓縮處理器根據碼錶標誌寄存器中指定的字符集參數,將字庫數據中的合併部分與不同部分重新組合,成為指定字符集的完整字庫數據。
採用了上述的技術解決方案,本實用新型將字庫解壓縮處理器同時用作應用主機的中央處理器,提高了資源利用率。另外,本實用新型對原壓縮漢字庫晶片進行升級,具有下列優點第一,將只讀存儲器中的解壓縮程序駐留在讀寫存儲器程序讀寫單元,讀寫存儲器以零等待狀態高速運行解壓程序,且不佔用應用主機的讀寫存儲器資源。
第二,除了含有曲線漢字庫壓縮數據單元外,還包含有多套經過壓縮的小點陣字庫數據,在滿足小點陣字型的高質量輸出的同時,將所佔用存儲量減到最低。
第三,提供了曲線漢字庫壓縮數據單元和點陣漢字庫壓縮數據單元,即多套漢字庫的字符集,以解決不同地區、不同標準字符集的漢字庫用戶相互交流時不同兼容的問題。並且將不同字符集字庫數據中的相同部分合併,解壓縮時將所需字符集字庫數據的不同部分與相同部分重新組合成完整字庫數據,以達到,既支持多套字符集,又節省存儲空間。
第四,對常用字庫(如宋體)採用大字符集,以滿足對冷僻字的需要,而其它非常用字體(如隸書)採用基本字符集,對非常用字體所缺少的字數以常用字體默認替補,以兼顧字數完整和存儲量大的矛盾。
除此之外,解壓縮處理器中還提供了字型參數寄存器,完善了漢字庫輸出的型式,滿足了對字高、字寬、斜體、下劃線和輸出點陣的不同排列格式的改進需求。
圖1是本實用新型通用壓縮漢字庫晶片的電路結構框圖。
具體實施方式
如圖1所示,本實用新型,即通用壓縮漢字庫晶片1由存有壓縮字庫字型數據的只讀存儲器3、用於壓縮字庫字型數據還原的解壓縮處理器2和用於運行程序的讀寫存儲器4組成,還包括通信總線5和碼錶設置引腳T0、T1。
解壓縮處理器,用於設置指定的內碼、指定的字符集參數、設置不同的字體、字號、字高、字寬和斜體、下劃線、空心字字型,以及設置不同的輸出點陣排列格式,還兼作應用主機的中央處理器,根據字符集參數和碼錶,將曲線漢字庫壓縮數據和點陣漢字庫壓縮數據中的若干套不同字符集字庫數據相同部分的合併內容與分別存儲的不同部分進行重新組合,成為指定字符集的完整字庫壓縮數據。可採用SAMSUNG公司型號為S3C2410×01的CPU晶片。
只讀存儲器,用於裝載有碼錶、曲線解壓縮程序、點陣解壓縮程序、曲線漢字庫壓縮數據、曲線外文字符壓縮數據、點陣漢字庫壓縮數據、和點陣外文字符壓縮數據。該只讀存儲器中的點陣字庫的壓縮數據採用不失真的哈夫曼壓縮方式或算術編碼方式。可採用MAXIC公司型號為MX23L12810的晶片。
讀寫存儲器,用於對駐留程序的程序讀寫存儲,運行和緩衝空間的讀寫存儲,與應用主機總線之間以與時鐘同步方式實現通信。該讀寫存儲器含有雙口總線邏輯,其與應用主機總線之間以異步方式實現高效通信。可採用SAMSUNG公司型號為K6F1008U2C的晶片。
以上CPU、MASK ROM和SRAM三顆晶片均採用裸片,被封裝為單晶片,提供給應用主機。量產時可採用定製的單裸片或二裸片封裝為單晶片。
上述只讀存儲器包括碼錶單元,解壓縮處理器包括碼錶標誌寄存器,只讀存儲器中的碼錶單元和解壓縮處理器中的碼錶標誌寄存器相連,將若干套不同字符集字庫壓縮數據的相同部分合併存儲,僅將不同部分分別存儲,解壓縮處理器根據碼錶標誌寄存器中指定的字符集參數,將字庫數據中的合併部分與不同部分重新組合,成為指定字符集的完整字庫數據。
當應用主機7需要從本實用新型通用壓縮漢字庫晶片1中讀取還原後的字庫點陣數據時,通過通信總線5(包括數據總線、地址總線和控制信號)向解壓縮處理器2發出漢字字符集碼錶標誌、漢字內碼數值、字體參數、字號參數、字型參數和輸出格式等指令參數即可,碼錶標誌也可直接通過設置晶片的碼錶設置引腳T0、T1的不同高低電位,以硬體方式來發出。
權利要求1.一種通用壓縮漢字庫晶片,包括存有壓縮字庫字型數據的只讀存儲器和用於壓縮字庫字型數據還原的解壓縮處理器,其特徵在於,它還包括與所述解壓縮處理器相連的用於運行程序的讀寫存儲器,其中解壓縮處理器,用於設置指定的內碼、指定的字符集參數、設置不同的字體、字號、字高、字寬和斜體、下劃線、空心字字型,以及設置不同的輸出點陣排列格式,還兼作應用主機的中央處理器,根據字符集參數和碼錶,將曲線漢字庫壓縮數據和點陣漢字庫壓縮數據中的若干套不同字符集字庫數據相同部分的合併內容與分別存儲的不同部分進行重新組合,成為指定字符集的完整字庫壓縮數據;只讀存儲器,用於裝載有碼錶、曲線解壓縮程序、點陣解壓縮程序、曲線漢字庫壓縮數據、曲線外文字符壓縮數據、點陣漢字庫壓縮數據、和點陣外文字符壓縮數據;讀寫存儲器,用於對駐留程序的程序讀寫,運行和緩衝空間的讀寫存儲,與應用主機總線之間以與時鐘同步方式實現通信;
2.根據權利要求1所述的通用壓縮漢字庫晶片,其特徵在於,所述讀寫存儲器含有雙口總線邏輯,其與應用主機總線之間以異步方式實現高效通信。
3.根據權利要求1所述的通用壓縮漢字庫晶片,其特徵在於,所述只讀存儲器中的點陣字庫的壓縮數據採用不失真的哈夫曼壓縮方式。
4.根據權利要求1所述的通用壓縮漢字庫晶片,其特徵在於,所述只讀存儲器中的點陣字庫的壓縮數據採用算術編碼方式。
5.根據權利要求1所述的通用壓縮漢字庫晶片,其特徵在於,所述只讀存儲器包括碼錶單元,所述解壓縮處理器包括碼錶標誌寄存器,只讀存儲器中的碼錶單元和解壓縮處理器中的碼錶標誌寄存器相連,將若干套不同字符集字庫壓縮數據的相同部分合併存儲,僅將不同部分分別存儲,解壓縮處理器根據碼錶標誌寄存器中指定的字符集參數,將字庫數據中的合併部分與不同部分重新組合,成為指定字符集的完整字庫數據。
專利摘要一種通用壓縮漢字庫晶片,包括存有壓縮字庫字型數據的只讀存儲器、用於壓縮字庫字型數據還原的解壓縮處理器,與所述解壓縮處理器相連的用於運行程序的讀寫存儲器,其中解壓縮處理器還兼作應用主機的中央處理器。採用了上述的技術解決方案,本實用新型將字庫解壓縮處理器同時用作應用主機的中央處理器,提高了資源利用率。另外,本實用新型還對原壓縮漢字庫晶片進行升級,不但能減少應用主機存儲容量和中央處理器的負擔,更能解決諸如冷僻字無法顯示等問題,並同時保證了小點陣漢字的高質量顯示或列印,完善了漢字庫的多輸出型式。
文檔編號G06F3/06GK2779484SQ200520041020
公開日2006年5月10日 申請日期2005年4月21日 優先權日2005年4月21日
發明者崔巍 申請人:上海集通數碼科技有限責任公司