主权项 |
一种数字广播电视音视频同步方法,该方法包括以下步骤:接收数字电视广播信号,数字电视广播的标准包括CMMB、DVB‑H、DVB‑T,以及T‑DMB;将数字电视广播信号进行解调、分解成音频数据流和视频数据流后,获取当前时间Tnow;得到周期内最小音视频相对时间,如果接收的是第1个广播周期,则该周期内的最小音视频相对时间为:Min(P0AR0, P0VR0),其中P0AR0为第1个广播周期内第1个音频单元的相对时间,P0VR0为第1个广播周期内第1个视频单元的相对时间;如果接收的是第i个广播周期,则该周期内的最小音视频相对时间为:Min(PiAR0, PiVR0),PiAR0为第i周期内第1个音频单元的相对时间,PiVR0为第i周期内第1个视频单元的相对时间;计算出接收的广播周期最快的输出时间,如果是第1个广播周期,最快的输出时间为:T0 = Tnow ‑ Min(P0AR0, P0VR0);判断是否周期为0,即没有需要输出的广播周期,如果周期为0,则将Ti作为周期的启动时间戳进行音视频播放,否则进入下一步骤;判断广播周期是否为连续的周期,即此广播周期到达的时间和上周期的相差为一个广播周期的时间,如果不是连续周期,则计算出该周期最快输出时间Ti = Tnow ‑ Min(PiAR0, PiVR0) 并将Ti作为周期的启动时间戳进行音视频播放,否则进入下一步骤;根据Ti‑1计算周期的最慢输出时间T(Ti‑1 + PTi ‑ PTi‑1);判断周期最快输出时间Ti是否大于周期最慢输出时间T,如果Ti>T,则将Ti作为周期的启动时间戳进行音视频播放,否则进入下一步骤;将周期最快输出时间Ti设定为等于周期最慢输出时间T;将Ti作为周期的启动时间戳进行音视频播放。 |