[发明专利]一种视频解码方法、装置及视音频播放系统有效
申请号: | 201010205177.7 | 申请日: | 2010-06-22 |
公开(公告)号: | CN101873498A | 公开(公告)日: | 2010-10-27 |
发明(设计)人: | 田逢春 | 申请(专利权)人: | 深圳市融创天下科技发展有限公司 |
主分类号: | H04N7/26 | 分类号: | H04N7/26;H04N7/50 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳市南山区科技*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视频 解码 方法 装置 音频 播放 系统 | ||
技术领域
本发明涉及音视频编解码领域,尤其涉及一种视频解码方法、装置及视音频播放系统。
背景技术
从ITU-T(ITU-T for ITU Telecommunication Standardization Sector,国际电信联盟远程通信标准化组)发布H261视频编码标准以来,任何兼容H261/263/264,MPEG-1/2/4和JPEG(Joint Photographic Experts Group,联合图象专家组规范)的视频CODEC(coder-decoder,编译码器)都必须实现如下关于功能:运动估计、运动补偿、系数变换、量化和熵编码,这些视频标准都于基于同一个视频CODEC抽象模型:DPCM/DCT(差值编码/离散余弦变换)混合CODEC模型。
如图1所示是现有技术视音频播放系统基本结构图,所述视音频播放系统包括:播放控制模块101、输入接口102、音频解码模块103、视频解码模块104、回显接口105、第一缓冲区106、第二缓冲区107。所述输入接口102、音频解码模块103、视频解码模块104、回显接口105分别于播放控制模块101相连接,所述第一缓冲区106与所述输入接口102连接,所述第二缓冲区107分别与所述视频解码模块104、回显接口107和所述音频解码模块103连接,所述视频解码模块104还与回显接口105连接。其中,现有技术中,也有不设第二缓冲区的视音频播放系统,回显接口直接根据音频解码器和视频解码器传输的解码后的数据地址,进行音视频的效果的呈现。
如图2所述是图1中视音频播放系统中的视频解码模块结构图,所述视频解码模块包括:
熵解码模块1041,用于对输入的编码流进行熵解码,提取出各宏块的变换系数、运动矢量和图信息;
运行层解码和重排序模块1042,用于对运行层解码和重排序,得到量化和变换后的子宏块;
反量化模块1043,用于对所述子宏块进行反量化;
反离散余弦变换模块1044,用于对所述反量化后的子宏块进行反离散余弦变换,生成残差;
运动补偿模块1045,用于对运动矢量和参考帧图像进行运动补偿预测,生成预测宏块,其中参考帧为当前帧的前一帧;
宏块重构模块1046,用于将所述预测宏块加到残差上生成重构的宏块,并用于当前帧图像的全部宏块重构完毕后,直接生成当前帧解码图像;
检测模块1047,用于检测当前帧图像的全部宏块重构完毕后,标明当前帧解码图像生成完毕,可用于输出或下一次解码预测。
现有技术中,视频解码模块每次解码输出一帧,解码后的视频帧raw数据(如YUV图像数据)都是存放在视频解码模块的帧输出缓冲区(图2中未示出),这是一个完全由视频解码模块使用和管理的区域,它仅能存放当前解码输出的一帧图像raw数据,当视频解码模块开始新的一次解码时,会先清空所述帧输出缓冲区。也就是说,不论是视音频播放系统(如图1所示)中的第二缓冲区107还是回显接口105,在一次访问视频解码模块104和音频解码模块105时,必须把所述帧输出缓冲区中的数据全部拷贝到第二缓冲区107或者是全部回显完毕(针对回显接口)。这个拷贝动作会导致所有播放数据都会被多复制一次,极大的浪费了紧张的CPU资源;而没有第二缓冲区107的视音播放系统在I帧解码时,如果CPU分配的计算资源不宽松,播放视频时常常会出现全屏拉伸、画面与声音停顿、等待等情况。
发明内容
本发明实施例的目的在于提出一种视频解码装置,旨在解决现有技术中播放视频时常常会出现全屏拉伸、画面与声音停顿、等待等问题。
本发明的实施例是这样实现的,一种视频解码装置,包括熵解码模块,用于对输入的编码流进行熵解码,提取出各宏块的变换系数、运动矢量和头信息;运行层解码和重排序模块,用于对运行层解码和重排序,得到量化和变换后的子宏块;反量化模块,用于对所述子宏块进行反量化;反离散余弦变换模块,用于对所述反量化后的子宏块进行反离散余弦变换,生成残差;运动补偿模块,用于对运动矢量和参考帧图像进行运动补偿预测,生成预测宏块;宏块重构模块,用于将所述预测宏块加到所述残差上生成重构的宏块,并用于当前帧图像的全部宏块重构完毕后,直接生成当前帧解码图像;检测模块,用于检测当前帧图像的全部宏块重构完毕后,标明当前帧解码图像生成完毕,可用于输出或下一次解码预测,其中,所述装置还包括:
第一调度模块,用于实现熵解码后,调度CPU进入睡眠状态;
第二调度模块,用于实现运动补偿预测后,调度CPU进入睡眠状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市融创天下科技发展有限公司,未经深圳市融创天下科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010205177.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种倒角钉
- 下一篇:检测试剂盒及其应用方法