成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何實現C++算術編碼

開發 后端
算術編碼在圖象數據壓縮標準中扮演了重要的角色。在C++語言的C++算術編碼中,消息用0到1之間的實數進行編碼。

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

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

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

編碼程序如下:

  1. #include <iostream.h> 
  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."<<endl;  
  23. for(int i=0;i<N;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."<<endl;  
  31. count=i;  

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

【編輯推薦】

  1. C與C++中標準輸入實現方式上的一點區別
  2. C++編譯器如何對Const常量進行分配存儲空間
  3. C++類庫設計的基本構思與方法
  4. 玩轉C++語言的幾種方法
  5. 如何更好的進行C++代碼編制
責任編輯:chenqingxiang 來源: 博客園
相關推薦

2009-07-16 10:20:21

赫夫曼編碼

2024-04-10 12:14:36

C++指針算術運算

2010-01-13 18:44:03

C++編譯

2021-10-20 14:03:06

C++運算符類型

2016-01-28 14:41:06

CC++編碼

2023-10-30 10:29:50

C++最小二乘法

2010-01-26 15:51:06

C++變量

2011-07-20 16:16:03

CC++

2020-09-09 09:48:28

C++語言Rust

2010-01-27 16:39:48

C++編譯器

2010-01-22 13:31:58

C++標準庫

2010-01-28 10:33:10

C++開發程序

2024-05-06 11:19:20

內存池計算機編程

2010-01-27 09:38:27

C++書籍

2010-01-26 10:53:58

學C++

2010-01-28 13:35:41

調用C++函數

2010-01-20 09:54:27

C++數據類型

2010-01-22 13:45:36

C++代碼

2010-02-03 10:50:33

C++多態

2010-02-03 16:35:45

C++回文
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 69视频在线播放 | 久久精品亚洲精品 | 国产精品一区在线观看 | 日韩免费视频一区二区 | 国产午夜精品一区二区三区嫩草 | 久久婷婷国产麻豆91 | 国产99免费 | 日韩精品一区二区三区免费视频 | 日韩精品在线一区 | 日本三级全黄三级a | 国产色99精品9i | 黄色av大片 | 黄色毛片在线看 | 在线成人福利 | 91精品国产91久久久久久三级 | 国产精品美女久久久久aⅴ国产馆 | 中文字幕一区二区三区精彩视频 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 欧美久久久网站 | 国产九九精品 | 国产在线不卡视频 | 午夜免费网 | 久久99精品久久久久久 | 羞羞的视频免费观看 | 日韩亚洲一区二区 | 一区二区三区四区在线 | 激情五月婷婷在线 | 国产美女自拍视频 | 日韩成人一区二区 | 影音先锋中文字幕在线观看 | 国产精品一区在线观看 | 亚洲国产精品一区 | 一级片视频免费观看 | 国产精品夜色一区二区三区 | 有码在线 | 久草a√ | 99精品一区二区 | 国产资源在线观看 | 成人欧美一区二区三区在线播放 | 毛片网站在线观看 | 成人黄色av网址 |