av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

如何實(shí)現(xiàn)C++算術(shù)編碼

C++算術(shù)編碼用到了兩個(gè)基本的參數(shù):符號的概率和它的編碼間隔,信源符號的概率決定壓縮編碼的效率,也決定編碼過程中信源符號的間隔,編碼過程中的間隔決定了符號壓縮后的輸出。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國際域名空間、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、閩清網(wǎng)站維護(hù)、網(wǎng)站推廣。

C++算術(shù)編碼需要輸入的是符號,各個(gè)符號的概率還有需要編碼的符號序列,根據(jù)概率可以算出初始編碼間隔,先設(shè)幾個(gè)變量在后面可用:High——當(dāng)前編碼的上限,Low——當(dāng)前編碼的下限,high——中間變量,用來計(jì)算下一個(gè)編碼符號的當(dāng)前間隔的上限,low——中間變量,用來計(jì)算下一個(gè)編碼符號的當(dāng)前間隔的下限,d——當(dāng)前間隔之間的距離。

第1個(gè)編碼符號的當(dāng)前間隔為其初始的編碼間隔,第i個(gè)編碼符號的當(dāng)前間隔為第i-1個(gè)編碼后的[Low,High),第i+1個(gè)編碼符號的當(dāng)前間隔算法如下:high=Low+d*第i+1個(gè)初始編碼符號對應(yīng)的上限,low=Low+d*第i+1個(gè)編碼符號對應(yīng)的下限,然后High=high,Low=low,d=d*第i個(gè)編碼符號的概率。

編碼程序如下:

 
 
 
  1. #include  
  2. #define M 100  
  3. #define N 4  
  4. class suanshu  
  5. {   
  6. int count,length;  
  7. char number[N],n;  
  8. long double chance[N],c;  
  9. char code[M];  
  10. long double High,Low,high,low,d;  
  11. public:  
  12. suanshu()  
  13.   {High=0;Low=0;}  
  14. void get_number();  
  15. void get_code();  
  16. void coding();  
  17. ~suanshu(){}  
  18. };  
  19.  
  20. void suanshu::get_number()  
  21. {  
  22. cout<<"please input the number and its chance."<;  
  23. for(int i=0;i;i++)  
  24. {  
  25.   cin>>n>>c;  
  26.   number[i]=n;  
  27.   chance[i]=c;  
  28. }  
  29. if(i==20)  
  30.   cout<<"the number is full."<;  
  31. count=i;  

本C++算術(shù)編碼在VC6.0和xp專業(yè)版下運(yùn)行通過,這是我個(gè)人***次用c++寫的比較完整的程序,還有些不盡人意的地方,比如變量和函數(shù)命名不太專業(yè),以后會注意,慢慢也會好的。


本文名稱:如何實(shí)現(xiàn)C++算術(shù)編碼
新聞來源:http://uogjgqi.cn/article/dpdsdgh.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流