嵌入式系统中视频的解码方法和系统的制作方法

文档序号:7757972阅读:167来源:国知局
专利名称:嵌入式系统中视频的解码方法和系统的制作方法
技术领域
本发明涉及信息解码领域,尤其涉及一种嵌入式系统中视频的解码方法和系统。
背景技术
在支持Sorenson Spark格式视频解码的基于嵌入式平台便携式终端(如手机) 上,对于分辨率大于播放器平台(如手机的显示屏幕)的分辨率的视频,由于处理器的可用资源有限,使得视频难以直接实时解码播放。为解决上述问题,现有技术提出如下方案方案一进行格式转换再播放。用户在电脑机上采用转码器(Transcoder)软件将上述视频转换成播放平台的分辨率,最后再将转换分辨率后的视频拷贝到娱乐应用终端上进行后续播放。发明人发现,在播放上述视频时需要对视频预先进行转换,且必须在电脑上进行转换,操作繁縟,且不能支持用户在线观看分辨率大于播放平台的分辨率的视频。方案二 直接进行缩放解码。现有的技术,对于视频分辨率大于播放平台的分辨率的情况,采用的是完全解码该视频,然后将解码后的图片缩小成播放平台支持的格式,再进行播放。发明人发现,采用这样的处理方式,解码计算量巨大,造成解码速度低,使得在视频播放过程中会有出现停顿,无法满足大格式视频实时播放的目的。

