首页> 中国专利> MP3文件的生成方法和对所生成MP3文件的播放方法

MP3文件的生成方法和对所生成MP3文件的播放方法

摘要

MP3文件的生成方法,其步骤包括:1)对MP3文件中的语音数据进行分段;2)根据各分段在语音数据中的地址生成对应的MP3地址表;3)把地址表、语音数据和文件标签组合生成带地址表的MP3文件。由于本方法所生成的MP3文件带有与各分段位置对应的地址表,故可供播放工具准确定位各分段的位置进行播放。本发明还给出对上述带地址表的MP3文件的播放方法。

著录项

  • 公开/公告号CN1811961A

    专利类型发明专利

  • 公开/公告日2006-08-02

    原文格式PDF

  • 申请/专利权人 肖辉;全观友;

    申请/专利号CN200610033350.3

  • 申请日2006-01-27

  • 分类号G11B20/12(20060101);G10L19/14(20060101);

  • 代理机构44253 广州致信伟盛知识产权代理有限公司;

  • 代理人伍嘉陵

  • 地址 528400 广东省中山市宏基路宏业大街15、17、19号四楼中山市培基电子有限公司

  • 入库时间 2023-12-17 17:29:38

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-03-23

    未缴年费专利权终止 IPC(主分类):G11B20/12 授权公告日:20081112 终止日期:20150127 申请日:20060127

    专利权的终止

  • 2008-11-12

    授权

    授权

  • 2006-09-27

    实质审查的生效

    实质审查的生效

  • 2006-08-02

    公开

    公开

说明书

技术领域

本发明涉及语音数据被分段的MP3文件的生成方法和对已分段的MP3文件的播放方法。

背景技术

MPEG(Moving Picture Experts Group)中文名为活动图像专家组,是一种活动影音压缩标准,MP3则指MPEG语音层的第3层(Layer-3)。现有的MP3文件由文件标签和语音数据两部分组成,其中文件标签记录了作者、曲名、专辑等信息。如下表所示:

  ID3V2目前通用的文件标签,包含了作者,作曲,专辑等信息,长度不固定  Frame  …    …    Frame语音数据,表现为一系列的帧,个数由文件大小和帧长决定每个FRAME的长度可能不固定,也可能固定,由位率bitrate决定每个FRAME又分为帧头和数据实体两部分帧头记录了mp3的位率,采样率,版本等信息,每个帧之间相互独立  ID3V1旧式文件标签,已被ID3V2替代,包含了作者,作曲,专辑等信息,长度为128BYTE。

当播放多个MP3文件时,播放软件通过文件标签识别每一个MP3文件(对应一首歌曲或其它语音)的语音数据部分所在的位置,可根据使用者的命令快速切换播放任意一个MP3文件,其局限在于切换后只能从头播放所选择的歌曲,而不能指定歌曲中的其中一个位置开始播放。

发明内容

本发明的目的是给出一种可指定语音数据中的一个位置开始播放的MP3文件。

本发明的另一目的是给出播放此MP3文件的播放方法。

本发明给出MP3文件的生成方法,其步骤包括:

1)对MP3文件中的语音数据进行分段;

2)根据各分段在语音数据中的地址生成对应的MP3地址表;

3)把地址表、语音数据和文件标签组合生成带地址表的MP3文件。

由于本方法所生成的MP3文件带有与各分段位置对应的地址表,故可供播放工具准确定位各分段的位置进行播放。

本发明还给出对上述带地址表的MP3文件的播放方法,其步骤包括:

A)接收要求播放指定位置的播放命令;

B)在MP3文件的地址表中找出与所指定位置对应的地址;

C)从该地址开始播放MP3语音数据。

由于播放工具根据MP3文件中的地址表找出与本段对应的分段地址,故使用者只要指定MP3文件中的其中一段,播放工具即可找出相应的地址在所指定的位置开始播放。

附图说明

图1是MP3文件的生成方法的流程图;

图2是对所生成的MP3文件的播放方法的流程图;

图3是实施例一的播放方法的流程图;

图4是实施例一生成并播放MP3文件的实现图。

具体实施方式

实施例一

如图1,MP3文件的生成方法,其步骤包括:

1)对MP3文件中的语音数据进行分段;

2)根据各分段在语音数据中的地址生成对应的MP3地址表;

3)把地址表、语音数据和文件标签组合生成带地址表的MP3文件。

