发明名称 帧间预测编码的模式快速选择方法
摘要 本发明涉及帧间预测编码的模式快速选择方法,属于数字视频编解码技术领域,该方法包括:计算跳过模式下的代价函数J<SUB>skip</SUB>,计算该宏块的代价函数J<SUB>16×16</SUB>,采用全采样计算该宏块的4个8×8子宏块的SAD值,对该宏块进行16×8,8×8块的运动搜索得到该宏块相应的代价函数,对该宏块进行8×16,8×8块的运动搜索得到该宏块相应的代价函数,对SAD值大于T<SUB>3</SUB>的8×8子宏块得到该宏块的代价函数J<SUB>8×8</SUB>,从各步骤中得到的该宏块相应代价函数,选取代价函数J最小的帧间预测编码模式进行下阶段的运动补偿。本发明通过优化的模式选择方法,降低计算复杂度,得到较低的码率和较小的失真度。
申请公布号 CN101022555A 申请公布日期 2007.08.22
申请号 CN200710063819.2 申请日期 2007.02.12
申请人 清华大学 发明人 戴琼海;施一平;尔桂花;肖红江
分类号 H04N7/32(2006.01);H04N7/26(2006.01) 主分类号 H04N7/32(2006.01)
代理机构 北京清亦华知识产权代理事务所 代理人 廖元秋
主权项 1、一种帧间预测编码的模式快速选择方法包括以下步骤:1)计算跳过模式下的代价函数J<sub>skip</sub>,如果J<sub>skip</sub><T<sub>1</sub>,则转到步骤9),其中,T<sub>1</sub>为设定的阀值;2)对所述宏块进行运动搜索,采用下采样计算该宏块的代价函数<img file="A2007100638190002C1.GIF" wi="120" he="64" />即采用<img file="A2007100638190002C2.GIF" wi="223" he="57" />来代替SAD<sub>16×16</sub>计算该宏块的代价函数<img file="A2007100638190002C3.GIF" wi="123" he="62" />当搜索找到<img file="A2007100638190002C4.GIF" wi="101" he="63" />为最小值的预测块,再用该预测块与该宏块进行全采样计算得到J<sub>16×16</sub>,如果J<sub>16×16</sub><T<sub>2</sub>,则转到步骤9),其中,T<sub>2</sub>为设定的阀值;3)从步骤2)中预测块与该宏块相互位置之差得到的运动向量,采用全采样计算该宏块的4个8×8子宏块的SAD值,按预测顺序得到各子宏块的SAD值分别为:SAD0<sub>8×8</sub>,SAD1<sub>8×8</sub>,SAD2<sub>8×8</sub>,SAD3<sub>8×8</sub>,如果存在任意三个或三个以上SADi<sub>8×8</sub>>T<sub>3</sub>,i=0,1,2,3,则转到6),令δ<sub>h</sub>=(SAD0<sub>8×8</sub>+SAD1<sub>8×8</sub>)/(SAD2<sub>8×8</sub>+SAD3<sub>8×8</sub>),如果δ<sub>h</sub>>K或者δ<sub>h</sub><1/K,则转到步骤4),令δ<sub>v</sub>=(SAD0<sub>8×8</sub>+SAD2<sub>8×8</sub>)/(SAD1<sub>8×8</sub>+SAD3<sub>8×8</sub>)如果δ<sub>v</sub>>K或者δ<sub>v</sub><1/K,则转到步骤5),否则转到步骤6),其中,T<sub>3</sub>为设定的阀值;4)以步骤2)中搜索得到的预测块位置为起始搜索点,对该宏块进行16×8,8×8块的运动搜索得到该宏块相应的代价函数,然后转到步骤9);5)以步骤2)中搜索得到的预测块位置为起始搜索点,对该宏块进行8×16,8×8块的运动搜索得到该宏块相应的代价函数,然后转到步骤9);6)对步骤3)中SAD值大于T<sub>3</sub>的8×8子宏块从原始预测位置(即通过周围宏块的运动向量预测得到的运动向量)开始进行该子宏块8×8的运动搜索,SAD值小于T<sub>3</sub>的8×8子宏块从步骤2)中得到的位置开始进行该子宏块8×8的运动搜索,得到该宏块的代价函数J<sub>8×8</sub>,如果J<sub>8×8</sub>>J<sub>16×16</sub>,则转到步骤8),否则转到步骤7);7)对该宏块进行4×4的运动搜索,得到J<sub>4×4</sub>,如果J<sub>4×4</sub>>J<sub>8×8</sub>,则转到步骤8),否则对该宏块进行8×4,4×8块的运动搜索,得到该宏块相应的代价函数,然后转到步骤9);8)从原始预测位置开始,进行该宏块的16×8和8×16的运动搜索,得到该宏块相应的代价函数,然后转到步骤9);9)从上述各步骤中得到的该宏块相应代价函数,选取代价函数J最小的帧间预测编码模式进行下阶段的运动补偿。
地址 100084北京市海淀区清华园