一种空域自适应的H.264视频I帧差错掩盖方法技术

技术编号:8611841 阅读:221 留言:0更新日期:2013-04-20 00:21
本发明专利技术为一种空域自适应的H.264视频I帧差错掩盖方法,涉及视频传输差错控制技术领域;其包括步骤:将I帧图像纹理信息的全部边缘方向归分为16个方向;逐个获取丢失宏块,根据各自邻域内的传输差错情况选择合理区域进行边缘检测,按照16个边缘方向划分预测出通过丢失宏块的强边缘,将强边缘个数为0的丢失宏块判为平滑块,将强边缘个数大于1的丢失宏块判为边缘块;对平滑块,采用双线性插值方法进行差错掩盖;对边缘块,采用多方向插值加权平均的方法进行差错掩盖,完成对丢失宏块的差错掩盖。本发明专利技术可以在H.264视频传输差错情况下,恢复出I帧图像中丢失的纹理信息,实现良好的I帧差错掩盖效果,有效抑制了视频差错在视频预测链中的扩散。

【技术实现步骤摘要】

本专利技术涉及视频传输差错控制
,尤其是涉及一种空域自适应的H. 264视频I帧差错掩盖方法。
技术介绍
H. 264视频压缩编码标准以其高效的压缩性能和灵活的网络适配性,使其成为当前各种多媒体通信系统中采用的首选压缩标准,广泛应用于视频会议、可视电话、视频监控以及IPTV等终端产品中。然而,H. 264高效压缩的视频码流对网络传输差错(如码流误码、码流丢包等)也更敏感,一旦出现差错,终端解码重建的视频帧质量将急剧下降。虽然H. 264标准采用了一系列新的抗差错技术,但其仍需与其它的差错控制技术相结合,以提高压缩码流的抗差错能力。作为H. 264视频预测链起始帧的I帧,其因传输而导致宏块丢失的差错将影响后面一系列帧的重建。因此对I帧的差错掩盖显得十分重要。差错掩盖可以利用视频序列在时域和空域的相关性,从时域和空域对丢失宏块进行差错掩盖。对I帧的差错掩盖一般在空域进行。目前已有多种针对I帧的空域差错掩盖方法,如线性插值方法、基于边缘方向插值方法以及空域自适应掩盖方法等等。线性插值方法采用相邻宏块边界像素的加权平均值来替代丢失宏块中相应像素点的值,这类方法能很好地恢复出图像中的平滑区域。基于边缘方向插值方法估计丢失宏块中存在的边缘,沿边缘方向对丢失像素点进行加权线性插值,这类方法能很好地恢复出图像中的边缘纹理信息,缺点是估计不准确易会产生虚假边缘。而空域自适应掩盖方法将丢失宏块分类为含不同纹理信息的块,对不同的块自适应地采用不同的掩盖方法,缺点是传输差错情况对掩盖的效果有较大影响。
技术实现思路
本专利技术的目的在于针对现有技术存在的问题,提供一种空域自适应的H. 264视频I帧差错掩盖方法,其在H. 264视频传输差错情况下对视频I帧进行差错掩盖,以改善I帧的视频重建质量,抑制I帧差错在视频预测链中的扩散。本专利技术的专利技术目的通过以下技术方案来实现一种空域自适应的H. 264视频I帧差错掩盖方法,其特征在于,该方法包括以下步骤(I)将I巾贞图像的纹理信息的全部边缘方向划分为16个方向,每个方向赋予一个计数器;(2)逐个获取丢失宏块,对于每个丢失宏块,分别选择该丢失宏块周围合理区域作为边缘检测区域,然后将边缘检测区域内每个像素的边缘方向映射到步骤(I)中定义划分的整数个方向上,如果像素映射后的边缘方向通过该丢失宏块,则把该像素的边缘矢量幅度累加到对应方向的计数器,再然后分别判断各计数器的累加值是否超过阈值T,并将超过阈值T的计数器对应的边缘定义为通过该丢失宏块的“强边缘”,最后判断丢失宏块的强边缘个数是否为O,若为O则为“平滑块”,若强边缘个数大于I,则为“边缘块”;(3)对于“平滑块”,采用双线性插值方法进行差错掩盖;(4)对于“边缘块”,采用多方向插值加权平均的方法进行差错掩盖,完成对丢失宏块的差错掩盖。优选的,步骤(2)中所述的分别选择该丢失宏块周围合理区域作为边缘检测区域的方法为,选择丢失宏块的左上、上面、右上相邻宏块的下半部分16X8区域、左相邻宏块的右半部分8X16区域、右相邻宏块的左半部分8X16区域以及左下、下面、右下相邻宏块的上半部分16X8区域作为边缘检测区域。优选的,当8个相邻宏块中的某些宏块也丢失时,对这些宏块所包含的区域不进行边缘检测。优选的,步骤(2)中所述的将边缘检测区域内每个像素的边缘方向映射到步骤(I)中定义划分的整数个方向上的方法为,计算出边缘检测区域内的每个像素点Pi, j的边缘方向a (i, j)后,把Pi,j的边缘方向重新定义为16方向Dtl, D1,...,D15中的某一个Dk,Dk的计算方法如下本文档来自技高网...

