|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
向壓縮字庫,大家給點建議 |
| 作者:艾森豪威爾 欄目:單片機 |
因為FLASH空間不足,我想把570多K的24*24點陣字庫壓縮一下。但是手頭現(xiàn)有的壓縮算法太耗內(nèi)存,也受不了。哪位仁兄能給俺想個辦法? |
| 2樓: | >>參與討論 |
| 作者: Bingoes 于 2006/1/16 23:00:00 發(fā)布:
不可能巴 每個字的點陣信息都是定長的,這樣才好尋址。 如果你把字庫壓縮了,你勢必又要做一個很長 的表才能查找到單個漢字的點陣信息,這樣做 得不償失啊 |
|
| 3樓: | >>參與討論 |
| 作者: 艾森豪威爾 于 2006/1/18 8:08:00 發(fā)布:
哪位大俠有辦法? |
|
| 4樓: | >>參與討論 |
| 作者: yan211 于 2006/1/18 10:38:00 發(fā)布:
要么換個小的字型 我做過12*12的去掉了其中的一些空白區(qū)域?梢苑胚M128K的FLASH |
|
| 5樓: | >>參與討論 |
| 作者: 李冬發(fā) 于 2006/1/18 10:55:00 發(fā)布:
艾森豪威爾,你是用串行FLASH?要是用串行FLASH換個大的 1MByte的FLASH也就20來塊,要比這樣整來行方便。 哈哈,我怎么盡是提些沒有技術(shù)含量的主意。 |
|
| 6樓: | >>參與討論 |
| 作者: Bingoes 于 2006/1/19 0:36:00 發(fā)布:
用12*12的字庫 然后在顯示的時候,一個點連put 4次,相當于放大1倍 不就成了24*24的點陣了?不過這樣出來的字可能很難看 的說,呵呵... |
|
| 7樓: | >>參與討論 |
| 作者: 艾森豪威爾 于 2006/1/19 13:11:00 發(fā)布:
必須是24*24的,因為是在電視上顯示 我試過16*16的,都已經(jīng)很不清晰了,12*12更不用說了 以前聽人說c51bbs上有個字庫壓縮算法,可我上去也沒查到,不知誰曉得,能否指點一下? |
|
| 8樓: | >>參與討論 |
| 作者: Bingoes 于 2006/1/20 0:39:00 發(fā)布:
我覺得如果是12*12的可以這樣壓縮 一行12個點的話就要占用兩個字節(jié)(其中有4個bit是 浪費的),那么12行就是2*12=24字節(jié);如果把這空出來 的4個bit也用上,那么存儲兩行的點陣信息就只需要 3個字節(jié)(8*3=24點),比原來4個字節(jié)少了1/4,那么從 總體上講,體積也減少了1/4,可以說也不少了;不過 24*24的點陣就不行了,按照以上的方法,沒有可壓縮 的空間 |
|
| 9樓: | >>參與討論 |
| 作者: 楊工 于 2006/1/20 2:48:00 發(fā)布:
單片機很難還原 字庫無損壓縮很難,即使有壓縮算法,單片機也很難還原,算法占內(nèi)存太大。 比較現(xiàn)實的方法是用一片040,8*64K=512K,基本夠用了。AM29F040商業(yè)級好像才8元。 |
|
| 10樓: | >>參與討論 |
| 作者: 艾森豪威爾 于 2006/1/20 8:25:00 發(fā)布:
謝謝各位了 我倒是有些辦法,其一,每個字可以少存幾行(上四下三);其二,可以把除漢字和Ascii碼之外的其余字符全部砍掉,這樣字庫能砍到345K左右。 哪位大俠還有其他更好辦法? 不怕復雜,只要不耗內(nèi)存,壓縮效果好就行。 |
|
| 11樓: | >>參與討論 |
| 作者: good02xaut 于 2006/1/20 16:31:00 發(fā)布:
有很多壓縮算法啊 行程編碼 霍夫曼編碼 很多無損壓縮算法都可以用。 壓縮效果好就是壓縮比大,但是往往和解壓時間是矛盾的。 不過有很多問題的: 1。壓縮的字體需要解壓,雖然可以節(jié)約FLASH,但是運行的時候必須提供大容量的RAM。如果把字庫看作一個整體,需要的RAM最大。如果分段處理,會浪費很多時間。 2。浪費CPU時間,有些算法需浮點運算的。 |
|
| 12樓: | >>參與討論 |
| 作者: 李冬發(fā) 于 2006/1/22 11:58:00 發(fā)布:
要是不怕復雜,那我認為還是加個8Mbit的串行FLASH |
|
| 13樓: | >>參與討論 |
| 作者: 艾森豪威爾 于 2006/1/23 16:07:00 發(fā)布:
前提 1.flash不能再擴,字的大小必須是24*24 2.壓縮方法不怕復雜,只要不耗內(nèi)存,壓縮效果好就行。 我在網(wǎng)上搜到一個好東東,那家伙只用一個240K左右的字庫,可以實現(xiàn)32*32點陣以下的漢字顯示?上夜芩a(付費),他不給,哎!看來那家伙還想申請專利呢! 有興趣的可以看看,把擴展名改成rar
|
|
| 14樓: | >>參與討論 |
| 作者: 艾森豪威爾 于 2006/1/23 16:08:00 發(fā)布:
呵呵,不知道怎么上傳文件阿? |
|
| 15樓: | >>參與討論 |
| 作者: 李冬發(fā) 于 2006/1/23 20:42:00 發(fā)布:
這個時候你要用鏈接,不能只用個“圖片” |
|
| 16樓: | >>參與討論 |
| 作者: 艾森豪威爾 于 2006/1/24 13:58:00 發(fā)布:
試一試 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |