视频同步方法及装置的制造方法

文档序号:8500002阅读:196来源:国知局
视频同步方法及装置的制造方法
【技术领域】
[0001] 本发明涉及多媒体领域,具体而言,涉及一种视频同步方法及装置。
【背景技术】
[0002] 目前市场上成熟的媒体文件格式协议中,都包含了一些时间信息W定义播放器W 何种速度W及在什么时间点来显示对应的音频和视频信息。具体而言,显示速度或者相 邻峽的间隔由音频的信号采样率、视频的图像峽率来分别定义。当然,如果简单地通过峽 序号和峽率的方式来同步音视频是显然不够的。于是作为补充,在音视频码流中包含了 DTS值ecodingTime-Stamp,解码时间戳)和PTS(PresentationTime-Stamp,显示时间戳) 机制,其中,DTS定义该峽数据的解码时间点,PTS定义该峽数据的播放时间点。考虑到当前 主流视频编码都采用了混合编码框架,并往往利用了双向预测编码技术来提高压缩效率, 故影片图像的编码顺序和解码顺序是不一样的。DTS机制解决的即是该种编解码顺序不一 致的问题(对音频流不存在该问题),PTS则明确定义了数据的播放时间点,从而能够在播 放端实现画面或者声音延续的问题,并同时隐性地建立了音视频数据的逻辑对应关系。
[0003] 音视频同步,即通过实施一定的音视频数据等待或者丢弃策略,使得其按照预先 设定的速度和时间点进行显示。反之,当没有按照预先设定的速度或时间点显示时,就称为 失步(或称,失同步)。此时典型的表现为影片中同一时刻出现的画面和声音不符合逻辑对 应关系。传统的音视频同步分为两个部分:1)在显示一峽图像或者声音后,启动一个程序 定时器,当其计时达到下一峽图像或者声音的PTS时停止计时,同时显示该峽图像或者声 音;2)按照媒体文件中DTS完成解码后,发现当前系统时间已经超过该峽图像或者声音的 PTS,则进行丢弃处理。
[0004] 当前主流的商用操作系统(如;微软的Windows、苹果的Mac0SXW及开源的 Linux/化ix/An化oid等)都是基于时间片/优先级调度的多任务并行操作系统,用户在同 一时间段内可能运行多个程序或服务,于是即便在瞬息之间可供媒体播放器使用的计算资 源也可能相差迴异。该样音视频数据在解码完成后的时间点,在音频与视频之间、W及其与 系统时间之间的差别可能也会随时间变化较大。另外地,针对在线流媒体服务,不确定的网 络抖动、时延和丢包等因素也会加剧实际时间点与定义的PTS之间差距。特别地,近年来智 能手机和移动互联网发展迅速,很多用户将观看影片的习惯由PC桌面延伸或者转换到了 移动设备上。而移动设备有限的计算资源会更加剧音视频播放时的不同步风险。基于此, 传统音视频同步方法使用的非黑即白、非等待即丢弃的策略在变化较快的系统环境下会容 易造成视频播放时出现严重的卡断的现象,大大降低了用户播放体验。
[0005] 针对上述的问题,目前尚未提出有效的解决方案。

【发明内容】

