机顶盒音视频同步的方法及装置制造方法及图纸

技术编号:15273139 阅读:129 留言:0更新日期:2017-05-04 13:16
本发明专利技术实施例提供一种机顶盒音视频同步的方法,包括:确定当前同步队列中已输出所述第一帧音视频时,获取所述当前同步队列中的视频帧序列的时间戳,并对所述时间戳进行修复和预测;所述第一帧音视频包括第一帧音频帧和第一帧视频帧;计算所述视频帧序列的理想帧率和补偿帧率;根据所述理想帧率和所述补偿帧率,获取所述视频帧序列的重复帧率;根据所述重复帧率,对所述当前同步队列中的音频帧和视频帧进行同步处理并输出;如此,能减少获取音视频帧的时间戳的误差,从而提高音视频的同步效果。本发明专利技术实施例同时还提供一种机顶盒音视频同步的装置。

Method and device for synchronizing audio and video of set-top box

Including the embodiment of the invention provides a method, synchronization of audio and video set-top box: the first frame has audio and video output current synchronous queue, time stamp for the current video frame sequence synchronization in the queue, and repair and prediction of the time stamp of the first audio and video frames; the audio frame includes a first frame and the first frame of video frames; the ideal frame rate and frame rate compensation calculation sequence of the video frame; according to the ideal frame rate and the compensation rate, repeat the frame rate of the video frame sequence acquisition; according to the repeated frame rate, synchronized audio and video frames of the current synchronization in the queue and output; so, reduces the error of time stamp for audio and video frames, so as to improve the effect of audio and video synchronization. The embodiment of the invention also provides a device for synchronizing the audio and video of the set-top box.

【技术实现步骤摘要】

