【技术实现步骤摘要】
视频数据流的生成方法、解码方法及相关装置
[0001]本说明书中实施方式涉及视频编解码
,特别是涉及一种视频数据流的生成方法
、
解码方法及相关装置
。
技术介绍
[0002]现有技术中的视频编码过程,通常是基于帧的编码方法,将视频分成多个帧并进行压缩编码
。
一个图像帧被划分为
n
个宏块,针对宏块作为基本单元进行编码处理
。
在视频的图像帧中存在运动物体的情况下,可以利用运动矢量预测技术
。
具体的,通过分析相邻图像帧之间的差异,根据参考帧预测当前帧中的物体运动信息
。
即,通过运动矢量差值反映当前帧和参考帧之间的相似性,根据运动矢量差值的大小推测运动物体可能的位置,其中,运动矢量
(Motion Vector
,
MV)
表示当前编码块与其参考图像中的最佳匹配块之间的相对位移
。
运动矢量差值可以表示当前帧的
MV
与参考帧的
MV
之间的差异
。
在现有技术中,在物体静止或几乎静止的情况下,可以采用零矢量表示当前帧中的编码块与参考帧中的对应块位置不变,从而减少编码复杂度和数据量
。
[0003]然而,在实际的视频图像帧中,经常存在物体运动程度较为剧烈的情况
。
此时,现有技术中仍使用零矢量进行运动矢量预测,则会增加编码产生的比特数,导致视频压缩效率低
。
因此 ...
【技术保护点】
【技术特征摘要】
1.
一种视频数据流的生成方法,其特征在于,应用于编码器,以对摄像头采集到的图像帧进行编码,所述图像帧被划分至少一个区块,所述方法包括:生成图像帧的第
n
个宏块相对于指定参考图像帧的运动矢量;在针对所述第
n
个宏块相对于所述指定参考图像帧的预测运动矢量生成失败的情况下,获取所述第
n
个宏块所属于的区块对应的区块运动矢量;所述区块运动矢量用于表征所述区块相对于所述指定参考图像帧的运动信息;根据所述第
n
个宏块的运动矢量和所述区块运动矢量,计算得出所述第
n
个宏块的运动矢量差值;针对所述第
n
个宏块的运动矢量差值进行编码处理,得到所述第
n
个宏块的数据流
。2.
根据权利要求1所述的方法,其特征在于,在针对所述第
n
个宏块相对于所述指定参考图像帧的预测运动矢量生成失败的情况下,获取所述第
n
个宏块所属于的区块对应的区块运动矢量的步骤,所述方法还包括:将所述摄像头采集到的整个图像帧作为一个区块,计算图像帧整体的全局运动矢量,作为区块运动矢量;其中,所述全局运动矢量用于表征所述整个图像帧相对于所述指定参考图像帧的运动信息
。3.
根据权利要求1所述的方法,其特征在于,所述区块中包括多个宏块,在针对所述第
n
个宏块相对于所述指定参考图像帧的预测运动矢量生成失败的情况下,获取所述第
n
个宏块所属于的区块对应的区块运动矢量的步骤,所述方法还包括:将所述摄像头采集到的图像帧划分多个区块;计算每个区块的区块运动矢量
。4.
根据权利要求3所述的方法,其特征在于,所述宏块对应的区块通过坐标对所述图像帧进行划分,每个区块对应有一个区块编号;每个坐标对应有区块编号;所述方法包括:获取所述第
n
个宏块的坐标;其中,所述坐标用于指示第
n
个宏块的位置;确定所述第
n
个宏块所属区块的区块编号;获取所述区块编号对应区块的区块运动矢量
。5.
根据权利要求1所述的方法,其特征在于,区块被设置有缺省矢量标识位,缺省矢量标识位具有表示被允许使用区块运动矢量的第一取值,和不允许使用区块运动矢量的第二取值;所述方法还包括:在针对所述第
n
个宏块相对于所述指定参考图像帧的预测运动矢量生成失败,且区块的缺省矢量标识位处于第一取值的情况下,才获取所述第
n
个宏块所属于的区块对应的区块运动矢量
。6.
一种视频数据流的解码方法,其特征在于,应用于解码器,以对接收到的视频数据流进行解码,所述方法包括:针对所述视频数据流进...
【专利技术属性】
技术研发人员:马伟,赖丽秋,
申请(专利权)人:中星电子股份有限公司北京中星微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。