一种移动多媒体广播视音频同步播放的方法

文档序号:7972988阅读:270来源:国知局
专利名称:一种移动多媒体广播视音频同步播放的方法
技术领域
本发明涉及到一种移动多媒体广播实时视频音频流的同步播放方法,属于移动多媒体广播或手机电视技术领域。
背景技术
移动多媒体广播是近年来兴起的一种多媒体播放技术。通过手持的终端,在高速移动的情况下,可以观看电视。终端通过无线协议,接收到节目单,并可以选择自己有权利收看的频道,从而可以接受选择频道的多媒体数据,实现在移动终端上看电视。
移动多媒体广播系统发射的空中数据,被分成不同的频道,每个频道的数据又包括视频、音频和数据三种类型,要求终端能保证视频音频的同步播放,即唇音同步。
在多媒体广播领域,现有的保证唇音同步的方法有2种,一种是TS(传输流)协议,系统在发送视频音频数据的同时,打上展现时间戳(PTS),让终端知道每一段视频音频数据的播放时间,以保证终端的播放的时间能与编码器的时间次序完全相同。另一种方法是RTP(实时传输协议),系统给每一个数据包打上一个时间戳,终端严格按照时间戳进行播放,从而可以保证视频音频播放的同步。上述2种方法都采用了4字节的长度,而本专利采用了2字节的长度,减少了带宽的占用,并通过一个公共的4字节参数达到了上述2种方法同样的时间精度。
上述TS方法适合在电路网络中使用,也适合单向广播网络使用,但由于每个TS包比较小,带来了比较大的网络带宽的开销。上述RTP方法对网络带宽的开销比较小,但仅适合在IP网络中使用,不适合移动广播网络中使用。

发明内容
本发明的目的是针对上述现有技术的不足,提供一种可在移动广播网络中实现视频音频同步播放的方法,并且传输效率要高于目前的TS方式。
一种移动多媒体广播视音频同步播放的方法,包括如下步骤(1)发端取一个复用子帧内的每个视频单元与音频单元的播放时间的最小值,得到起始播放时间;(2)计算视频单元内视频数据的播放时间与复用子帧头的起始播放时间的差,记录在中视频段头中每个视频单元对应的相对播放时间字段中,计算音频单元内音频数据的播放时间与复用子帧头的起始播放时间的差,记录在中音频段头中每个音频单元对应的相对播放时间字段中,将起始播放时间放在子帧头中,子帧头、视频段及音频段组成复用子帧;(3)复用子帧通过广播信道传送;(4)终端接收复用子帧;(5)终端从复用子帧的子帧头中取出起始播放时间,从视频段头中取出视频单元的相对播放时间,计算起始播放时间与该视频单元对应的相对播放时间的和,得到该视频单元的实际播放时间,终端从音频段头中取出音频单元的相对播放时间,计算起始播放时间与该音频单元对应的相对播放时间的和,得到该音频单元的实际播放时间;(6)终端根据步骤(5)的每个视频单元与音频单元的实际播放时间,按顺序同步播放各个视频单元与音频单元中的数据。
其中,所述起始播放时间字段的长度是4字节。
其中,所述相对播放时间字段的长度是2字节。
其中,所述的起始播放时间和相对播放时间是由编码器产生的。
其中,所述起始播放时间的初始值是随机值,并且随着时间的变化能不断增长。
本发明的方法是通过移动多媒体广播一个频道的起始播放时间与每个视频单元与音频单元的相对播放时间,计算出每个视频、音频单元的播放时间,可在移动广播网络中实现视频音频同步播放的功能,并且传输效率较高,能保证用户能正常观看节目,同时可以节省一定的带宽。


