Mp3文件播放方法

文档序号:6759545阅读:518来源:国知局
专利名称:Mp3文件播放方法
技术领域
本发明涉及一种MP3文件播放方法。
背景技术
最近,手机已将执行MP3文件功能作为其基本的技术规格。
在这种情况下,所支持的基本功能包括播放(Play),停止(Stop),暂停(Pause),快进(FF,Fast Forward),重复(REW,Rewind)等。
MP3(MPEG-1 Audio Layer-3)保持与音盘CD相近的音质,它可以按照普通CD的50倍进行压缩。正是由于它具有如此优越的音质和高压缩率,才被广泛应用于以传输控制协议(TCPTransmission Control Protocol)为基础的互联网方面,包括AOD(Audio On Demand)和因特网,FM无线电广播等。
利用MP3压缩的大量音乐可以将其进行复制和传输。例如将音盘CD放入PC的光盘驱动器中,可以将收录的可歌曲读取出来,一次可以读取130首歌曲至150首歌曲,将其按照MP3文件格式进行压缩后,就可以将其向PC通信或者是因特网上传输。这样,因特网或者是PC通信用户就可以将这些大量的歌曲下载,并享受。
图1是现有技术的MP3文件的结构示意图。
参照图1可以看出,MP3文件按照比特流结构构成。
也就是说,上述MP3文件由数据部和将上述数据部的各个数据按照一定的间隔进行区分的各个首帧(首帧1、2、3、4)构成。
为了对上述MP3文件进行快进(FF)/重复(REW)处理,就根据各个首帧的位置查找每一帧的首标并向其移动,然后播放与所查找首标位置相对应的文件(main_data_begin1、2、3、4)。
但是,现有技术进行快进/重复处理就必须查找每一帧的首标并向其移动,这样就需要很长的时间。
另外,与依次读取数据并进行移动的快进操作相比,重复是按照相反的方向播放文件,并需要查找首标。因此,输入缓冲器管理也就快进操作困难,执行时间也会更长。
当然,对于按照一定的比特率编码的CBR(Constant Bit Rate)来说,由于每一帧的首标之间的间隔几乎相同。因此,可以预先重复,然后计算出需要跳读的数据的大小并进行移动。
但是,与中间比特率发生变换的可变比特率(VBR,Variable Bit Rate)一样,在每一帧的首标间隔不相等的情况下,就会移动到与预期时间存在差异的位置上。

发明内容
本发明正是为解决上述问题而提出的,其目的在于提供一种利用时戳功能的MP3文件播放方法。这样,在对MP3进行播放的过程中就会生成执行文件的时间记录,从而就可以迅速执行重复播放。
另外,本发明的另一个目的在于提供一种MP3文件播放方法。这样,在对MP3文件进行重复播放的过程中,就能够准确地从所希望的位置开始进行重复播放了。
为了实现上述目的,本发明的MP3文件播放方法,其特征在于,包括如下几个步骤执行用户有关请求对MP3文件进行操作的指令,在执行上述指令的同时对MP3文件进行解码处理,然后生成时戳表的步骤;如果用户输入重复指令,就利用上述生成的时戳表查找与用户请求重复的位置相对应的首标位置的步骤;从与上述查找的首标位置相对应的帧开始再次执行指令的步骤。
比较理想的情况是,上述执行指令就是指播放(PLAY)或者快进(FF)的指令。
比较理想的情况是,在查找上述首标位置之前,首先执行推断对上述MP3文件进行重复的位置的步骤。
比较理想的情况是,上述时戳表包括上述解码文件的帧索引和帧首标位置。
本发明的效果如上所述,本发明的MP3文件播放方法具有如下效果与现有技术采用隔帧跳读的播放方法不同,本发明通过参照时戳表就可以掌握播放文件时文件指示器的准确位置。因此,即使是对于可变比特率(VBR)内容来说,也不会出现违时的现象。
另外,在播放MP3文件的过程中,可以生成时戳表并快速执行重复播放。
另外,与手机或者是其它便携式设备一样,在环境受限的情况下也能够很容易地对MP3文件进行重复播放。
为进一步说明本发明的上述目的、结构特点和效果,以下将结合附图对本发明进行详细的描述。


