用于无线网络和无线手持式设备的卡拉ok制作方法和播放方法

文档序号:7620240阅读:204来源:国知局
专利名称:用于无线网络和无线手持式设备的卡拉ok制作方法和播放方法
技术领域
本发明涉及一种卡拉OK的制作方法和播放方法,尤其涉及一种适用于无线网络和无线手持式设备的卡拉OK的制作方法和播放方法。
背景技术
卡拉OK是一种人们喜爱并乐于接受的娱乐方式。在众多的娱乐方式中,卡拉OK长盛不衰,影响力极广。如果能使卡拉OK通过无线网络进行传输,人们则又多了一种沟通和联系的重要形式。同时,如果能将卡拉OK引入到手机、PDA等无线手持式设备中,则能够让更多的人随时随地、方便地体验卡拉OK的乐趣。
传统音乐要录制成唱片、录音带或CD,需要各种专业的乐师、收音员和混音师以及各种昂贵的乐器、收音、录音设备和标准的录音室。先将乐曲变成套谱以供演奏者伴奏,最后录成母带。现今计算机普及,可用音乐软件来编曲,用MIDI来取代乐器、乐师来演奏,用MP3压缩软件将数十首、数百首甚至数千首歌曲压缩成一片DVD,用影音编辑软件来编写文字歌词,进行同步处理之后,即可编成人们喜爱的影音卡拉OK,最后以光盘刻录机制成VCD/DVD。配以专门的VCD/DVD播放等一系列音像设备,这便是当前卡拉OK的主流的配置方式。同时随着计算机技术的发展,卡拉OK功能也可以在多媒体PC机上通过VCD/DVD播放或视频文件播放的形式实现。
但总的来说,上述方式为满足音乐爱好者专业级的效果,对卡拉OK制作和播放的软、硬件配置方面都有相当高的要求,因此传统的卡拉OK只能在一些特定的、有相关配置的场所进行,目前的无线手持式设备不能达到该配置的要求。同时,现有的无线手持式设备的CPU处理能力较低、内存空间较小、耗电量不能太高,无线带宽有限。而按该专业级效果制作的VCD/DVD及视频文件占用的系统存储空间大、需要的运行空间也大、对系统配置的要求高,因此不适合在无线网络上传输,而且不适合或者根本不可能在当前的无线手持式设备上播放。