发明内容
本发明提供的一种嵌入式系统中视频的解码方法和系统,要解决的技术问题是现有技术中嵌入式系统中在解码速度慢,难以实时在线解码播放大格式视频的问题。为解决上述技术问题,本发明提供了如下技术方案一种嵌入式系统中视频的解码方法,包括以DC系数为第一行第一列的元素从视频流中第i帧的8x8的残差系数矩阵抽取一个4x4的残差系数矩阵;对所述虹4的残差系数矩阵进行反量化以及反变换,得到第i帧的视频的残差图像;以缩小为原来的1/4的视频的第i-Ι帧为参考帧,采用第i帧中各位置的宏块的运动矢量对所述第i帧进行运动补偿,得到第i帧的视频的运动补偿图像,将运动补偿图像与残差图像相加,得到缩小为原来1/4的视频的第i帧并输出。优选的,所述方法还具有如下特点所述反变换是通过如下表达式进行的
权利要求
1.一种嵌入式系统中视频的解码方法,其特征在于,包括以DC系数为第一行第一列的元素从视频流中第i帧的8x8的残差系数矩阵抽取一个 4x4的残差系数矩阵;对所述4x4的残差系数矩阵进行反量化以及反变换,得到第i帧的视频的残差图像; 以缩小为原来的1/4的视频的第i-Ι帧为参考帧,采用第i帧中各位置的宏块的运动矢量对所述第i帧进行运动补偿,得到第i帧的视频的运动补偿图像,将运动补偿图像与残差图像相加,得到缩小为原来1/4的视频的第i帧并输出。
2.根据权利要求1所述的方法,其特征在于,所述反变换是通过如下表达式进行的
3.根据权利要求1所述的方法,其特征在于,采用第i帧中各位置的宏块的运动矢量对所述第i帧进行运动补偿,包括对所述第i帧中各位置的宏块的运动矢量做除以2的处理,得到处理结果,将所述处理结果的整数部分作为该位置的宏块的目标运动矢量的大小;采用所述第i帧中各位置的宏块的目标运动矢量进行运动补偿。
4.根据权利要求3所述的方法,其特征在于,采用所述第i帧中各位置的宏块的目标运动矢量进行运动补偿,包括将运动矢量的处理结果包括有小数部分的宏块作为待补偿宏块,对所述待补偿宏块的运动矢量除以2后的处理结果进行矢量补偿,得到补偿结果,将所述补偿结果作为修正后的目标运动矢量;根据修正后的目标运动矢量进行运动补偿。
5.根据权利要求4所述的方法,其特征在于,对所述待补偿宏块的目标运动矢量进行补偿,得到修正后的目标运动矢量,包括判断距离第i帧最近的帧上是否有同时满足如下条件的宏块,包括 条件1 与所述待补偿宏块同位置的宏块; 条件2 运动矢量除以2后的处理结果包括有小数部分的宏块; 条件3 从未进行矢量补偿处理的宏块;如果有,则将同时满足上述条件的宏块作为补偿宏块,将所述待补偿宏块的运动矢量除以2后的处理结果与所述补偿宏块的运动矢量的处理结果中的小数部分的运动矢量进行矢量叠加操作,得到所述补偿结果,将所述补偿结果作为修正后的目标运动矢量。
6.根据权利要求1所述的方法,其特征在于,采用第i帧中各位置的宏块的运动矢量对
7.一种嵌入式系统中视频的解码系统,其特征在于,包括抽取装置,用于以DC系数为第一行第一列的元素从视频流中第i帧的8x8的残差系数矩阵抽取一个4x4的残差系数矩阵;反量化装置,用于对所述4x4的残差系数矩阵进行反量化;反变换装置,用于对于反量化处理后的4x4的残差系数矩阵进行反变换处理,得到第i 中贞的视频的残差图像;运动补偿装置,用于以缩小为原来的1/4的视频的第i_l帧为参考帧,采用第i帧中各位置的宏块的运动矢量对所述第i帧进行运动补偿,得到第i帧的视频的运动补偿图像;输出装置,用于将运动补偿图像与残差图像相加,得到缩小为原来1/4的视频的第i中贞并输出。
8.根据权利要求7所述的系统,其特征在于,所述反变换装置是通过如下表达式对所述反量化处理后的4x4的残差系数矩阵进行反变换的 其中,F(x,y)为反量化处理后的虹4的残差系数矩阵,f(x,y)为进行反变换处理后的矩阵。
9.根据权利要求7所述的系统,其特征在于,所述运动补偿装置包括获取模块,用于对所述第i帧中各位置的宏块的运动矢量做除以2的处理,得到处理结果,将所述处理结果的整数部分作为该位置的宏块的目标运动矢量的大小;补偿模块,用于采用所述第i帧中各位置的宏块的目标运动矢量进行运动补偿。
10.根据权利要求9所述的系统,其特征在于,所述补偿模块,包括修正子模块,用于将运动矢量的处理结果包括有小数部分的宏块作为待补偿宏块,对所述待补偿宏块的运动矢量除以2后的处理结果进行矢量补偿,得到补偿结果,将所述补偿结果作为修正后的目标运动矢量;补偿子模块,用于根据修正后的目标运动矢量进行运动补偿。
11.根据权利要求10所述的系统,其特征在于,所述补偿子模块,包括判断单元,用于判断距离第i帧最近的帧上是否有同时满足如下条件的宏块,包括 条件1 与所述待补偿宏块同位置的宏块; 条件2 运动矢量除以2后的处理结果包括有小数部分的宏块; 条件3 从未进行矢量补偿处理的宏块;修正单元,用于在所述判断单元判断有时,将同时满足上述条件的宏块作为补偿宏块,将所述待补偿宏块的运动矢量除以2后的处理结果与所述补偿宏块的运动矢量的处理结果中的小数部分的运动矢量进行矢量叠加操作,得到所述补偿结果,将所述补偿结果作为修正后的目标运动矢量。
12.根据权利要求7所述的系统,其特征在于所述运动补偿装置,用于采用所述第i帧中各位置的宏块的运动矢量对所述第i帧进行双线性插值的运动补偿。
全文摘要
本发明提供一种嵌入式系统中视频解码的方法和系统,所述方法,包括以DC系数为第一行第一列的元素从视频流中第i帧的8x8的残差系数矩阵抽取一个4x4的残差系数矩阵;对所述4x4的残差系数矩阵进行反量化以及反变换,得到第i帧的视频的残差图像;以缩小为原来的1/4的视频的第i-1帧为参考帧,采用第i帧中各位置的宏块的运动矢量对所述第i帧进行运动补偿,得到第i帧的视频的运动补偿图像,将运动补偿图像与残差图像相加,得到缩小为原来1/4的视频的第i帧并输出。
文档编号H04N7/30GK102215404SQ20111013297
公开日2011年10月12日 申请日期2011年5月20日 优先权日2011年5月20日
发明者包国兴 申请人:恒通高科股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1