資訊理論與編碼基礎

某二元資訊源以機率0.8輸出0、以機率0.2輸出1,且彼此獨立。把每2個符號合成的00、01、10、11這4種分別視為1個符號,以霍夫曼編碼進行編碼。原本每個符號的平均碼長為下列何者?

  1. A約0.72位元
  2. B0.78位元
  3. C1位元
查看答案與解析

正確答案:B. 0.78位元

4種的機率為00 0.64、01與10 0.16、11 0.04。把0.04與0.16合併為0.2,0.2與0.16合併為0.36,最後與0.64合併,因此碼長為1、2、3、3位元,每2個符號的平均為 0.64 × 1 + 0.16 × 2 + 0.16 × 3 + 0.04 × 3 = 1.56 位元。換算成原本每個符號為 1.56 ÷ 2 = 0.78 位元。逐一編碼時只能對0與1各分配1位元,但合併編碼後,可以接近熵的約0.72位元。

  • A. 約0.72位元是此資訊源的熵,是平均碼長的下限。以2個符號合併的方式還達不到這個值。
  • B. 正確。1.56 ÷ 2 = 0.78 位元。
  • C. 1位元是逐一對符號編碼時的值。逐一對二元符號編碼時,兩者都需要1位元。
練習這個領域 前往領域頁面

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

  1. 關於無失真壓縮與資訊源之熵的關係,下列說明何者正確?
  2. 以行程長度編碼壓縮40個字元的字串 AAAAAAAAAAAABBBBCCCCCCCCCCCCCCCCCCCCDDDD(A 12個、B 4個、C 20個、D 4個),把相同字元的連續以「字元(1位元組)與個數(1位元組)」的組合表示。原本的字串為每個字元1位元組,若壓縮率定義為「壓縮後大小 ÷ 壓縮前大小」,壓縮率為下列何者?
  3. 以行程長度編碼壓縮時,下列何種資料最容易變得最小?
  4. 關於ZIP、gzip等所使用之LZ77方式的想法,下列何者正確?
  5. 要還原以LZ77方式壓縮的資料。資料依序為「字元A」「字元B」「(距離2、長度5)」。(距離d、長度L)表示把「將已還原字串從末尾往前數第d個字元複製到末尾」這個動作,一次1個字元地重複L次。還原後的字串為下列何者?