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

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

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

3天內不再提示

講解霍夫曼編碼提出的思路歷程

LiveVideoStack ? 來源:Reducible ? 作者:Reducible ? 2022-05-18 14:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

該視頻詳細講解了霍夫曼編碼提出的思路歷程。

目錄

故事背景

思路歷程

通信系統示意

衡量信息量

編碼和熵的關系

香農-馮諾編碼

霍夫曼的改進

故事背景1951 年,麻省理工學院的一名研究生 David Huffman 在 Robert Fano 的信息論課程上名列前茅。Fano 教授讓學生們在期末考試和學期論文間做出選擇,年輕的 Huffman 在一開始就選擇了學期論文。論文的題目如圖 1 所示,給定一組數字或符號,找到最有效的方法來使用二進制碼表示它們。

dc71761e-d63f-11ec-bce3-dac502259ad0.png

圖 1 Huffman 的學期論文題目

在基礎層面上,這是一個數據壓縮問題。事實上你在計算機上看到的文本和圖像本質上都是一組字母、數字或符號,如果將其歸結為最簡單的表示形式,那么它們其實都是一組 0 和 1 的組合,每個標準的數據類型都有一個標準的位表示。這個問題的本質是將它們壓縮成盡可能少的位數。這是一個自計算出現以來就存在的問題,但 Fano 沒有告訴學生的是,這在當時是信息論和數據壓縮領域的一個未解決的問題。Huffman 在研究生時解決了這個問題,他的解決方案就是大名鼎鼎的霍夫曼編碼算法

dc95d27a-d63f-11ec-bce3-dac502259ad0.png

圖 2 數據壓縮問題

思路歷程通信系統示意在一個通信系統中,我們通常有一個信息發送方和信息接受方。發送方想要通過網絡向接受方發送一些原始信息,但在網絡中唯一有意義的信息是二進制比特。因此,發送方必須根據符號和二進制代碼間的某種映射對原始信息進行編碼。而接收方需要對二進制代碼進行解碼以恢復原始信息。

dcb25e04-d63f-11ec-bce3-dac502259ad0.png

圖 3 通信系統示意圖

編碼方法一般針對從原始信息到二進制碼的映射進行優化,從原始信息到二進制碼的映射有一些內在要求。一是每個符號必須被映射到唯一的二進制碼,二是接收方必須能夠準確解碼出原始信息。霍夫曼編碼算法完全符合這些要求。

衡量信息量對數據進行壓縮時,我們需要考慮一種平衡。如果使用太多的比特表示符號,那么會導致冗余;如果使用太少的比特表示,則會導致信息丟失,因此最優的無損壓縮算法應該在兩者之間找到平衡。那么我們首先需要知道在不丟失原始信息的情況下,最大的壓縮率是多少。對于這個問題,我們可以理解為,需要找到在原始信息中包含的真正的信息量是多少。那我們如何衡量信息量的多少呢?

dcedc78c-d63f-11ec-bce3-dac502259ad0.png

圖 4 如何衡量信息量

一句話中包含的信息量與文字的長度并沒有直接的關聯。如圖 5 所示,對于這兩句話來說,顯然在沙哈拉沙漠下雪所包含的信息量更大,因為在沙漠下雪的概率極小。因此可以想到,事件相關的信息量與事件發生的概率有很大的關系。

dd3df4aa-d63f-11ec-bce3-dac502259ad0.png

圖 5 信息量例子

香農根據信息的性質總結了四個定律:

信息量的大小跟事件發生的概率反相關

信息量永遠大于等于 0,因為事件的發生不會導致信息損失

如果一件事發生的概率是 100%,那么它不包含任何信息量

如果兩個不相關事件被分別觀察到,那么它包含的信息量應該是這兩個事件單獨信息量的和

香農根據這四個定律給出了自信息的定義。當信息以 bit 為單位時,log 函數的底數取 2。

dd8492e8-d63f-11ec-bce3-dac502259ad0.png

圖 6 自信息定義

