色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

內存和磁盤的關系&數據壓縮(下)

jf_78858299 ? 來源:前端柒八九 ? 作者:前端柒八九 ? 2023-03-31 16:21 ? 次閱讀

文件以字節位單位保存

文件是將數據存儲在磁盤等存儲媒介中的一種形式。程序文件中存儲數據的單位是 「字節」 。文件的大小之所以用xxKBxxMB等來表示,就是因為文件是以字節(B = Byte)為單位來存儲的。

?文件就是**「字節數據的集合」**

?

用1字節(=8位)表示的字節數據有256種,用二進制數來表示的話,其范圍就是00000000~11111111

  • 如果文件中存儲的數據是文字,那么該文件就是**「文本文件」**
  • 如果是圖形,那么該文件就是 「圖像文件」

?在任何情況下,文件中的字節數據都是 「連續存儲」 的。

?

圖片


RLE算法

我們來嘗試對存儲著AAAAAABBCDDEEEEEF這17個 「半角字符」 的文本文件進行壓縮。

由于半角字母中, 「1個字符是作為1個字節」 的數據被保存在文件中的。因此,上述文件的大小就是17個字節。

我們可以采用將文件的內容用 「字符 × 重復次數」 這樣的表現方式來壓縮。所以,AAAAAABBCDDEEEEEF就可以用A6B2C1D2E5F1來表示。而A6B2C1D2E5F1是12個字符,那么對應的文本文件就變成了12字節。

12字節÷17字節 ≈70%。也就是采用上述的方式,使得文件壓縮到原來大小的70%

圖片

把文件內容用 「數據 × 重復次數」 的形式來表示的壓縮方法稱為RLE(Run Length Encoding,行程長度編碼)算法

RLE算法的缺點

然而在實際的文本文件中,同樣字符多次重復出現的情況并不多見。雖然針對 「相同數據經常連續出現」 的圖像、文件等,RLE算法可以發揮不錯,但是它并不適合文本文件的壓縮。


哈夫曼算法

「哈夫曼算法」 是哈夫曼與1952年提出來的壓縮算法。

針對,哈夫曼算法,首先要拋棄 「半角英文數字的1個字符是1個字節(8位)的數據」 這一概念。

文本文件是由不同類型的字符組合而成的,而且不同的字符出現的次數也是不同的。例如,在某一個文本文件中,A出現了100次,Q出現了3次。

? 「哈夫曼算法」 的關鍵就在于 「多次出現的數據用小于8位的字節數來表示,不常用的數據則用超過8位的字節數來表示」

?

AQ都用8位來表示時,原文件的大小就是100次 × 8位 + 3次 × 8位 = 824位,而假設A用2位,Q用10位表示,壓縮后的大小就是100次 × 2位 + 3次 × 10位 = 230位

不過,有一點需要注意,

?不管是不滿8位的數據,還是超過8位的數據,最終都要 「以8位為單位保存到文件中」

?

這是因為磁盤是以字節(8位)為單位來保存數據的。

圖片

用二叉樹實現哈夫曼編碼

哈夫曼算法是指,為 「各壓縮對象文件」 分別構造最佳的編碼體系,并以該編碼體系為基礎來進行壓縮。因此,用什么樣的編碼(哈夫曼編碼)對數據進行分割,就要由各個文件而定。

用哈夫曼算法壓縮過的文件中,存儲著哈夫曼編碼信息和壓縮過的數據。

圖片

在哈夫曼算法中,通過借助 「哈夫曼樹」 構造編碼體系,即使在不使用字符區分符號的情況下,也可以構建能夠明確進行區分的編碼體系。也就是說,利用哈夫曼樹后,就算表示各字符的數據 「位數」 不同,也能夠做成明確區分的編碼。

制作哈夫曼樹

自然界的樹是從根開始生枝長葉,而哈夫曼樹是 「從葉生枝,然后再生根」

圖片

哈夫曼算法能夠大幅度提升壓縮比率

使用哈夫曼樹后,出現 「頻率越高的數據所占用的數據位數就越少」 ,而且數據的區分也可以很清晰的實現。


可逆壓縮和非可逆壓縮

  • 「可逆壓縮」 :能還原到壓縮前狀態的壓縮
  • 「非可逆壓縮」 :無法還原到壓縮前狀態的壓縮

圖片

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

    關注

    68

    文章

    10901

    瀏覽量

    212676
  • 計算機
    +關注

    關注

    19

    文章

    7534

    瀏覽量

    88451
  • 計數器
    +關注

    關注

    32

    文章

    2261

    瀏覽量

    94876
