一种音字同步播放的方法及播放器的制作方法

文档序号:6779773阅读:211来源:国知局
专利名称:一种音字同步播放的方法及播放器的制作方法
技术领域
本发明属于音频播放领域,尤其涉及一种音频和文字同步播放的方法及播 放器。
背景技术
目前各种数码播放器为了增加娱乐性和便利性,在播放音频数据的同时, 向用户显示音频数据的字幕,便于用户跟唱。为了达到在音频数据播放过程中,同步显示音频数据的字幕,先将字幕按 LRC格式保存成LRC字幕文件。LRC字幕文件中包括字幕、若干时间标签 (Time-Tag )和若干标识标签(ID-Tag )。其中时间标签的形式为[mm:ss.ms] ([分钟数:秒数.毫秒数])或者[mm:ss]([分钟数:秒数]),分钟数、秒数、毫秒 数均为非负整数。同时为LRC字幕文件中的每行字幕分配一起始时间标签和结 束时间标签。将字幕按LRC格式保存成LRC字幕文件后,在播放音频数据时,读取该 LRC字幕文件,当音频数据播放的时间与LRC字幕文件中的某行字幕的起始 播放时间相同时,从LRC字幕文件中读取该行字幕,并在屏幕上高亮显示该行 字幕,即可达到歌词按行同步显示的效果。这种实现歌词按字同步的方法的不足之处在于,根据预先设定的每行字幕 的起始播放时间和结束播放时间只能实现歌词按行同步,难以实现歌词按字同 步的效果。发明内容本发明实施例的目的在于提供一种音字同步播放方法,旨在解决由于现有的音字同步播放方法是根据每行字幕的起始播放时间和结束播放时间实现歌词 按行同步的,难以实现歌词按字同步的问题。本发明实施例是这样实现的, 一种音字同步播放方法,所述方法包括下述步骤根据当前显示字幕,从字幕文件中读取所述当前显示字幕的下一字幕的字时延;根据所述字时延计算显示所述下一字幕时的音频数据的播放位置; 当音频数据播放至所述显示下一字幕时的音频it据的播放位置时,显示所 述下一字幕;循环执行上述步骤,直至所述字幕文件显示完毕。本发明实施例的另 一 目的在于提供一种音字同步4番放器,所述音字同步播 放器包括字幕文件存储单元,用于存储字幕文件,所述字幕文件包括字时延字段;微处理器,用于根据当前显示字幕,从所述字幕文件中读取所述当前显示 字幕的下一字幕的字时延,同时根据字幕显示控制指令从所述字幕文件中读取 所述当前显示字幕的下一字幕;音频解码器,用于根据所述字时延计算显示下一字幕时的音频数据的播放 位置,同时当音频数据播放至所述音频数据的位置时,产生一字幕显示控制指 令,并输出至所述^t处理器;字幕显示单元,用于在所述微处理器的控制下显示所述当前显示字幕的下 一字幕。在本发明实施例中,根据当前显示字幕以及当前显示字幕的下一个字幕的 字时延,计算显示下一个字幕时的音频数据的播放位置,当音频数据播放至该位置时,即显示下一个字幕,从而实现了歌词按字同步播放的功能。


供的音字同步播放方法的实现流程图; 图2是本发明实施例提供的音字同步播放器的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。在本发明实施例中,根据当前显示字幕以及当前显示字幕的下一个字幕的 字时延,计算显示下一个字幕时的音频数据的播放位置,当音频数据播放至该 位置时,即显示下一个字幕,从而实现了音字同步播放的功能。为了实现字幕按字同步,在本发明实施例中,预先定义一种字M储格式, 并将音频数据的字幕存储为上述定义的字幕存储格式的字幕文件。该字幕文件 包括字幕字段、时间标签字段、标识标签字段以及字时延字段。其中字幕字段、标识标签字段以及时间标签字段的定义和表示形式与LRC字幕文件相同,字时 延字段用于表示后一个字幕比前一个字幕显示的时延,其表示形式为Tag[ms] (Tag[毫秒数]),毫秒数为非负整数。在本发明实施例中,将上述定义的字幕 格式称为AKC (Action Kalaok Caption)格式,将符合这种格式的字幕文件称 为AKC字幕文件。在制作AKC字幕文件时,为用于注释的字幕^:置标识标签。为每一行字 幕分配一起始时间标签,用于表示该行字幕显示的起始时间。为每一个字幕分 配一字时延,用于表示后一字幕比前一字幕显示的时延。如其存4渚^^各式可以如下所述[ti:白狐][ar:陈瑞]
《白狐》
陈瑞
是[960] — [1000]只[200]修[200]行[200]千[1600]年[200]的 [200]狐
千[200]年修行[400]千年孤独其中[ti:白狐]为标识标签,


