【技术实现步骤摘要】
一种运动矢量预测编解码方法、装置及编解码系统
本专利技术涉及视频编解码领域,,尤其涉及一种运动矢量预测编解码方法、装置及编解码系统。
技术介绍
随着视频应用不断开展,视频编码标准和算法也得到了快速发展,例如最新视频编码标准H264相比传统的编码标准如H263图像压缩效率有极大地提升,但同时也带来一些了新的问题。新的视频编码标准中图像编码算法更加精细,对图像数据的划分也越来越小,例如H264对亮度数据最小处理单元就是4x4。这样做的优点是在帧间预测过程中,可以提升运动预测的准确度。不足之处是数据处理单元的精细化带来运动矢量的增加,需要耗费大量的数据来传输运动矢量,导致码率的增加,这个不足在低码率视频压缩中尤其突出,据统计在低码率视频流中约20%到30%的数据是用来传输运动矢量的。
技术实现思路
本专利技术实施例的目的在于提出一种运动矢量预测编码方法,旨在解决现有技术在低码率视频压缩中,数据处理单元的精细化带来运动矢量的增加,导致码率的增加问题。本专利技术实施例一种运动矢量预测编码方法是这样实现的,所述方法包括:获取经过运动预测后当前块的运动矢量(mv);构建用于运动矢量预测编码的候选运动矢量集;从候选运动矢量集中选取最优运动矢量预测值(mvbest);求取当前块运动矢量和所述最优运动矢量预测值的运动矢量差(mvd)。优选地,步骤求取当前块运动矢量和所述最优运动矢量预测值的运动矢量差之后还包括步骤:在编码端对运动矢量进行模拟解码,以获取最优运动矢量模拟值(mvdec)。优选地,步骤求取当前块运动矢量和所述最优运动矢量预测值的运动矢量差之后还包括步骤:将所述运动矢量 ...
【技术保护点】
1.一种运动矢量预测编码方法,所述方法包括:获取经过运动预测后当前块的运动矢量(mv);构建用于运动矢量预测编码的候选运动矢量集;从候选运动矢量集中选取最优运动矢量预测值(mvbest);求取当前块运动矢量和所述最优运动矢量预测值的运动矢量差(mvd);将所述运动矢量差(mvd)熵编码后发送至解码端;其特征在于,所述“构建用于运动矢量预测编码的候选运动矢量集”具体方法为:选取当前块左边邻近一个块的运动矢量(mvA)、当前块正上方块的运动矢量(mvB)、当前块右上方块的运动矢量(mvC)、当前块使用H264方法得到的预测运动矢量(mvh264)、当前帧前一帧相同位置块的运动矢量(mvD)、当前块运动矢量指向的参考块的运动矢量(mvE),构成候选运动矢量集([mvA mvB mvC mvh264 mvDmvE])。
【技术特征摘要】
1.一种运动矢量预测编码方法,所述方法包括:获取经过运动预测后当前块的运动矢量(mv);构建用于运动矢量预测编码的候选运动矢量集;从候选运动矢量集中选取最优运动矢量预测值(mvbest);求取当前块运动矢量和所述最优运动矢量预测值的运动矢量差(mvd);将所述运动矢量差(mvd)熵编码后发送至解码端;其特征在于,所述“构建用于运动矢量预测编码的候选运动矢量集”具体方法为:选取当前块左边邻近一个块的运动矢量(mvA)、当前块正上方块的运动矢量(mvB)、当前块右上方块的运动矢量(mvC)、当前块使用H264方法得到的预测运动矢量(mvh264)、当前帧前一帧相同位置块的运动矢量(mvD)、当前块运动矢量指向的参考块的运动矢量(mvE),构成候选运动矢量集([mvAmvBmvCmvh264mvDmvE]);步骤求取当前块运动矢量和所述最优运动矢量预测值的运动矢量差之后还包括步骤:在编码端对运动矢量进行模拟解码,以获取最优运动矢量模拟值(mvdec);所述“在编码端对运动矢量进行模拟解码,以获取最优运动矢量模拟值”具体为:依次从所述候选运动矢量集中选出运动矢量预测值mvP;构建临时运动矢量mvi,mvi=mvd+mvp;获取当前重构图像块数据YR,YR=ZR+XR;其中:ZR为当前块图像的预测数据,其是通过所述临时运动矢量mvi进行运动补偿获取的;XR为残差数据,其是通过当前块运动矢量mv进行运动补偿获取的;构建差异系数Ed;其中,y(i,j)为第i行第j列的重构图像数据,当前重构图像块数据YR中左上角第一个数据为原点,用y(0,0)表示,m和n是当前块的长和宽;y(i,-1)表示当前重构图像块数据YR左边一列数据,其中i的取值从0到n-1;y(-1,j)表示的当前重构图像块数据YR上边一行数据,其中j的取值从1到m-1;选择使差异系数Ed最小的运动矢量预测值mvP为模拟出的解码最优运动矢量模拟值mvdec。2.如权利要求1所述的运动矢量预测编码方法,其特征在于,所述从候选运动矢量集中选取最优运动矢量预测值具体为:计算编码运动矢量预测差值需要的比特数(R(mv-mvP));选择使得编码运动矢量差比特数(R(mv-mvP))最小的运动矢量预测值(mvP)为最优运动矢量预测值(mvbest);其中,mvP是运动矢量的预测值,mvP的值在所述候选运动矢量集中选择,mv是当前块运动矢量。3.如权利要求1所述的运动矢量预测编码方法,其特征在于,所述“选择使差异系数Ed最小的运动矢量预测值mvP为模拟出的解码最优运动矢量模拟值mvdec”还包括:如果所述最优运动矢量模拟值mvdec等于最优运动矢量预测值mvbest,则编码端不需要在输出码流中增加指明最优运动矢量预测值在候选运动矢量集中的位置序号的描述;如果所述最优运动矢量模拟值mvdec不等于最优运动矢量预测值mvbest,则编码端需要在输出码流中增加指明最优运动矢量预测值mvbest在候选运动矢量集中的位置序号的描述mv。4.一种运动矢量预测编码装置,其特征在于,所述装置包括:运动矢量获取模块,用于获取经过运动预测后当前块的运动矢量;候选运动矢量集构建模块,用于构建用于运动矢量预测编码的候选运动矢量集;具体为:选取当前块左边邻近一个块的运动矢量mvA、当前块正上方块的运动矢量mvB、当前块右上方块的运动矢量mvC、当前块使用H264方法得到的预测运动矢量mvh264、当前帧前一帧相同位置块的运动矢量mvD、当前块运动矢量mv指向的参考块的运动矢量mvE,构成候选运动矢量集[mvAmvBmvCmvh264mvDmvE],每一个候选运动矢量在候选运动矢量集中均有其特定的位置序号;最优运动矢量预测值选取模块,用于从候选运动矢量集中选取最优运动矢量预测值,其包括运动矢量预测差值比特数计算模块、运动矢量差选择模块;运动矢量预测差值比特数计算模块,用于计算编码运动矢量预测差值需要的比特数R(mv-mvP),其中,mvP∈[mvAmvBmvCmvh264mvDmvE],其中mv是当前块运动矢量,mvP是运动矢量的预测值,mvP的值在所述候选运动矢量集中选择;运动矢量差比特数选择模块,用于选择使得编码运动矢量差比特数R(mv-mvP)最小的运动矢量预测值mvP为最优运动矢量预测值mvbest;运动矢量差求取模块,用于求取当前块运动矢量mv和所述最优运动矢量预测值mvbest的运动矢量差mvd,mvd=mv-mvbest;所述装置进一步包括:模拟解码模块,与所述运动矢量差求取模块相连,用于在编码端对运动矢量进行模拟解码,以获取...
【专利技术属性】
技术研发人员:徐苏珊,
申请(专利权)人:深圳市融创天下科技股份有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。