多媒体通信技术-实验指导书.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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关闭所有的波形文件(包括正在使用的文件和在当前任务中没有使用的文件)和任务(指多轨操作时的整个工作环境,暂时称它为“任务”)。只要使用这条命令,所有正在工作的“垃圾”和“垃圾箱”将被全部剔除。

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档