一种用于阵列结构的多视点视频编码强滤波实现方法技术

技术编号:13510530 阅读:123 留言:0更新日期:2016-08-11 12:52
本发明专利技术涉及一种用于阵列结构的多视点视频编码强滤波实现方法,针对MVC多视点视频编码中的去块滤波算法,对去块滤波进行并行化分析。基于每个宏块是由16个4×4块组成的基础,利用2×2二维处理元阵列进行强滤波处理,在进行宏块垂直边界滤波时,2×2二维处理元阵列同时进行。待垂直滤波完成后2×2二维处理元阵列又同时进行水平边界滤波处理。本发明专利技术去除变换及量化给图像带来的方块效应,使得块边缘光滑,有效的节省了更多的数据加载时间,缩短了编、解码时间,加快了编、解码过程。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及,针对MVC多视点视频编码中的去块滤波算法,对去块滤波进行并行化分析。基于每个宏块是由16个4×4块组成的基础,利用2×2二维处理元阵列进行强滤波处理,在进行宏块垂直边界滤波时,2×2二维处理元阵列同时进行。待垂直滤波完成后2×2二维处理元阵列又同时进行水平边界滤波处理。本专利技术去除变换及量化给图像带来的方块效应,使得块边缘光滑,有效的节省了更多的数据加载时间,缩短了编、解码时间,加快了编、解码过程。【专利说明】
本专利技术涉及视频编码
,特别是多视点视频编码(Mult1-view VideoCoding,简称MVC)中的去块效应强滤波算法并行化。技术背景多视点视频的编码(Mult1-view Video Coding,简称MVC)是由国际电信联盟远程通信标准化组织(ITU-T)的视频编码专家组(VCEG)和国际标准化组织/国际电工委员会(IS0/IEC)的动态图像专家组组成的联合视频工作组对已经标准化的技术(即AVC)的扩展。MVC为一个视频场景中的多个视点提供了一种的紧凑的表示形式,例如多个同步摄像机。3-D可视的立体声配对视频是MVC的一个重要特例。该标准使用视图间预测来提高压缩能力,同时也支持原始的时间和空间预测。MVC继承了H.264的优异性能:高质量的编码效率,自由的编码结构,良好的网络兼容性,同时MVC还增加了时间的可分级性视点可分级性,光照补偿,视点间预测等编码工具,非常适用于立体视频的压缩编码。MVC采用基于块的DCT变换、量化、运动补偿,这些技术都会不可避免的在块边界引入快效应,严重影响图像的主管质量,因此,MVC标准采用去块效应环路滤波来去除块效应,以提高图像的主观质量和编码效率。去块滤波在整个视频解码过程中位于重建之后,对每个解码完成的宏块按光栅扫描顺序进行滤波,图像边界不用滤波。而去块滤波的运算量大约占解码器计算总量的1/3。使之成为解码器设计中的瓶颈之一。除此之外,与单视点视频相比。多视点视频在不同视点捕获同一场景,而且还要给观众呈现出3D的立体感受。这一技术所需要的巨大数据量已成为制约其广泛应用的另一个瓶颈。如何快速有效的进行去块滤波对降低其计算复杂度十分重要。
技术实现思路
本专利技术的目的是针对上述问题,提出。本专利技术在不降低编码效率的清况下可以大大的降低视频编码计算的复杂度。为实现上述目的,本专利技术所采用的技术方法如下:,根据块之间的数据相关性,在邻接互连的2 X 2二维处理元阵列(PE0-PE3)上对16 X 16的宏块(1-16)进行去块效应强滤波的并行处理。使用邻接互连的2 X 2二维处理元阵列(PE0-PE3)分别加载4个4 X 4块边界(VO、V1、乂2、¥3、!10、!11、!12、!13)两侧的4组、每组4个子组共16子组、每子组8个像素点(?3、?2、?1、?0、q0、ql、q2、q3),以并行方式依次完成垂直边界和水平边界16组像素点的去块效应强滤波。其宏块垂直边界的滤波计算方法:处理元阵列(PE0-PE3)分别对亮度分量Y的垂直边界(VO )两侧4组、每组4个子组共16子组、每子组8个像素点(p3、p2、P1、PO、q0、q 1、q2、q3 )进行数据加载,等数据记载完成,分别根据所加载的数据进行并行滤波运算,待滤波运算完成后,对亮度分量的边界(VO)的滤波计算完毕; 处理元阵列(PEO-PEl)分别对色度分量U的垂直边界(VO)两侧的2组、每组4个子组共8子组、每子组8个像素点(p3、p2、pl、p0、q0、ql、q2、q3)进行数据加载,与此同时,处理元阵列(PE2-PE3)分别对色度分量V的垂直边界(VO)两侧的2组、每组4个子组共8子组、每子组8个像素点(P3、p2、pl、p0、q0、ql、q2、q3)进行数据加载,等数据记载完成,分别根据所记载的数据进行并行滤波计算,待滤波运算完成后,对色度分量的边界(VO)的滤波计算完毕,在整个过程中2 X 2 二维处理元阵列(PE0-PE1)用于对色度分量U的边界处理,而2 X 2 二维处理元阵列(PE2-PE3)用于对色度分量V的边界处理,且固定不变; 当处理亮度分量Y的垂直边界(Vl)时,由于在边界(VO)处理过程中已经对边界(Vl)左侦叭即边界VO右侧)亮度块(I,5,9,13)的数据进行加载,所以只需加载边界(Vl)右侧的亮度块,并对边界(Vl)两侧的4组、每组4个子组共16子组、每子组8个像素点进行并行滤波计算,待滤波运算完成后,对亮度分量的边界(Vl)的滤波计算完毕; 当处理亮度分量Y的垂直边界(V2)时,由于在边界(Vl)处理过程中已经对边界(V2)左侧,即边界(VI)右侧4个块(2,6,1,14 )像素点的数据进行加载,所以只需加载边界(V2 )右侧的4个块(3,7,11,15),并对边界(V2)两侧16子组、每子组8个像素点进行并行滤波计算,待滤波运算完成后,对亮度分量的边界(V2)的滤波计算完毕; 同样在处理色度分量U、V各自的垂直边界(Vl)时,只需分别加载其边界(Vl)右侧的2个块(2,4)的数据,等数据加载完成,对应的PE对边界两侧的8子组、每子组8个像素点进行并行滤波计算,待滤波计算完成后,便完成了分量U、V的边界(Vl)滤波完毕; 同理,剩余分量Y的边界(V3)按照边界(Vl)的处理方式进行滤波计算;需要强调的是,整个滤波顺序按照标准中所规定的顺序执行。宏块水平边界的滤波计算方法:水平边界的滤波需要用到垂直边界滤波后的数据信息,所以需待完成整个宏块的垂直边界滤波后才能进行水平边界滤波;处理元(PE0-PE3)分别对亮度分量Y的垂直边界(HO)两侧的4组、每组4个子组共16子组、每子组8个像素点(p3、p2、pl、p0、q0、ql、q2、q3)进行数据加载,等数据记载完成,分别根据所加载的数据进行并行滤波运算,待滤波运算完成后,对亮度分量的边界(HO)的滤波计算完毕; 处理元(PEO-PEl)分别对色度分量U的垂直边界(HO)两侧的2组、每组4个子组共8子组、每子组8个像素点(p3、p2、pl、p0、q0、ql、q2、q3)进行数据加载,与此同时,处理元(PE02-PE03)分别对色度分量V的垂直边界(HO)两侧的2组、每组4个子组共8子组、每子组8个像素点(p3、p2、pl、p0、q0、ql、q2、q3)进行数据加载,等数据记载完成,分别根据所记载的数据进行并行滤波计算,待滤波运算完成后,对色度分量的边界(HO)的滤波计算完毕,在整个过程中2 X 2二维处理元阵列(PE0-PE1)用于对色度分量U的边界处理,而2 X 2二维处理元阵列(PE2-PE3)用于对色度分量V的边界处理,且固定不变; 当处理亮度分量Y的垂直边界(Hl)时,由于在边界(HO)处理过程中已经对边界(Hl)上侦叭即边界HO下侧)亮度块(I,2,3,4)的数据进行加载,所以只需加载边界(Hl)下侧的亮度块(5,6,7,8),并对边界(Hl)两侧的4组、每组4个子组共16子组、每子组8个像素点进行并行滤波计算,待滤波运算完成后,对亮度分量的边界(Hl)的滤波计算完毕; 当处理亮度分量Y的垂直边界(H2)时,由于在边界(Hl)处理过程中已经对边界(H2)上侦叭本文档来自技高网
...

【技术保护点】
一种用于阵列结构的多视点视频编码强滤波实现方法,其特征在于:根据块之间的数据相关性,在邻接互连的2×2二维处理元阵列(PE0‑PE3)上对16×16的宏块(1‑16)进行去块效应强滤波的并行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:石鹏飞谢晓燕邓军勇徐卫芳
申请(专利权)人:西安邮电大学
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1