資源簡介
基于C的算術編碼程序,很簡單, 非自適應算術編碼。
代碼片段和文件信息
#include?
#include?
#include??
?
#define?N?4?
double?Tx=0;
int?code_length;?
double?freq[]={00.80.821};//符號累積密度函數
int?i;
?
void?encode(void)
{???
char?str[50];
????int?jstrlength;
double?lower=0upper=1ul; ?
printf(“please?enter?a?string?using?letter?1-3:“);
scanf(“%s“&str);
strlength=strlen(str);
if(strlength!=0)
{???
? for(j=0;j {
l=lower+(upper-lower)*freq[str[j]-‘1‘];
u?=lower+(upper-lower)*freq[str[j]-‘1‘+1];
lower=l;upper=u;
? printf(“lower=%fupper=%f\n“lowerupper);
}
????? Tx=(upper+low
- 上一篇:最優裝載問題 計算機算法 c/c++語言
- 下一篇:MFC 實現的坦克大戰
評論
共有 條評論