女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    4697

    瀏覽量

    94689
  • 編碼
    +關注

    關注

    6

    文章

    967

    瀏覽量

    55468

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    信道編碼和信源編碼的區別

    信道編碼和信源編碼是數字通信系統中兩個至關重要的環節,它們各自承擔著不同的功能和角色。
    的頭像 發表于 01-29 16:29 ?1278次閱讀

    第二屆電力電子科普作品創作大賽斬獲殊榮——榮獲2024年全國科普日優秀活動表彰

    2024年12月27日,中國科協辦公廳正式發布了《關于表彰2024年全國科普日優秀組織單位與活動的通知》,由中國電源學會科普工作委員會攜手英飛凌科技(中國)有限公司精心策劃的第二屆電力電子科普作品
    的頭像 發表于 01-11 09:05 ?334次閱讀
    第二屆電力電子<b class='flag-5'>科普</b>作品創作大賽斬獲殊榮——榮獲2024年全國<b class='flag-5'>科普</b>日優秀活動表彰

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

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

    編碼器類型詳解:探索不同編碼技術的奧秘

    編碼器類型詳解:探索不同編碼技術的奧秘 在自動化、機器控制和數據處理等領域,編碼器作為關鍵的傳感器組件,扮演著至關重要的角色。它們通過將物理位置、速度或方向轉換為電信號,為各種設備提供精確的控制
    的頭像 發表于 11-19 08:58 ?1692次閱讀
    <b class='flag-5'>編碼</b>器類型詳解:探索不同<b class='flag-5'>編碼</b>技術的奧秘

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

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

    如何優化base64編碼的性能

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

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

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

    磁電編碼器和光電編碼器的區別

    磁電編碼器和光電編碼器是兩種不同類型的編碼器,它們在原理、結構、性能和應用領域上都有所不同。 磁電編碼器和光電編碼器的區別 1. 引言
    的頭像 發表于 10-12 09:54 ?2705次閱讀

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

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

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

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

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

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

    科普 EVASH Ultra EEPROM 晶圓生產過程

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

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

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

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

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

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

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