- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多媒体通信技术-实验指导书
《多媒体通信技术》实验讲义
信息电子学院实验教学中心
实验一:算数编码实验
实验学时:2
实验类型:(演示、验证、综合、√设计、研究)
实验要求:(√必修、选修)
一、实验目的
掌握算数编码原理。
二、实验内容
利用Matlab编写程序实现算数编码,包括:
对文件符号进行概率统计,生成编码表;
对文件进行压缩编码;
(选做)对文件进行解压缩,比较原始数据和解压后的数据之间是否有损耗。
三、实验仪器
1、计算机一台;
2、Matlab仿真软件。
四、实验原理
算术编码的编码对象是一则消息或一个字符序列,其编码思路是将该消息或字符序列表示成0和1之间的一个间隔(Interval)上的一个浮点小数。
在进行算术编码之前,需要对字符序列中每个字符的出现概率进行统计,根据各字符出现概率的大小,将每个字符映射到[0,1]区间上的某个子区间中。然后,再利用递归算法,将整个字符序列映射到[0,1]区间上的某个Interval中。在进行编码时,只需从该Interval中任选一个小数,将其转化为二进制数。
符号序列越长,编码表示它的Interval的间隔就越小,表示这一间隔所需的二进制位数就越多,编码输出的码字就越长。
五、实验步骤
对字符序列“state_tree”进行算术编码的步骤如下:
对文件符号“state_tree”进行概率统计,生成编码表;
初始化时,被分割范围的初始值是[0,1],即被分割范围的下限为low=0,上限为 high =1,该范围的长度为range_length=high-low =1。
对消息的第一字符s进行编码,如果s的概率范围的下限为Low=0.6,上限为High=0.7,则下一个被分割范围的下限和上线分别为:
next_low=low+range_length×Low=0+1×0.6=0.6;
next_ high=low+range _length×High =0+1×0.7=0.7;
low=next_low=0.6, high=next_high=0.7;
range _length = high-low =0.7-0.6=0.1;
s将分割范围从[0,1]变成了[0.6,0.7]。
重复上述步骤,依次对字符t,a,t,e,_t,r,e,e进行编码;
编码结束,将最终得到的编码结果从一个十进制小数值转化为二进制数,从而得到最终的编码码字。
算术编码算法的解码过程步骤如下:
将最终的算数编码结果(十进制小数值)与之前得到的编码表进行对比,确定与该数值对应的概率范围,从而解码出字符序列的第一个字母。
利用公式 (number-range_low)/range=number_next进行解码,直到整个字符序列解码完毕。其中number为字符序列的当前编码,number_next为下一步解码时的字符序列编码。
六、实验报告要求
1、对文件符号“state_tree”进行概率统计,得出编码表;
给出算数编码(解码可选)过程的Matlab代码;
给出Mablab程序的运行结果;
对在实验过程中遇到的其它情况作出记录,并进行分析。
实验二 音频制作与处理实验
实验学时:2
实验类型:(演示、验证、√综合、设计、研究)
实验要求:(√必修、选修)
一、实验目的
了解CoolEdit的基本使用,掌握声音的编辑、合成、效果处理。
二、实验内容
利用CoolEdit对音频文件进行编辑、合成和效果处理。
三、实验仪器
1、计算机一台;
2、耳麦一个;
3、音频编辑软件CoolEdit Pro 2.1。
四、实验原理
CoolEdit Pro是一个集录音、混音、编辑于一体的多轨数字音频编辑软件。本次实验我们使用的软件版本为CoolEdit Pro 2.1。该软件在一般制作、编辑音频时经常用到的功能菜单如下所示:
1、File(文件):此菜单中包含了常用的新建、打开、关闭、存储、另存为等命令。
其中的Open与Open As有一点区别,前者是一般的打开命令,而后者的意思是“打开为”,将原音频文件转换为所选择的格式来打开文件。
Open Append则是将打开的音频文件接在已打开的文件尾部,这样2个音频文件就拼接成一个大的音频波形文件了。
Revert to Saved则是重新载入以前最后一次存盘的文件,当前的所有操作全部忽略。其实这一步可以用先关闭该文件(不存盘),然后再打开该文件来实现。
Close就是关闭当前波形文件的意思。
Close All Waves and Session关闭所有的波形文件(包括正在使用的文件和在当前任务中没有使用的文件)和任务(指多轨操作时的整个工作环境,暂时称它为“任务”)。只要使用这条命令,所有正在工作的“垃圾”和“垃圾箱”将被全部剔除。
您可能关注的文档
最近下载
- CJJ_T 135-2009 (2023年版) 透水水泥混凝土路面技术规程正式版.pdf
- 肠道门诊知识考试试题及答案.doc
- 义务教育语文课程(2022版).pdf
- 2023.05.14 金沙之行考察报告(2023.05.14 改).pptx VIP
- 开放系统23661《计算机组网技术》期末机考真题及答案(第101套).docx
- 2022高二【语文(统编版)】大卫·科波菲尔(第二课时)课件.pptx
- 民事起诉状(征信名誉权纠纷).docx
- 第1讲 E.K.Strong销售技巧(上).doc VIP
- AQ1018-2006《矿井瓦斯涌出量预测方法》.pdf
- 吴兴区湖州市第十一中学教育集团社团类初中科学微型校本课程教材.pdf
文档评论(0)