发明名称 基于整像素搜索结果的n级亚像素搜索方法
摘要 本发明属于数字视频编码技术领域,特别是涉及一种基于整像素搜索结果的n级亚像素搜索方法及其装置;其特征在于选择整像素搜索最匹配块左上角像素在参考图像中的坐标位置为中心,然后进行复杂度可变的n级的亚像素搜索,获得相应的亚像素位置点和整像素位置点的块匹配误差函数值后,再将亚像素位置点和整像素位置点的块匹配误差函数值进行比较,得到最优的块匹配误差函数值对应的块的左上角在参考图像中的坐标位置,所述n级的亚像素搜索中n取值范围是n≥2;在本发明方法中,高级别的亚像素搜索不依赖于低级别的亚像素搜索结果,从而增大了计算并行度,节省了编码时间,该方法在硬件实现的时候,有效提高了不同亚像素级之间的计算并行度;而基于该方法实现的装置,能充分利用不同级别亚像素之间的可并行性特征,提高硬件处理速度。
申请公布号 CN101299818B 申请公布日期 2010.11.17
申请号 CN200810062406.7 申请日期 2008.06.04
申请人 浙江大学 发明人 虞露;姚烁
分类号 H04N7/26(2006.01)I;H04N7/50(2006.01)I 主分类号 H04N7/26(2006.01)I
代理机构 杭州君易知识产权代理事务所 33223 代理人 陈向群
主权项 1.一种基于整像素搜索结果的n级亚像素搜索方法,选择整像素搜索最匹配块左上角像素在参考图像中的坐标位置(x,y)为中心,然后进行复杂度可变的n级的亚象素搜索,获得相应的亚像素位置点和整像素位置点的块匹配误差函数值后,再将亚像素位置点和整像素位置点的块匹配误差函数值进行比较,得到最优的块匹配误差函数值对应的块的左上角在参考图像中的坐标位置,所述n级的亚象素搜索中n取值范围是n≥2且n为整数;其特征是所述的复杂度可变的n级的亚象素搜索是以整像素坐标位置点为中心,分n级进行精度从1/2像素到<img file="FSB00000192973900011.GIF" wi="55" he="104" />像素的搜索;获得相应的16n个亚像素坐标位置点的搜索块;第一级的搜索位置包括左上角像素为以下坐标位置点的搜索块:(x-0.5,y-0.5)、(x,y-0.5)、(x+0.5,y-0.5)、(x-0.5,y)、(x+0.5,y)、(x-0.5,y+0.5)、(x,y+0.5)、(x+0.5,y+0.5)(x-1.5,y-1.5)、(x,y-1.5)、(x+1.5,y-1.5)、(x-1.5,y)、(x+1.5,y)、(x-1.5,y+1.5)、(x,y+1.5)、(x+1.5,y+1.5)第二级的搜索位置包括左上角像素为以下坐标位置点的搜索块:(x-0.25,y-0.25)、(x,y-0.25)、(x+0.25,y-0.25)、(x-0.25,y)、(x+0.25,y)、(x-0.25,y+0.25)、(x,y+0.25)、(x+0.25,y+0.25)、(x-0.75,y-0.75)、(x,y-0.75)、(x+0.75,y-0.75)、(x-0.75,y)、(x+0.75,y)、(x-0.75,y+0.75)、(x,y+0.75)、(x+0.75,y+0.75)第n级的搜索位置包括左上角像素为以下坐标位置点的搜索块:<maths num="0001"><![CDATA[<math><mrow><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>-</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>-</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>-</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo></mrow></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><mrow><mi>y</mi><mo>+</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>+</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>+</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>-</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>-</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>-</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>+</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>+</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>+</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>.</mo></mrow></math>]]></maths>
地址 310027 浙江省杭州市西湖区浙大路38号