一种实现变速播放媒体的方法及装置转让专利

申请号 : CN200810093843.5

文献号 : CN101262291B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 马宏强

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种实现变速播放媒体的方法,当选择N为变速倍数对节目进行快速播放时,终端将接收到的该节目对应复用子帧的每一个音、视频单元的相对播放时间值修改为原值大小的1/N;当选择N为变速倍数对节目进行慢速播放时,终端将接收到的该节目对应复用子帧的每一个音、视频单元的相对播放时间值修改为原值大小的N倍;终端根据复用子帧的起始播放时间和所述修改后的相对播放时间,对各音、视频单元中的音、视频数据进行N倍或1/N速率的解码播放;其中,N≥1。本发明能够达到快速或慢速播放媒体,为用户提供了更多、更丰富的服务,给用户以更好的体验。

权利要求 :

1.一种实现变速播放媒体的方法,其特征在于,

当选择N为变速倍数对节目进行快速播放时,终端将接收到的该节目对应复用子帧的每一个音、视频单元的相对播放时间值修改为原值大小的1/N;将该复用子帧的起始播放时间修改为该复用子帧的起始播放时间与上一复用子帧的起始播放时间差值的1/N与上一复用子帧的起始播放时间之和;

当选择N为变速倍数对节目进行慢速播放时,终端将接收到的该节目对应复用子帧的每一个音、视频单元的相对播放时间值修改为原值大小的N倍;将该复用于帧的起始播放时间修改为该复用子帧的起始播放时间与上一复用子帧的起始播放时间差值的N倍与上一复用子帧的起始播放时间之和;

终端根据复用子帧的起始播放时间和所述修改后的相对播放时间,对各音、视频单元中的音、视频数据进行N倍或1/N速率的解码播放;

其中,N≥1。

2.如权利要求1所述的方法,其特征在于,所述复用子帧在被接收到后,从子帧头中解析出其起始播放时间,并进行保存。

3.如权利要求1所述的方法,其特征在于,对音、视频数据进行解码播放时,如果选择慢速播放N倍,则将播放库的缓存至少增加至原缓存量的N倍,以缓存数据。

4.一种实现变速播放媒体的装置,其特征在于,包括:接收单元、参数设置单元和解码播放单元,其中,接收单元用于接收节目的复用子帧,根据参数设置单元的通知,对节目复用子帧的每一个音、视频单元的相对播放时间进行修改,当参数设置单元通知进行快速播放N倍时,将接收到的该节目对应复用子帧的每一个音、视频单元的相对播放时间值修改为原值大小的1/N;并将该复用子帧的起始播放时间置为该复用子帧的起始播放时间与上一复用子帧的起始播放时间差值的1/N与上一复用子帧的起始播放时间之和;当参数设置单元通知进行慢速播放N倍时,将接收到的该节目对应复用子帧的每一个音、视频单元的相对播放时间值修改为原值大小的N倍;并发送给解码播放单元;并将该复用子帧的起始播放时间置为该复用子帧的起始播放时间与上一复用子帧的起始播放时间差值的N倍与上一复用子帧的起始播放时间之和;

参数设置单元用于接收用户选择的进行快速播放N倍或慢速播放N倍的指令,并通知接收单元进行快速播放N倍或慢速播放N倍;

解码播放单元用于根据复用子帧的起始播放时间和相对播放时间,对接收到的复用子帧的各音、视频单元中的音、视频数据进行N倍或1/N速率的解码播放。

5.如权利要求4所述的装置,其特征在于,所述接收单元还用于接收到复用子帧后,从子帧头中解析出其起始播放时间,并进行保存。

6.如权利要求4所述的装置,其特征在于,所述解码播放单元在对音、视频数据进行解码播放时,如果为慢速播放N倍,则将播放库的缓存至少增加至原缓存量的N倍,以缓存数据。

说明书 :

技术领域

本发明涉及移动多媒体广播领域,尤其涉及一种变速播放媒体的方法及装置。

