回覆列表
  • 1 # fksiy4241

    哈夫曼編碼進行壓縮的壓縮率是根據平均碼長來計算的,壓縮率比較低。例如:用三位二進行數進行的等長編碼平均長度為3,而根據哈夫曼樹編碼的平均碼長為: 4*0.07+2*0.19+5*0.02+4*0.06+2*0.32+5*0.03+2*0.21+4*0.10=2.61 其平均碼長是等長碼的87%,所以平均壓縮率為13%。 哈夫曼編碼,又稱霍夫曼編碼,是一種編碼方式,哈夫曼編碼是可變字長編碼(VLC)的一種。Huffman於1952年提出一種編碼方法,該方法完全依據字元出現機率來構造異字頭的平均長度最短的碼字,有時稱之為最佳編碼,一般就叫做Huffman編碼(有時也稱為霍夫曼編碼)。壓縮率,描述壓縮檔案的效果名,是檔案壓縮後的大小與壓縮前的大小之比,例如:把100m的檔案壓縮後是90m,壓縮率為90/100*100%=90%,壓縮率一般是越小越好,但是壓得越小,解壓時間越長。擴充套件資料哈夫曼編碼的具體方法:先按出現的機率大小排隊,把兩個最小的機率相加,作為新的機率 和剩餘的機率重新排隊,再把最小的兩個機率相加,再重新排隊,直到最後變成1。每次相 加時都將“0”和“1”賦與相加的兩個機率,讀出時由該符號開始一直走到最後的“1”, 將路線上所遇到的“0”和“1”按最低位到最高位的順序排好,就是該符號的哈夫曼編碼。

  • 中秋節和大豐收的關聯?
  • 如何藉助“儀式教育”促進傳統文化的傳承?