用于无线网络和无线手持式设备的mtv播放方法

文档序号:7884469阅读:242来源:国知局

专利名称::用于无线网络和无线手持式设备的mtv播放方法
技术领域
:本发明涉及一种MTV播放方法,尤其是涉及一种适用于无线网络和PDA、手机、PDA手机等无线手持式设备的MTV的播放方法。
背景技术
:作为音乐作品的一种重要传播形式,MTV自问世之出就以丰富多彩的视频画面,悦耳动听的音乐,配以滚动的字幕,成了人们接触音乐作品、学唱音乐作品的一种重要方式。如何把MTV这种音乐作品形式引入到手机、PDA等无线手持式设备中,让更多人能方便的、随时随地的体验MTV;以及如何使MTV成为人们通过无线网络进行沟通和联系的又一种重要形式;这便是本发明所要解决的技术问题。传统的MTV内容由于需要尽可能的保持原作品的音质和画质,占用空间较大,通常只能存储在光盘上。一首典型的5分钟长度的MTV,需要占用50MB左右的空间。这么大的空间需求对于手机、PDA等无线手持设备来说是根本不可能的。传统MTV的播放也需要昂贵而复杂的专业设备用于读取MTV数据内容的CD-ROM光驱,专门的音频视频解码芯片,高档的视频输出设备和音频输出设备。而无线手持设备都无法满足这一些配置要求。
发明内容本发明的目的在于提供一种用于无线网络和PDA、手机、PDA手机等无线手持式设备的MTV的播放方法。上述目的可通过以下的技术措施来实现(1)通过文件操作函数打一个所述用于无线网络和无线手持设备的MTV文件;(2)读取文件起始的头信息(FHDR数据块),获取MTV文件信息,包括MTV文件版本号、文件长度、视频数据起始位置、音频数据起始位置、以及字幕数据的起始位置;根据MTV文件版本号决定是否支持播放该MTV文件;(3)通过一个内容分流器从MTV文件中提取出音频、视频及字幕数据,并分别送入对应的解码器中解码;(4)音频解码器、视频解码器和文字解码器接收到来自分流器的音频、视频及字幕数据,将对其解码并同步处理后并输出到各自的设备中播放。本发明将来自分流器的数据将首先被放置在解码器前的一块缓冲区内,解码器从缓冲区中取出数据并解码;如果缓冲中的数据不断减少,说明解码器的解码速度快过分流器的处理速度,解码器将通知分流器加快数据的处理;反之解码器则将通知分流器降慢对数据的处理。本发明当音频数据中存在多个通道,各个通道的音频内容将分别送入不同喇叭中,以形成立体声效果。本发明中如果视频图像的大小与显示设备屏幕的大小不一致,还需对图像进行缩放、裁减。由于人的听觉敏感程度要大于视觉的敏感程度,本发明在同步处理时保持音频的播放速度,改变视频的播放速度来同步两者的播放速度。本发明针对无线手持设备CPU处理能力较低、内存空间较少、耗电量不能太高,设计出全新的MTV文件格式以及播放方法,使得人们在手持设备上即可欣赏到精彩的MTV内容。具体实施例方式MTV文件格式如下文件由若干个数据块组成,每个数据块包含了3个部分内容数据类型(CHUNK_TYPE)4字节长度的类型标识,标识该数据块为何种类型的数据。数据长度(CHUNK_SIZE)4字节长度的无符整型,给出了数据字段中的数据长度。数据字段(CHUNK_DATA)该数据块的数据字节。各字段数据均采用网络字节顺序(BIG-ENDIAN)存储,以便能够在无线网络上传输。数据块主要有以下几类1.文件头数据块(FHDR_CHUNK)该数据块定义了文件的相关信息,是文件起始位置开始的第一个数据块。数据类型`FHDR`数据长度24数据字段2.视频数据块(VIDE_CHUNK)该数据块用于存储MTV文件中的视频数据信息。数据类型`VIDE`数据长度N+4数据字段3.音频数据块(AUDI_CHUNK)该数据块用于存储MTV文件中的音频数据信息。数据类型`AUDI`数据长度N+4数据字段4.字幕显示块(SUBT_CHUNK)字幕显示块在文件中连续存放。字数字段为零,表示这是最后一个字幕显示块。数据类型`SUBT`数据长度N*4+20数据字段播放过程如下1.通过文件操作函数打一个所述用于无线网络和无线手持设备的MTV文件。2.读取文件起始的头信息(FHDR数据块),获取MTV文件信息,包括MTV文件版本号、文件长度、视频数据起始位置、音频数据起始位置、以及字幕数据的起始位置。播放器将根据MTV文件版本号决定是否支持播放该MTV文件。如果该文件符合播放标准,播放器将开始播放MTV。3.在播放过程中,一个内容分流器将从MTV文件中提取出音频、视频及字幕数据,并分别送入不同的解码器中解码。4.来自分流器的数据将首先被放置在解码器前的一块缓冲内,解码器从缓冲中取出数据并解码。如果缓冲中的数据不断减少,说明解码器的解码速度快过分流器的处理速度,解码器将通知分流器加快数据的处理;反之解码器则将通知分流器降慢对数据的处理。5.音频解码器接收到来自分流器的音频数据,将对其解码并输出到音频设备中播放。如果数据中存在多个通道,各个通道的音频内容将分别送入不同喇叭中,以形成立体声效果。6.视频解码器接收到来自分流器的视频数据,将对其解码成一桢桢的图像数据,并依次送入显示设备上输出。如果视频图像的大小与显示设备屏幕的大小不一致,还需对图像进行缩放、裁减等操作。为了加快视频显示处理的速度,降低资源消耗,解码图像数据会被直接写入显示缓冲区中,从而达到快速显示的效果。7.MTV播发过程中还需同步视频、音频的播放。由于人的听觉敏感程度要大于视觉的敏感程度,因而需要保持音频的播放速度,改变视频的播放速度来同步两者的播放速度。8、播放完毕,释放所有资源,关闭MTV文件。下面以歌曲《摇太阳》的MTV文件的片段的制作过程为例·字幕文件片段如下,其中”//”符号后的部分为本行前半部分的注释。一、文件头数据<tablesid="table6"num="006"><tablewidth="748">00000000h464844520000001801000000004792B6;FHDR.........G挾00000010h000000E600000020002B84C9004785CE;......+勆.G呂</table></tables>46484452//FHDR数据类型标识符,表示以下内容为文件头数据块00000018//数据块大小,24字节0100//文件版本号,本文件为1.00000//扩展信息块标示004792B6//文件大小,以字节为单位。本文件有4,690,614字节000000E6//MTV播放时间长度。230秒00000020//视频数据的起始位置。32字节的地方为视频块的起始位置002B84C9//音频数据的起始位置004785CE//字幕数据的起始位置二、视频数据块00000020h56494445002B84A14D4A5047FFD8FFE1;VIDE.+劇MJPG00000030h000400C8FFDB00430008060607060508;...C........00000040h070707090908OA0C14OD0COB0B0C1912;................56494445//VIDE数据类型标识符,表示下面的内容为视频数据块002B84A1//视频数据块的数据长度4D4A5047//视频格式标识,表示为MJPEG压缩格式之后的是视频数据三、音频数据块002b84C0h790B7FE3E2803FFFD941554449001c00;y.汊?貯UDI...002684d0hFD4D503358FFFB50C400000000000000;P3X?......002b84e0h00000000000000000000496E666F0000;..........Info..41554449//AUDI数据类型标识符,表示下面的内容为音频数据块001C00FD//音频数据块长度4D503358//音频数据格式’MP3X’,表示此文件使用的是MP3之后的是音频数据四、字幕数据块004785c0h55555555555555555555555555555355;UUUUUUUUUUUUUUSU004785d0h4254000000240001000400006CD40000;BT...$......1.004785e0h7E7900007A9900000000644767656447;~y..z...dGgedG004785f0h53BB019100C800AA00DD535542540000;S軸UBT..00478600h00300002000700007F05000086D80000;.0.........嗀..00478610h7FEB000000006447788E70B970B97684;...dGx巔筽箆00478620h91D19EC400B5012200F0010500FA00DC;懹災.″...00478630h014B5355425400000024000300040000;.KSUBT...$......53554254//SUBT数据类型标识符,表示下面的内容为字幕显示块00000024//字幕数据块长度0001//字幕标识号,表明为第1个字幕0004//本字幕的字数00006CD4//字幕开始显示的时间(毫秒)00007E79//字幕的消隐时间00007A99//字幕开始滚动的时间(第一个字)0000//字幕显示的x坐标位置0000//字幕显示的y坐标位置64476765644753BB//以unicode编码的字幕文字内容019100C800AA00DD//每两个字节对应了一个文字的滚动时间权利要求1.一种用于无线网络和无线手持式设备的MTV的播放方法,其特征在于包括以下步骤(1)通过文件操作函数打一个所述用于无线网络和无线手持设备的MTV文件;(2)读取文件起始的头信息(FHDR数据块),获取MTV文件信息,包括MTV文件版本号、文件长度、视频数据起始位置、音频数据起始位置、以及字幕数据的起始位置;根据MTV文件版本号决定是否支持播放该MTV文件;(3)通过一个内容分流器从MTV文件中提取出音频、视频及字幕数据,并分别送入对应的解码器中解码;(4)音频解码器、视频解码器和文字解码器接收到来自分流器的音频、视频及字幕数据,将对其解码并同步处理后并输出到各自的设备中播放。2.根据权利要求1所述的用于无线网络和无线手持式设备的MTV的播放方法,其特征在于来自分流器的数据将首先被放置在解码器前的一块缓冲区内,解码器从缓冲区中取出数据并解码;如果缓冲区中的数据不断减少,说明解码器的解码速度快过分流器的处理速度,解码器将通知分流器加快数据的处理;反之解码器则将通知分流器降慢对数据的处理。3.根据权利要求1所述的用于无线网络和无线手持式设备的MTV的播放方法,其特征在于当音频数据中存在多个通道,各个通道的音频内容将分别送入不同喇叭中,以形成立体声效果。4.根据权利要求1所述的用于无线网络和无线手持式设备的MTV的播放方法,其特征在于如果视频图像的大小与显示设备屏幕的大小不一致,还需对图像进行缩放、裁减。5.根据权利要求1所述的用于无线网络和无线手持式设备的MTV的播放方法,其特征在于在同步处理时保持音频的播放速度,改变视频的播放速度来同步两者的播放速度。全文摘要本发明公开了一种用于无线网络和PDA、手机、PDA手机等无线手持式设备的MTV的播放方法,包括(1)通过文件操作函数打一个所述用于无线网络和无线手持设备的MTV文件;(2)读取文件起始的头信息(FHDR数据块),获取MTV文件信息;(3)通过一个内容分流器从MTV文件中提取出音频、视频及字幕数据,并分别送入对应的解码器中解码;(4)各解码器接收到来自分流器的音频、视频及字幕数据,将对其解码并同步处理后并输出到各自的设备中播放。本发明针对无线手持设备CPU处理能力较低、内存空间较少、耗电量不能太高,设计出全新的MTV文件格式以及播放方法,使得人们在手持设备上即可欣赏到精彩的MTV内容。文档编号H04N7/173GK1710957SQ200510034998公开日2005年12月21日申请日期2005年6月3日优先权日2005年6月3日发明者王彦飞,万享,冯云庆,胡胜发申请人:安凯(广州)软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1