本专利技术涉及智能机顶盒
,尤其涉及一种机顶盒音视频同步的方法及装置
技术介绍
随着宽带技术的普及,数字机顶盒越来越成为智能家居研究的热点。目前数字机顶盒已经被推广应用,因此,机顶盒的音视频同步效果的好坏直接影响到机顶盒用户的用户体验。由于高清视频质量的需求和中央处理器(CenterProcessingUnit,CPU)的资源限制,目前的机顶盒通常采用硬件解码的方式,需要在完成解码的音视频帧送到显示模块之前对音视频帧做同步处理,即,控制当前送显帧的帧率,以确保音视频帧的播放时间差较小。然而,这种硬件解码方式对音视频帧解码后获取的时间戳存在较大的误差,音视频的同步效果不好。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种机顶盒音视频同步的方法及装置,以提高音视频同步的效果。本专利技术实施例的技术方案是这样实现的:一种机顶盒音视频同步的方法,包括:确定当前同步队列中已输出所述第一帧音视频时,获取所述当前同步队列中的视频帧序列的时间戳,并对所述时间戳进行修复和预测;其中,所述第一帧音视频包括第一帧音频帧和第一帧视频帧;计算所述视频帧序列的理想帧率和补偿帧率;根据所述理想帧率和所述补偿帧率,获取所述视频帧序列的重复帧率;根据所述重复帧率,对所述当前同步队列中的音频帧和视频帧进行同步处理并输出。上述方法中,所述计算所述视频帧序列的理想帧率和补偿帧率,包括:根据当前显示模块的刷新率和所述视频帧序列的时间戳,通过低帧率插帧算法和高帧率丢帧算法计算所述视频帧序列的理想帧率;根据所述视频帧序列的时间戳与音频帧序列的时间戳之间的差值,计算所述视频帧序列的补偿帧率。上述方法中,所述根据所述理想帧率和所述补偿帧率,获取所述视频帧序列的重复帧率,包括:将所述理想帧率与所述补偿帧率相加,得到所述视频帧序列的重复帧率。上述方法中,所述根据所述重复帧率,对所述当前同步队列中的音频帧和视频帧进行同步处理并输出,包括:若所述重复帧率大于零,则将视频后处理模块的当前头结点入所述当前同步队列,且重复帧数等于所述重复帧率;若所述重复帧率小于等于零,则丢弃当前视频帧,同步输出所述当前同步队列中的所述音频帧和除当前视频帧外的视频帧;若所述重复帧率等于所述理想帧率,则以理想帧率同步输出所述当前同步队列中的所述音频帧和视频帧;若所述重复帧率大于所述理想帧率,则向所述视频帧中插入所述补偿帧率个重复帧,以使所述当前同步队列中的所述音频帧和所述视频帧同步输出。上述方法中,所述确定当前同步队列中已输出所述第一帧音视频之前,所述方法还包括:根据第一帧音视频输出标识位判断所述当前同步队列中是否输出第一帧音视频;若所述第一帧音视频输出标识位置为否,则判定输出的不是所述第一帧音视频;若所述第一帧音视频输出标识位置为是,则判定输出的是所述第一帧音视频。上述方法中,所述方法还包括:确定所述当前同步队列中未输出所述第一帧音视频时,按照预设第一帧音视频输出同步方案输出所述第一帧音视频;其中,所述预设第一帧音视频输出同步方案为慢同步方案或者快同步方案;若所述预设第一帧音视频输出同步方案为慢同步方案,则先输出所述第一帧视频帧,再将所述同步队列中的其他视频帧与音频帧进行同步输出;若所述预设第一帧音视频输出同步方案为快同步方案,则同时输出所述第一帧音频帧和所述第一帧视频帧。上述方法中,所述同时输出所述第一帧音频帧和所述第一帧视频帧,包括:若检测到所述第一帧音频帧未到,则所述第一帧视频帧等待,不进行输出;若检测到所述第一帧音频帧已到,判断所述第一帧音频帧是否输出;若所述第一帧音频帧未输出,且所述第一帧音频帧的时间戳与所述第一帧视频帧的时间戳的差值在预设时间差范围内,则输出所述第一帧音视频,并将第一帧音视频输出标识位置为否;若所述第一帧音频帧未输出,且所述第一帧音频帧的时间戳与所述第一帧视频帧的时间戳的差值不在所述预设时间差范围内,则在所述第一帧视频帧比所述第一帧音频帧快时,所述第一帧视频帧等待,在所述第一帧视频帧比所述第一帧音频帧慢时,丢弃所述第一帧视频帧;若所述第一帧音频帧已输出,则输出所述第一帧视频帧,并将第一帧音视频输出标识位置为否。上述方法中,所述根据第一帧音视频输出标识位判断所述当前同步队列中是否输出第一帧音视频之前,所述方法还包括:判断所述当前同步队列中的输入帧数是否满足预设帧数,并判断显示队列是否溢出;当所述当前同步队列中的输入帧数满足所述预设帧数,且所述显示队列未溢出时,执行所述判断所述当前同步队列中的第一帧音视频是否输出的操作。一种机顶盒音视频同步的装置,所述装置包括:确定模块,用于确定当前同步队列中已输出所述第一帧音视频;获取模块,用于在所述确定模块确定所述当前同步队列中已输出所述第一帧音视频时,获取所述当前同步队列中的视频帧序列的时间戳,并对所述时间戳进行修复和预测;所述第一帧音视频包括第一帧音频帧和第一帧视频帧;计算模块,用于计算所述视频帧序列的理想帧率和补偿帧率;所述获取模块用于根据所述理想帧率和所述补偿帧率,获取所述视频帧序列的重复帧率;根据所述重复帧率,对所述当前同步队列中的音频帧和视频帧进行同步处理并输出。上述装置中,所述计算模块具体用于:根据当前显示模块的刷新率和所述视频帧序列的时间戳,通过低帧率插帧算法和高帧率丢帧算法计算所述视频帧序列的理想帧率;根据所述视频帧序列的时间戳与音频帧序列的时间戳之间的差值,计算所述视频帧序列的补偿帧率。上述装置中,所述获取模块具体用于:将所述理想帧率与所述补偿帧率相加,得到所述视频帧序列的重复帧率。上述装置中,所述获取模块具体用于:若所述重复帧率大于零,则将视频后处理模块的当前头结点入所述当前同步队列,且重复帧数等于所述重复帧率;若所述重复帧率小于等于零,则丢弃当前视频帧,同步输出所述当前同步队列中的所述音频帧和除当前视频帧外的视频帧;若所述重复帧率等于所述理想帧率,则以理想帧率同步输出所述当前同步队列中的所述音频帧和视频帧;若所述重复帧率大于所述理想帧率,则向所述视频帧中插入所述补偿帧率个重复帧,以使所述当前同步队列中的所述音频帧和所述视频帧同步输出。上述装置中,所述装置还包括:判断模块,用于根据第一帧音视频输出标识位判断所述当前同步队列中是否输出第一帧音视频;若所述第一帧音视频输出标识位置为否,则判定输出的不是所述第一帧音视频;若所述第一帧音视频输出标识位置为是,则判定输出的是所述第一帧音视频。上述装置中,所述获取模块还用于:在所述确定模块确定所述当前同步队列中未输出所述第一帧音视频时,按照预设第一帧音视频输出同步方案输出所述第一帧音视频;其中,所述预设第一帧音视频输出同步方案为慢同步方案或者快同步方案;若所述预设第一帧音视频输出同步方案为慢同步方案,则所述获取模块先输出所述第一帧视频帧,再将所述同步队列中的其他视频帧与音频帧进行同步输出;若所述预设第一帧音视频输出同步方案为快同步方案,则所述获取模块同时输出所述第一帧音频帧和所述第一帧视频帧。上述装置中,所述获取模块具体用于:若检测到所述第一帧音频帧未到,则所述第一帧视频帧等待,不进行输出;若检测到所述第一帧音频帧已到,判断所述第一帧音频帧是否输出;若所述第一帧音频帧未输出,且所述第一帧音频帧的时间戳与所述第一帧视频本文档来自技高网...
机顶盒音视频同步的方法及装置

