absmiddle 資料壓縮 FAQ


[解說] [版主] 本文轉自 Modem 版 JCC@Polaris (輸了妳贏了世界又如何): Q: 什麼是 V.42bis、MNP5、V.32bis、...? V.42bis 比 V.32bis 快嗎? A: V.42bis 和 V.32bis 不能相提並論, 因為 V.32bis 是 14400 ∼ 4800 bps (14400、12000、9600、7200、4800) 的調制規格, 而 V.42bis 是資料壓縮 的規格, 並不是同一件事, 舉例來說: V.32bis、V.32、V.22bis、V.22、V.32Terbo、HST、 ..., 是調制的規格, V.42bis、MNP5 是壓縮的規格, V.42bis 的最佳值是 4:1 , MNP5 的最佳值 是 2:1 , 壓縮的實際效率要看所傳送的資料內容, 已經壓縮過的檔案, 如: *.ZIP、 *.ARJ、 *.LZH 等, Modem 幾乎不能再做任何的壓縮。而且, 壓縮 軟體的壓縮效率幾乎絕對優於 Modem 的 V.42bis、MNP5。 壓縮功能必須建立在 ARQ (除錯協定) 的連線上, V.42、 MNP1-4 就是所謂 的 ARQ, 這個功能是確保資料不被電話線的雜訊所干擾。V.42bis 壓縮必須 建立在 V.42 的連線, MNP5 必須建立於 MNP1-4 的連線, 兩者不能混用。 MNP1-4 的規格都包含於 V.42 , 我們可以說 V.42 比 MNP1-4 好。 知道 了這些就不會再鬧出 V.42bis 比 V.42 好的笑話了。 Q: 關掉 Modem 的壓縮功能來傳送 *.ZIP、 *.ARJ、 *.LZH、... 會比較快嗎? A: 關掉 V.42bis 只留下 V.42, 理論上是不會變快, 但是保留 MNP1-4 且關掉 MNP5 的確會比較快。因為 MNP5 會將無法壓縮的資料加上一些記號, 所以 反而會變慢。我舉個實際的數據來說明: 在電話線無雜訊的情況下實驗, 這 個檔案為一般普通的壓縮檔, 完全沒有特別做假, 可以用任何其他壓縮檔取 代, 所得到的結果將是一樣。 ┌────────┬────┐ 檔案: FAX.ARJ DTE: 19200 bps │ ARQ、壓縮 │ CPS │ 長度: 35,427 Bytes DCE: 2400 bps ├────────┼────┤ │ V.42 + V.42bis │ 272 │ <-- 打開 V.42bis 得到 272 cps │ V.42 │ 272 │ <-- 關掉 V.42bis 速度還是一樣 ├────────┼────┤ │ MNP4 + MNP5 │ 247 │ <-- MNP5 反而使速度變慢 │ MNP4 │ 275 │ <-- 關掉 MNP5 使速度恢復了, 因為 └────────┴────┘ MNP4 比 V.42 簡單, 所以稍快 壓縮的運算需要消耗 Modem 內部 CPU 的時間, 如果 CPU 能力欠佳, 或是 軔體的效率不夠好, 有可能造成關掉 V.42bis 時會稍微快一點點 (但絕對 不會差太多)。所以我挑選 DCE 速度 2400 bps, 而將 RS-232 的速度鎖定 在 19200 bps, 以排除 CPU 或軔體所造成的影響。而這對測試用的數據機 , 最高的 DCE 速度可達 21600 bps, DTE 最高可達 115200 bps, 相信以 他的能力做這個實驗是絕對公平的。任何兩台高速 Modem 做以上的實驗, 都應當會得到同樣的結果。 V.42bis 碰到無法壓縮的資料會原原本本的把原始資料送出, 所以, 關掉 V.42bis 傳送壓縮檔理論上絕對不會變快。 Q: 聽說關掉 V.42bis 比較不會斷線, BBS 上的又都是壓縮檔, 我應該關嗎? A: 雖然 V.42bis 是公開的規格, 但的確有些不同牌子的 Modem 其 V.42bis 甚至 V.42 不很相容, 所以導致容易斷線, 因此, 關閉 V.42bis 或選用 MNP1-4 可以改善斷線的情形。V.42bis 對文字資料的壓縮效能非常好, 如 果您沒有斷線之虞, 最好別把 V.42bis 關掉。想要試試 V.42bis 的效果 非常簡單, 找個 BBS 上上看就知道了。但我建議: 把 DCE 速度定在 2400 , DTE 的速度至少鎖在 9600, 因為有些 BBS 站本身的效率不好, 如果您 連線的速度太高, 反而容易使資料的瓶頸卡在 BBS 站, 這樣您就看不出 V.42bis 實際的效用了。您試過以後相信會對 V.42bis 另眼看待。 鍾文祥 1994.03.19 AM
上一層目錄