国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內(nèi)不再提示

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

算法與數(shù)據(jù)結(jié)構(gòu) ? 來源:楊湘祁 ? 作者:電子發(fā)燒友 ? 2019-03-14 19:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

霍夫曼編碼過程

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

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

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

圖 1

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

通過一條線連接兩個字母拼構(gòu)成一個樹狀結(jié)果。將兩個字母合并為 “ C 或 D”,并將出現(xiàn)比率相加起來。

動畫 2

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

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

圖 3

圖 4

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

圖 4 就是霍夫曼編碼的樹結(jié)構(gòu)。

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

圖 5

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

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

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

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

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

動畫 6

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

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

    關注

    23

    文章

    4784

    瀏覽量

    98060
  • 編碼
    +關注

    關注

    6

    文章

    1039

    瀏覽量

    56975

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

文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數(shù)據(jù)結(jié)構(gòu)】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電能質(zhì)量在線監(jiān)測裝置支持哪些數(shù)據(jù)壓縮算法?

    增強。以下是主流算法的詳細支持情況: 一、無損壓縮算法(核心用于關鍵數(shù)據(jù)) 算法名稱 核心原理 適用數(shù)據(jù)類型 壓縮比 裝置支持情況 DEFLATE(ZIP 基礎) LZ77 + 哈夫曼編碼
    的頭像 發(fā)表于 12-12 14:08 ?450次閱讀
    電能質(zhì)量在線監(jiān)測裝置支持哪些數(shù)據(jù)壓縮<b class='flag-5'>算法</b>?

    科普系列】DTC深度剖析

    作為汽車故障診斷的核心標識,如同車輛的“醫(yī)療檔案”,可以讓工程師精準定位故障。從簡單的傳感器故障到復雜的網(wǎng)絡通信問題,DTC系統(tǒng)通過精密的編碼規(guī)則、狀態(tài)管理和老化機制,構(gòu)建了一套完整的故障生命周期
    的頭像 發(fā)表于 11-26 10:07 ?1853次閱讀
    【<b class='flag-5'>科普</b>系列】DTC深度剖析

    校園科普氣象站:技術賦能下的自然探索課堂

    校園科普氣象站:技術賦能下的自然探索課堂 柏峰【BF-XQX】在素質(zhì)教育深化推進的背景下,校園科普氣象站正成為連接課堂理論與自然實踐的重要橋梁。它以模塊化的技術架構(gòu)、可視化的交互設計和趣味化的教學場景,
    的頭像 發(fā)表于 10-22 10:05 ?319次閱讀
    校園<b class='flag-5'>科普</b>氣象站:技術賦能下的自然探索課堂

    Booth編碼的原理及選擇

    和硅片面積都花費在對部分積的累加求和上。減少部分積的個數(shù)是減少部分積的累加求和的有效手段。Booth 算法是目前用于縮減部分積個數(shù)最常用、最有效的算法?;? Booth編碼可以將部分積的個數(shù)減少一半
    發(fā)表于 10-22 07:53

    e203乘法運算結(jié)構(gòu)及算法原理

    e203乘法部件結(jié)構(gòu) E203的乘法操作由一個17周期的乘法器實現(xiàn)。為了提升性能,該乘法器采用了基4Booth編碼,將乘數(shù)分解為17個Booth編碼,與被乘數(shù)相乘后形成的部分和再在相加,從而實現(xiàn)
    發(fā)表于 10-22 06:43

    北京科技創(chuàng)新促進中心文科與科普部李守勇部長一行蒞臨昱櫟技術科普基地實地踏勘

    10月14日,北京科技創(chuàng)新促進中心文科與科普部部長李守勇一行蒞臨北京昱櫟技術有限公司(以下簡稱“昱櫟技術”),圍繞科普基地建設運營開展實地踏勘與專題座談。昱櫟技術董事長栗旭錦全程陪同,通過“實景參觀
    的頭像 發(fā)表于 10-16 09:48 ?853次閱讀
    北京科技創(chuàng)新促進中心文科與<b class='flag-5'>科普</b>部李守勇部長一行蒞臨昱櫟技術<b class='flag-5'>科普</b>基地實地踏勘

    量子機器學習入門:三種數(shù)據(jù)編碼方法對比與應用

    在傳統(tǒng)機器學習中數(shù)據(jù)編碼確實相對直觀:獨熱編碼處理類別變量,標準化調(diào)整數(shù)值范圍,然后直接輸入模型訓練。整個過程更像是數(shù)據(jù)清洗,而非核心算法組件。量子機器學習的編碼完全是另一回事。傳統(tǒng)
    的頭像 發(fā)表于 09-15 10:27 ?774次閱讀
    量子機器學習入門:三種數(shù)據(jù)<b class='flag-5'>編碼</b>方法對比與應用

    重載型編碼器在鋼廠天車定位系統(tǒng)中的成功應用案例

    重載編碼器鋼廠成功應用案例: 某特鋼企業(yè)在 50 噸天車上部署雷恩增量型重載編碼器的組合系統(tǒng): 功能實現(xiàn):編碼器信號通過 SM1231 模擬量模塊接入 PLC,結(jié)合防搖擺算法(基于模糊
    的頭像 發(fā)表于 09-08 14:29 ?1258次閱讀
    重載型<b class='flag-5'>編碼</b>器在鋼廠天車定位系統(tǒng)中的成功應用案例

    新思科技青少年芯片科普公開課武漢開講

    8月10日,由新思科技芯片設計行業(yè)頂尖專家團隊與中學教師聯(lián)合開發(fā)的青少年芯片科普公開課,在武漢成功開講!
    的頭像 發(fā)表于 08-25 15:36 ?827次閱讀

    科普|通信射頻接頭學習

    科普|通信射頻接頭學習
    的頭像 發(fā)表于 08-19 17:09 ?926次閱讀
    <b class='flag-5'>科普</b>|通信射頻接頭學習

    機器人如何選擇編碼器方案?

    電子發(fā)燒友網(wǎng)報道(文/梁浩斌)?在人形機器人控制系統(tǒng)中,每個關節(jié)都需要通過傳感器去確定關節(jié)的位置和狀態(tài),從而通過算法去對多個關節(jié)進行相應的控制,多個關節(jié)聯(lián)動實現(xiàn)復雜的動作執(zhí)行。 ? 那么如何確定關節(jié)
    的頭像 發(fā)表于 07-19 00:04 ?6309次閱讀

    磁性編碼器非線性誤差補償及在重型機床高精度伺服控制中應用

    重型機床加工精度面臨磁性編碼器非線性誤差挑戰(zhàn),誤差來源包括磁柵刻劃誤差、磁頭偏心及溫度漂移。創(chuàng)新補償技術如雙讀頭差分、智能算法及雙反饋系統(tǒng),將定位誤差控制在微米級,推動國產(chǎn)編碼器技術從跟跑到并跑。
    的頭像 發(fā)表于 05-16 17:29 ?1298次閱讀

    優(yōu)先編碼器:高效數(shù)據(jù)選擇與編碼的解決方案

    在現(xiàn)代數(shù)字電路設計中,數(shù)據(jù)的選擇與編碼是不可或缺的重要環(huán)節(jié)。面對眾多輸入信號,如何高效地選擇并編碼所需數(shù)據(jù),成為設計師們面臨的一大挑戰(zhàn)。優(yōu)先編碼器,作為一種獨特的數(shù)字電路組件,憑借其高效、靈活的特點
    的頭像 發(fā)表于 03-25 08:33 ?1166次閱讀

    伺服電機編碼器怎么選型

    伺服電機編碼器的選型是一個綜合性的過程,需要考慮多個因素以確保所選編碼器能夠滿足系統(tǒng)的性能要求。以下是一些關鍵的選型步驟和考慮因素: 一、明確應用需求 首先,需要明確伺服電機編碼器的應用需求,包括
    的頭像 發(fā)表于 03-11 12:01 ?2058次閱讀
    伺服電機<b class='flag-5'>編碼</b>器怎么選型

    醫(yī)療科普新助力!華為云 Flexus 數(shù)字人引領行業(yè)變革

    在醫(yī)療科普領域,醫(yī)生肩負重任,但其本職工作繁重,精力有限,且傳統(tǒng)視頻制作繁瑣難以跟上融媒體步伐,如何以更高效、創(chuàng)新的方式傳播專業(yè)知識,進一步提升內(nèi)容創(chuàng)作效率、降低成本,并確保內(nèi)容質(zhì)量?全新推出的華為
    的頭像 發(fā)表于 03-10 11:09 ?3575次閱讀
    醫(yī)療<b class='flag-5'>科普</b>新助力!華為云 Flexus 數(shù)字人引領行業(yè)變革