【技术保护点】
一种机顶盒音视频同步的方法,其特征在于,所述方法包括:确定当前同步队列中已输出所述第一帧音视频时,获取所述当前同步队列中的视频帧序列的时间戳,并对所述时间戳进行修复和预测;其中,所述第一帧音视频包括第一帧音频帧和第一帧视频帧;计算所述视频帧序列的理想帧率和补偿帧率;根据所述理想帧率和所述补偿帧率,获取所述视频帧序列的重复帧率;根据所述重复帧率,对所述当前同步队列中的音频帧和视频帧进行同步处理并输出。

【技术特征摘要】
1.一种机顶盒音视频同步的方法,其特征在于,所述方法包括:确定当前同步队列中已输出所述第一帧音视频时,获取所述当前同步队列中的视频帧序列的时间戳,并对所述时间戳进行修复和预测;其中,所述第一帧音视频包括第一帧音频帧和第一帧视频帧;计算所述视频帧序列的理想帧率和补偿帧率;根据所述理想帧率和所述补偿帧率,获取所述视频帧序列的重复帧率;根据所述重复帧率,对所述当前同步队列中的音频帧和视频帧进行同步处理并输出。2.根据权利要求1所述的方法,其特征在于,所述计算所述视频帧序列的理想帧率和补偿帧率,包括:根据当前显示模块的刷新率和所述视频帧序列的时间戳,通过低帧率插帧算法和高帧率丢帧算法计算所述视频帧序列的理想帧率;根据所述视频帧序列的时间戳与音频帧序列的时间戳之间的差值,计算所述视频帧序列的补偿帧率。3.根据权利要求1所述的方法,其特征在于,所述根据所述理想帧率和所述补偿帧率,获取所述视频帧序列的重复帧率,包括:将所述理想帧率与所述补偿帧率相加,得到所述视频帧序列的重复帧率。4.根据权利要求1所述的方法,其特征在于,所述根据所述重复帧率,对所述当前同步队列中的音频帧和视频帧进行同步处理并输出,包括:若所述重复帧率大于零,则将视频后处理模块的当前头结点入所述当前同步队列,且重复帧数等于所述重复帧率;若所述重复帧率小于等于零,则丢弃当前视频帧,同步输出所述当前同步队列中的所述音频帧和除当前视频帧外的视频帧;若所述重复帧率等于所述理想帧率,则以理想帧率同步输出所述当前同步队列中的所述音频帧和视频帧;若所述重复帧率大于所述理想帧率,则向所述视频帧中插入所述补偿帧率个重复帧,以使所述当前同步队列中的所述音频帧和所述视频帧同步输出。5.根据权利要求1所述的方法,其特征在于,所述确定当前同步队列中已输出所述第一帧音视频之前,所述方法还包括:根据第一帧音视频输出标识位判断所述当前同步队列中是否输出第一帧音视频;若所述第一帧音视频输出标识位置为否,则判定输出的不是所述第一帧音视频;若所述第一帧音视频输出标识位置为是,则判定输出的是所述第一帧音视频。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述当前同步队列中未输出所述第一帧音视频时,按照预设第一帧音视频输出同步方案输出所述第一帧音视频;其中,所述预设第一帧音视频输出同步方案为慢同步方案或者快同步方案;若所述预设第一帧音视频输出同步方案为慢同步方案,则先输出所述第一帧视频帧,再将所述同步队列中的其他视频帧与音频帧进行同步输出;若所述预设第一帧音视频输出同步方案为快同步方案,则同时输出所述第一帧音频帧和所述第一帧视频帧。7.根据权利要求6所述的方法,其特征在于,所述同时输出所述第一帧音频帧和所述第一帧视频帧,包括:若检测到所述第一帧音频帧未到,则所述第一帧视频帧等待,不进行输出;若检测到所述第一帧音频帧已到,判断所述第一帧音频帧是否输出;若所述第一帧音频帧未输出,且所述第一帧音频帧的时间戳与所述第一帧视频帧的时间戳的差值在预设时间差范围内,则输出所述第一帧音视频,并将第一帧音视频输出标识位置为否;若所述第一帧音频帧未输出,且所述第一帧音频帧的时间戳与所述第一帧视频帧的时间戳的差值不在所述预设时间差范围内,则在所述第一帧视频帧比
\t所述第一帧音频帧快时,所述第一帧视频帧等待,在所述第一帧视频帧比所述第一帧音频帧慢时,丢弃所述第一帧视频帧;若所述第一帧音频帧已输出,则输出所述第一帧视频帧,并将第一帧音视频输出标识位置为否。8.根据权利要求5所述的方法,其特征在于,所述根据第一帧音视频输出标识位判断所述当前同步队列中是否输出第一帧音视频之前,所述方法还包括:判断所述当前同步队列中的输入帧数是否满足预设帧数,并判断显示队列是否溢出;当所述当前同步队列中的输入帧数满足所述预设帧数,且所述显示队列未溢出时,执行所述判断所述当...

【专利技术属性】
技术研发人员:陈斌
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1