收藏 人收藏

    評論

    相關推薦

    【TL6748 DSP申請】井下數據壓縮技術

    申請理由:我是中石油渤海鉆探工程公司定向井分公司的儀器工程師,目前我在研發一項科研項目,主要是關于數據壓縮算法以及數據編解碼方面技術研究。需要利用數據處理芯片來實現井下數據壓縮及編解碼
    發表于 09-10 11:09

    MapReduce數據壓縮的基本原則

    黑猴子的家:MapReduce數據壓縮
    發表于 05-24 12:45

    【ELT.ZIP】OpenHarmony啃論文俱樂部——多層存儲分級數據壓縮

    層次速度更快,但容量更小);減少數據量最常用的是數據壓縮,在合適的場景和環境匹配對應的壓縮技術是尤其需要關注的。自然而然地,我們就會聯想到:如果二者同時進行,不就可以相互受益了嗎?
    發表于 07-23 13:20

    【學習打卡】【ELT.ZIP】OpenHarmony啃論文俱樂部——多層存儲分級數據壓縮

    層次速度更快,但容量更小);減少數據量最常用的是數據壓縮,在合適的場景和環境匹配對應的壓縮技術是尤其需要關注的。自然而然地,我們就會聯想到:如果二者同時進行,不就可以相互受益了嗎?
    發表于 07-23 13:26

    數據壓縮技術

    一、數據壓縮的必要性二、多媒體數據壓縮的可能性三、壓縮方案應滿足的要求四、編碼方案分類五、數據壓縮(編碼)的主要步驟六、一些基本的壓縮技術七
    發表于 03-25 13:19 ?35次下載

    傳真機的數據壓縮系統

    傳真機的數據壓縮系統         
    發表于 12-29 16:51 ?669次閱讀

    JPEG2000數據壓縮的FPGA實現

    高性能的數據壓縮可以有效的減少數據對存儲空間和通信帶寬的要求,降低通信成本。為解決圖像數據的高壓縮性能問題,本文提出了基于JPEG2000標準的數據
    發表于 04-16 10:39 ?47次下載
    JPEG2000<b class='flag-5'>數據壓縮</b>的FPGA實現

    JAVA教程之數據壓縮與傳輸

    JAVA教程之數據壓縮與傳輸,很好的JAVA的資料,快來學習吧
    發表于 04-11 17:28 ?10次下載

    小波算法在監測數據壓縮中的應用

    小波算法在監測數據壓縮中的應用
    發表于 02-07 18:22 ?16次下載

    數據壓縮的重要性

    數據壓縮是指在不丟失有用信息的前提下,縮減數據量以減少存儲空間,提高其傳輸、存儲和處理效率,或按照一定的算法對數據進行重新組織,減少數據的冗余和存儲的空間的一種技術方法。
    的頭像 發表于 02-28 10:45 ?1.4w次閱讀

    數據壓縮算法計算步驟及過程

    一種非常簡單的壓縮方法是行程長度編碼,這種方法使用數據數據長度這樣簡單的編碼代替同樣的連續數據,這是無損數據壓縮的一個實例。這種方法經常用
    的頭像 發表于 02-28 10:51 ?1.2w次閱讀
    <b class='flag-5'>數據壓縮</b>算法計算步驟及過程

    有趣!史記:數據壓縮算法列傳

    簡單地說,如果沒有數據壓縮技術,我們就沒法用 WinRAR 為 Email 中的附件瘦身;如果沒有數據壓縮技術,市場上的數碼錄音筆就只能記錄不到20 分鐘的語音;如果沒有數據壓縮技術
    的頭像 發表于 11-11 15:21 ?809次閱讀

    內存磁盤關系&amp;amp;數據壓縮(上)

    計算機中主要的存儲部分是 「內存」 和 「磁盤」 。 「磁盤中存儲的程序,必須要加載到內存后才能運行。在磁盤中保存的原始程序是無法直接運行的
    的頭像 發表于 03-31 16:21 ?1309次閱讀
    <b class='flag-5'>內存</b>和<b class='flag-5'>磁盤</b>的<b class='flag-5'>關系</b>&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>數據壓縮</b>(上)

    高性能無損數據壓縮FPGA IP,LZO無損數據壓縮IP

    LZOAccel-C是一個無損數據壓縮引擎的FPGA硬件實現,兼容LZO 2.10標準。 Core接收未壓縮的輸入數據塊,產生壓縮后的數據
    的頭像 發表于 01-25 13:39 ?519次閱讀
    高性能無損<b class='flag-5'>數據壓縮</b>FPGA IP,LZO無損<b class='flag-5'>數據壓縮</b>IP

    LZO Data Compression,高性能LZO無損數據壓縮加速器介紹,FPGA&amp;amp;ASIC

    LZOAccel-C是一個無損數據壓縮引擎的FPGA硬件實現,兼容LZO 2.10標準。Core接收未壓縮的輸入數據塊,產生壓縮后的數據塊。
    的頭像 發表于 01-13 12:41 ?92次閱讀
    LZO Data Compression,高性能LZO無損<b class='flag-5'>數據壓縮</b>加速器介紹,FPGA&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;ASIC
    主站蜘蛛池模板: 一本道本线中文无码 | 草莓AV福利网站导航 | 高h 大尺度纯肉 np快穿 | 免费观看久久 | 丝袜诱惑qvod | 国产精品伊人 | 夫妻日本换H视频 | 啦啦啦WWW在线观看免费高清版 | 热巴两次用约老师屁股发底线球 | 免费观看视频成人国产 | 国产午夜在线观看视频 | 经典三级四虎在线观看 | 久久机热视频 这里只有精品首页 | 亚洲中文字幕手机版 | 午夜十八岁禁 | 在教室伦流澡到高潮H女攻视频 | 美女PK精子小游戏 | 亚洲 欧美 中文字幕 在线 | 被老头下药玩好爽 | 亚洲 欧美 国产 综合久久 | 亚洲AV无码一区二区三区牛牛 | 国产精品自在拍在线播放 | 麻豆一二三四区乱码 | 漂亮的av女演员 | 无人区尖叫之夜美女姐姐视频 | 亚洲中文字幕无码一久久区 | 久久久97丨国产人妻熟女 | 影音先锋av丝袜天堂 | 久久人妻少妇嫩草AV蜜桃35I | 轻点灬大ji巴太粗太双性高h | 久久精品国产在热亚洲完整版 | 精品免费视在线视频观看 | 色综合 亚洲 自拍 欧洲 | 黄色日本女人 | 2018年免费三级av观看 | 伊人久久亚洲综合天堂 | 果冻传媒在线看免费高清 | 国产精品7777人妻精品冫 | 亚洲人成网站在线观看90影院 | 欧美色偷偷亚洲天堂bt | 国产精品一区二区资源 |