图1是现有技术的MP3文件的比特流构成示意图;图2本发明的MP3文件时戳结构示意图;图3是以本发明的MP3文件时戳为中心的MP3播放功能流程图。
具体实施例方式
下面将参照附图对本发明的MP3文件播放方法实施例进行详细说明。
图2是本发明的MP3文件重复方法示意图,图3是本发明的MP3文件时戳表结构示意图。
参照图2可以看出步骤200,MP3文件播放装置可以对是否接收执行播放或者是快进(play/FF)操作的指令的情况进行判断。
步骤202,根据上述判断结果,如果判断接收到用户输入的执行播放或者是快进操作的指令,则上述MP3文件播放装置就对相应的MP3文件进行操作,同时生成时戳表。
参照图3可以看出,上述时戳表由帧索引和帧首标位置构成。
利用数学式并通过上述帧索引就可以查找播放时间。
也就是说,事先对生成帧索引的间隔t进行定义。因此,可以通过计算执行重复播放后的时间相当于t的几倍而确定是使用第几号表的值。
数学式1当前播放时间(秒)=(帧索引)×(构成1帧的样本数)/(采样频率)在这里,上述帧索引可以表示各个MP3文件的准确播放时间,构成MP3文件1帧的样本数由采样频率决定。
在这种情况下,如果构成时戳表记录的间隔t过短,赋予帧索引的数据的量就会增多。
另外,如果上述间隔t过长,则一次需要移动的时间间隔就会增大。因此,在这种情况下就需要考虑允许的内存或者是一次性按照快进(FF)/重复(REW)指令移动的时间情况,并对上述间隔t进行适当的设定。
上述帧索引可以显示在执行播放或者是快进操作的过程中对第几帧进行解码的情况。
记录在上述时戳表上的首标位置在执行播放或者是快进操作时被进行解码处理。同时,由于记录有首标位置的值,因此可以准确地显示出相应的位置。
步骤204,将上述生成的时戳表进行存储。
步骤206、步骤208,再看一下图2,根据步骤200的判断结果,如果判断接收到用户输入的进行重复(REW)的指令,则上述MP3文件播放装置就执行重复播放的指令,并查找需要重复的位置。
在这里,上述重复指令可以用于按照歌曲类别和图像类别等区分的MP3的各种实际情况,上述需要重复的位置代表着执行完用户的重复播放指令后开始播放的时间。
也就是说,当查找需要重复的位置后,MP3文件播放装置就从时戳表中选择与上述需要重复的位置最接近的播放时间。
步骤210,当执行完步骤208后,上述MP3文件播放装置就对与上述查找的需要重复的位置和最接近的播放时间相对应的首标位置进行确认。
在这里,上述MP3文件播放装置利用时戳表可以查找与上述播放时间相对应的首标位置。
在查找上述首标位置的时候,为了对时戳表的生成及播放操作进行控制,就需要利用显示当前执行第几帧及当前帧的首标位置在什么地方等的变数。
例如如图3所示,当执行上述变数y*t时,就利用第N帧的索引和和N帧的首标位置。然后,当执行完重复播放的指令后,就执行变数x*t,并利用第M帧的索引和第M帧的首标位置。
步骤212,当执行完步骤210后,上述MP3文件播放装置就将文件批示器向上述查找的首标位置移动,并对相关文件进行解码处理。
在这种情况下,在执行播放或者是快进操作的过程中,由于利用了时戳表。因此,就可以保证移动的位置就是首标的开始部分。
步骤214,当执行完步骤212后,上述MP3文件播放装置就开始播放上述解码后的文件。
通过上述操作过程,MP3文件播放装置在计算出需要跳读文件的大小之后,就执行快进操作(fpeed),并进行相应的移动。在这种情况下,由于不强调需要移动的位置就是首标位置。因此,就无须执行再次查找首标位置的操作,这是本发明具有的优点。
另外,即使是对于VBR的情况来说,由于采用与参照当时的首标位置一样参照索引值。因此,在执行重复播放之后开始的位置常常显示同一时间。这样,就不会出现因执行重复播放而违时的现象。
通过上述的说明,本领域熟练技术人员完全可以在不偏离本发明技术思想的范围内,进行多样的变更以及修改。但是,本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围内,对以上所述实施例的变化、变型都将落在本发明权利要求书的范围内。
权利要求
1.一种MP3文件播放方法,其特征在于包括如下几个步骤执行用户有关请求对MP3文件进行操作的指令,在执行上述指令的同时对MP3文件进行解码处理,然后生成时戳表的步骤;如果用户输入重复指令,就利用上述生成的时戳表查找与用户请求重复的位置相对应的首标位置的步骤;从与上述查找的首标位置相对应的帧开始再次执行指令的步骤。
2.如权利要求1所述的MP3文件播放方法,其特征在于上述执行指令就是播放或者快进的指令。
3.如权利要求1所述的MP3文件播放方法,其特征在于在查找上述首标位置之前,首先执行推断对上述MP3文件进行重复的位置的步骤。
4.如权利要求1所述的MP3文件播放方法,其特征在于上述时戳表包括上述解码文件的帧索引和帧首标位置。
全文摘要
本发明涉及一种MP3文件播放方法,包括如下几个步骤执行用户有关请求对MP3文件进行操作的指令,在执行上述指令的同时对MP3文件进行解码处理,然后生成时戳表的步骤;如果用户输入重复指令,就利用上述生成的时戳表查找与用户请求重复的位置相对应的首标位置的步骤;从与上述查找的首标位置相对应的帧开始再次执行指令的步骤。本发明通过参照时戳表就可以掌握播放文件时文件指示器的准确位置。因此,即使是对于可变比特率(VBR)内容来说,也不会出现违时的现象。
文档编号G11B20/10GK101064152SQ20061002610
公开日2007年10月31日 申请日期2006年4月27日 优先权日2006年4月27日
发明者金延正, 郑仁洪 申请人:上海乐金广电电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1