【技术实现步骤摘要】
本专利技术涉及一种数字音视频
,尤其涉及一种多线程的音视频同步控制方 法及装置。
技术介绍
目前流行的视频编解码标准,例如MPEG-I、MPEG-2、MPEG-4、H. 26x等都是采用传 统的混合编码结构,该结构采用时间和空间的预测、变换、量化和熵编码方法,将视频帧编 码为不同的帧类型帧内预测帧(I帧)、帧间预测帧(P帧)和双向预测帧(B帧),这必将 导致视频解码速度因视频内容而有所不同,而视频的播放帧率是固定的,从而导致了视频 解码速度与显示速度不匹配等问题,而且音频和视频是分开编码和传输,而在播放时要求 同步输出,如果不采用比较好的控制方法,很容易导致音视频输出不同步的现象。解决这个问题的方法,现有技术一般是采用较大的缓冲区来缓冲编码数据和编码 后的图像和音频帧。由于图像内容的不确定性又给缓冲区大小的确定带来了困难,缓冲区 太小则数据溢出,缓冲区太大又造成内存空间的浪费。另一种现有技术可参阅2007年5月30日公开的中国专利技术专利第200610157163. 6 号所揭露的一种移动多媒体广播视音频同步播放的方法,所述方法在子帧头中设一个起始 播放时间字段,用来表示该频道数据的起始播放时间;将视频、音频数据分别分割为多个视 频、音频单元,根据每个视频、音频单元的起始播放时间与该整个频道数据的起始播放时间 的时间差,在每个视频、音频段头中为每个视频、音频单元设置一个相对播放时间字段,来 记录每个视频、音频单元的播放相对时间差;每个视频、音频单元的实际播放时间是起始播 放时间与该视频、音频单元的相对播放时间的和。终端接收到数据后计算出每个视音频单 ...
【技术保护点】
一种多线程的音视频同步控制方法,其特征在于,包括:将所述传输流或节目流拆分成音频基本流、视频基本流、以及分别对应所述音频基本流、视频基本流中数据元素的各自时间信息;分别解码所述音频基本流和视频基本流中的比特流,得到待输出的音频数据和图像数据;解码后根据所述时间信息分别选择符合本地系统时钟要求的待输出音频数据和图像数据进行输出,并选择时间信息与本地系统时钟值最接近的音频数据和图像数据,计算选择得到的音频数据对应时间和选择得到的图像数据对应时间的差值,在所述选择得到的视频数据对应时间大于选择得到的音频数据对应时间时,重复输出所述视频数据进行显示,在所述选择得到的视频数据对应时间小于选择得到的音频数据对应时间时,跳过该视频数据对视频播放进行跳帧处理,使音视频同步输出。
【技术特征摘要】
一种多线程的音视频同步控制方法,其特征在于,包括将所述传输流或节目流拆分成音频基本流、视频基本流、以及分别对应所述音频基本流、视频基本流中数据元素的各自时间信息;分别解码所述音频基本流和视频基本流中的比特流,得到待输出的音频数据和图像数据;解码后根据所述时间信息分别选择符合本地系统时钟要求的待输出音频数据和图像数据进行输出,并选择时间信息与本地系统时钟值最接近的音频数据和图像数据,计算选择得到的音频数据对应时间和选择得到的图像数据对应时间的差值,在所述选择得到的视频数据对应时间大于选择得到的音频数据对应时间时,重复输出所述视频数据进行显示,在所述选择得到的视频数据对应时间小于选择得到的音频数据对应时间时,跳过该视频数据对视频播放进行跳帧处理,使音视频同步输出。2.根据权利要求1所述的多线程的音视频同步控制方法,其特征在于将所述传输流或节目流拆分的步骤之前,包括创建解复用线程、音频解码线程、视频 解码线程、音频同步输出线程和视频同步输出线程,所述解复用线程用于将所述传输流或 节目流拆分;将所述传输流或节目流拆分的步骤之后,包括将音频基本流插入音频基本流队列尾 部,将视频基本流插入视频基本流队列尾部,激活解码线程;若音频基本流队列或视频基本 流队列溢出则解复用线程挂起等待;在将音频基本流插入音频基本流队列尾部、将视频基本流插入视频基本流队列尾部并 激活解码线程之后,包括启动音频解码线程和视频解码线程,进行所述分别解码音频基本 流队列和视频基本流队列中的比特流的步骤,并将解码后的音频数据和图像数据和各自相 应时间信息分别插入音频输出队列和视频输出队列;在将解码后的音频数据和图像数据和各自相应时间信息分别插入音频输出队列和视 频输出队列之后,包括根据解码后的时间戳与本地系统时钟的差值,启动音频同步输出线 程和视频同步输出线程。3.根据权利要求2所述的多线程的音视频同步控制方法,其特征在于所述时间信息 包括时间戳。4.根据权利要求3所述的多线程的音视频同步控制方法,其特征在于根据所述时 间信息分别选择符合本地系统时钟要求的待输出音频数据和图像数据进行输出的步骤包 括计算当前时刻的本地系统时钟,查找音频输出队列中时间戳值与本地系统时钟值最接 近的队列元素,作为符合本地系统时钟要求的待输出音频数据;以及计算当前时刻的本地系统时钟,查找视频输出队列中时间戳值与本地系统时钟值最接 近的队列元素,作为符合本地系统时钟要求的待输出图像数据。5.根据权利要求4所述的多线程的音视频同步控制方法,其特征在于所述激活解码 线程通过对信号量进行申请资源的P操作完成。6.根据权利要求2所述的多线程的音视频同步控制方法,其特征在于所述解复用线 程与音频解码线程、视频解码线程间的同步处理采用信号量机制完成,通过对信号的申请 资源/释放资源的PV...
【专利技术属性】
技术研发人员:庄厝边,李惠卿,王欢,
申请(专利权)人:深圳芯邦科技股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。