[发明专利]通过边界检测作为运动估计参考的视频前景对象编码方法有效
申请号: | 201110035531.0 | 申请日: | 2011-02-10 |
公开(公告)号: | CN102075757A | 公开(公告)日: | 2011-05-25 |
发明(设计)人: | 周忠;赵沁平;陈秀文;刘寒冰;吴威 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | H04N7/26 | 分类号: | H04N7/26;H04N7/46;H04N7/50 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 成金玉 |
地址: | 100190*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 边界 检测 作为 运动 估计 参考 视频 前景 对象 编码 方法 | ||
1.通过边界检测作为运动估计参考的视频前景对象编码方法,其特征在于实现步骤如下:
(1)将连续采集的视频分成参考帧和预测帧,并将参考帧和预测帧分成若干固定大小的宏块;
(2)对参考帧和预测帧分别进行前景提取,并分为背景宏块(一帧图像中背景宏块集合为Φback)、边界宏块(Φbound)和前景宏块(Φfront),其中,仅对边界宏块和前景宏块进行编码;
(3)对于参考帧,采用静态图像压缩算法,并编码图像帧的轮廓信息;
(4)对于预测帧,首先通过边界检测确定搜索起点,然后从搜索起点进行预搜索并适时停止搜索,得到相应宏块的运动向量,对图像帧的轮廓信息和运动向量及残差进行编码。
2.根据权利要求1所述的通过边界检测作为运动估计参考的视频前景对象编码方法,其特征在于:所述步骤(4)通过边界检测确定搜索起点的方法为:记宏块半径为R,搜索窗口大小为sw,当前位置为(row,col),预测帧中当前宏块为MBpre(row,col),其初始运动向量为MV(row,col),对应参考帧宏块为MBref(row,col),根据宏块类型及周围宏块确定搜索起点,具体包含的步骤如下:
(2.1)判断当前宏块MBpre(row,col)类型,若为背景宏块,则进入(2.6),若为边界宏块,则进入(2.2),若为前景宏块,则进入(2.5);
(2.2)按如下公式计算当前宏块MBpre(row,col)周围的边界宏块集合B,若(为空集)则进入(2.3),否则,进入(2.4);
B={MB(x,y)|(x=row-2R,y=col-2R)∨(x=row-2R,y=col)
∨(x=row-2R,y=col+2R)∨(x=row,y=col-2R)∨(x=row,y=col)
∨(x=row,y=col+2R)∨(x=row+2R,y=col-2R)∨(x=row+2R,y=col);
∨(x=row+2R,y=col+2R)∧MBref(x,y)∈Φbound}
(2.3)计算以(row,col)及周围8个点为基准点的宏块集合S中各宏块的SAD值,具有最小SAD值宏块的基准点即为搜索起点,根据搜索起点可得MV(row,col),进入(2.7),集合S计算公式如下:
S={MB(x,y)|(x=row-sw/4,y=col-sw/4)∨(x=row-sw/4,y=col)
∨(x=row-sw/4,y=col+sw/4)∨(x=row,y=col-sw/4)∨(x=row,y=col)
∨(x=row,y=col+sw/4)∨(x=row+sw/4,y=col-sw/4)
∨(x=row+sw/4,y=col)∨(x=row+sw/4,y=col+sw/4)}
(2.4)计算集合S中与B相对应基准点的宏块的SAD值,具有最小SAD值的宏块的基准点即为搜索起点,根据搜索起点可得MV(row,col),进入(2.7);
(2.5)通过对左、上、右上宏块的初始运动向量求取平均值得到MV(row,col),进入(2.7);
(2.6)设置MV(row,col)为0,进入(2.7);
(2.7)返回MV(row,col),继续下一个宏块。
3.根据权利要求1所述的通过边界检测作为运动估计参考的视频前景对象编码方法,其特征在于:所述步骤(4)预搜索并适时停止搜索的方法为:记初始搜索起点为(m,n),对应的宏块为MB(m,n),MBDk表示第k轮搜索产生的MBD点,PIk和POk表示第k轮搜索产生的两种不同类型的宏块,PIk表示根据扩散规则成功扩散出的点中,位于图像内的点对应宏块的集合,POk表示根据扩散规则成功扩散出的点中,位于图像外的点对应宏块的集合,具体包含以下步骤:
(3.1)初始化当前MBD点MBD0=(m,n),扩散成功且位于图像内的点对应的宏块集合以及扩散成功且位于图像外的点对应的宏块集合设当前为LHSP搜索;
(3.2)令k=k+1,计算图像内和图像外扩散成功的点所对应的宏块的集合PIk和POk,其中PIk的计算公式如下:
PIk={MB(p,q)|(p=j-2,q=i-1)∨(p=j-2,q=i+1)
∨(p=j,q=i-2)∨(p=j,q=i)∨(p=j,q=i+2)
∨(p=j+2,q=i-1)∨(p=j+2,q=i+1)
∧(p,q)∈dis((p,q),sw)≤1}
POk的计算公式如下:
(3.3)计算MBDk,如果MBDk≠MBDk-1,进入(3.2),如果MBDk=MBDk-1,转为SHSP搜索,进入(3.4),MBDk计算公式如下:
(3.4)令k=k+1,计算扩散成功且位于图像内的点对应的宏块集合PIk,并计算MBDk,其中MBDk的计算公式如(3.3)所示,PIk的计算公式如下:
PIk={MB(p,q)|(p=j-1,q=i)∨(p=j,q=i-1)∨
(p=j,q=i+1)∨(p=j+1,q=i)∧
(p,q)∈Pic∧dis((p,q),sw)≤0}
∪{MB(p,q)|(p=s-1,q=t)∨(p=s,q=t-1)∨;
(p=s,q=t+1)∨(p=s+1,q=t)∧MB(s,t)∈POk-1∧
(p,q)∈Pic∧dis((p,q),sw)≤0}
(3.5)返回点MBDk对应的运动向量;
其中,Pic表示整幅图像所有像素点的集合,dis((p,q),sw)表示计算点(p,q)与搜索窗口边界的位置向量,结果小于1表示(p,q)处于搜索窗口边界外1个像素范围之内,SAD(MB(i,j))表示计算宏块MB(i,j)的SAD值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110035531.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多层电热水壶
- 下一篇:一种带操作指示装置的电热炊具