【技术保护点】
一种空域自适应的H.264视频I帧差错掩盖方法,其特征在于,该方法包括以下步骤:(1)将I帧图像的纹理信息的全部边缘方向划分为16个方向,每个方向赋予一个计数器;(2)逐个获取丢失宏块,对于每个丢失宏块,分别选择该丢失宏块周围合理区域作为边缘检测区域,然后将边缘检测区域内每个像素的边缘方向映射到步骤(1)中定义划分的整数个方向上,如果像素映射后的边缘方向通过该丢失宏块,则把该像素的边缘矢量幅度累加到对应方向的计数器,再然后分别判断各计数器的累加值是否超过阈值T,并将超过阈值T的计数器对应的边缘定义为通过该丢失宏块的“强边缘”,最后判断丢失宏块的强边缘个数是否为0,若为0则为“平滑块”,若强边缘个数大于1,则为“边缘块”;(3)对于“平滑块”,采用双线性插值方法进行差错掩盖;(4)对于“边缘块”,采用多方向插值加权平均的方法进行差错掩盖,完成对丢失宏块的差错掩盖。

【技术特征摘要】
1.一种空域自适应的H. 264视频I帧差错掩盖方法,其特征在于,该方法包括以下步骤(1)将I帧图像的纹理信息的全部边缘方向划分为16个方向,每个方向赋予一个计数器;(2)逐个获取丢失宏块,对于每个丢失宏块,分别选择该丢失宏块周围合理区域作为边缘检测区域,然后将边缘检测区域内每个像素的边缘方向映射到步骤(I)中定义划分的整数个方向上,如果像素映射后的边缘方向通过该丢失宏块,则把该像素的边缘矢量幅度累加到对应方向的计数器,再然后分别判断各计数器的累加值是否超过阈值T,并将超过阈值 T的计数器对应的边缘定义为通过该丢失宏块的“强边缘”,最后判断丢失宏块的强边缘个数是否为0,若为O则为“平滑块”,若强边缘个数大于1,则为“边缘块”;(3)对于“平滑块”,采用双线性插值方法进行差错掩盖;(4)对于“边缘块”,采用多方向插值加权平均的方法进行差错掩盖,完成对丢失宏块的差错掩盖。2.根据权利要求1所述的一种空域自适应的H.264视频I帧差错掩盖方法,其特征在于,步骤(2)中所述的分别选择该丢失宏块周围合理区域作为边缘检测区域的方法为, 选择丢失宏块的左上、上面、右上相邻宏块的下半部分16X8区域、左相邻宏块的右半部分 8X 16区域、右相邻宏块的左半部分8X 16区域以及左下、下面、右下相邻宏块的上半部分 16X8区域作为边缘检测区域。3.根据权利要求2所述的一种空域自适应的H.264视频I帧差错掩盖方法,其特征在于,当8个相邻宏块中的某些宏块也丢失时,对这些宏块所包含的区域不进行边缘检测。4.根据权利要求1所述的一种空域自适应的H.264视频I帧差错掩盖方法,其特征在于,步骤(2)中所述的将边缘检测区域内每个像素的边缘方向映射到步骤(I)中定义划分的整数个方向上的方法为,计算出边缘检测区域内的每个像素点Pi,」的边缘方向a (i,j) 后,把Pu的边缘方向重新定义为16...

【专利技术属性】
技术研发人员:徐锦亮申及
申请(专利权)人:四川九洲电器集团有限责任公司
类型:发明
国别省市:

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

1