第98部分(第2/4 頁)
知道了!說得沒錯,我們可以對資料進行壓縮,這樣可以極大地節省儲存空間!】
【雛鷹:沒錯,這個方法更具有可行性。】
其他幾位成員對林鴻的這個想法都表示了贊同,他們都說果然不愧是“HELLC”,想事情果然比他們要更加細緻。
在SAM原先的三人組當中,林鴻是最受大家敬服的一位,畢竟正是他親手破解的計算器,並且開發了效能高效的紅外無線傳輸協議。
第一點是SAM協會成立的根本原因,而第二點則是破解程式能夠迅速傳播起來,並且和其他社團競爭能夠優勢領先的重要推動因素。
而在此之前,他們的軟體或者資料檔案以原始的大小儲存在計算器中的,沒有經過任何加工,原來多大,儲存到計算器中也就多大。
接著,他們開始討論該如何實現資料的壓縮。
由於早期計算機儲存空間的不足,計算機中的資料壓縮需求從一開始就存在,早在四五十年代,美國著名數學家,資訊理論的創始人,天才級人物克勞德*夏農就發表過這方面的基礎性論文,為資料壓縮奠定了理論基礎。
之前美國各大BBS上比較流行的壓縮軟體主要是SEA公司開發的ARC,這是一種商業壓縮軟體,如果使用,必須花錢購買。
後來,有一個叫做菲利普*卡茨的毛頭小夥,他也是BBS的狂熱愛好者,但是囊中羞澀,他見連壓縮個檔案都要付費,於是便動手自己開發了一個同類軟體,免費開放給大家使用。
菲利普剛開始開發的軟體名稱叫做“PKARC”,前面兩個字母是自己的名和姓縮寫,後面的ARC自然是指商業軟體ARC;因為當時SEA公司發行的軟體裡面,還包括一部分C語言的原始碼,他根據其中的內容,就編寫了一個同類軟體,可以完全相容ARC。
這樣一來,大家都立刻成為了PKARC的忠實使用者,SEA公司見到這種情況,立刻將菲利普告上了法庭,於是法院判決菲利普禁止繼續開發和傳播PKARC。
但是這場官司並沒有磨滅菲利普的鬥志,他同絕大多數駭客們一樣,推崇自由和免費,於是在官司結束幾周之後,他另外開發了個軟體;取名為“PKZIP”。
“ZIP”在英語中有“快速”、“嗖嗖而飛過”的意思,通常形容子彈“ZIP”而過,菲利普取這個名字,意思就是說他要開發的軟體,將要比ARC更加快速,功能更加強大。
很顯然,他成功了。短短几周之內,他開發出來的PKZIP軟體,可以將一個或多個檔案壓縮到一個字尾為“。ZIP”的檔案中,無論從壓縮比、壓縮速度方面都超過了商業軟體ARC。
更重要的是,他這個軟體再也沒有參考ARC的演算法,而是使用了全新的壓縮機制,並且他宣佈不再相容ARC格式。
就這樣,菲利普將PKZIP作為自由軟體免費釋出之後,就立刻受到了全美各大BBS的站長們的歡迎,猶如星星之火,以燎原之勢迅速在全美各大BBS上蔓延開來。站長們紛紛開始將原來使用的ARC格式壓縮檔案轉換為ZIP格式。
SEA公司很快就因此而徹底從大家的眼前而消逝了,ZIP格式成為了網際網路時代壓縮軟體的標準格式。
SAM協會想要將資料進行壓縮,ZIP是最理想的選擇,雖然市場上還存在著一些其他的資料格式,例如ARJ、LHA、CAB……等等,但是這些壓縮格式要麼就是屬於專利產品,要進行付費,要麼沒有公佈壓縮技術細節,只有ZIP的作者菲利普,在兩年前的時候,公佈了ZIP壓縮的所有技術資料。
所以,SAM協會最終選擇ZIP作為自己的壓縮格式。
但是還存在一個問題,那就是壓縮檔案傳輸到計算器中了,該如何讀取裡面的資料?
很顯然不能使用PKZIP來直接讀取,計算器中只有那麼點地方,根本無法移植PKZIP,只能另外編寫相應的解碼程式。
要想編寫解碼程式,就必須瞭解ZIP格式使用的壓縮演算法,即”LZR演算法”,這是一種無損資料壓縮演算法。也就是說原來是怎麼樣的,壓縮並還原之後還得怎麼樣,一個位元組都不能少。
這其中的原理其實很簡單,因為計算機中資料都是用二進位制表示的,只有“0”和“1”,有時候連續十個數字都可能是“1”,那麼則直接可以標記為“這裡有10個1”,而不用真的用十個“1”去填充。
透過這樣的方式,就可以實
本章未完,點選下一頁繼續。