但香農更偉大的貢獻在于將自信息推廣到了更廣的分布上,給出了信息熵的概念,也就是著名的香農定理。香農定理作為信息論的基礎,給出了衡量信息量的標準公式。

ddb9c4b8-d63f-11ec-bce3-dac502259ad0.png

圖 7 香農定理

編碼和熵的關系當衡量不同編碼方式的性能時,我們需要計算不同編碼方式的平均字符長度。在信息論中,我們通常將符號編碼的長度根據符號出現的概率進行加權求和得到平均的符號長度。香農發現,無論對符號進行哪種方式的無損壓縮編碼,它的長度總是大于等于信息熵,這就是香農的源編碼定理。

de0c53d6-d63f-11ec-bce3-dac502259ad0.png

圖 8 香農源編碼定理

香農-馮諾編碼香農-馮諾編碼首先對符號按照概率進行升序排列。然后找到最好的分割方法將符號分為兩組,使得兩組的符號概率和盡可能接近。之后對每個組進行遞歸劃分,直到每個符號都被單獨分為一組。

de29f4ae-d63f-11ec-bce3-dac502259ad0.png

圖 9 香農-馮諾編碼分組

分完組之后,編碼就變得很簡單了。從頭部向下,如果向左,那么對符號編碼添加 0,向右走則添加 1,最終可以得到所有符號的二進制編碼。而且對于這個樹形圖的表示,在解碼端是不會存在歧義的。

de44cf90-d63f-11ec-bce3-dac502259ad0.png

圖 10 香農-馮諾編碼樹形圖

霍夫曼的改進但是香農-馮諾編碼并不總是最優的,在思考最小化平均符號長度時,可以想到,兩個最不可能出現的符號應該出現在二叉樹的最底部,也就是編碼長度最長的地方。這符合我們的直覺,那就是最不常出現的符號應該具有更長的編碼長度。因此我們可以想到,先將兩個最不可能出現的符號放在最底部去構建一個二叉樹,然后將這個二叉樹的根節點視作一個新的符號節點,該符號節點的概率是兩個子節點的和。然后對剩余的符號節點做相同的操作,直到構建出一個完整的二叉樹,這就是霍夫曼編碼。

dea4adca-d63f-11ec-bce3-dac502259ad0.png

圖 11 霍夫曼的改進1

deb44410-d63f-11ec-bce3-dac502259ad0.png

圖 12 霍夫曼的改進2

原文標題:[基礎知識] 霍夫曼編碼

文章出處:【微信公眾號:LiveVideoStack】歡迎添加關注!文章轉載請注明出處。

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

    關注

    6

    文章

    1263

    瀏覽量

    55149
  • 編碼
    +關注

    關注

    6

    文章

    1039

    瀏覽量

    56976

原文標題:[基礎知識] 霍夫曼編碼