生成的MP3文件结构如下表:

  0x00--0x08  0x09--0x0A  0x0B--N*5…………

  文件标签  地址表大小  地址表数据 MP3语音数 据  ID3V1(可省  略)

如图2,对上述带地址表的MP3文件的播放方法,其步骤包括:

A)接收要求播放指定位置的播放命令;

B)在MP3文件的地址表中找出与所指定位置对应的地址;

C)从该地址开始播放MP3语音数据。

其中步骤A)中可接收多种形式的命令,如事先根据各分段做出多个对应的可读码(如条形码),使用者操作读码器(如光电笔)读取可读码换算成相应的带有指定位置的命令输入到播放器,播放器以此指定位置作为索引,找出对应的地址,就可播放MP3语音数据;又如播放器上设有按钮或触摸屏,使用者通过按钮或触摸屏输入要播放的位置信息,播放器根据此位置信息找出对应的地址,就可播放MP3语音数据。如图3所示。

本实施例的实现过程可参考图4。

实施例二

用语音编辑软件WINONCD对MP3文件进行分段,生成一个以CD格式分段的文件。为生成与MP3文件中的语音数据对应的地址表,需要把CD格式的分段地址转换成MP3格式的地址,其转换原理如下:

MP3地址=(MP3帧长度·MP3帧速率)·播放时间;

CD地址=(CD帧长度·CD帧速率)·播放时间;

不管以MP3格式、CD格式或者其它格式生成文件,同一个语音数据的播放时间是一定的,故结合上述两个公式消掉其中的“播放时间”变量,可得:MP3地址=(CD地址·MP3帧长度)/(MP3每帧时间·CD帧速率·CD帧长度);

由于MP3帧长度、MP3每帧时间、CD帧速率和CD帧长度均为常量,如此即可将所指定位置数据的CD地址换算成MP3地址,生成MP3地址表,然后将地址表嵌入原MP3文件生成带地址表的MP3文件。

同理可得出把其它格式地址换算成MP3地址的公式:

MP3地址=(此其他格式·MP3帧长度)/(MP3每帧时间·此其他格式帧速率·此其他格式帧长度)。

实施例三

本实施例介绍合并多个MP3文件生成一个带地址表的MP3文件的方法,其步骤如下:

合并原各个MP3文件的文件标签,生成新的文件标签。

合并多个MP3文件的语音数据,对各个MP3文件的语音数据各自进行分段。根据各分段所属的原MP3文件、本段语音数据在所属MP3文件中的分段序号、及其在合并后的语音数据中的地址,生成对应的MP3地址表。地址表的索引分为两层:其高层表示本段语音数据所属的MP3文件,其低层表示本段语音数据在所属MP3文件中的分段序号;而每个索引所对应的地址则表示该分段在合并后的语音数据中的地址。

组合地址表、合并后的语音数据以及合并后的文件标签,生成带地址表的MP3文件。新的MP3文件,其地址表由于含有两层索引,故可供播放工具准确定位任意一个MP3文件的任意一段进行播放。新的MP3文件的地址表数据的结构如下表:

 0x00-0x04  0x050-0x09……0xF5-0xFA  0xFB-0xFF…… Track1 index1  Track1  index2  Track2  index1  Track2  index2

其中的Track表示高层索引,Index表示低层索引,其中地址0x00-0x04的内容为:

  0X00 0X01  0X02  0X03  0X04  Track编号 Index编号              地址位

以下是所生成的MP3文件的存储实例:

  Track与Index编号 播放内容 对应的MP3地址  Track1  Index1 Where are we going?  0x000000  Track1  Index2 We’re going to the museum.  0x000010  Track1  Index3 Can I play at the museum?  0x000023  Track1  Index4 No,you mustn’t play there.  0x000035

  Track2 Index1  We’re going to learn  lots of things.  0x00004B  Track2 Index2  We must look and  listen carefully  0x000062  Track2 Index3  Then we’re going to  go to the hospital.  0x000077  Track2 Index4  Why?  0x00008E  Track2 Index5  Because Grandma is  there.She has a fever.  0x000098  Track2  Index6  Can we talk to  Grandma?  0x0000AF

对使用者而言,Track1 Index1表示第一篇文章的第一句(或第一首歌的第一句),Track1 Index2表示第一篇文章的第二句,Track2 Index3表示第二篇文章的第三句,依此类推。

相对而言,若对单个MP3文件中的语音数据进行分段,因其无需表示每段语音数据所属的MP3文件,只需表示每段语音数据在本MP3文件中的分段序号,故地址表只需一层索引即可。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号