在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

算法科普:有趣的霍夫曼編碼

算法與數據結構 ? 來源:楊湘祁 ? 作者:電子發燒友 ? 2019-03-14 19:24 ? 次閱讀

霍夫曼編碼 ( Huffman coding ) 是一種可變長的前綴碼。霍夫曼編碼使用的算法是 David A. Huffman 還是在MIT 的學生時提出的,并且在 1952 年發表了名為《 A Method for the Construction of Minimum-Redundancy Codes 》的文章。

編碼這種編碼的過程叫做霍夫曼編碼,它是一種普遍的熵編碼技術,包括用于無損數據壓縮領域。

霍夫曼編碼過程

霍夫曼編碼使用一種特別的方法為信號源中的每個符號設定二進制碼。出現頻率更大的符號將獲得更短的比特,出現頻率更小的符號將被分配更長的比特,以此來提高數據壓縮率,提高傳輸效率。

以字符串 ” ABAABACD “ 為例進行說明。

接下來,按照字符出現的比例從高往低對字符進行排序。

圖 1

然后,按出現比例低的順序查找兩個字母。在這種情況下,它是 “ C ” 12.5% 和 “ D ” 12.5% 。

通過一條線連接兩個字母拼構成一個樹狀結果。將兩個字母合并為 “ C 或 D”,并將出現比率相加起來。

動畫 2

按照同樣的操作,將合并后的 “ C 或 D ” 視為一個字符,重復相同的操作。

在 “ A " "B" " C 或 D " 三個中,按照出現比例低的順序查找兩個字母。

圖 3

圖 4

這樣,所有的字母都變成了 " A 或 B 或 C 或 D" ,出現的比率為 100% 。

圖 4 就是霍夫曼編碼的樹結構。

接下來再次顯示各個字母出現的比率,同時使用 0 和 1 進行編碼,代碼 0 和 1 分別分配給上下延伸的分支。

圖 5

分配完畢后,從樹的根部遍歷每個字符并確定相應的代碼。

在 " A " 的情況下,被分配的代碼為" 0 "

在 " B " 的情況下,被分配的代碼為 " 10 "

在 " C " 的情況下,被分配的代碼為 " 110 "

在 " D " 的情況下,被分配的代碼為 " 111 "

動畫 6

就這樣,通過這樣的編碼規則, " ABAABACD " 的二進制編碼就變成了 " 01000100110111 ",只需要 14 個比特就能表示,比單純的使用 2 比特表示一個字符縮短了很多。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 算法
    +關注

    關注

    23

    文章

    4622

    瀏覽量

    93060
  • 編碼
    +關注

    關注

    6

    文章

    949

    瀏覽量

    54874

原文標題:算法科普:有趣的霍夫曼編碼

