日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

目錄

故事背景

思路歷程

通信系統(tǒng)示意

衡量信息量

編碼和熵的關(guān)系

香農(nóng)-馮諾編碼

霍夫曼的改進

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

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

圖 1 Huffman 的學(xué)期論文題目

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

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

圖 2 數(shù)據(jù)壓縮問題

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

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

圖 3 通信系統(tǒng)示意圖

編碼方法一般針對從原始信息到二進制碼的映射進行優(yōu)化,從原始信息到二進制碼的映射有一些內(nèi)在要求。一是每個符號必須被映射到唯一的二進制碼,二是接收方必須能夠準確解碼出原始信息?;舴蚵幋a算法完全符合這些要求。

衡量信息量對數(shù)據(jù)進行壓縮時,我們需要考慮一種平衡。如果使用太多的比特表示符號,那么會導(dǎo)致冗余;如果使用太少的比特表示,則會導(dǎo)致信息丟失,因此最優(yōu)的無損壓縮算法應(yīng)該在兩者之間找到平衡。那么我們首先需要知道在不丟失原始信息的情況下,最大的壓縮率是多少。對于這個問題,我們可以理解為,需要找到在原始信息中包含的真正的信息量是多少。那我們?nèi)绾魏饬啃畔⒘康亩嗌倌?

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

圖 4 如何衡量信息量

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

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

圖 5 信息量例子

香農(nóng)根據(jù)信息的性質(zhì)總結(jié)了四個定律:

信息量的大小跟事件發(fā)生的概率反相關(guān)

信息量永遠大于等于 0,因為事件的發(fā)生不會導(dǎo)致信息損失

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

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

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

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

圖 6 自信息定義

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

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

圖 7 香農(nóng)定理

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

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

圖 8 香農(nóng)源編碼定理

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

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

圖 9 香農(nóng)-馮諾編碼分組

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

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

圖 10 香農(nóng)-馮諾編碼樹形圖

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

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

圖 11 霍夫曼的改進1

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

圖 12 霍夫曼的改進2

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

文章出處:【微信公眾號:LiveVideoStack】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    6

    文章

    1286

    瀏覽量

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

    關(guān)注

    6

    文章

    1041

    瀏覽量

    57160

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

文章出處:【微信號:livevideostack,微信公眾號:LiveVideoStack】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    貼片電阻的編碼及阻值的計算

    “ ?和直插電阻用色環(huán)標注阻值不同,貼片電阻用編碼的方式來標識阻值。通常分為3位數(shù)、4位數(shù)和 EIA-96 三種方式。 ? ” 一個不錯的小工具 如果你很懶,也不想記住編碼的意義,推薦你一個小程序
    的頭像 發(fā)表于 04-30 11:16 ?394次閱讀
    貼片電阻的<b class='flag-5'>編碼</b>及阻值的計算

    變頻器維修的思路及步驟

    變頻器維修的思路及步驟
    發(fā)表于 03-30 16:33 ?0次下載

    磁鐵在編碼器中的作用與應(yīng)用

    編碼器中,磁鐵的作用不可小覷,常用的磁性材料主要是釹鐵硼和鐵氧體,今天這篇文章主要介紹下磁鐵用于哪些編碼器類型,以及其具體作用。磁鐵在編碼器中的作用(功能)是什么?在編碼器中,磁鐵主
    的頭像 發(fā)表于 03-19 14:42 ?472次閱讀
    磁鐵在<b class='flag-5'>編碼</b>器中的作用與應(yīng)用

    面向高速伺服的磁感應(yīng)編碼器芯片信號處理技術(shù)

    高速伺服系統(tǒng)(轉(zhuǎn)速≥60000 r/min)對位置反饋的實時性、精度與穩(wěn)定性提出嚴苛要求,磁感應(yīng)編碼器憑借非接觸式測量、抗惡劣環(huán)境等優(yōu)勢,已成為核心位置檢測器件。然而,高速工況下磁編碼器輸出信號易受
    的頭像 發(fā)表于 03-09 16:55 ?513次閱讀

    編碼器安裝方法及精度控制要點

    —— 機械偏差、氣隙波動、電磁干擾等因素均可能導(dǎo)致精度衰減。本文將詳細闡述磁編碼器的標準化安裝方法,并針對精度控制的核心痛點提出針對性解決方案。
    的頭像 發(fā)表于 03-06 14:26 ?376次閱讀

    hcs301 編碼跳變編碼器應(yīng)用手冊

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

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

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

    E203在基于wallace樹+booth編碼的乘法器優(yōu)化后的跑分結(jié)果

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

    Booth編碼的原理及選擇

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

    Bourns發(fā)布全新增量式微型編碼

    Bourns 推出 PEC04 系列 4 mm 增量式微型編碼器、PEC05 PEC05 系列 5 mm 增量式微型編碼器,以及 PEC06 型號 6 mm 增量式微型編碼器。Bourns 全新微型
    的頭像 發(fā)表于 09-22 16:05 ?1497次閱讀

    絕對值編碼器與增量式編碼器相比有哪些優(yōu)勢?

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

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

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

    開關(guān)電源維修思路及常見故障

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

    求一份CS32A011K8V7的RS485通訊歷程

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

    增量型編碼器與絕對值型編碼器怎么選擇?

    在選擇增量型編碼器與絕對值型編碼器時,需要考慮多個因素,包括應(yīng)用需求、成本、精度、可靠性以及環(huán)境適應(yīng)性等。以下是對兩種編碼器的詳細比較及選擇建議: 一、增量型編碼器 1. 優(yōu)點: ?
    的頭像 發(fā)表于 07-10 10:34 ?1886次閱讀
    福安市| 库车县| 杨浦区| 定远县| 陇川县| 桦甸市| 岳阳市| 怀远县| 泽州县| 姜堰市| 乐东| 高淳县| 布拖县| 丰城市| 陆川县| 丹巴县| 巴马| 通海县| 潮州市| 招远市| 西贡区| 沅江市| 绿春县| 雅江县| 郸城县| 兰西县| 台东市| 锦屏县| 界首市| 惠水县| 定兴县| 施秉县| 泉州市| 长春市| 长沙县| 宜君县| 阿克苏市| 徐水县| 富阳市| 灵武市| 阆中市|