国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

讀數(shù)據(jù)壓縮入門筆記02_二進制和熵

這篇具有很好參考價值的文章主要介紹了讀數(shù)據(jù)壓縮入門筆記02_二進制和熵。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

讀數(shù)據(jù)壓縮入門筆記02_二進制和熵文章來源地址http://www.zghlxwxcb.cn/news/detail-464103.html

1.?十進制

1.1.?現(xiàn)代數(shù)學建立在十進制計數(shù)系統(tǒng)之上

2.?二進制

2.1.?二進制計數(shù)系統(tǒng)的工作原理與十進制計數(shù)系統(tǒng)一樣,唯一的區(qū)別是前者的基數(shù)為2,而后者的基數(shù)為10

2.2.?數(shù)據(jù)壓縮所做的就是盡可能減少表示特定數(shù)據(jù)集時所需的二進制位數(shù)量

2.3.?給定任意一個整數(shù),我們都能將它轉換為二進制形式

3.?十六進制

3.1.?用字母A來表示10,用B表示11,以此類推,用F表示15

4.?信息論

4.1.?一個數(shù)值所包含的信息內容等于,為了在一個集合中唯一地確定這個數(shù)值,需要做出的二選一(是/否)決定的次數(shù)

5.?二分查找

5.1.?首先將數(shù)組中的數(shù)據(jù)集分成兩半,然后判斷要找的數(shù)值10比處于中間位置的樞軸值是大還是小

5.2.?如果一個數(shù)組包含偶數(shù)個元素,那么真正處于中間的元素是不存在的,可以根據(jù)喜好沖中間偏左或者偏右選擇一個

6.?熵

6.1.?物理學中的解釋

6.1.1.?一個熱力學量,表示的是一個系統(tǒng)中無法轉換為機械功的熱能的量,通常被解釋為該系統(tǒng)的無序度或隨機度

6.2.?信息論中的解釋

6.2.1.?對在特定的消息或語言中信息傳輸速度的一種對數(shù)度量

6.3.?表示一個數(shù)所需要的最少二進制位數(shù)

6.4.?一個數(shù)所需要的二進制位數(shù)lb(x)=(log(x)/log(2))

6.4.1.?二進制位已經是數(shù)據(jù)的最小單位,能使用的最小的二進制位數(shù)就是1

6.4.2.?必須對這個值向上取整,也就是使用向上取整函數(shù),即ceil(或ceiling)函數(shù)

6.5.?LOG2(x)=ceil(log(x+1)/log(2))

6.6.?一個集合的熵

6.6.1.?H(S)=-∑pi×lb(pi)

6.7.?為了使表示某個數(shù)據(jù)集所需的二進制位數(shù)最少,數(shù)據(jù)集中的每個符號平均所需的最小二進制位數(shù)就是熵

6.8.?以一種倒排序的方式建立在數(shù)據(jù)流中每個符號出現(xiàn)概率的估算之上的

6.8.1.?一個符號出現(xiàn)得越頻繁,它對整個數(shù)據(jù)集包含的信息內容的貢獻就會越少

6.8.2.?很長的時間里沒有什么有用的信息,真正有用的信息偶爾才會出現(xiàn)

7.?數(shù)據(jù)壓縮算法的藝術

7.1.?真正試圖去突破熵的限定

7.2.?將數(shù)據(jù)轉換成一種熵值更小的、新的表現(xiàn)形式

8.?突破熵

8.1.?按照香農對熵的定義,他只考慮了符號出現(xiàn)的概率,完全沒有考慮符號之間的排序

8.1.1.?對真實數(shù)據(jù)集來說,排序是一項基本的信息,符號之間的關系同樣如此

8.2.?通過利用數(shù)據(jù)集的結構信息將其轉換為一種新的表示形式,而這種新表示形式的熵比源信息的熵小

8.2.1.?[Q,U,A,R,K] 和[K,R,U,Q,A] 這兩個集合有相同的熵

8.2.2.?[Q,U,A,R,K] 這個集合表示的是英語中一個有意義的單詞

8.3.?增量編碼(delta coding)

8.3.1.?如果相鄰的值之間高度相關,那么用增量編碼的方法可以轉換數(shù)據(jù),使其熵變得更小

8.3.2.?順序很重要

8.4.?符號分組

8.4.1.?用單詞作為符號,得到的熵值會更小

