[发明专利]一种采用线性规划模型的视频错误隐藏方法无效
申请号: | 201110272005.6 | 申请日: | 2011-09-14 |
公开(公告)号: | CN102325258A | 公开(公告)日: | 2012-01-18 |
发明(设计)人: | 刘荣科;关博深;时琳 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | H04N7/68 | 分类号: | H04N7/68 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 官汉增 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种采用线性规划模型的视频错误隐藏方法,属于视频图像处理领域,包括获得待修复宏块的边界像素、获得运动矢量集、获得备选宏块集和边界集、获得备选宏块集和边界集、利用线性规划模型,获得加权权值五个步骤。本发明采用线性规划的方法得到加权权值,对备选宏块的加权结果是最优的,且能有效平滑错误区域,而不影响正确区域,并综合考虑了待修复宏块周围运动矢量和周围像素的相关性,对视频编码时的子宏块划分方式没有要求。本发明的处理速度适中,能够提升修复后图像的主观质量和客观质量。 | ||
搜索关键词: | 一种 采用 线性规划 模型 视频 错误 隐藏 方法 | ||
【主权项】:
1.一种采用线性规划模型的视频图像错误隐藏方法,其特征在于:包括以下几个步骤:步骤一:获得待修复宏块的边界像素:解码后的图像存储在缓冲区中,利用本帧待修复宏块所在位置,计算待修复宏块的边界像素所在位置,并从缓冲区中将像素值取出,得到待修复宏块的边界像素;步骤二:获得运动矢量集:本帧中待修复宏块与其上、下、左、右四个方向的正确宏块邻接,正确宏块被拆分为多个正确子宏块,而每个邻接正确子宏块均具有运动矢量,获得所有邻接子宏块的运动矢量及其对应的参考帧,并去除其中重复的运动矢量及参考帧,构成运动矢量集;步骤三:获得备选宏块集和边界集:当给定一个运动矢量和参考帧时,在其参考帧中得到与运动矢量和该参考帧对应的整宏块,整宏块的获取方式与解码端利用运动矢量和参考帧得到预测宏块的方式相同,对于步骤二得到的运动矢量集中的每一个运动矢量和参考帧,均能得到与之对应的整宏块,这些整宏块构成备选宏块集,分别记录下各个参考帧中每一个整宏块的边界像素,所有整宏块的边界像素构成边界集;步骤四:对待修复宏块和整宏块进行拆分:对备选宏块集中的整宏块进行拆分,设备选宏块集中有N个备选整宏块,将备选宏块集中的每个备选整宏块拆分为(16×16)/(m×m)个m×m备选子宏块,各个整宏块中处于相同位置的备选子宏块构成备选子宏块集,则共有(16×16)/(m×m)个备选子宏块集,每个备选子宏块集中具有N个处于相同位置的备选子宏块,将各备选子宏块按行进行标号,每个备选整宏块拆分后处于相同位置的备选子宏块的标号是一致的;备选子宏块集的标号与该备选子宏块集中的备选子宏块的标号是相同的;在以子宏块为单位修复待修复宏块时,将待修复宏块进行拆分,拆分方法与备选宏块集中的整宏块的拆分方法一致,拆分为(16×16)/(m×m)个m×m大小的待修复子宏块;将待修复子宏块按行进行标号,标号方法与备选子宏块的标号方法完全相同;拆分后共存在3种待修复子宏块,第一种待修复子宏块与两个正确的边界邻接;第二种待修复子宏块与一个正确的边界邻接,并且与另一个同类型的待修复子宏块邻接;第三种待修复子宏块不与正确的边界邻接,但与另外三个同类型的待修复子宏块邻接;步骤五:利用线性规划模型,获得加权权值:(1)第一种待修复子宏块的修复方法:无论何种宏块拆分类型,拆分后处于四个角上的待修复子宏块均属于第一种待修复子宏块,并且只有四个角上的待修复子宏块属于此类型;并标记左上角的待修复子宏块为a号待修复子宏块;PBa表示a号待修复子宏块的边界像素PBa,a号备选子宏块集中子宏块的边界为Pak,k=1,2,...,N,将备选子宏块集中备选子宏块的边界像素Pak进行加权,得到合成边界,选择使合成边界与PBa之间的SAD达到最小的权值;待优化问题的目标函数为:min imize Σ B a | PB a ( i , j ) - Σ k = 1 N ω k P ak ( i , j ) | ]]> 其中,Ba表示边界区域,是像素坐标的集合,区域宽度为n,Ba中包含全部边界像素位置;坐标(i,j)表示Ba中各个像素的坐标;PBa(i,j)为a号待修复子宏块(i,j)位置的边界像素值;Pak(i,j),k=1,2,...,N为a号备选子宏块集中第k个子宏块(i,j)位置的边界像素值;有N个a号备选子宏块,有N个备选子宏块边界像素Pak,需要N个权值ω1,ω2,...,ωN对这N个备选子宏块边界Pak进行加权其中权值ω1,ω2,...,ωN服从两个约束:ω1,ω2,...,ωN和为1;ω1,ω2,...,ωN均大于等于0:Σ k = 1 N ω k = 1 ]]> ωk≥0,k=1,2,...,N当目标函数达到极小化时,得到一组权值为
利用该组权值将a号备选子宏块集中的子宏块进行加权,最终得到用于修复的a号子宏块:Σ k = 1 N ω k * P ambk ( i , j ) ]]> 其中Pambk代表a号备选子宏块集中第k个备选子宏块;然后将目标函数线性化,将每一个绝对值替换为一个待优化的变量,实现目标函数线性化:t s = | PB a ( i , j ) - Σ k = 1 N ω k P ak ( i , j ) | ]]> 等价于| PB a ( i , j ) - Σ k = 1 N ω k P ak ( i , j ) | ≤ t s ]]> 等价于PB a ( i , j ) - Σ k = 1 N ω k P ak ( i , j ) ≤ t s ]]>- t s ≤ PB a ( i , j ) - Σ k = 1 N ω k P ak ( i , j ) ]]> ts表示人为引入的待优化的变量,将目标函数转变为线性函数:minimize∑ts采用相同的方法完成其他同类型的第一种子宏块的修复;(2)第二种待修复子宏块的修复方法:第二种待修复子宏块的特征为与一个正确的边界邻接,并且与另一个同类型的待修复子宏块邻接;共同考虑两个待修复子宏块的修复,同时优化两组权值,以分别加权两个备选子宏块集中的备选子宏块;标记这两个待修复子宏块为u及v号子宏块;对于u、v号待修复子宏块,首先考虑两者的边界与正确边界的匹配程度,之后考虑两个待修复子宏块邻接区域的匹配程度,匹配程度均以SAD度量,得到u、v号备选子宏块集中子宏块的边界,以及u、v号待修复子宏块的边界,得到u、v号备选子宏块集中子宏块的邻接区域,构成邻接区域集,目标函数表示为:min imize ]]>Σ B u | PB u ( i , j ) - Σ k = 1 N ω uk P uk ( i , j ) | + ]]>Σ B v | PB v ( i , j ) - Σ k = 1 N ω vk P vk ( i , j ) | + ]]>α Σ D u - v | Σ k = 1 N ω uk P cuk ( i , j ) - Σ k = 1 N ω vk P evk ( i , j ) | + ]]>α Σ D v - u | Σ k = 1 N ω vk P cvk ( i , j ) - Σ k = 1 N ω uk P euk ( i , j ) | ]]> 式中,Bu、Bv表示u、v号待修复子宏块的边界区域,Du-v、Dv-u分别表示u、v号待修复子宏块与v、u号待修复子宏块的邻接区域;PBu、PBv分别为u、v号待修复子宏块的边界;Puk、Pvk分别为u、v号备选子宏块集中第k个备选子宏块的边界,Pcuk、Pcvk分别为u、v号备选子宏块集中第k个备选子宏块的内部邻接区;Peuk、Pevk分别为u、v号备选子宏块集中第k个备选子宏块的外部邻接区;目标函数的前两个求和分别计算由u、v号备选子宏块的边界加权得到的合成边界与待修复子宏块边界的边界SAD;后两个求和分别计算u、v号备选子宏块邻接区域的邻接SAD;参数α用于调节边界SAD与邻接SAD的相对比例;ωuk,k=1,2,…,N;ωvk,k=1,2,…,N为两组待优化变量,为备选子宏块边界的权值;上述两组权值仍然服从约束:ωu1,ωu2,...,ωuN及ωv1,ωv2,...,ωvN求和等于1;ωu1,ωu2,...,ωuN及ωv1,ωv2,...,ωvN均大于等于0:Σ k = 1 N ω tk = 1 ]]> ωtk≥0,k=1,2,...,Nt=u,v当目标函数极小化时,得到两组权值![]()
利用这两组权值分别将u、v号备选子宏块集中的备选子宏块进行加权,最终得到修复子宏块:Σ k = 1 N ω tk * P tmbk ( i , j ) ]]> t=u,vPtmbk,k=1,2,...,N,t=u,v,表示t号备选子宏块集中第k个备选子宏块;目标函数线性化方法是将每个绝对值替换为一个待优化的变量,具体为:ts=|Cs(ωu,ωv)|ωu=(ωu1,ωu2,...,ωuN)Tωv=(ωv1,ωv2,...,ωvN)T式中,Cs(ωu,ωv)表示目标函数中任意一个绝对值内部的函数,以ωu、ωv为该目标函数的变量;等价于|Cs(ωu,ωv)|≤ts等价于Cs(ωu,ωv)≤ts-ts≤Cs(ωu,ωv)将目标函数转变为线性函数如下:minimize∑ts(3)第三种待修复子宏块的修复方法:第三种待修复子宏块的特征为均不与正确的边界相邻,但与另外三个同类型的待修复子宏块邻接,共同考虑四个待修复子宏块的修复,同时优化四组权值,以分别加权四个备选子宏块集中的备选子宏块;标记这四个待修复子宏块为w、x、y、z号子宏块;得到四个待修复子宏块的边界、备选子宏块集中的备选子宏块的边界,得到四个待修复子宏块的内部及外部邻接区域集,目标函数为:min imize ]]>Σ B w | PB w ( i , j ) - Σ k = 1 N ω wk P wk ( i , j ) | + Σ B x | PB x ( i , j ) - Σ k = 1 N ω xk P xk ( i , j ) | + ]]>Σ B y | PB y ( i , j ) - Σ k = 1 N ω yk P yk ( i , j ) | + Σ B z | PB z ( i , j ) - Σ k = 1 N ω zk P zk ( i , j ) | + ]]>α Σ D w - x | Σ k = 1 N ω wk P cw - xk ( i , j ) - Σ k = 1 N ω xk P ex - wk ( i , j ) | + ]]>α Σ D x - w | Σ k = 1 N ω xk P cx - wk ( i , j ) - Σ k = 1 N ω wk P ew - xk ( i , j ) | + ]]>α Σ D w - y | Σ k = 1 N ω wk P cw - yk ( i , j ) - Σ k = 1 N ω yk P ey - wk ( i , j ) | + ]]>α Σ D y - w | Σ k = 1 N ω yk P cy - wk ( i , j ) - Σ k = 1 N ω wk P ew - yk ( i , j ) | + ]]>α Σ D x - z | Σ k = 1 N ω xk P cx - zk ( i , j ) - Σ k = 1 N ω zk P ez - xk ( i , j ) | + ]]>α Σ D z - x | Σ k = 1 N ω zk P cz - xk ( i , j ) - Σ k = 1 N ω xk P ex - zk ( i , j ) | + ]]>α Σ D y - z | Σ k = 1 N ω yk P cy - zk ( i , j ) - Σ k = 1 N ω zk P ez - yk ( i , j ) | + ]]>α Σ D z - y | Σ k = 1 N ω zk P cz - yk ( i , j ) - Σ k = 1 N ω yk P ey - zk ( i , j ) | ]]> 该目标函数中,Bt,t=w,x,y,z为第t号待修复子宏块的边界区域;Dm-n为m号待修复子宏块到n号待修复子宏块的邻接区域,Dm-n和Dn-m是不同的区域;PBt,t=w,x,y,z分别为第t号待修复子宏块的边界;Ptk,k=1,2,...,N,t=w,x,y,z为第t号备选子宏块集中的第k个备选子宏块的边界;Pcm-nk为备选子宏块m到备选子宏块n的内部邻接区域集中的第k个内部边界;Pem-nk则为备选子宏块m到备选子宏块n的外部邻接区域集中的第k个外部边界,使用参数α调节边界SAD与邻接SAD的相对比例;ωw1,ωw2,...,ωwN,ωx1,ωx2,...,ωxN,ωy1,ωy2,...,ωyN及ωz1,ωz2,...,ωzN为四组待优化变量,意义为备选子宏块边界的权值;四组权值仍然服从约束:每组权值求和均等于1;每组中的各个权值均大于等于0:Σ k = 1 N ω tk = 1 ]]> ωtk≥0,k=1,2,...,Nt=w,x,y,z当目标函数极小化时,得到四组权值![]()
![]()
及
利用这四组权值可分别将w、x、y、z号备选子宏块集中的备选子宏块进行加权,最终得到修复子宏块:Σ k = 1 N ω tk * P tmbk ( i , j ) ]]> t=w,x,y,z其中,Ptmbk,k=1,2,...,N,t=w,x,y,z代表t号备选子宏块集中第k个备选子宏块,目标函数线性化方法是将每个绝对值替换为一个待优化的变量,具体为:ts=|Cs(ωw,ωx,ωy,ωz)|ωw=(ωw1,(ωw2,...,ωwN)Tωx=(ωx1,ωx2,...,ωxN)Tωy=(ωy1,ωy2,...,ωyN)Tωz=(ωz1,ωz2,...,ωzN)T式中,Cs(ωw,ωx,ωy,ωz)表示目标函数中任意一个绝对值内部的函数,以ωw,ωx,ωy,ωz为函数Cs的变量;等价于|Cs(ωw,ωx,ωy,ωz)|≤ts等价于Cs(ωw,ωx,ωy,ωz)≤ts-ts≤Cs(ωw,ωx,ωy,ωz)将目标函数转变为线性函数如下:minimize∑ts(4)整宏块的修复方法:首先得到待修复宏块的边界PB,然后得到备选宏块集中整宏块的边界,构成边界集BS,计算一组权值,用该组权值加权边界集中的边界得到合成边界,目标函数为极小化该合成边界与待修复宏块边界的SAD值:min imize Σ B | PB ( i , j ) - Σ k = 1 N ω k P k ( i , j ) | ]]> 式中,B为宏块的边界区域;PB为待修补宏块的边界,Pk,k=1,2,...,N为边界集中第k个边界;权值ω1,ω2,...,ωN仍然服从两个约束:ω1,ω2,...,ωN和为1;ω1,ω2,...,ωN均大于等于0:Σ k = 1 N ω k = 1 ]]> ωk≥0,k=1,2,...,N当目标极小化时得到一组权值
利用这组权值对宏块集中的备选宏块进行加权,得到最终恢复的宏块:Σ k = 1 N ω tk * P mbk ( i , j ) ]]> 其中Pmbk,k=1,2,...,N表示备选宏块集中第k个备选整宏块;将目标函数线性化,将每一个绝对值替换为一个待优化的变量,以实现目标函数线性化:t s = | PB ( i , j ) - Σ k = 1 N ω k P k ( i , j ) | ]]> 等价于| PB ( i , j ) - Σ k = 1 N ω k P k ( i , j ) | ≤ t s ]]> 等价于PB ( i , j ) - Σ k = 1 N ω k P k ( i , j ) ≤ t s ]]>- t s ≤ PB ( i , j ) - Σ k = 1 N ω k P k ( i , j ) ]]> 其中ts表示人为引入的待优化的变量,应用上述步骤后,将目标函数转变为线性函数:minimize∑ts。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110272005.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种腺嘌呤的合成方法
- 下一篇:一种自动提供优化的合成射流参数的方法