背景技术

近年来,数字无线移动多媒体广播技术和标准发展迅速,例如欧洲的DVB-H(Dgital Video Broadcast Handheld,数字视频广播手持式接收)、美国的MediaFLO(Media Forward Link Only,媒体单一前向链路)和中国的CMMB(China Mobile Multimedia Broadcast,中国移动多媒体广播)等。
移动多媒体广播系统可以为移动终端用户提供视频和音频服务,同时也可以提供多种数据广播业务,如基于文件下载模式的视频片段文件,MP3(MPEG Audio Layer 3,运动图像专家组音频层3)歌曲,基于实时数据流的业务,如交通信息,以及各种基于IP(Internet Protocol,互联网协议)的业务。
CMMB作为一种基于广播网的移动多媒体业务,具有频谱利用率高、容量大、建设成本相对较低等优势,在国内已经逐渐得到广泛应用。
随着支持CMMB制式的多媒体终端的普及,用户对于终端的播放效果和播放功能有了更高的要求。但是现有的CMMB多媒体终端尚不能支持变速播放媒体的功能。

发明内容

本发明要解决的技术问题是提供一种实现变速播放媒体的方法及装置,满足用户对于变速播放媒体的需求,丰富媒体的播放功能。
为解决上述技术问题,本发明的一种实现变速播放媒体的方法,当选择N为变速倍数对节目进行快速播放时,终端将接收到的该节目对应复用子帧的每一个音、视频单元的相对播放时间值修改为原值大小的1/N;当选择N为变速倍数对节目进行慢速播放时,终端将接收到的该节目对应复用子帧的每一个音、视频单元的相对播放时间值修改为原值大小的N倍;
终端根据复用子帧的起始播放时间和所述修改后的相对播放时间,对各音、视频单元中的音、视频数据进行N倍或1/N速率的解码播放;
其中,N≥1。
进一步地,当复用子帧非选择变速播放媒体后的第一个复用子帧时,在对音、视频数据进行N倍或1/N速率的解码播放之前,如果选择快速播放N倍,将该复用子帧的起始播放时间修改为该复用子帧的起始播放时间与上一复用子帧的起始播放时间差值的1/N与上一复用子帧的起始播放时间之和。
进一步地,如果选择慢速播放N倍,将该复用子帧的起始播放时间修改为该复用子帧的起始播放时间与上一复用子帧的起始播放时间差值的N倍与上一复用子帧的起始播放时间之和。
进一步地,复用子帧在被接收到后,从子帧头中解析出其起始播放时间,并进行保存。
进一步地,对音、视频数据进行解码播放时,如果选择慢速播放N倍,则将播放库的缓存至少增加至原缓存量的N倍,以缓存数据。
进一步地,一种实现变速播放媒体的装置,包括:接收单元、参数设置单元和解码播放单元,其中,
接收单元用于接收节目的复用子帧,根据参数设置单元的通知,对节目复用子帧的每一个音、视频单元的相对播放时间进行修改,当参数设置单元通知进行快速播放N倍时,将接收到的该节目对应复用子帧的每一个音、视频单元的相对播放时间值修改为原值大小的1/N;当参数设置单元通知进行慢速播放N倍时,将接收到的该节目对应复用子帧的每一个音、视频单元的相对播放时间值修改为原值大小的N倍;并发送给解码播放单元;
参数设置单元用于接收用户选择的进行快速播放N倍或慢速播放N倍的指令,并通知接收单元进行快速播放N倍或慢速播放N倍;
解码播放单元用于根据复用子帧的起始播放时间和相对播放时间,对接收到的复用子帧的各音、视频单元中的音、视频数据进行N倍或1/N速率的解码播放。
进一步地,接收单元还用于当接收到的复用子帧非接收到参数设置单元的指令后的第一个复用子帧时,如果参数设置单元通知进行快速播放N倍,将该复用子帧的起始播放时间置为该复用子帧的起始播放时间与上一复用子帧的起始播放时间差值的1/N与上一复用子帧的起始播放时间之和。
进一步地,接收单元还用于当接收到的复用子帧非接收到参数设置单元的指令后的第一个复用子帧时,如果参数设置单元通知进行慢速播放N倍,将该复用子帧的起始播放时间置为该复用子帧的起始播放时间与上一复用子帧的起始播放时间差值的N倍与上一复用子帧的起始播放时间之和。
进一步地,接收单元还用于接收到复用子帧后,从子帧头中解析出其起始播放时间,并进行保存。
进一步地,解码播放单元在对音、视频数据进行解码播放时,如果为慢速播放N倍,则将播放库的缓存至少增加至原缓存量的N倍,以缓存数据。
综上所述,本发明通过修改复用子帧的子帧头中的起始播放时间以及音、视频段头中的数据单元参数中的相对播放时间,来缩短或增大每个画面之间的播放间隔,达到快速或慢速播放媒体,为用户提供了更多、更丰富的服务,给用户以更好的体验。