8.4.2.?如果數(shù)據(jù)集中存在連續(xù)值組合出現(xiàn)多次的情況,就可以利用這種情況來減小熵

8.4.3.?通過最佳符號分組預處理數(shù)據(jù),會得到一個較小的熵值

8.5.?排列

8.5.1.?一個排列就是原來的集合打亂順序后的一個版本

8.5.2.?對數(shù)直接進行編碼時,共需要24個二進制位,而對下標編碼時,只需要18個二進制位,也就是節(jié)省了大約25% 的空間

9.?標準的數(shù)字長度

9.1.?用最少的二進制位數(shù)來表示一個數(shù),在解碼相應的二進制字符串時會產生混亂(因為我們并不知道該數(shù)對應的LOG2長度),會與硬件的執(zhí)行性能相沖突,兩者不能兼顧

9.2.?折中的方案

9.2.1.?用固定長度的二進制位數(shù)來表示大小不同的整數(shù)

9.2.2.?最基本的存儲單元是一個字節(jié),由8個二進制位組成

9.3.?信息論與實際實現(xiàn)層面的差別

9.3.1.?絕大多數(shù)算法使用預先設定好的固定的二進制位長度,而不是通過LOG2函數(shù)計算出的二進制位長度

10.?柯爾莫哥洛夫復雜性

10.1.?Kolmogorov complexity

10.2.?以數(shù)學家安德雷?柯爾莫哥洛夫(Andrey Kolmogorov)的名字命名,以紀念他在1963年發(fā)表了這方面的第一篇論文

10.3.?度量的是確定一個對象所需要的計算資源

10.3.1.?為了準確地生成數(shù)據(jù),所需要的生成程序的大小

10.4.?任何字符串的柯爾莫哥洛夫復雜性頂多比字符串本身的長度大幾個字節(jié)(基本上,也就是一個程序輸出字符串的每個元素)

10.5.?邏輯綜合(logic synthesis)或者程序綜合(program synthesis)進行數(shù)據(jù)壓縮的時候,柯爾莫哥洛夫復雜性就開始真正起作用了

10.5.1.?本質上它取的是數(shù)據(jù)集以及反向生成產生字符串的程序的二進制位流

