• 一种多路媒体同步呈现控制方法

    • 摘要:

      本发明公开了一种多路媒体同步呈现控制方法,主要解决需要同步播放的多路媒体在呈现时的时间同步问题.针对不同媒体的重要程度及媒体之间的不同同步需求进行有区别的同步呈现控制,能提高多路媒体呈现效果.使得在多路媒体呈现过程中,重要程度高及同步要求高的媒体得到优先考虑,解决现有同步方案所存在的不考虑媒体重要性及各路媒体之间同步要求的局限性.本发明适用于两路及两路以上任意类型媒体间的呈现同步控制.

    • 专利类型:

      发明专利

    • 申请/专利号:

      CN200710017228.1

    • 申请日期:

      2007.01.12

    • 公开/公告号:

      CN101026769

    • 公开/公告日:

      2007-08-29

    • 发明人:

      郑庆华 刘均 彭挺 伍洋 杨冬 张帆 姜山 张之明 杜海鹏

    • 申请人:

      西安交通大学

    • 主分类号:

      H04N7/62(2006.01)I,H,H04,H04N,H04N7

    • 分类号:

      H04N7/62(2006.01)I,H04N7/60(2006.01)I,H04N7/52(2006.01)I,H,H04,H04N,H04N7,H04N7/62,H04N7/60,H04N7/52

    • 主权项:

      1、一种多路媒体同步呈现控制方法,包括媒体呈现模块和同步主控模块,媒体呈现模块包含对应各路媒体显示或表现的多个子模块,它们各自负责一路媒体的解码并送往输出呈现设备,在此过程中实时检测同步主控模块发来的同步指令,并予以执行;同步主控模块监控各媒体呈现模块的当前呈现时间,并进行计算及判断,确定是否需要向各路媒体发出同步控制指令,以实现同步呈现控制,其特征在于:a.设多路媒体对象组S包含n个媒体流对象,分别为s1,s2...,sn,同步主控模块在媒体开始播放时,获取各路媒体的重要程度Pi及各路媒体间的同步许可差异rij;b.计算最小许可同步差异Dmin,Dmin=min(rij),i,j∈1...n,确定同步时间间隔Ts,其取值范围为5~20倍Dmin;c.获取各路媒体的当前呈现时间ti,计算各路媒体的同步权重 w i = Σ j = 1 , j i n p i · p j r ij , ]]>多路媒体对象组S的呈现平均时间 T a = Σ i = 1 n t i w i Σ i = 1 n w i , ]]>同步权重差 d wi = Σ j = 1 n ( t i - t j r ij · p i · p j ) Σ j = 1 n p i · p j r ij , ]]>同步差di=ti-Ta;式中:i,j:代表媒体流集合中的某一路流的序号(i≠j)pi:第i路媒体的重要程度rij:第i路媒体与第j路媒体间的同步许可差异(i≠j)ti:系i路媒体的当前呈现时间 wi:第i路媒体的同步权重dwi:第i路媒体的同步权重差 di:第i路媒体的同步差Ta:多路媒体呈现平均时间 Dmin:最小许可同步差异Ts:同步时间间隔d.对于各路媒体同步权重差dwi组成的集合,取L=max{dwi}-min{dwi},i∈1,2...n;将该集合划分成3个互不相交的子集:[min{dwi},min{dwi}+L/3],(min{dwi}+L/3,min{dwi}+2L/3)和[min{dwi}+2L/3,max{dwi}],对于dwi∈[min{dwi},min{dwi}+L/3]的媒体si,组成媒体呈现延迟集合Sss;对于dwi∈[min{dwi}+2L/3,max{dwi}]的媒体si,组成媒体呈现超前集合Ssf;e.向呈现时间超前的媒体集合发出同步指令Sync(Ssf,dsf,slower,tallow),要求Ssf在tallow的时间内,消除值为dsf的呈现时间超前;向呈现时间延后的媒体集合发出同步指令Sync(Sss,dss,faster,tallow),要求Sss在tallow的时间内,消除值为dsf的呈现时间延迟;tallow取0.8~1.2倍同步时间间隔Ts;f.当媒体呈现模块收到同步控制模块发出的同步指令时,分别进行如下同步操作:1)当媒体呈现模块收到减速呈现指令时,对于可以方便控制单个采样呈现时间的媒体,则通过延长采样的呈现时间达到同步;2)当媒体呈现模块收到加速呈现指令时,对于可以方便控制单个采样呈现时间的媒体,则通过缩短采样的呈现时间达到同步;3)当媒体呈现模块收到减速呈现指令时,对于不便于或不能控制单个采样输出时间的媒体,则通过在采样输出队列中插入相邻采样的拷贝达到同步;4)当媒体呈现模块收到加速呈现指令时,对于不便于或不能控制单个采样输出时间的媒体,则通过在采样输出队列中删除必要数量的采样达到同步;g.当各路媒体均播放完成,则结束;如果还有媒体没有播放完,则休眠至下一同步时间间隔,重新获取各媒体呈现时间,进行新一轮同步控制操作.