文章出處:【微信號:livevideostack,微信公眾號:LiveVideoStack】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    hcs301 編碼跳變編碼器應用手冊

    電子發燒友網站提供《hcs301 編碼跳變編碼器應用手冊.pdf》資料免費下載
    發表于 02-09 16:35 ?0次下載

    數字音頻放大器新思路:MAX98360全方位解析

    數字脈沖編碼調制(PCM)輸入D類放大器。它就像一顆新星,在音頻放大領域散發出獨特的魅力,為我們帶來了新的設計思路和解決方案。 文件下載: MAX98360B.pdf 一、產品概述:性能卓越的數字音頻利器 MAX98360A/B/C/D可謂是音頻界的“多面手”,它不僅實現
    的頭像 發表于 01-16 14:15 ?165次閱讀

    E203在基于wallace樹+booth編碼的乘法器優化后的跑分結果

    優化思路 E203為了實現低功耗的要求,乘法器為基于booth編碼和移位加法器結合的思路,優點是只需要一個加法器,而且該加法器還和除法器復用,可以說是將面積縮小到了極致。缺點也很明顯,即使通過
    發表于 10-27 07:54

    Booth編碼的原理及選擇

    Booth提出該算法的初衷是基于當時計算機中的移位運算比加法運算要快這個硬件環境,其目的是通過移位運算代替部分加法運算來提高乘法運算速度。然而,Booth算法更大的優勢在于,它對有符號數和無符號
    發表于 10-22 07:53

    絕對值編碼器與增量式編碼器相比有哪些優勢?

    絕對值編碼器與增量式編碼器相比有哪些優勢?核心功能:斷電后位置信息不丟失,絕對值編碼器:通過機械結構或電子存儲(如電池備份),能實時輸出當前位置的唯一絕對值編碼(如二進制、格雷碼)。無
    的頭像 發表于 08-11 13:57 ?1651次閱讀
    絕對值<b class='flag-5'>編碼</b>器與增量式<b class='flag-5'>編碼</b>器相比有哪些優勢?

    絕對值編碼器避坑指南:常見選型誤區之混淆“分辨率”與“精度”,盲目追求高分辨率

    絕對值編碼器作為精準定位與運動控制的核心部件,其選型直接影響設備的精度、穩定性和壽命。但在實際選型中,由于對技術參數、應用場景和產品特性的理解偏差,很容易陷入誤區。本文針對絕對值編碼器選型的常見誤區之一:混淆“分辨率”與“精度”,盲目追求高分辨率,并提供對應的避坑
    的頭像 發表于 08-04 11:24 ?1172次閱讀
    絕對值<b class='flag-5'>編碼</b>器避坑指南:常見選型誤區之混淆“分辨率”與“精度”,盲目追求高分辨率

    開關電源維修思路及常見故障

    開關電源的維修思路及常見故障處理是電子技術人員需要掌握的重要技能。以下是對開關電源維修思路及常見故障的詳細分析。 ? 一、開關電源維修思路 1. 斷電檢查: ? ? ● ?外觀檢查:打開電源的外殼
    的頭像 發表于 08-03 07:38 ?2476次閱讀

    求一份CS32A011K8V7的RS485通訊歷程

    求一份CS32A011K8V7的RS485通訊歷程,郵箱:15317208748@163.com
    發表于 07-17 08:41

    艾畢勝電子:磁性編碼器突破機械制造高溫高濕環境精度衰減難題

    mt6701 在機械制造領域,高溫高濕環境一直是制約設備精度和穩定性的重要因素。傳統的光電編碼器在極端環境下容易出現信號衰減、元件老化等問題,導致測量精度大幅下降。然而,近年來磁性編碼器技術的突破性進展,為解決這一難題提供了全新的思路
    的頭像 發表于 04-30 16:40 ?713次閱讀
    艾畢勝電子:磁性<b class='flag-5'>編碼</b>器突破機械制造高溫高濕環境精度衰減難題

    計算機網絡排錯思路總結

    明人不說暗話,這篇文章我們來聊一個非常有用,同時也是程序員必備的技能,那就是網絡排錯思路大總結。
    的頭像 發表于 04-01 17:32 ?891次閱讀
    計算機網絡排錯<b class='flag-5'>思路</b>總結

    優先編碼器:高效數據選擇與編碼的解決方案

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

    csu34f20的歷程

    請問csu34f20的歷程哪里有,請發到2209453423@qq.com謝謝
    發表于 03-17 16:07

    集成電路和光子集成技術的發展歷程

    本文介紹了集成電路和光子集成技術的發展歷程,并詳細介紹了鈮酸鋰光子集成技術和硅和鈮酸鋰復合薄膜技術。
    的頭像 發表于 03-12 15:21 ?1967次閱讀
    集成電路和光子集成技術的發展<b class='flag-5'>歷程</b>

    編碼器與無軸承編碼器,到底如何選擇?

    在選擇軸編碼器與無軸承編碼器時,需要根據具體的應用場景、性能需求、環境條件和成本預算等因素進行綜合考慮。以下是對兩者的詳細對比,以幫助做出合適的選擇: 一、工作原理與結構 1. 軸編碼
    的頭像 發表于 03-11 15:33 ?1319次閱讀
    軸<b class='flag-5'>編碼</b>器與無軸承<b class='flag-5'>編碼</b>器,到底如何選擇?

    伺服電機編碼器怎么選型

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