到了這里,關于讀數(shù)據(jù)壓縮入門筆記02_二進制和熵的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • C#對象二進制序列化優(yōu)化:位域技術實現(xiàn)極限壓縮

    目錄 1. 引言 2. 優(yōu)化過程 2.1. 進程對象定義與初步分析 2.2. 排除Json序列化 2.3. 使用BinaryWriter進行二進制序列化 2.4. 數(shù)據(jù)類型調整 2.5. 再次數(shù)據(jù)類型調整與位域優(yōu)化 3. 優(yōu)化效果與總結 在操作系統(tǒng)中,進程信息對于系統(tǒng)監(jiān)控和性能分析至關重要。假設我們需要開發(fā)一個監(jiān)控程序

    2024年01月22日
    瀏覽(22)
  • 【Unity】二進制文件 數(shù)據(jù)持久化(修改版)【個人復習筆記/有不足之處歡迎斧正/侵刪】

    ???????? 變量的本質都是二進制 ,在內存中都以字節(jié)的形式存儲著,通過sizeof方法可以看到常用變量類型占用的字節(jié)空間長度( 1byte = 8bit,1bit(位)不是0就是1 ) ? ? ? ? 二進制文件讀寫的本質: 將各類型變量轉換為字節(jié)數(shù)組,將字節(jié)數(shù)組直接存儲到文件中 ,不僅可以節(jié)

    2024年04月17日
    瀏覽(25)
  • Python基礎入門之二進制的負數(shù)

    剛剛介紹了位運算符,里面涉及到了二進制的運算,出現(xiàn)了a = 60,~a = 1100 0011 = -61的計算,所以這里記錄一下二進制的負數(shù)表示和計算。 二進制是計算技術中廣泛采用的一種數(shù)制。二進制數(shù)據(jù)是用0和1兩個數(shù)碼來表示的數(shù)。 它的基數(shù)為2,進位規(guī)則是“逢二進一”,借位規(guī)則是

    2023年04月09日
    瀏覽(20)
  • 將數(shù)據(jù)轉二進制流文件,用PostMan發(fā)送二進制流請求

    將數(shù)據(jù)轉二進制流文件,用PostMan發(fā)送二進制流請求

    一、將byte數(shù)組轉二進制流文件,并保存到本地 byte [] oneshotBytes=new byte[]{78,-29,51,-125,86,-105,56,82,-94,-115,-22,-105,0,-45,-48,-114,27,13,38,45,-24,-15,-13,46,88,-90,-66,-29,52,-23,40,-2,116,2,-115,17,36,15,-84,88,-72,22,-86,41,-90,-19,-58,19,99,-4,-63,29,51,-69,117,-120,121,3,-103,-75,44,64,-58,-34,73,-22,110,-90,92,-35,-18,-128,16,-

    2024年02月15日
    瀏覽(30)
  • FPGA 學習筆記:Vivado simulation 仿真波形二進制顯示

    FPGA 學習筆記:Vivado simulation 仿真波形二進制顯示

    最近在學習FPGA,發(fā)現(xiàn)除了燒寫到FPGA上驗證功能,最有效的方式就是軟件仿真 軟件仿真:simulation,就像是模擬器一樣,寫好測試用例,然后看是否可以輸出想要的結果,用于驗證FPGA邏輯的準確性 當前仿真成功后,還是需要真機實測驗證 當前安裝了好幾個版本的Vivado ,當然

    2024年02月12日
    瀏覽(147)
  • 【FPGA仿真】Matlab生成二進制、十六進制的txt數(shù)據(jù)以及Vivado讀取二進制、十六進制數(shù)據(jù)并將結果以txt格式保存

    在使用Vivado軟件進行Verilog程序仿真時可能需要對模塊輸入仿真的數(shù)據(jù),因此我們需要一個產生數(shù)據(jù)的方法(二進制或者十六進制的數(shù)據(jù)),Matlab軟件是一個很好的工具,當然你也可以使用VS等工具。 以下分別給出了使用Matlab模擬產生二進制和十六進制數(shù)據(jù)的例子,例子僅供參

    2024年02月01日
    瀏覽(145)
  • C語言二進制數(shù)據(jù)和16進制字符串互轉

    知識點:結構體中的“伸縮型數(shù)組成員”(C99新增) C99新增了一個特性:伸縮型數(shù)組成員(flexible array member),利用這項特性聲明的結構,其最后一個數(shù)組成員具有一些特性。第1個特性是,該數(shù)組不會立即存在。第2個特性是,使用這個伸縮型數(shù)組成員可以編寫合適的代碼,就

    2024年02月13日
    瀏覽(28)
  • JS中的常見二進制數(shù)據(jù)格式

    格式 描述 用途 示例 ArrayBuffer 固定長度的二進制數(shù)據(jù)緩沖區(qū),不直接操作具體的數(shù)據(jù),而是通過類型數(shù)組或DataView對象來讀寫 用于存儲和處理大量的二進制數(shù)據(jù),如文件、圖像等 let buffer = new ArrayBuffer(16); TypedArray 基于ArrayBuffer對象的視圖,提供特定格式的讀寫接口 用于操作

    2024年04月11日
    瀏覽(23)
  • 使用 WebSocket 發(fā)送二進制數(shù)據(jù):最佳實踐

    使用 WebSocket 發(fā)送二進制數(shù)據(jù):最佳實踐

    WebSocket ?技術提供了一種在客戶端和服務器間建立持久連接的方法,使得雙方可以在打開連接后隨時發(fā)送數(shù)據(jù),而不必擔心建立復雜的持久連接機制。同時,使用二進制數(shù)據(jù),如ArrayBuffer,可以更有效率地傳送圖像、聲音等信息。本指南旨在深入探討如何使用WebSocket傳輸二進

    2024年04月09日
    瀏覽(18)
  • Python讀取SD卡二進制數(shù)據(jù)

    Python讀取SD卡二進制數(shù)據(jù)

    在我們使用 STM32 或者 FPGA 采集數(shù)據(jù)的時候,需要將數(shù)據(jù)存儲到SD卡中,因為數(shù)據(jù)是按照地址存儲的,并且沒有文件結構,所以不能直接用電腦的文件管理器讀取,下面是一種讀取數(shù)據(jù)的辦法 正點原子 STM32F407ZG 探索者 運行完此代碼后,將會在當前文件夾里面生成一個 output.b

    2024年02月07日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包