发明内容
本发明的目的在于提供一种卡拉OK的制作方法和播放方法,使得其制作后生成的卡拉OK文件数据能够在无线通讯网络上传输,并能够在无线手持式设备上接收和播放。
本发明通过以下技术方案予以实现本发明提供的一种用于无线网络和无线手持式设备的卡拉OK,其文件包括用于定义所述卡拉OK文件相关信息的文件头数据块;用于存放图像数据的图象数据块;用于定义图像显示情况的图像显示块;用于定义字幕显示情况的字幕显示块;用于定义音乐信息的信息块;用于存放MIDI音乐数据的MIDI数据块;每个数据块包含了数据类型、数据长度和数据字段,各字段数据均采用网络字节顺序BIG-ENDIAN存储,以便能够在无线网络上传输。
本发明所述的用于无线网络和无线手持式设备的卡拉OK,其文件中各数据块如下(1)文件头数据块数据类型`AHDR`数据长度33
数据字段文件版本号 3字节播放时长(秒) 2字节图像大小 2字节宽度 2字节高度 2字节(2)图象数据块数据类型`IMAG`数据长度n+2数据字段图像标识号 2字节图像数据 n字节(3)图像显示块数据类型`DISI`数据长度10数据字段图像标识号 2字节显示时间(毫秒) 4字节显示坐标X2字节显示坐标Y2字节(4)字幕显示块数据类型`DIST`
数据长度n*4+16数据字段字幕标识号2字节开始显示时间(毫秒)4字节播放起始时间(毫秒)4字节显示坐标X 2字节显示坐标Y 2字节字数 2字节字幕内容 n*2字节(unicode)文字延时(毫秒)n*2字节(每个字的延时时长)(5)信息块数据类型`INFO`数据长度188数据字段标题 8*2字节歌手 18*2字节作者 18*2字节版权信息 18*2字节其他信息 32*2字节(6)MIDI数据块数据类型`MIDI`数据长度MIDI文件的大小数据字段来自MIDI文件。
本发明提供的所述用于无线网络和无线手持式设备的卡拉OK的制作方法,包括以下步骤a.以所选用的标准格式MIDI音乐乐谱文件为基础,按照乐谱的节拍数以及每个节拍的单位时间依次获得每句歌词中每个字在播放过程中的起始时间和持续时间;累加每句歌词各个字的持续时间得出整句歌词的播放持续时间;整句歌词的显示时间则由整句歌词的播放持续时间加上一个经验值求得;b.根据音乐意境或者制作者的需要,选择一组图片作为卡拉OK音乐的背景图像文件序列,确定各个图片在播放过程中的显示顺序、显示坐标以及所要对应的歌词内容,根据步骤a得到的所对应歌词的显示时间,确定图片在播放过程中的显示时间,以达到图片和歌词同步的效果;c.对步骤a中的歌词确定其在对应图片中的显示位置;d.重复步骤a~c直至整个歌谱的操作完成,累加每句歌词的显示时间确定整个歌谱的播放时间;e.对步骤b所述的图片进行图像压缩;f.生成所述用于无线网络和无线手持式设备的卡拉OK的文件,即以步骤d获得的参数和步骤b中所选图像文件基本信息中的参数构建文件头数据块;以步骤e中经压缩的图像构建图像数据块;以步骤b中确定的参数构建图像显示块;以步骤a和步骤c中确定的参数构建字幕显示块;以MIDI文件的基本资料和内容构建信息块和MIDI数据块。
本发明制作方法中,所述步骤b中的图像文件可以为BMP、JPG或PNG图像文件格式;所述步骤f中对图像可以采用zlib压缩;所述步骤b中的经验值可以为0.3~0.6。
本发明所述用于无线网络和无线手持式设备的卡拉OK的播放方法,包括以下步骤a.通过文件操作函数打开一个所述用于无线网络和无线手持式设备的卡拉OK的文件;b.提取文件中“图像数据块”的图像数据,并对该“图像数据”解压;c.提取“MIDI数据块”中的MIDI数据字段作为MIDI文件,并播放该MIDI文件;d.依次读取经步骤b和步骤c处理后的剩余的文件数据块,并对数据块进行判断如果该数据块是图像显示块,则显示该图像;否则,按字幕显示块的数据字段要求显示字幕,等待指定时间,并开始播放下一个字,直到该句歌词播放完毕。
e.重复步骤d,直到依次处理完文件中的每个数据块,播放结束。
本发明播放方法中,所述步骤b中对图像数据可以采用zlib解压。
本发明与现有技术相比具有显著的有益效果。通常传统的基于VCD/DVD等的卡拉OK文件都在1M字节以上,需要另外的卡拉OK或视频播放工具,只适合于在专用的卡拉OK设备或者在PC机上播放。用本发明提供的用于无线网络和无线手持式设备的卡拉OK的制作方法制作出的卡拉OK文件,可限制在40K~50K字节左右,非常适合通过无线网络传输,并且可通过无线网络下载或者通过手机发送到对方手机;用本发明提供的用于无线网络和无线手持式设备的卡拉OK的播放方法能够使PDA、手机、PDA手机等无线手持式设备实现本发明的卡拉OK的播放。