文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數據結構】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    編碼器種類大觀:探索技術前沿與應用創新

    器,再到集成了智能算法的智能編碼器,每一種編碼器都在其特定領域內發揮著不可替代的作用。本文將帶您深入探索編碼器的多樣世界,揭示其技術奧秘與應用創新。 旋轉
    的頭像 發表于 11-21 08:49 ?645次閱讀

    技術科普 | 芯片設計中的LEF文件淺析

    技術科普 | 芯片設計中的LEF文件淺析
    的頭像 發表于 11-13 01:03 ?286次閱讀
    技術<b class='flag-5'>科普</b> | 芯片設計中的LEF文件淺析

    如何優化base64編碼的性能

    產生影響,特別是在處理大量數據時。以下是一些優化Base64編碼性能的方法: 1. 選擇合適的庫和算法 使用高效的庫 :不同的編程語言和庫在Base64編碼和解碼方面有不同的性能表現。選擇一個經過優化的庫可以顯著提高性能。
    的頭像 發表于 11-10 14:17 ?902次閱讀

    Huffman壓縮算法概述和詳細流程

    Huffman壓縮算法是一種基于字符出現頻率的編碼算法,通過構建Huffman樹,將出現頻率高的字符用短編碼表示,出現頻率低的字符用長編碼
    的頭像 發表于 10-21 13:48 ?300次閱讀

    科普時報》:探索量子奧秘,跟著院士去“追光”

    科普時報》:探索量子奧秘,跟著院士去“追光”
    的頭像 發表于 10-12 08:06 ?246次閱讀
    《<b class='flag-5'>科普</b>時報》:探索量子奧秘,跟著院士去“追光”

    科技少年夢 科普粵海行|芯海科技科普基地啟迪智慧未來

    9月28日,由深圳市南山區粵海街道辦事處主辦,深圳市高科技協同創新促進會、深愛人才館策劃執行的“科技少年夢科普粵海行”系列活動之“芯片探秘鏈啟未來”芯海科技產品體驗日成功舉行,吸引了眾多青少年及家長
    的頭像 發表于 10-01 08:07 ?296次閱讀
    科技少年夢 <b class='flag-5'>科普</b>粵海行|芯海科技<b class='flag-5'>科普</b>基地啟迪智慧未來

    短文6:關于功率因素的有趣問答

    2個關于功率因素的有趣問答。
    的頭像 發表于 09-23 12:22 ?206次閱讀

    科普 EVASH Ultra EEPROM 晶圓生產過程

    科普 EVASH Ultra EEPROM 晶圓生產過程
    的頭像 發表于 06-26 10:16 ?488次閱讀

    科普EEPROM 科普 EVASH Ultra EEPROM?科普存儲芯片

    科普EEPROM 科普 EVASH Ultra EEPROM?科普存儲芯片
    的頭像 發表于 06-25 17:14 ?592次閱讀

    全網最有趣的光模塊科普,請告訴我牛不牛!

    相信很多通信人,都聽說過光模塊的大名。但對于各種光模塊的種類、性能指標、命名方式卻總是記不住,到處搜索,難以找全~所以今天文檔君就為大家全方位“盤一盤”光模塊,搞了超多有趣的例子,讓你一次性記住
    的頭像 發表于 06-24 08:04 ?164次閱讀
    全網最<b class='flag-5'>有趣</b>的光模塊<b class='flag-5'>科普</b>,請告訴我牛不牛!

    電感科普篇:電感的特性有哪些?

    電感科普篇:電感的特性有哪些?
    的頭像 發表于 06-16 10:31 ?1250次閱讀

    【RTC程序設計:實時音視頻權威指南】音視頻的編解碼壓縮技術

    音視頻所載有的信息在通過傳輸的時候就需要壓縮編碼。 其中,文本壓縮是指通過使用各種算法和技術,將文本數據表示為更緊湊的形式,以減少存儲空間。 霍夫曼編碼是一種無損壓縮
    發表于 04-28 21:04

    FPGA壓縮算法有哪些

    在圖像壓縮算法中可以采用哈夫曼編碼的方式對編碼冗余的信息進行壓縮,可以采用預測的方式來減少像素間冗余,可以采用量化的方式完成心理視覺冗余信息的去除
    的頭像 發表于 04-15 11:48 ?674次閱讀
    FPGA壓縮<b class='flag-5'>算法</b>有哪些

    開關電源短路的測試方法科普

    開關電源是否短路可以用電流表、萬用表和示波器進行檢測。如果發現開關電源短路,要及時排查造成短路的因素,并及時修復或更換,解決短路問題。
    的頭像 發表于 03-07 16:14 ?2192次閱讀

    哈夫曼編碼怎么算 哈夫曼編碼左邊是0還是1

    哈夫曼編碼是一種基于頻率的變長編碼方式,常用于數據壓縮和信息傳輸領域。它是由美國數學家大衛·哈夫曼在1952年發明的,被廣泛應用于無損壓縮領域。 哈夫曼編碼算法的基本思想是根據字符出現
    的頭像 發表于 01-30 11:27 ?3167次閱讀
    主站蜘蛛池模板: 91热成人精品国产免费| 亚洲网站大全| 嫩草影院网站入口| 男女在线观看视频| 超h高h文污肉| 性欧美videofree丝袜| 黄色小网站在线观看| 天天干天天天天| 五月婷婷丁香在线视频| 一本到卡二卡三卡福利| 亚洲精品九色在线网站| 99久久精品久久久久久婷婷| 狠狠做久久深爱婷婷97动漫| 日韩a毛片| 欧美黑人xxxxxxxxxx| 国产午夜久久影院| 天天插天天| 九九黄色网| 69日本xxxxxxxxx18| 99久久国产免费 - 99久久国产免费 | 国产高清小视频| 日本护士69xx00| 国产精品夜夜春夜夜爽久久| 国产三a级日本三级日产三级| 日本aaaa视频| 黄色超污网站| 天天射天天做| 殴美一级| 免费观看在线视频| 中国一级做a爰片久久毛片| 色婷婷六月丁香七月婷婷| 久久久精品免费视频| 亚洲第一成网站| 波多野结衣三个女人蕾丝边| 久色中文| 色综合久久久高清综合久久久| 1515hh四虎免费观com| 久久婷婷人人澡人人爱91| 色婷婷婷婷| 欧美日韩在线成人免费| 色偷偷7777www人|