附图说明

图1为本发明方法的流程图;
图2为复用子帧的子帧头的结构示意图;
图3为复用子帧的视频段的结构示意图;
图4为复用子帧的音频段的结构示意图;
图5为本发明装置的结构示意图。

具体实施方式

当用户播放媒体并选择快放或慢放时,本发明的方法根据快放或慢放的倍数,将接收到的复用子帧的音、视频单元的相对播放时间缩小或放大相应倍数,通过缩短或增加相邻音、视频单元的播放间隔达到对媒体快放或慢放的目的。
下面结合附图对本发明的具体实施方式进行说明:
图1所示为本发明变速播放媒体的方法,包括如下步骤:
101:设置变量P,用于存放接收到的复用子帧的起始播放时间,可以将P的初始值设定为零;
102:终端从广播信道中接收包含音、视频段的复用子帧,进行解码播放,当用户选择变速播放时,对复用子帧进行解析,从子帧头中解析出起始播放时间(如图2所示),为方便表述采用C表示解析出的起始播放时间;
103:将P置为C,即令P等于C;
104:终端从复用子帧的音、视频段的音、视频段头中解析出复用子帧的每一个音、视频单元的相对播放时间,如图3和图4所示;
105:当用户选择快速播放时,终端根据用户选择的快速播放倍数和解析出的每一个音、视频单元的相对播放时间,将复用子帧的每一个音、视频单元的相对播放时间进行相应倍数的缩小;当用户选择慢速播放时,则将相对播放时间进行相应倍数的放大;
如果用户选择快速播放N倍,则将音、视频段头中的相对播放时间修改为原值的1/N倍;如果用户选择慢放N倍,则将音、视频段头中的相对播放时间修改为原值的N倍。
106:播放库根据子帧头中的起始播放时间和音、视频段头中的相对播放时间,对音、视频数据进行N倍或1/N速率的解码播放;
在对音、视频数据进行解码播放时,各音、视频单元的实际播放时间(时间点)=起始播放时间+修改后的各音、视频单元的相对播放时间;在快速播放时,由于将相对播放时间设置为原值的1/N倍,所以相邻两音、视频单元的播放间隔就缩短了N倍,也就是说,一个音、视频单元的播放时长缩短了N倍,即,该音、视频单元快速播放了N倍;慢速播放时,与此相应,不再赘述。
从播放库的角度来说,播放库包括两个部分,控制模块和解码模块;控制模块用于解析复用子帧的播放参数和音、视频数据,并放入一个队列中,根据起始播放时间和各音、视频单元的相对播放时间计算出各音、视频单元的实际播放时间,当系统时间到达某一音、视频单元的实际播放时间时,将相应的音、视频单元的数据从队列中取出,发送给解码模块;解码模块用于对音、视频数据进行解码,并输出到屏幕显示。所以,当改变了相对播放时间后,比如将其增大了N倍(慢放N倍),控制模块就会延时将各音、视频单元的数据发送给解码模块,即,增加了各音、视频单元的播放时长,用户看到的画面就是慢放。
因为广播信号是实时发送的,不会延时,因此,在进行N倍慢速播放时,必须要将播放库的缓存至少增加至原来的N倍以缓存数据,才能保证画面连续,不丢帧。
107:完成一个复用子帧的播放后,继续接收下一帧,接收到下一个复用子帧后,从子帧头中解析出其起始播放时间M;
108:设置变量V,将V置为M,即令V等于M;
109:如果是快速播放N倍,将复用子帧的子帧头中的起始播放时间M修改为P+(M-P)*(1/N);如果是慢速播放N倍,则将起始播放时间M修改为P+(M-P)*N;
修改各复用子帧的起始播放时间是为了保证各复用子帧的起始播放时间连续,例如,两个连续的复用子帧,A和B,正常情况下,B子帧的起始播放时间=A子帧的起始播放时间+其所有音或视频单元的相对播放时间,如果对A子帧的各音、视频单元的相对播放时间进行了修改,此时,如果不对B子帧的起始播放时间进行修改,就会导致A子帧与B子帧的起始播放时间不连续,即A子帧的起始播放时间+其音/视频单元的相对相对播放时间就无法与B的起始播放时间相等了。
例如,A子帧的起始播放时间为1000,其有25个视频单元,每个视频单元的实际播放时间之间间隔40,则正常情况下,B子帧的起始播放时间为1000+25*40=2000,也就是说B子帧的子帧头中携带的起始播放时间为2000;在快放2倍的情况下,把A子帧的每个视频单元的播放间隔改成20,即A子帧的视频单元的播放时长之和减少了一半,B子帧的起始播放时间应为:1000+25*20=1500,为保证A子帧与B子帧起始播放时间的连续,B子帧的起始播放时间也应减少A子帧的视频单元播放时长的减少量,所以应该把B子帧的起始播放时间改为1000+(2000-1000)*(1/2)=1500。
110:将P置为V,即令P等于V,跳转到步骤104。
图5所示为本发明装置的结构示意图,包括:包括:接收单元、参数设置单元和解码播放单元,其中,
接收单元用于接收节目的复用子帧,根据参数设置单元的通知,对节目复用子帧的每一个音、视频单元的相对播放时间进行修改,当参数设置单元通知进行N倍快速播放时,将接收到的该节目对应复用子帧的每一个音、视频单元的相对播放时间值修改为原值大小的1/N;当参数设置单元通知进行N倍慢速播放时,将接收到的该节目对应复用子帧的每一个音、视频单元的相对播放时间值修改为原值大小的N倍;接收单元还用于当接收到的复用子帧非接收到参数设置单元的指令后的第一个复用子帧时,如果参数设置单元通知进行快速播放N倍,将该复用子帧的起始播放时间修改为该复用子帧的起始播放时间与上一复用子帧的起始播放时间差值的1/N与上一复用子帧的起始播放时间之和;如果参数设置单元通知进行慢速播放N倍,将该复用子帧的起始播放时间修改为该复用子帧的起始播放时间与上一复用子帧的起始播放时间差值的N倍与上一复用子帧的起始播放时间之和;并将修改后的复用子帧发送给解码播放单元;接收单元还用于接收到复用子帧后,从子帧头中解析出其起始播放时间,并进行保存;
参数设置单元用于接收用户选择的进行N倍快速播放或N倍慢速播放的指令,并通知接收单元进行N倍快速播放或N倍慢速播放;
解码播放单元用于根据复用子帧的起始播放时间和相对播放时间,对接收到的复用子帧的各音、视频单元中的音、视频数据进行N倍或1/N速率的解码播放。解码播放单元在对音、视频数据进行解码播放时,如果为慢速播放N倍,则将播放库的缓存至少增加至原缓存量的N倍,以缓存数据。
当然,本发明还可有其它实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的普通技术人员当可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。