发明名称 一种采用线性规划模型的视频错误隐藏方法
摘要 本发明公开了一种采用线性规划模型的视频错误隐藏方法,属于视频图像处理领域,包括获得待修复宏块的边界像素、获得运动矢量集、获得备选宏块集和边界集、获得备选宏块集和边界集、利用线性规划模型,获得加权权值五个步骤。本发明采用线性规划的方法得到加权权值,对备选宏块的加权结果是最优的,且能有效平滑错误区域,而不影响正确区域,并综合考虑了待修复宏块周围运动矢量和周围像素的相关性,对视频编码时的子宏块划分方式没有要求。本发明的处理速度适中,能够提升修复后图像的主观质量和客观质量。
申请公布号 CN102325258A 申请公布日期 2012.01.18
申请号 CN201110272005.6 申请日期 2011.09.14
申请人 北京航空航天大学 发明人 刘荣科;关博深;时琳
分类号 H04N7/68(2006.01)I 主分类号 H04N7/68(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 官汉增
主权项 1.一种采用线性规划模型的视频图像错误隐藏方法,其特征在于:包括以下几个步骤:步骤一:获得待修复宏块的边界像素:解码后的图像存储在缓冲区中,利用本帧待修复宏块所在位置,计算待修复宏块的边界像素所在位置,并从缓冲区中将像素值取出,得到待修复宏块的边界像素;步骤二:获得运动矢量集:本帧中待修复宏块与其上、下、左、右四个方向的正确宏块邻接,正确宏块被拆分为多个正确子宏块,而每个邻接正确子宏块均具有运动矢量,获得所有邻接子宏块的运动矢量及其对应的参考帧,并去除其中重复的运动矢量及参考帧,构成运动矢量集;步骤三:获得备选宏块集和边界集:当给定一个运动矢量和参考帧时,在其参考帧中得到与运动矢量和该参考帧对应的整宏块,整宏块的获取方式与解码端利用运动矢量和参考帧得到预测宏块的方式相同,对于步骤二得到的运动矢量集中的每一个运动矢量和参考帧,均能得到与之对应的整宏块,这些整宏块构成备选宏块集,分别记录下各个参考帧中每一个整宏块的边界像素,所有整宏块的边界像素构成边界集;步骤四:对待修复宏块和整宏块进行拆分:对备选宏块集中的整宏块进行拆分,设备选宏块集中有N个备选整宏块,将备选宏块集中的每个备选整宏块拆分为(16×16)/(m×m)个m×m备选子宏块,各个整宏块中处于相同位置的备选子宏块构成备选子宏块集,则共有(16×16)/(m×m)个备选子宏块集,每个备选子宏块集中具有N个处于相同位置的备选子宏块,将各备选子宏块按行进行标号,每个备选整宏块拆分后处于相同位置的备选子宏块的标号是一致的;备选子宏块集的标号与该备选子宏块集中的备选子宏块的标号是相同的;在以子宏块为单位修复待修复宏块时,将待修复宏块进行拆分,拆分方法与备选宏块集中的整宏块的拆分方法一致,拆分为(16×16)/(m×m)个m×m大小的待修复子宏块;将待修复子宏块按行进行标号,标号方法与备选子宏块的标号方法完全相同;拆分后共存在3种待修复子宏块,第一种待修复子宏块与两个正确的边界邻接;第二种待修复子宏块与一个正确的边界邻接,并且与另一个同类型的待修复子宏块邻接;第三种待修复子宏块不与正确的边界邻接,但与另外三个同类型的待修复子宏块邻接;步骤五:利用线性规划模型,获得加权权值:(1)第一种待修复子宏块的修复方法:无论何种宏块拆分类型,拆分后处于四个角上的待修复子宏块均属于第一种待修复子宏块,并且只有四个角上的待修复子宏块属于此类型;并标记左上角的待修复子宏块为a号待修复子宏块;PB<sub>a</sub>表示a号待修复子宏块的边界像素PB<sub>a</sub>,a号备选子宏块集中子宏块的边界为P<sub>ak</sub>,k=1,2,...,N,将备选子宏块集中备选子宏块的边界像素P<sub>ak</sub>进行加权,得到合成边界,选择使合成边界与PB<sub>a</sub>之间的SAD达到最小的权值;待优化问题的目标函数为:<maths num="0001"><![CDATA[<math><mrow><mi>min</mi><mi>imize</mi><munder><mi>&Sigma;</mi><msub><mi>B</mi><mi>a</mi></msub></munder><mo>|</mo><msub><mi>PB</mi><mi>a</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>k</mi></msub><msub><mi>P</mi><mi>ak</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow></math>]]></maths>其中,B<sub>a</sub>表示边界区域,是像素坐标的集合,区域宽度为n,B<sub>a</sub>中包含全部边界像素位置;坐标(i,j)表示B<sub>a</sub>中各个像素的坐标;PB<sub>a</sub>(i,j)为a号待修复子宏块(i,j)位置的边界像素值;P<sub>ak</sub>(i,j),k=1,2,...,N为a号备选子宏块集中第k个子宏块(i,j)位置的边界像素值;有N个a号备选子宏块,有N个备选子宏块边界像素P<sub>ak</sub>,需要N个权值ω<sub>1</sub>,ω<sub>2</sub>,...,ω<sub>N</sub>对这N个备选子宏块边界P<sub>ak</sub>进行加权其中权值ω<sub>1</sub>,ω<sub>2</sub>,...,ω<sub>N</sub>服从两个约束:ω<sub>1</sub>,ω<sub>2</sub>,...,ω<sub>N</sub>和为1;ω<sub>1</sub>,ω<sub>2</sub>,...,ω<sub>N</sub>均大于等于0:<maths num="0002"><![CDATA[<math><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>k</mi></msub><mo>=</mo><mn>1</mn></mrow></math>]]></maths>ω<sub>k</sub>≥0,k=1,2,...,N当目标函数达到极小化时,得到一组权值为<img file="FDA0000091169120000022.GIF" wi="286" he="57" />利用该组权值将a号备选子宏块集中的子宏块进行加权,最终得到用于修复的a号子宏块:<maths num="0003"><![CDATA[<math><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>k</mi></msub><mo>*</mo><msub><mi>P</mi><mi>ambk</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></math>]]></maths>其中P<sub>ambk</sub>代表a号备选子宏块集中第k个备选子宏块;然后将目标函数线性化,将每一个绝对值替换为一个待优化的变量,实现目标函数线性化:<maths num="0004"><![CDATA[<math><mrow><msub><mi>t</mi><mi>s</mi></msub><mo>=</mo><mo>|</mo><msub><mi>PB</mi><mi>a</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>k</mi></msub><msub><mi>P</mi><mi>ak</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow></math>]]></maths>等价于<maths num="0005"><![CDATA[<math><mrow><mrow><mo>|</mo><msub><mi>PB</mi><mi>a</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>k</mi></msub><msub><mi>P</mi><mi>ak</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow><msub><mrow><mo>&le;</mo><mi>t</mi></mrow><mi>s</mi></msub></mrow></math>]]></maths>等价于<maths num="0006"><![CDATA[<math><mrow><mrow><msub><mi>PB</mi><mi>a</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>k</mi></msub><msub><mi>P</mi><mi>ak</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow><msub><mrow><mo>&le;</mo><mi>t</mi></mrow><mi>s</mi></msub></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><mo>-</mo><msub><mi>t</mi><mi>s</mi></msub><mo>&le;</mo><msub><mi>PB</mi><mi>a</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>k</mi></msub><msub><mi>P</mi><mi>ak</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></math>]]></maths>t<sub>s</sub>表示人为引入的待优化的变量,将目标函数转变为线性函数:minimize∑t<sub>s</sub>采用相同的方法完成其他同类型的第一种子宏块的修复;(2)第二种待修复子宏块的修复方法:第二种待修复子宏块的特征为与一个正确的边界邻接,并且与另一个同类型的待修复子宏块邻接;共同考虑两个待修复子宏块的修复,同时优化两组权值,以分别加权两个备选子宏块集中的备选子宏块;标记这两个待修复子宏块为u及v号子宏块;对于u、v号待修复子宏块,首先考虑两者的边界与正确边界的匹配程度,之后考虑两个待修复子宏块邻接区域的匹配程度,匹配程度均以SAD度量,得到u、v号备选子宏块集中子宏块的边界,以及u、v号待修复子宏块的边界,得到u、v号备选子宏块集中子宏块的邻接区域,构成邻接区域集,目标函数表示为:<maths num="0008"><![CDATA[<math><mrow><mi>min</mi><mi>imize</mi></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><munder><mi>&Sigma;</mi><msub><mi>B</mi><mi>u</mi></msub></munder><mrow><mo>|</mo><msub><mi>PB</mi><mi>u</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>uk</mi></msub><msub><mi>P</mi><mi>uk</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow><mo>+</mo></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><munder><mi>&Sigma;</mi><msub><mi>B</mi><mi>v</mi></msub></munder><mrow><mo>|</mo><msub><mi>PB</mi><mi>v</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>vk</mi></msub><msub><mi>P</mi><mi>vk</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow><mo>+</mo></mrow></math>]]></maths><maths num="0011"><![CDATA[<math><mrow><mi>&alpha;</mi><munder><mi>&Sigma;</mi><msub><mi>D</mi><mrow><mi>u</mi><mo>-</mo><mi>v</mi></mrow></msub></munder><mrow><mo>|</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>uk</mi></msub><msub><mi>P</mi><mi>cuk</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>vk</mi></msub><msub><mi>P</mi><mi>evk</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow><mo>+</mo></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><mi>&alpha;</mi><munder><mi>&Sigma;</mi><msub><mi>D</mi><mrow><mi>v</mi><mo>-</mo><mi>u</mi></mrow></msub></munder><mrow><mo>|</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>vk</mi></msub><msub><mi>P</mi><mi>cvk</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>uk</mi></msub><msub><mi>P</mi><mi>euk</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow></mrow></math>]]></maths>式中,B<sub>u</sub>、B<sub>v</sub>表示u、v号待修复子宏块的边界区域,D<sub>u-v</sub>、D<sub>v-u</sub>分别表示u、v号待修复子宏块与v、u号待修复子宏块的邻接区域;PB<sub>u</sub>、PB<sub>v</sub>分别为u、v号待修复子宏块的边界;P<sub>uk</sub>、P<sub>vk</sub>分别为u、v号备选子宏块集中第k个备选子宏块的边界,P<sub>cuk</sub>、P<sub>cvk</sub>分别为u、v号备选子宏块集中第k个备选子宏块的内部邻接区;P<sub>euk</sub>、P<sub>evk</sub>分别为u、v号备选子宏块集中第k个备选子宏块的外部邻接区;目标函数的前两个求和分别计算由u、v号备选子宏块的边界加权得到的合成边界与待修复子宏块边界的边界SAD;后两个求和分别计算u、v号备选子宏块邻接区域的邻接SAD;参数α用于调节边界SAD与邻接SAD的相对比例;ω<sub>uk</sub>,k=1,2,…,N;ω<sub>vk</sub>,k=1,2,…,N为两组待优化变量,为备选子宏块边界的权值;上述两组权值仍然服从约束:ω<sub>u1</sub>,ω<sub>u2</sub>,...,ω<sub>uN</sub>及ω<sub>v1</sub>,ω<sub>v2</sub>,...,ω<sub>vN</sub>求和等于1;ω<sub>u1</sub>,ω<sub>u2</sub>,...,ω<sub>uN</sub>及ω<sub>v1</sub>,ω<sub>v2</sub>,...,ω<sub>vN</sub>均大于等于0:<maths num="0013"><![CDATA[<math><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>tk</mi></msub><mo>=</mo><mn>1</mn></mrow></math>]]></maths>ω<sub>tk</sub>≥0,k=1,2,...,Nt=u,v当目标函数极小化时,得到两组权值<img file="FDA0000091169120000037.GIF" wi="357" he="63" /><img file="FDA0000091169120000038.GIF" wi="353" he="63" />利用这两组权值分别将u、v号备选子宏块集中的备选子宏块进行加权,最终得到修复子宏块:<maths num="0014"><![CDATA[<math><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msubsup><mi>&omega;</mi><mi>tk</mi><mo>*</mo></msubsup><msub><mi>P</mi><mi>tmbk</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></math>]]></maths>t=u,vP<sub>tmbk</sub>,k=1,2,...,N,t=u,v,表示t号备选子宏块集中第k个备选子宏块;目标函数线性化方法是将每个绝对值替换为一个待优化的变量,具体为:t<sub>s</sub>=|C<sub>s</sub>(ω<sub>u</sub>,ω<sub>v</sub>)|ω<sub>u</sub>=(ω<sub>u1</sub>,ω<sub>u2</sub>,...,ω<sub>uN</sub>)<sup>T</sup>ω<sub>v</sub>=(ω<sub>v1</sub>,ω<sub>v2</sub>,...,ω<sub>vN</sub>)<sup>T</sup>式中,C<sub>s</sub>(ω<sub>u</sub>,ω<sub>v</sub>)表示目标函数中任意一个绝对值内部的函数,以ω<sub>u</sub>、ω<sub>v</sub>为该目标函数的变量;等价于|C<sub>s</sub>(ω<sub>u</sub>,ω<sub>v</sub>)|≤t<sub>s</sub>等价于C<sub>s</sub>(ω<sub>u</sub>,ω<sub>v</sub>)≤t<sub>s</sub>-t<sub>s</sub>≤C<sub>s</sub>(ω<sub>u</sub>,ω<sub>v</sub>)将目标函数转变为线性函数如下:minimize∑t<sub>s</sub>(3)第三种待修复子宏块的修复方法:第三种待修复子宏块的特征为均不与正确的边界相邻,但与另外三个同类型的待修复子宏块邻接,共同考虑四个待修复子宏块的修复,同时优化四组权值,以分别加权四个备选子宏块集中的备选子宏块;标记这四个待修复子宏块为w、x、y、z号子宏块;得到四个待修复子宏块的边界、备选子宏块集中的备选子宏块的边界,得到四个待修复子宏块的内部及外部邻接区域集,目标函数为:<maths num="0015"><![CDATA[<math><mrow><mi>min</mi><mi>imize</mi></mrow></math>]]></maths><maths num="0016"><![CDATA[<math><mrow><munder><mi>&Sigma;</mi><msub><mi>B</mi><mi>w</mi></msub></munder><mrow><mo>|</mo><msub><mi>PB</mi><mi>w</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>wk</mi></msub><msub><mi>P</mi><mi>wk</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow><mo>+</mo><munder><mi>&Sigma;</mi><msub><mi>B</mi><mi>x</mi></msub></munder><mo>|</mo><msub><mi>PB</mi><mi>x</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>xk</mi></msub><msub><mi>P</mi><mi>xk</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo><mo>+</mo></mrow></math>]]></maths><maths num="0017"><![CDATA[<math><mrow><munder><mi>&Sigma;</mi><msub><mi>B</mi><mi>y</mi></msub></munder><mrow><mo>|</mo><msub><mi>PB</mi><mi>y</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>yk</mi></msub><msub><mi>P</mi><mi>yk</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow><mo>+</mo><munder><mi>&Sigma;</mi><msub><mi>B</mi><mi>z</mi></msub></munder><mo>|</mo><msub><mi>PB</mi><mi>z</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>zk</mi></msub><msub><mi>P</mi><mi>zk</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo><mo>+</mo></mrow></math>]]></maths><maths num="0018"><![CDATA[<math><mrow><mi>&alpha;</mi><munder><mi>&Sigma;</mi><msub><mi>D</mi><mrow><mi>w</mi><mo>-</mo><mi>x</mi></mrow></msub></munder><mrow><mo>|</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>wk</mi></msub><msub><mi>P</mi><mrow><mi>cw</mi><mo>-</mo><mi>xk</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>xk</mi></msub><msub><mi>P</mi><mrow><mi>ex</mi><mo>-</mo><mi>wk</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow><mo>+</mo></mrow></math>]]></maths><maths num="0019"><![CDATA[<math><mrow><mi>&alpha;</mi><munder><mi>&Sigma;</mi><msub><mi>D</mi><mrow><mi>x</mi><mo>-</mo><mi>w</mi></mrow></msub></munder><mrow><mo>|</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>xk</mi></msub><msub><mi>P</mi><mrow><mi>cx</mi><mo>-</mo><mi>wk</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>wk</mi></msub><msub><mi>P</mi><mrow><mi>ew</mi><mo>-</mo><mi>xk</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow><mo>+</mo></mrow></math>]]></maths><maths num="0020"><![CDATA[<math><mrow><mi>&alpha;</mi><munder><mi>&Sigma;</mi><msub><mi>D</mi><mrow><mi>w</mi><mo>-</mo><mi>y</mi></mrow></msub></munder><mrow><mo>|</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>wk</mi></msub><msub><mi>P</mi><mrow><mi>cw</mi><mo>-</mo><mi>yk</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>yk</mi></msub><msub><mi>P</mi><mrow><mi>ey</mi><mo>-</mo><mi>wk</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow><mo>+</mo></mrow></math>]]></maths><maths num="0021"><![CDATA[<math><mrow><mi>&alpha;</mi><munder><mi>&Sigma;</mi><msub><mi>D</mi><mrow><mi>y</mi><mo>-</mo><mi>w</mi></mrow></msub></munder><mrow><mo>|</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>yk</mi></msub><msub><mi>P</mi><mrow><mi>cy</mi><mo>-</mo><mi>wk</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>wk</mi></msub><msub><mi>P</mi><mrow><mi>ew</mi><mo>-</mo><mi>yk</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow><mo>+</mo></mrow></math>]]></maths><maths num="0022"><![CDATA[<math><mrow><mi>&alpha;</mi><munder><mi>&Sigma;</mi><msub><mi>D</mi><mrow><mi>x</mi><mo>-</mo><mi>z</mi></mrow></msub></munder><mrow><mo>|</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>xk</mi></msub><msub><mi>P</mi><mrow><mi>cx</mi><mo>-</mo><mi>zk</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>zk</mi></msub><msub><mi>P</mi><mrow><mi>ez</mi><mo>-</mo><mi>xk</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow><mo>+</mo></mrow></math>]]></maths><maths num="0023"><![CDATA[<math><mrow><mi>&alpha;</mi><munder><mi>&Sigma;</mi><msub><mi>D</mi><mrow><mi>z</mi><mo>-</mo><mi>x</mi></mrow></msub></munder><mrow><mo>|</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>zk</mi></msub><msub><mi>P</mi><mrow><mi>cz</mi><mo>-</mo><mi>xk</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>xk</mi></msub><msub><mi>P</mi><mrow><mi>ex</mi><mo>-</mo><mi>zk</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow><mo>+</mo></mrow></math>]]></maths><maths num="0024"><![CDATA[<math><mrow><mi>&alpha;</mi><munder><mi>&Sigma;</mi><msub><mi>D</mi><mrow><mi>y</mi><mo>-</mo><mi>z</mi></mrow></msub></munder><mrow><mo>|</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>yk</mi></msub><msub><mi>P</mi><mrow><mi>cy</mi><mo>-</mo><mi>zk</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>zk</mi></msub><msub><mi>P</mi><mrow><mi>ez</mi><mo>-</mo><mi>yk</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow><mo>+</mo></mrow></math>]]></maths><maths num="0025"><![CDATA[<math><mrow><mi>&alpha;</mi><munder><mi>&Sigma;</mi><msub><mi>D</mi><mrow><mi>z</mi><mo>-</mo><mi>y</mi></mrow></msub></munder><mrow><mo>|</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>zk</mi></msub><msub><mi>P</mi><mrow><mi>cz</mi><mo>-</mo><mi>yk</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>yk</mi></msub><msub><mi>P</mi><mrow><mi>ey</mi><mo>-</mo><mi>zk</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow></mrow></math>]]></maths>该目标函数中,B<sub>t</sub>,t=w,x,y,z为第t号待修复子宏块的边界区域;D<sub>m-n</sub>为m号待修复子宏块到n号待修复子宏块的邻接区域,D<sub>m-n</sub>和D<sub>n-m</sub>是不同的区域;PB<sub>t</sub>,t=w,x,y,z分别为第t号待修复子宏块的边界;P<sub>tk</sub>,k=1,2,...,N,t=w,x,y,z为第t号备选子宏块集中的第k个备选子宏块的边界;P<sub>cm-nk</sub>为备选子宏块m到备选子宏块n的内部邻接区域集中的第k个内部边界;P<sub>em-nk</sub>则为备选子宏块m到备选子宏块n的外部邻接区域集中的第k个外部边界,使用参数α调节边界SAD与邻接SAD的相对比例;ω<sub>w1</sub>,ω<sub>w2</sub>,...,ω<sub>wN</sub>,ω<sub>x1</sub>,ω<sub>x2</sub>,...,ω<sub>xN</sub>,ω<sub>y1</sub>,ω<sub>y2</sub>,...,ω<sub>yN</sub>及ω<sub>z1</sub>,ω<sub>z2</sub>,...,ω<sub>zN</sub>为四组待优化变量,意义为备选子宏块边界的权值;四组权值仍然服从约束:每组权值求和均等于1;每组中的各个权值均大于等于0:<maths num="0026"><![CDATA[<math><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>tk</mi></msub><mo>=</mo><mn>1</mn></mrow></math>]]></maths>ω<sub>tk</sub>≥0,k=1,2,...,Nt=w,x,y,z当目标函数极小化时,得到四组权值<img file="FDA0000091169120000061.GIF" wi="375" he="63" /><img file="FDA0000091169120000062.GIF" wi="356" he="63" /><img file="FDA0000091169120000063.GIF" wi="337" he="70" />及<img file="FDA0000091169120000064.GIF" wi="350" he="63" />利用这四组权值可分别将w、x、y、z号备选子宏块集中的备选子宏块进行加权,最终得到修复子宏块:<maths num="0027"><![CDATA[<math><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msubsup><mi>&omega;</mi><mi>tk</mi><mo>*</mo></msubsup><msub><mi>P</mi><mi>tmbk</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></math>]]></maths>t=w,x,y,z其中,P<sub>tmbk</sub>,k=1,2,...,N,t=w,x,y,z代表t号备选子宏块集中第k个备选子宏块,目标函数线性化方法是将每个绝对值替换为一个待优化的变量,具体为:t<sub>s</sub>=|C<sub>s</sub>(ω<sub>w</sub>,ω<sub>x</sub>,ω<sub>y</sub>,ω<sub>z</sub>)|ω<sub>w</sub>=(ω<sub>w1</sub>,(ω<sub>w2</sub>,...,ω<sub>wN</sub>)<sup>T</sup>ω<sub>x</sub>=(ω<sub>x1</sub>,ω<sub>x2</sub>,...,ω<sub>xN</sub>)<sup>T</sup>ω<sub>y</sub>=(ω<sub>y1</sub>,ω<sub>y2</sub>,...,ω<sub>yN</sub>)<sup>T</sup>ω<sub>z</sub>=(ω<sub>z1</sub>,ω<sub>z2</sub>,...,ω<sub>zN</sub>)<sup>T</sup>式中,C<sub>s</sub>(ω<sub>w</sub>,ω<sub>x</sub>,ω<sub>y</sub>,ω<sub>z</sub>)表示目标函数中任意一个绝对值内部的函数,以ω<sub>w</sub>,ω<sub>x</sub>,ω<sub>y</sub>,ω<sub>z</sub>为函数C<sub>s</sub>的变量;等价于|C<sub>s</sub>(ω<sub>w</sub>,ω<sub>x</sub>,ω<sub>y</sub>,ω<sub>z</sub>)|≤t<sub>s</sub>等价于C<sub>s</sub>(ω<sub>w</sub>,ω<sub>x</sub>,ω<sub>y</sub>,ω<sub>z</sub>)≤t<sub>s</sub>-t<sub>s</sub>≤C<sub>s</sub>(ω<sub>w</sub>,ω<sub>x</sub>,ω<sub>y</sub>,ω<sub>z</sub>)将目标函数转变为线性函数如下:minimize∑t<sub>s</sub>(4)整宏块的修复方法:首先得到待修复宏块的边界PB,然后得到备选宏块集中整宏块的边界,构成边界集BS,计算一组权值,用该组权值加权边界集中的边界得到合成边界,目标函数为极小化该合成边界与待修复宏块边界的SAD值:<maths num="0028"><![CDATA[<math><mrow><mi>min</mi><mi>imize</mi><munder><mi>&Sigma;</mi><mi>B</mi></munder><mo>|</mo><mi>PB</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>k</mi></msub><msub><mi>P</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow></math>]]></maths>式中,B为宏块的边界区域;PB为待修补宏块的边界,P<sub>k</sub>,k=1,2,...,N为边界集中第k个边界;权值ω<sub>1</sub>,ω<sub>2</sub>,...,ω<sub>N</sub>仍然服从两个约束:ω<sub>1</sub>,ω<sub>2</sub>,...,ω<sub>N</sub>和为1;ω<sub>1</sub>,ω<sub>2</sub>,...,ω<sub>N</sub>均大于等于0:<maths num="0029"><![CDATA[<math><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>k</mi></msub><mo>=</mo><mn>1</mn></mrow></math>]]></maths>ω<sub>k</sub>≥0,k=1,2,...,N当目标极小化时得到一组权值<img file="FDA0000091169120000072.GIF" wi="287" he="57" />利用这组权值对宏块集中的备选宏块进行加权,得到最终恢复的宏块:<maths num="0030"><![CDATA[<math><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msubsup><mi>&omega;</mi><mi>tk</mi><mo>*</mo></msubsup><msub><mi>P</mi><mi>mbk</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></math>]]></maths>其中P<sub>mbk</sub>,k=1,2,...,N表示备选宏块集中第k个备选整宏块;将目标函数线性化,将每一个绝对值替换为一个待优化的变量,以实现目标函数线性化:<maths num="0031"><![CDATA[<math><mrow><msub><mi>t</mi><mi>s</mi></msub><mo>=</mo><mo>|</mo><mi>PB</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>k</mi></msub><msub><mi>P</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow></math>]]></maths>等价于<maths num="0032"><![CDATA[<math><mrow><mrow><mo>|</mo><mi>PB</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>k</mi></msub><msub><mi>P</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow><msub><mrow><mo>&le;</mo><mi>t</mi></mrow><mi>s</mi></msub></mrow></math>]]></maths>等价于<maths num="0033"><![CDATA[<math><mrow><mrow><mi>PB</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>k</mi></msub><msub><mi>P</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow><msub><mrow><mo>&le;</mo><mi>t</mi></mrow><mi>s</mi></msub></mrow></math>]]></maths><maths num="0034"><![CDATA[<math><mrow><mo>-</mo><msub><mi>t</mi><mi>s</mi></msub><mo>&le;</mo><mi>PB</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&omega;</mi><mi>k</mi></msub><msub><mi>P</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></math>]]></maths>其中t<sub>s</sub>表示人为引入的待优化的变量,应用上述步骤后,将目标函数转变为线性函数:minimize∑t<sub>s</sub>。
地址 100191 北京市海淀区学院路37号