发明名称 一种视频解码方法、装置及视音频播放系统
摘要 本发明公开一种视频解码方法、装置及视音频播放系统,通过在视频解码模块、音频解码模块中设置输出帧队列缓冲区,以空间换取时间,使得回显模块和解码模块能异步地工作,具体说,如果帧队列缓冲中有视音频帧数据,回显时不用等待解码器输出,而是直接根据播放速度从缓冲队列取数据回显。由于视频I帧的解码会耖时较长,为了保证此时回显模块不会因分配不到CPU而停止,本发明在视频解码过程中的熵解码和运动补偿后通过调度CPU,保证回显模块能及时调度到CPU,从而保证播放的流畅平滑。这样,就能使得当处理器能提供的计算解码资源相对勉强满足时,能消除视音频播放不均衡或卡的现象,提供平滑、流畅的播放效果和更精准的音视频同步。
申请公布号 CN101873498B 申请公布日期 2013.05.08
申请号 CN201010205177.7 申请日期 2010.06.22
申请人 深圳市融创天下科技股份有限公司 发明人 田逢春
分类号 H04N7/26(2006.01)I;H04N7/50(2006.01)I 主分类号 H04N7/26(2006.01)I
代理机构 代理人
主权项 一种视频解码装置,包括熵解码模块,用于对输入的编码流进行熵解码,提取出各宏块的变换系数、运动矢量和头信息;运行层解码和重排序模块,用于对运行层解码和重排序,得到量化和变换后的子宏块;反量化模块,用于对所述子宏块进行反量化;反离散余弦变换模块,用于对所述反量化后的子宏块进行反离散余弦变换,生成残差;运动补偿模块,用于对运动矢量和参考帧图像进行运动补偿预测,生成预测宏块;宏块重构模块,用于将所述预测宏块加到所述残差上生成重构的宏块,并用于当前帧图像的全部宏块重构完毕后,直接生成当前帧解码图像;检测模块,用于检测当前帧图像的全部宏块重构完毕后,标明当前帧解码图像生成完毕,可用于输出或下一次解码预测,其特征在于,所述装置还包括:第一调度模块,用于实现熵解码后,调度CPU进入睡眠状态;第二调度模块,用于实现运动补偿预测后,调度CPU进入睡眠状态;所述视频解码装置还包括第三输出队列缓冲区,所述视频解码装置用于通过输入接口获取第一缓冲区中的要播放的文件或媒体数据,并进行视频解码,存入第三输出队列缓冲区,并用于创建全局的互斥锁来保证对所述第三输出队列缓冲区的输出队列的互斥访问,所述第三输出队列缓冲区用于存储所述视频解码装置所解码后的数据,并形成输出队列以使所述回显接口和所述视频解码装置能异步地工作;所述“使所述回显接口和所述视频解码装置能异步地工作”,具体为:如果帧队列缓冲中有视音频帧数据,回显时不用等待解码装置输出,而是直接根据播放速度从缓冲队列取数据回显。
地址 518057 广东省深圳市南山区高新区南区科技南十二路18号长虹科技大厦19楼