• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 動態(tài)哈夫曼編碼的改進(jìn)

        • 相關(guān)推薦

        動態(tài)哈夫曼編碼的改進(jìn)

        動態(tài)哈夫曼編碼的改進(jìn) 《計算機世界月刊》1994年7月號所登載的《動態(tài)哈夫曼編碼的數(shù)據(jù)壓縮方法》一文給出了一種實時性較強的數(shù)據(jù)壓縮方法,該方法的最大特點是不需預(yù)先對原始數(shù)據(jù)進(jìn)行一遍掃描以建立哈夫曼樹,而改為以動態(tài)變化的哈夫曼樹對數(shù)據(jù)編碼。
        該文所附的動態(tài)哈夫曼編碼數(shù)據(jù)壓縮與解壓源程序中的UpDate函數(shù)是動態(tài)修改哈夫曼樹的關(guān)鍵部分,該函數(shù)對動態(tài)哈夫曼樹的一種可能情況無法正確修改,針對這一點,本文附上對該函數(shù)的一個修正定義,以使該壓縮與解壓程序更加完善。
        以下就舉例說明原UpDate函數(shù)無法正確修改的一種哈夫曼樹。例如若要壓縮“TThhis”字符串,則在壓縮完“TTh”之后的動態(tài)哈夫曼樹為圖所示(設(shè)根結(jié)點序號為1000):
        @@04A07700.GIF;圖 壓縮完“TTh”之后的動態(tài)哈夫曼樹@@
        此時若再將字符h進(jìn)行壓縮編碼,則在輸出h的編碼“01”后需調(diào)整哈夫曼樹,以997號葉結(jié)點為當(dāng)前結(jié)點,則與當(dāng)前結(jié)點具有同樣重量的且序號最大的結(jié)點為998號結(jié)點,而該結(jié)點是997號結(jié)點的父結(jié)點,對二者按原文所提供的UpDate函數(shù)進(jìn)行交換,則將導(dǎo)致998號結(jié)點變成葉結(jié)點,996號結(jié)點變成997號結(jié)點的左孩子,997號結(jié)點則既為自己的父結(jié)點又是自己的右孩子,這樣在對后繼字符i進(jìn)行壓縮編碼時,首先就無法輸出996號空結(jié)點的編碼了,此時壓縮程序陷入死循環(huán)。
        顯然這時可以簡單地將998和997號結(jié)點的重量加1,然后以998號結(jié)點的父結(jié)點為當(dāng)前結(jié)點進(jìn)行調(diào)整,根據(jù)這種思想對原文提供的UpDate函數(shù)進(jìn)行修正所得新的UpDate函數(shù)附后。
        void UpDate(struct Node *Temp)
        {
        struct Node * Tempa, * Tempc, * Pointer;
        struct LeafNode *p,*q,*b;
        unsigned char Letter;
        while(Temp!=Root)
        {
        if(Temp-

        【動態(tài)哈夫曼編碼的改進(jìn)】相關(guān)文章:

        計算機畢業(yè)論文-動態(tài)哈夫曼編碼的改進(jìn)03-06

        漢字的動態(tài)編碼與顯示方案03-18

        針對硬件實現(xiàn)的H.264視頻編碼算法改進(jìn)03-18

        2.4Kbps MELP低速率語音編碼技術(shù)研究與改進(jìn)03-30

        Tunstall編碼與自適應(yīng)編碼算法03-07

        Video Object編碼技術(shù)01-07

        視音頻素材的編碼轉(zhuǎn)換03-19

        自適應(yīng)算術(shù)編碼的FPGA實現(xiàn)03-18

        對于緊致碼在三種編碼方法下的編碼特性研究03-19

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 日韩中文字幕久久 | 中文字幕在线一级 | 香蕉成人67194| 日本精品一二区性爱片 | 日本欧美一级二级三级不卡 | 在线看黄a∨无毒网站免费 永久A电影三级在线观看 |