欢迎来到天天文库
浏览记录
ID:25762339
大小:54.00 KB
页数:6页
时间:2018-11-22
《数字音频压缩编码及在软件中播放音频文件》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、数字音频压缩编码及在软件中播放音频文件数字音频压缩编码及在软件中播放音频文件 摘要:模拟音频信号经过数字化后,会产生很大的数据量,不适合存储和传输的需要。数字音频的压缩编码已经成为一门非常重要的技术。该文主要介绍数字音频信号的常用压缩编码方法,如MPEG-1、MPEG-2、AC-3数字音频压缩编码标准,并阐述了各自的性能特点及应用领域。然后结合应用软件Delphi,介绍制作音频播放器的过程,并利用音频播放器实现mp3等格式音频文件的播放。 关键词:音频信号;数字音频压缩编码;音频播放器 中图分类号:TP37 2)MPEG-2音频压缩编码 MPEG-2的音频压缩编码采用与MPEG
2、-1相同的编译码器,层1、层2、层3的结构也相同,但它能支持5.1声道和7.1声道的环绕立体声。 MPEG-2BC是一种类似MP3的音频压缩算法。MPEG-2BC压缩编码主要是在MPEG-1和CCIRRec.755的基础上发展起来的。与MPEG-1相比较,MPEG-2主要在两方面做了重大改进,一是支持多声道声音形式;二是为某些低码率应用场合,进行低采样率扩展。同时,标准规定的码流形式还可与MPEG-1的第1和第2层前、后向兼容,并可依据CCIRRec.755与双声道、单声道形式的向下兼容,还能够与DolbySurround形式兼容。 3)杜比数字AC-3音频压缩编码 杜比数字A
3、C-3是美国杜比实验室开发的多声道全频带声音编码系统,采用第三代ATC技术,被称为感觉编码系统,它将特殊的心理音响知识、人耳效应的最新研究成果与先进的数码信号处理技术很好地结合起来,形成了这种数字多声道音频处理技术。它提供的环绕立体声系统由5个(或7个)全频带声道加一个超低音声道组成,所有声道的信息在制作和还原过程中全部数字化,信息损失很少,细节十分丰富,具有真正的立体声效果,在数字电视、DVD和家庭影院中被广泛使用。 AC-3编码原理结构图如图3所示。 1.3声音的重构 模拟音频要经过采样、量化和编码,就能得到便于计算机处理的数字语音信息,如果要重新播放数字化语音,必须经过解
4、码、D/A转换和插值,其中解码是编码的逆过程,又称解压缩。以ISO/MPEG音频解码(层3)为例,结构图如图4所示。D/A转换是将数字量再转换为模拟量便于驱动扬声器发声;而插值是为了弥补在采样过程中引起的语音信2音频播放器简介: 本文中介绍的音频播放器如图6所示,该音频播放器能实现mp3、id、a等格式音频文件的播放。 2音频播放器制作过程简介 2.1音频播放器制作中所需控件及变量设置介绍 1)所需控件: TMediaPlayer控件(可以通过MCI播放多种多媒体文件,如MID、MP3、V文件等)、三个TEdit控件(分别显示正在播放文件的时间进度、正在播放文件的信息、重复
5、播放区域的设置)、若干TBitBtn控件(用于对文件进行操作)、TListBox控件(用于显示播放列表)、TTrackBar控件(用于控制播放的音量和播放的进度)、以及TTimer控件和TOpenDialog控件。 2)设置变量(说明:在程序代码中出现的其它变量为控件中的局部变量): 在Form中设置全局变量: SongDir:array[0..999]ofVariant;//播放的文件的路径(不包括播放的文件名) mode:integer;//播放的模式,是正常播放还是重复播放指定区域 sound_sign:integer;//静音的标志 startpos,endpos
6、:integer;.Lilliseconds)为计数单位的。输入播放进度,返回字符串类型的时间数。该自定义函数calculate()在后面讲述的歌曲信息的显示以及文件播放时间进度的显示中也有重要的应用。 ③清除重复播放区域主要需要将变量startpos1、endpos1设置为0,并将播放模式变量mode设置为0,即正常播放模式。 ④播放重复区域主要用到TMediaPlayer控件的StartPos、EndPos、Position属性以及Play方法。StartPos属性设置为StartPos1,EndPos属性设置为EndPos1,Position属性设置为StartPos1,并
7、将播放模式变量mode设置为1,即重复播放指定区域模式。 3)逐个删除歌曲播放列表中歌曲的功能,全部删除歌曲播放列表中歌曲的功能:实现逐个删除功能需要判断ListBox1中的歌曲条目是否处于选中状态,如处于选中状态,则调用ListBox1的Delete方法来完成选中歌曲的删除。实现全部删除功能只需要利用ListBox1.Clear即可。 4)歌曲信息的显示功能: 歌曲信息的显示主要是通过调用自定义过程Shoe属性、调用TMediaPlayer控件的O
此文档下载收益归作者所有