下面将结合实施例和附图对本发明作进一步的详细描述图1是本发明的用于无线网络和无线手持式设备的卡拉OK的制作方法流程图;图2是本发明的用于无线网络和无线手持式设备的卡拉OK的播放方法流程图;图3是本发明实施例中名称为“背景图像1”的图片;图4是本发明实施例中的片段的播放效果图。
具体实施例方式
以歌曲《花样年华》为实施例描述本发明用于无线网络和无线手持式设备的卡拉OK的制作方法和播放方法。
图1所示为本发明用于无线网络和无线手持式设备的卡拉OK的制作方法,其步骤如下a.以歌曲《花样年华》中的歌词“渴望一个笑容”为例,依据歌曲的标准格式MIDI文件,按照乐谱的节拍数以及每个节拍的单位时间依次获得该句歌词中每个字在播放过程中的起始时间和持续时间;累加各个字的持续时间可获得该歌词整句的播放持续时间。由于卡拉OK中歌词通常是先显示再播放,因此整句的播放持续时间加上一个0.5秒的经验值则得出该句歌词的显示时间。由此得出该句歌词的开始显示时间为第710毫秒,播放起始时间为第715毫秒,每个字的延时时长分别为371、555、185、185、185、740毫秒。
b.选定图3所示的名称为“背景图像1”的图片为该句歌词所对应的图片,指定该图片显示图像的左上角X坐标和Y坐标均为10,根据步骤a中歌词的显示时间确定该图片的显示时间为5000毫秒,该时间在图像显示块中指定;c.对上述歌词指定其在对应图片“背景图像1”中显示字幕的左上角X坐标为20,显示字幕的左上角Y坐标为90;d.对歌曲中其余的歌词重复步骤a~c至整首歌曲操作完成,累加每句歌词的显示时间确定整首歌曲的播放时间为69秒;e.对步骤b所述的图片进行图像zlib压缩;f.生成所述用于无线网络和无线手持式设备的卡拉OK的文件,即以步骤d中计算得到的参数和步骤b中所选图像文件基本信息中的参数构建文件头数据块,其内容包括播放时间、每个图像的文件大小、图像的宽度、图像的高度;以步骤e中经压缩的图像构建图像数据块,其内容为经压缩的图像数据;以步骤b中计算确定的参数构建图像显示块,其内容包括图像的显示时间和显示坐标;以步骤a和步骤c中计算确定的参数构建字幕显示块,其内容包括歌词内容、歌词显示坐标以及歌词的开始显示和播放起始时间;以载入的MIDI文件的基本资料和内容构建信息块和MIDI数据块,信息块的内容包括标题、歌手、作者、版权信息;MIDI数据块的内容为MIDI音乐文件数据。
根据上述制作方法生成的用于无线网络和无线手持式设备的歌曲《花样年华》卡拉OK文件中,其中两句歌词为“渴望一个笑容”和“期待一阵春风”的文件片段如下(其中“∥”符号后的部分为本行前半部分的注释)(1)文件头数据块AHDR∥数据类型标识符,表示以下内容为文件头数据块33 ∥数据长度1 ∥文件版本号
69∥播放时间,以秒为单位17038 ∥每个图像的文件大小,以字节为单位120 ∥图像的宽度,以像素个数为单位133 ∥图像的高度,以像素个数为单位(2)图像数据块IMAG ∥数据类型标识符,表示下面的内容为图像数据块17040 ∥整个数据块的数据长度1 ∥图像标识号,表示第1幅图像{图像1的图像数据} ∥选定的背景图像1的图像数据,经zlib压缩(3)图像显示块DISI ∥数据类型标识符,表示下面的内容为图像显示块10∥数据长度1 ∥图像标识号,表明选择第1图像数据块5000 ∥图像的显示时间(毫秒)10∥显示图像的左上角X坐标10∥显示图像的左上角Y坐标(4)字幕显示块(一)DIST ∥数据类型标识符,表示下面的内容为字幕显示块40∥数据长度1 ∥字幕标识号,表明为第1个字幕710 ∥字幕的开始显示时间(毫秒)715 ∥字幕播放起始时间(毫秒)
20∥显示字幕的左上角X坐标90∥显示字幕的左上角Y坐标6 ∥显示字幕的字数渴望一个笑容 ∥字幕内容371,555,185,185,185,740 ∥字幕每个字的延时时长(毫秒)(5)字幕显示块(二)DIST ∥数据类型标识符,表示下面的内容为字幕显示块40∥数据长度2 ∥字幕标识号,表明为第1个字幕710 ∥字幕的开始显示时间(毫秒)2940 ∥字幕播放起始时间(毫秒)60∥显示字幕的左上角X坐标100 ∥显示字幕的左上角Y坐标6 ∥显示字幕的字数期待一阵春风 ∥字幕内容371,555,185,185,185,371 ∥字幕每个字的延时时长(毫秒)(6)信息块INFO ∥数据类型标识符,表示下面的内容为信息块188 ∥数据长度花样年华 ∥音乐标题梁朝伟∥歌手陈姗妮∥作者
Anyka Inc. ∥版权信息本作品只作演示使用 ∥其他信息(7)MIDI数据块MIDI ∥数据类型标识符,表示下面的内容为MIDI数据块16150 ∥MIDI文件的大小{MIDI文件数据} ∥《花样年华》的MIDI音乐文件数据图2所示为本发明用于无线网络和无线手持式设备的卡拉OK的播放方法,以歌曲《花样年华》卡拉OK文件中上述两句歌词为“渴望一个笑容”和“期待一阵春风”的片段为例,其步骤如下a.通过文件操作函数打开一个上述用于无线网络和无线手持式设备的歌曲《花样年华》卡拉OK的文件;b.提取文件中“图像数据块”的图像数据,并对该“图像数据”解压;c.提取“MIDI数据块”中的MIDI数据字段作为MIDI文件,并播放该MIDI文件;d.依次读取经步骤b和步骤c处理后的剩余的文件数据块,并对数据块进行判断读取的数据块是片段中的图像显示块,则按其数据字段要求显示的图像如图3所示;接着按字幕显示块(一)的数据字段要求显示字幕,等待指定时间,并开始播放下一个字,直到该句歌词播放完毕。
e.重复步骤d,读取的数据块是字幕显示块(二),则按其数据字段要求显示字幕。
上述文件片段的播放效果如图4所示。
权利要求
1.一种用于无线网络和无线手持式设备的卡拉OK,其特征在于,所述卡拉OK的文件包括用于定义所述卡拉OK文件相关信息的文件头数据块;用于存放图像数据的图象数据块;用于定义图像显示情况的图像显示块;用于定义字幕显示情况的字幕显示块;用于定义音乐信息的信息块;用于存放MIDI音乐数据的MIDI数据块;每个数据块包含了数据类型、数据长度和数据字段,各字段数据均采用网络字节顺序BIG-ENDIAN存储。
2.根据权利要求1所述的用于无线网络和无线手持式设备的卡拉OK,其特征是,所述各数据块如下(1)文件头数据块数据类型`AHDR`数据长度33数据字段文件版本号 3字节播放时长(秒)2字节图像大小2字节宽度2字节高度2字节(2)图象数据块数据类型`IMAG`数据长度n+2数据字段图像标识号 2字节图像数据 n字节(3)图像显示块数据类型`DISI`数据长度10数据字段图像标识号 2字节显示时间(毫秒) 4字节显示坐标X2字节显示坐标Y2字节(4)字幕显示块数据类型`DIST`数据长度n*4+16数据字段字幕标识号2字节开始显示时间(毫秒)4字节播放起始时间(毫秒)4字节显示坐标X 2字节显示坐标Y 2字节字数 2字节字幕内容 n*2字节(unicode)文字延时(毫秒)n*2字节(每个字的延时时长)(5)信息块数据类型`INFO`数据长度188数据字段标题 8*2字节歌手 18*2字节作者 18*2字节版权信息 18*2字节其他信息 32*2字节(6)MIDI数据块数据类型`MIDI`数据长度MIDI文件的大小数据字段来自MIDI文件。
3.权利要求1所述的用于无线网络和无线手持式设备的卡拉OK的制作方法,其特征在于,包括以下步骤a.以所选用的标准格式MIDI音乐乐谱文件为基础,按照乐谱的节拍数以及每个节拍的单位时间依次获得每句歌词中每个字在播放过程中的起始时间和持续时间;累加每句歌词各个字的持续时间得出整句歌词的播放持续时间;整句歌词的显示时间则由整句歌词的播放持续时间加上一个经验值求得;b.选择一组图片作为卡拉OK音乐的背景图像文件序列,确定各个图片在播放过程中的显示顺序、显示坐标以及所要对应的歌词内容,根据步骤a得到的所对应歌词的显示时间,确定图片在播放过程中的显示时间;c.对步骤a中的歌词确定其在对应图片中的显示位置;d.重复步骤a~c直至整个歌谱的操作完成,累加每句歌词的显示时间确定整个歌谱的播放时间;e.对步骤b所述的图片进行图像压缩;f.生成所述用于无线网络和无线手持式设备的卡拉OK的文件,即以步骤d中计算得到的参数和步骤b中所选图像文件基本信息中的参数构建文件头数据块;以步骤e中经压缩的图像构建图像数据块;以步骤b中计算确定的参数构建图像显示块;以步骤a和步骤c中计算确定的参数构建字幕显示块;以MIDI文件的基本资料和内容构建信息块和MIDI数据块。
4.根据权利要求3所述的用于无线网络和无线手持式设备的卡拉OK的制作方法,其特征是,所述步骤b中的图像文件为BMP、JPG或PNG图像文件格式。
5.根据权利要求3所述的用于无线网络和无线手持式设备的卡拉OK的制作方法,其特征是,所述步骤e中对图像采用zlib压缩。
6.根据权利要求3所述的用于无线网络和无线手持式设备的卡拉OK的制作方法,其特征是,所述步骤a的经验值为0.3~0.6秒。
7.权利要求1所述的用于无线网络和无线手持式设备的卡拉OK的播放方法,其特征在于,包括以下步骤a.通过文件操作函数打开一个所述用于无线网络和无线手持式设备的卡拉OK的文件;b.提取文件中“图像数据块”的图像数据,并对该“图像数据”解压;c.提取“MIDI数据块”中的MIDI数据字段作为MIDI文件,并播放该MIDI文件;d.依次读取经步骤b和步骤c处理后的剩余的文件数据块,并对数据块进行判断如果该数据块是图像显示块,则显示该图像;否则,按字幕显示块的数据字段要求显示字幕,等待指定时间,并开始播放下一个字,直到该句歌词播放完毕。e.重复步骤d,直到依次处理完文件中的每个数据块,播放结束。
8.根据权利要求7所述的用于无线网络和无线手持式设备的卡拉OK的播放方法,其特征是,所述步骤b中对图像数据采用zlib解压。
全文摘要
本发明公开了一种用于无线网络和无线手持式设备的卡拉OK的制作方法和播放方法,通过确定MIDI格式乐谱文件每句歌词中每个字在播放过程中的起始时间和持续时间、整句歌词的显示时间及其显示位置以获得歌词的参数;通过确定图片的显示时间和显示位置,并且压缩图像以获得图片的参数;用上述参数构建数据块以生成适合用于无线网络和无线手持式设备的卡拉OK的文件;其播放通过文件操作函数打开一个上述生成的卡拉OK的文件,解压图像,读取MIDI数据块并播放MIDI音乐文件,依次读取剩余的文件数据块,对数据块进行判断和显示直至整个歌谱播放完毕。本发明生成的文件占据的空间小,适合于通过无线网络传输,能够使PDA、手机和PDA手机等无线手持式设备实现本发明的卡拉OK的播放。
文档编号H04R3/04GK1489369SQ0314012
公开日2004年4月14日 申请日期2003年8月11日 优先权日2003年8月11日
发明者万享, 王彦飞, 严更真, 胡胜发, 万 享 申请人:安凯(广州)软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1