等为每一行字 幕的起始时间标签,[200]、 [960]、 [1000]等是为每一个字幕分配的字时延。图1示出了本发明实施例提供的音字同步播放方法的实现流程,详述如下在步骤SIOI中,根据当前显示的字幕从AKC字幕文件中读取当前显示的 字幕的下一个字幕的字时延;在步骤S102中,根据获取的下一个字幕的字时延计算显示下一个字幕的音 频数据的播放位置。由于播放器一般都采用脉沖编码调制(Pulse Code Modulation, PCM)对音频模拟信号数字化进行取样,从而通过PCM以及音频 釆样率可以将音频数据播放时间精确到毫秒级,根据获取的下一个字幕的字时 延计算显示下一个字幕的PCM的位置,该PCM的位置即为显示下一个字幕的 音频数据的播放位置,其计算公式为PCM Place =字时延/ (fs/1000);在步骤S103中,当音频数据播放至计算出的显示下一个字幕的PCM位置 时,高亮显示下一个字幕,从而达到字幕按字同步的效果;在步骤S104中,判断字幕文件是否显示完毕,如果未显示完毕,执行步骤 S101,否则结束。以下以上述例子中的AKC字幕文件为例,详细说明基于AKC字幕文字的 音字同步播放方法的流程。假设音频采样率fs = 8khz,当前的AKC文件如下
我[200]是[960]—[1000]只[200]修[200]行[200]千[1600]年[200]的[200] 狐,当前显示的字幕为"
我[200]是,,,则下一个要显示的字幕为"一,,, 则实现音字同步的过程如下根据当前显示的字幕"
我[200]是,,,从AKC字幕文件中读取下 一个要显示的字幕的字时延"[960]";
根据获取的字时延"[960]"计算下一个字幕"一"显示的时间标签。计算 下一个字幕的显示的时间标签,即才艮据该字时延计算播;故完多少个PCM单位 的音频数据后,显示下一个字幕,即PCM Place = 960/ (fs/1000) =120,即播 放完120个单位的PCM后显示下一个字幕"一,,;当音频数据播放到上述计算的显示下一个字幕的PCM的位置时,在屏幕 上显示下一个字幕"一";判断该AKC字幕文件是否显示完毕,如果没有,重复上述步骤,直至该 AKC字幕文件显示完毕。图2示出了本发明实施例提供的音字同步播放器的结构,为了便于说明, 仅示出了与本发明实施例相关的部分。字幕文件存储单元21存储AKC字幕文件,其中AKC字幕文件的定义如 上所述,其包括字幕字段、标识标签字段、时间标签字段以及字时延字段,且 每行字幕分配一时间标签,每个字幕分配一字时延,用以表示下一个字幕比前 一个字幕显示的时延。微处理器22从字幕文件存储单元21存储的字幕文件中读取当前显示字幕 的下一个字幕的字时延,并将读取的下一个字幕的字时延输出至音频解码器 23。同时根据接收到的字幕显示控制指令,从字幕文件存储单元21存储的字幕 文件中读取当前显示字幕的下一个字幕,并输出至字幕显示单元24。音频解码器23接收到微处理器22输出的当前显示字幕的下一个字幕的字 时延后, 一艮据采样率和该字时延,计算显示下一个字幕时的音频数据的播》文位 置,即显示下一个字幕时的PCM的位置。当音频数据播放至该音频数据的位 置时,产生一字幕显示控制指令,并输出至微处理器22。字幕显示单元24在微处理器22的控制下,在屏幕上显示孩史控制器22传输 的字幕。其中音频解码器23包括PCM位置计算单元231、音频解码单元232以及 显示控制指令产生单元233。PCM位置计算单元231根据接收的下一个字幕的字时延计算显示下一个字 幕时的音频数据的播放位置,即PCM的位置。其计算公式为PCM Place =字 时延/(采样率/1000)。输出计算出的显示下一个字幕时的音频数据的播放位置 至显示控制指令产生单元233。音频解码单元232对音频数据进行解码,并输出音频数据的当前播放位置。 其根据当前解码的音频数据以及釆样率,可以计算出精确的PCM的播放时间。显示控制指令产生单元233在音频解码单元232对音频数据解码至PCM位 置计算单元231计算出的显示下一个字幕时的音频数据的播放位置时,产生字 幕显示控制指令,并将该字幕显示控制指令传输至樣么控制器22。其中PCM位置计算单元231以及显示控制指令产生单元233也可以作为 独立的单元。在本发明实施例中,根据每行字幕的起始时间标签,显示每行的起始字幕, 根据当前显示字幕以及当前显示字幕的下一个字幕的字时延,计算显示下一个 字幕时的音频数据的播放位置,当音频数据播放至该位置时,即显示下一个字 幕,从而实现了音字同步播放的功能。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的寸呆护范围之内。
权利要求
1、一种音字同步播放方法,其特征在于,所述方法包括下述步骤根据当前显示字幕,从字幕文件中读取所述当前显示字幕的下一字幕的字时延;根据所述字时延计算显示所述下一字幕时的音频数据的播放位置;当音频数据播放至所述显示下一字幕时的音频数据的播放位置时,显示所述下一字幕;循环执行上述步骤,直至所述字幕文件显示完毕。
2、 如权利要求l所述的方法,其特征在于,所述字幕文件包括字幕字段、 时间标签字段、标识标签字段和字时延字^a。
3、 一种音字同步播放器,其特征在于,所述音字同步播放器包括 字幕文件存储单元,用于存储字幕文件,所述字幕文件包括字时延字段; 微处理器,用于根据当前显示字幕,从所述字幕文件中读取所述当前显示字幕的下一字幕的字时延,同时根据字幕显示控制指令从所述字幕文件中读取 所述当前显示字幕的下一字幕;音频解码器,用于根据所述字时延计算显示下一字幕时的音频数据的播放 位置,同时当音频数据播放至所述音频数据的位置时,产生一字幕显示控制指 令,并输出至所述^:处理器;字幕显示单元,用于在所述樣i处理器的控制下显示所述当前显示字幕的下一字幕。
4、 如权利要求3所述的音字同步播放器,其特征在于,所述音频解码器包括PCM位置计算单元,用于根据所述字时延计算显示下一个字幕时的音频数 据的播放位置;音频解码单元,用于对音频凄t据进行解码,并输出音频数据的当前播放位置; 显示控制指令产生单元,用于当所述音频解码单元输出的音频数据的当前 播放位置与所述PCM位置计算单元计算出的显示下一个字幕时的音频数据的 播放位置相同时,产生字幕显示控制指令,并输出至所述微控制器。
5、如权利要求3或者4所述的音字同步播放器,其特征在于,所述字幕文 件包括字幕字段、时间标签字段、标识标签字段和字时延字段。
全文摘要
本发明适用于音频播放领域,提供了一种音字同步播放方法及播放器,所述方法包括下述步骤根据当前显示字幕,从字幕文件中读取所述当前显示字幕的下一字幕的字时延;根据所述字时延计算显示所述下一字幕时的音频数据的播放位置;当音频数据播放至所述显示下一字幕时的音频数据的播放位置时,显示所述下一字幕;循环执行上述步骤,直至所述字幕文件显示完毕。在本发明实施例中,根据当前显示字幕以及当前显示字幕的下一个字幕的字时延,计算显示下一个字幕时的音频数据的播放位置,当音频数据播放至该位置时,即显示下一个字幕,从而实现了歌词按字同步播放的功能。
文档编号G11B27/10GK101149957SQ200710181040
公开日2008年3月26日 申请日期2007年9月30日 优先权日2007年9月30日
发明者李匡匡 申请人:炬力集成电路设计有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1