视音频处理技术1_视音频处理技术答案
视音频处理技术1由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“视音频处理技术答案”。
《视音频处理技术》
实验报告
学
院 班
级 姓
名 学
号 任课教师
《视音频处理技术》实 验 报 告
学号:
姓名:
班级:实验1.一、实验目的:
学习熵编码的编码原理,测试三种熵编码的编码效率,比较三种编码算法的压缩比。
二、实验要求: 1.研究和分析“熵编码源程序”,用“哈夫曼编码”、“算术编码”、“游程编码”此程序对“lena.bmp”(图像文件)进行压缩处理,并比较三种编码算法的压缩比。2.设计和编写游程编码对黑白bmp图像文件进行游程编码,并给出游程编码的压缩比。黑白bmp图像文件中要包括自己的名字、学号等图案。3.请根据教材《多媒体技术基础》中的2.2.3部分算术编码算法的原理,编写算术编码程序,并给出对序列a,c,b,d进行编码后的概率区间。符号[a,b,c,d]对应的概率分布为[0.1,0.4,0.3,0.2]。
三、实验代码: 算数编码: void ac_encoder(){ char temp[4];
int i=0;
} float c=0,a=1.0,end;for(i=0;i
scanf(“%c”,&temp[i]);getchar();switch(temp[i])
{case 'a':
end=c+a;c+=a*(0.0);a=a*(0.1);
break;case 'b': end=c+a;c+=a*(0.1);a=a*(0.4);break;case 'c': end=c+a;c+=a*(0.5);a=a*(0.3);break;case 'd': end=c+a;c+=a*(0.8);a=a*(0.2);break; default: break;} } printf(“序列{%c,%c,%c,%c}的概率区间为[%f,%f)n”,temp[0], temp[1],temp[2],temp[3],c,end);
四、实验结果:
1、三种编码算法的压缩比: 哈夫曼编码算法:64KB:63KB 算术编码算法:64KB:60.1KB 游程编码算法:64KB:118KB2、压缩比:129KB/64KB=202%
3、五、心得体会: