chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

霍夫曼編碼過程

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

以字符串 ” ABAABACD “ 為例進(jìn)行說明。

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

圖 1

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

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

動畫 2

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

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

圖 3

圖 4

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

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

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

圖 5

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

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

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

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

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

動畫 6

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

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

    關(guān)注

    23

    文章

    4775

    瀏覽量

    97617
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    1034

    瀏覽量

    56798

原文標(biāo)題:算法科普:有趣的霍夫曼編碼

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    科普系列】DTC深度剖析

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

    Booth編碼的原理及選擇

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

    e203乘法運(yùn)算結(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)新促進(jìn)中心文科與科普部李守勇部長一行蒞臨昱櫟技術(shù)科普基地實地踏勘

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

    量子機(jī)器學(xué)習(xí)入門:三種數(shù)據(jù)編碼方法對比與應(yīng)用

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

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

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

    科普|通信射頻接頭學(xué)習(xí)

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

    機(jī)器人如何選擇編碼器方案?

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

    磁性編碼器非線性誤差補(bǔ)償及在重型機(jī)床高精度伺服控制中應(yīng)用

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

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

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

    伺服電機(jī)編碼器怎么選型

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

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

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

    DISCOAA編碼器類型功能

    DISCOAA編碼器可能包括絕對編碼器和增量編碼器兩種類型,其主要功能是將輸入信號進(jìn)行分析和處理,并將其轉(zhuǎn)換為數(shù)字信號 ?。 關(guān)于類型,雖然搜索結(jié)果中并未直接提及DISCOAA編碼器的
    的頭像 發(fā)表于 02-20 13:47 ?737次閱讀

    信道編碼和信源編碼的區(qū)別

    信道編碼和信源編碼是數(shù)字通信系統(tǒng)中兩個至關(guān)重要的環(huán)節(jié),它們各自承擔(dān)著不同的功能和角色。
    的頭像 發(fā)表于 01-29 16:29 ?3369次閱讀