[0006] 本发明实施例提供了一种视频同步方法及装置,W至少解决现有技术中播放视频 时存在较为严重的卡断的现象的技术问题。
[0007] 根据本发明实施例的一个方面,提供了一种视频同步方法,包括:获取对当前视频 数据峽完成解码时的当前系统时间W及预设的播放当前视频数据峽的播放时间;根据当前 系统时间与播放时间之间的差值更新全局同步参数,得到更新后的全局同步参数;获取与 更新后的全局同步参数对应的同步操作;对当前视频数据峽之后的在后视频数据峽执行同 步操作,W减小对在后视频数据峽完成解码时的当前系统时间W及预设的播放在后视频数 据峽的播放时间之间的差值。
[0008] 可选地,获取与更新后的全局同步参数对应的同步操作包括;若更新后的全局同 步参数指示的失步程度大于更新前的全局同步参数指示的失步程度,则获取与更新后的全 局同步参数对应的同步操作,其中,执行同步操作所减少的对在后视频数据峽进行解码的 时间大于执行与更新前的全局同步参数对应的在先同步操作所减少的对在后视频数据峽 进行解码的时间。
[0009] 可选地,获取与更新后的全局同步参数对应的同步操作包括;若更新后的全局同 步参数指示的失步程度小于更新前的全局同步参数指示的失步程度,则获取与更新后的全 局同步参数对应的同步操作,其中,执行同步操作所减少的对在后视频数据峽进行解码的 时间小于执行与更新前的全局同步参数对应的在先同步操作所减少的对在后视频数据峽 进行解码的时间。
[0010] 可选地,其特征在于,对在后视频数据峽执行同步操作包括W下至少之一;跳过对 当前视频数据峽的播放;跳过对在后视频数据峽中的B峽的解码;跳过对在后视频数据峽 进行的视频解码操作中的环路滤波操作;跳过对当前视频数据峽所在的当前图像集合G0P 中位于当前视频数据峽之后的在后视频数据峽的解码。
[0011] 可选地,对在后视频数据峽执行同步操作包括W下之一:当全局同步参数大于等 于第一阔值、且小于第二阔值时,跳过对在后视频数据峽中的B峽的解码;当全局同步参数 大于等于第二阔值、且小于第H阔值时,跳过对在后视频数据峽中的B峽的解码、且跳过对 当前视频数据峽的播放;当全局同步参数大于等于第H阔值、且小于第四阔值时,跳过对在 后视频数据峽中的B峽的解码、跳过对在后视频数据峽进行的视频解码操作中的环路滤波 操作、且跳过对当前视频数据峽的播放;当全局同步参数大于等于第四阔值时,跳过对当前 视频数据峽的播放、且跳过对当前视频数据峽所在的当前图像集合G0P中位于当前视频数 据峽之后的在后视频数据峽的解码;其中,全局同步参数的取值越大表示全局同步参数指 W的失步程度越大。
[0012] 可选地,根据当前系统时间与播放时间之间的差值更新全局同步参数包括;若差 值大于等于第五阔值,则对更新前的全局同步参数的取值进行增加;若差值小于第五阔值, 则对更新前的全局同步参数的取值进行减小。
[0013] 可选地,若差值与第五阔值之差越大,则对更新前的全局同步参数的取值所增加 的数值越大。
[0014] 根据本发明实施例的另一方面,还提供了一种视频同步装置,包括:第一获取单 元,用于获取对当前视频数据峽完成解码时的当前系统时间W及预设的播放当前视频数据 峽的播放时间;更新单元,用于根据当前系统时间与播放时间之间的差值更新全局同步参 数,得到更新后的全局同步参数;第二获取单元,用于获取与更新后的全局同步参数对应的 同步操作;同步单元,用于对当前视频数据峽之后的在后视频数据峽执行同步操作,W减小 对在后视频数据峽完成解码时的当前系统时间w及预设的播放在后视频数据峽的播放时 间之间的差值。
[0015] 可选地,第二获取单元包括;第一获取模块,用于在更新后的全局同步参数指示的 失步程度大于更新前的全局同步参数指示的失步程度时,获取与更新后的全局同步参数对 应的同步操作,其中,执行同步操作所减少的对在后视频数据峽进行解码的时间大于执行 与更新前的全局同步参数对应的在先同步操作所减少的对在后视频数据峽进行解码的时 间。
[0016] 可选地,第二获取单元包括;第二获取模块,用于在更新后的全局同步参数指示的 失步程度小于更新前的全局同步参数指示的失步程度时,获取与更新后的全局同步参数对 应的同步操作,其中,执行同步操作所减少的对在后视频数据峽进行解码的时间小于执行 与更新前的全局同步参数对应的在先同步操作所减少的对在后视频数据峽进行解码的时 间。
[0017] 可选地,同步单元包括跳过模块,跳过模块用于执行W下至少一种操作:跳过对当 前视频数据峽的播放;跳过对在后视频数据峽中的B峽的解码;跳过对在后视频数据峽进 行的视频解码操作中的环路滤波操作;跳过
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1