图1是媒体流子帧头的起始播放时间的示意图。
图2是视频数据单元的相对播放时间的示意图。
图3是音频数据单元的相对播放时间的示意图。
具体实施例方式
如图1所示,1个频道的数据是由子帧头、视频段、音频段与数据段组成的,其中子帧头信息是一个频道的公共信息,包括了一些控制信息与媒体描述信息,其中有一个字段起始播放时间,用来表示该频道数据的起始播放时间。
如图2所示,视频数据包括一个视频段头以及多个视频单元,视频段头是用来记录该视频数据的公共信息,每个视频单元之间用同步头来分割。
根据每个视频单元的起始播放时间与该整个频道数据的起始播放时间的相对时差,在每个视频段头中为每个视频单元设置一个相对播放时间信息,来记录每个视频单元的播放相对时差。这样,每个视频单元的实际播放时间就是起始播放时间与该视频单元相对播放时间的和,例如视频单元1的播放时间=起始播放时间+视频单元1的相对播放时间视频单元N的播放时间=起始播放时间+视频单元N的相对播放时间如图3所示,音频数据包括一个音频段头以及多个音频单元,音频段头是用来记录该音频数据的公共信息,每个音频单元之间用同步头来分割。
根据每个音频单元的起始播放时间与该整个频道数据的起始播放时间的相对时差,在每个音频段头中为每个音频单元设置一个相对播放时间信息,来记录每个音频单元的播放相对时差。这样,每个视频单元的实际播放时间就是起始播放时间与该音频单元相对播放时间的和,例如音频单元1的播放时间=起始播放时间+音频单元1的相对播放时间音频单元N的播放时间=起始播放时间+音频单元N的相对播放时间发送端将记录有起始播放时间信息与相对播放时间信息的频道数据发送出去,接收端接收到该频道数据后,首先从该频道子帧头中取出起始播放时间信息,确定该频道数据的起始播放时间;再从该频道的视频段头中取出每个视频单元的相对播放时间信息,从该频道的音频段头中取出每个音频单元的相对播放时间信息,按照上述算法,将每个视频单元的相对播放时间分别与起始播放时间相加,确定每个视频单元的实际播放时间;将每个音频单元的相对播放时间分别与起始播放时间相加,确定每个音频单元的实际播放时间。
接收端根据确定的每个视频单元与音频单元的实际播放时间进行播放,就实现了视音频同步播放。
起始播放时间与相对播放时间是由编码器产生的,初始值可以是随机值,但是随着时间的变化能不断增长,时间要求准确。单位是秒,可以精确到微秒,以保重播放的精确度。
通过本专利的方法,可以减少表示每个视频单元、音频单元播放时间的长度,例如,本来每个视频、音频单元的播放时间都需要4个字节表示,通过使用本专利的方法,只有起始播放时间需要4字节数表示播放时间,其余的相对播放时间只需要用2个字节就能表示每个视频、音频单元的播放时间。这样可以节省一定的带宽。
下面通过一个实例对本发明做进一步描述。在本实例中,1个频道有256Kbit/s的速率,帧频为25帧,音频每隔50ms采样1次,这样,视频单元为25个,音频单元有20个。
每秒钟发送1个频道的数据,先从子帧头中得到起始播放时间。
从视频段头中取出25个视频单元的相对播放时间,在播放视频时,第m帧的播放时间=起始播放时间+第m个视频单元的相对播放时间。
从音频段头中取出20个音频单元的相对播放时间,在播放音频时,第m帧的播放时间=起始播放时间+第m个音频单元的相对播放时间。
终端根据上述方式计算出的播放时间,就能实现视频音频的同步播放。
权利要求
1.一种移动多媒体广播视音频同步播放的方法,包括如下步骤(1)发端取一个复用子帧内的每个视频单元与音频单元的播放时间的最小值,得到起始播放时间;(2)计算视频单元内视频数据的播放时间与复用子帧头的起始播放时间的差,记录在中视频段头中每个视频单元对应的相对播放时间字段中,计算音频单元内音频数据的播放时间与复用子帧头的起始播放时间的差,记录在中音频段头中每个音频单元对应的相对播放时间字段中,将起始播放时间放在子帧头中,子帧头、视频段及音频段组成复用子帧;(3)复用子帧通过广播信道传送;(4)终端接收复用子帧;(5)终端从复用子帧的子帧头中取出起始播放时间,从视频段头中取出视频单元的相对播放时间,计算起始播放时间与该视频单元对应的相对播放时间的和,得到该视频单元的实际播放时间,终端从音频段头中取出音频单元的相对播放时间,计算起始播放时间与该音频单元对应的相对播放时间的和,得到该音频单元的实际播放时间;(6)终端根据步骤(5)的每个视频单元与音频单元的实际播放时间,按顺序同步播放各个视频单元与音频单元中的数据。
2.如权利要求1所述的移动多媒体广播视音频同步播放的方法,其特征在于所述起始播放时间字段的长度是4字节。
3.如权利要求1所述的移动多媒体广播视音频同步播放的方法,其特征在于所述相对播放时间字段的长度是2字节。
4.如权利要求1所述的移动多媒体广播视音频同步播放的方法,其特征在于所述的起始播放时间和相对播放时间是由编码器产生的。
5.如权利要求1所述的移动多媒体广播视音频同步播放的方法,其特征在于所述起始播放时间的初始值是随机值,并且随着时间的变化能不断增长。
全文摘要
一种移动多媒体广播视音频同步播放的方法,在子帧头中设一个起始播放时间字段,用来表示该频道数据的起始播放时间;将视频、音频数据分别分割为多个视频、音频单元,根据每个视频、音频单元的起始播放时间与该整个频道数据的起始播放时间的时间差,在每个视频、音频段头中为每个视频、音频单元设置一个相对播放时间字段,来记录每个视频、音频单元的播放相对时间差;每个视频、音频单元的实际播放时间是起始播放时间与该视频、音频单元的相对播放时间的和。终端接收到数据后计算出每个视音频单元的实际播放时间进行播放,就能实现视频音频的同步播放。
文档编号H04N7/62GK1972407SQ20061015716
公开日2007年5月30日 申请日期2006年11月30日 优先权日2006年11月30日
发明者沈灿, 张建强 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1