資訊理論與編碼基礎

關於ZIP、gzip等所使用之LZ77方式的想法,下列何者正確?

  1. A對出現機率高的符號分配短碼字,對機率低的符號分配長碼字
  2. B捨棄人的眼睛或耳朵不易察覺的成分,使資料變小
  3. C把與先前出現過之字串相同的字串,以回到該位置的距離與長度的組合取代
查看答案與解析

正確答案:C. 把與先前出現過之字串相同的字串,以回到該位置的距離與長度的組合取代

LZ77方式把已處理過的資料當作字典使用,當相同字串再次出現時,就以「從幾個字元之前、複製幾個字元」這種距離與長度的組合取代。即使事先不知道符號的機率,也能縮小重複多的資料,而且是可以完全還原原始資料的無失真壓縮。ZIP與gzip的Deflate方式,會把LZ77取代後的結果再以霍夫曼編碼進行編碼。

  • A. 這是霍夫曼編碼等利用符號機率之編碼的想法。
  • B. 這是JPEG、MP3等有失真壓縮的想法,LZ77是無失真壓縮。
  • C. 正確。以對先前出現位置的參照來表示重複出現的字串。
練習這個領域 前往領域頁面

資訊理論與編碼基礎的其他題目

  1. 要還原以LZ77方式壓縮的資料。資料依序為「字元A」「字元B」「(距離2、長度5)」。(距離d、長度L)表示把「將已還原字串從末尾往前數第d個字元複製到末尾」這個動作,一次1個字元地重複L次。還原後的字串為下列何者?
  2. 壓縮資料時,下列何者必須使用無失真壓縮,而不能使用有失真壓縮?
  3. 在資料的位元串上加1個偶同位位元,使1的個數為偶數後傳送,接收端檢查1的個數。關於此檢查的性質,下列何者正確?
  4. 對4列4位元的資料,在各列右端加上該列的偶同位位元,最後再加上一列各行的偶同位位元後傳送(垂直水平同位檢查)。收到的位元為第1列 1011 1、第2列 0100 0、第3列 1100 0、第4列 0101 0、同位列 0100(各列最右端的1位元為該列的同位位元)。只有1個位元出錯時,出錯位元的位置為下列何者?
  5. 把資料以1位元組為單位相加,並把和的低8位元作為檢查值(檢查和)附加後傳送。此檢查無法偵測的錯誤為下列何者?