视频解码错误补偿方法及装置、存储介质、终端制造方法及图纸

技术编号:21552786 阅读:48 留言:0更新日期:2019-07-07 00:39
一种视频解码错误补偿方法及装置、存储介质、终端,视频解码错误补偿方法包括:对于当前帧中丢失区域的每一丢失宏块,确定丢失宏块的邻近宏块以及位于参考帧的参考宏块,所述参考宏块在所述参考帧的位置与所述丢失宏块在所述当前帧的位置相同;确定所述参考宏块以及所述邻近宏块的候选运动向量;根据解码过程中记录的各个像素的残差值确定各个候选运动向量对应的残差能量,所述残差能量为按照所述丢失宏块的大小计算得到的残差值的绝对值之和;根据各个候选运动向量对应的残差能量的大小确定补偿参考向量,并利用补偿参考向量指向的补偿参考宏块对所述丢失宏块进行补偿。通过本发明专利技术技术方案可以提高提高视频解码错误补偿的便捷性和准确性。

Video Decoding Error Compensation Method and Device, Storage Media and Terminal

【技术实现步骤摘要】
视频解码错误补偿方法及装置、存储介质、终端
本专利技术涉及视频数据处理
,尤其涉及一种视频解码错误补偿方法及装置、存储介质、终端。
技术介绍
视频在串流传输播放时,时常由于网路不稳定造成封包丢失或数据出错的情况,造成画面质量损失。现有技术中,针对封包丢失,会先针对丢失的宏块预测该宏块的运动向量,然后藉由宏块边缘比对演算法(boundarymatchingalgorithm,BMA)在参考帧上找出最可能接近于丢失的原始宏块的宏块做填补。具体做法如下,对于当前帧丢失区域的补偿,先依照固定宏块大小(例如16像素×16像素)求得一组候选运动向量,候选运动向量可以来自当前丢失宏块的相邻宏块,或来自参考帧上相同位置的参考宏块,或是在这两者之间运算求得。在这组候选运动向量中,依照每个候选运动向量的值,在参考帧上得到对应的参考宏块,以补偿丢失宏块。但是,为了提高宏块边缘比对结果的精准度,现有技术需要多组的候选运动向量做差值计算,来减低补偿宏块与原始宏块的误差,带宽与计算量大;此外由于丢失宏块不会只有单独一个,而是连续一段,造成丢失宏块外围包含正确解码重建的边缘减少,大多情况只剩下一个边缘,使得本文档来自技高网...

【技术保护点】
1.一种视频解码错误补偿方法,其特征在于,包括:对于当前帧中丢失区域的每一丢失宏块,确定丢失宏块的邻近宏块以及位于参考帧的参考宏块,所述参考宏块在所述参考帧的位置与所述丢失宏块在所述当前帧的位置相同;确定所述参考宏块以及所述邻近宏块的候选运动向量;根据解码过程中记录的各个像素的残差值确定各个候选运动向量对应的残差能量,所述残差能量为按照所述丢失宏块的大小计算得到的残差值的绝对值之和;根据各个候选运动向量对应的残差能量的大小确定补偿参考向量,并利用补偿参考向量指向的补偿参考宏块对所述丢失宏块进行补偿。

【技术特征摘要】
1.一种视频解码错误补偿方法,其特征在于,包括:对于当前帧中丢失区域的每一丢失宏块,确定丢失宏块的邻近宏块以及位于参考帧的参考宏块,所述参考宏块在所述参考帧的位置与所述丢失宏块在所述当前帧的位置相同;确定所述参考宏块以及所述邻近宏块的候选运动向量;根据解码过程中记录的各个像素的残差值确定各个候选运动向量对应的残差能量,所述残差能量为按照所述丢失宏块的大小计算得到的残差值的绝对值之和;根据各个候选运动向量对应的残差能量的大小确定补偿参考向量,并利用补偿参考向量指向的补偿参考宏块对所述丢失宏块进行补偿。2.根据权利要求1所述的视频解码错误补偿方法,其特征在于,所述根据解码过程中记录的各个像素的残差值确定各个候选运动向量对应的残差能量包括:根据解码过程中记录的解码比特确定所述候选运动向量指向的宏块是否是正确解码得到的,所述解码比特可以表示宏块是否是正确解码得到的;如果所述候选运动向量指向的宏块是正确解码得到的,则确定所述候选运动向量对应的残差能量,以用于确定补偿参考向量。3.根据权利要求2所述的视频解码错误补偿方法,其特征在于,所述根据解码过程中记录的各个像素的残差值确定各个候选运动向量对应的残差能量还包括:如果无法确定补偿参考向量,则确定剩余候选运动向量对应的残差能量,以用于确定补偿参考向量。4.根据权利要求1所述的视频解码错误补偿方法,其特征在于,所述残差能量根据其取值大小选取不同的预设量化阶进行量化后记录的,所述残差能量越大,选取的预设量化阶越大。5.根据权利要求1所述的视频解码错误补偿方法,其特征在于,所述利用补偿参考向量指向的补偿参考宏块对所述丢失宏块进行补偿包括:根据所述邻近宏块及其对应的位于所述参考帧的比较宏块的差异确定所述丢失宏块是否平滑,所述比较宏块位于所述参考帧的位置与其对应的所述邻近宏块在所述当前帧的位置相同;根据所述补偿参考向量的水平分量和垂直分量确定平滑参数,所述补偿参考向量的水平分量和垂直分量之和与所述平滑参数正相关;根据所述平滑参数、所述补偿参考宏块以及所述参考宏块对所述丢失宏块进行补偿。6.根据权利要求5所述的视频解码错误补偿方法,其特征在于,所述根据所述平滑参数、所述补偿参考宏块以及所述参考宏块对所述丢失宏块进行补偿包括:将所述补偿参考宏块与所述平滑参数的乘积,以及所述参考宏块与修正参数的乘积之和对所述丢失宏块进行补偿,其中,所述平滑参数与所述修正参数负相关。7.根据权利要求1所述的视频解码错误补偿方法,其特征在于,所述确定丢失宏块的邻近宏块以及位于参考帧的参考宏块之前还包括:对所述当前帧中的宏块是否发生比特解码错误进行检测;如果检测到发生比特解码错误的错误宏块,则将所述错误宏块加入所述丢失区域。8.根据权利要求7所述的视频解码错误补偿方法,其特征在于,所述对所述当前帧中的宏块是否发生比特解码错误进行检测包括:确定解码方向的反方向上的宏块为待检测宏块;以解码过程反馈的发生比特解码错误的初始错误宏块为起始位置,在垂直方向上对所述待检测宏块进行检测,直至连续检测到数量为第一预设值且比特解码正确的待检测宏块,否则将发生比特解码错误的待检测宏块更新为水平方向检测的起始位置;如果在垂直方向上连续检测到数量为所述第一预设值且比特解码正确的待检测宏块,则以所述初始错误宏块为起始位置在水平方向上对所述待检测宏块进行检测,直至连续检测到数量为第二预设值且比特解码正确的待检测宏块,否则将发生比特解码错误的待检测宏块更新为垂直方向检测的起始位置;如果在垂直方向上未连续检测到数量为所述第一预设值且比特解码正确的待检测宏块,则以更新后的水平方向检测的起始位置在水平方向上对所述待检测宏块进行检测,直至连续检测到数量为所述第二预设值且比特解码正确的待检测宏块,否则将发生比特解码错误的待检测宏块更新为垂直方向检测的起始位置;检测完成后,将发生比特解码错误的待检测宏块作为所述错误宏块。9.根据权利要求8所述的视频解码错误补偿方法,其特征在于,通过以下方式判断所述待检测宏块是否发生比特解码错误:计算所述待检测宏块与其邻近宏块的边缘在三个方向上的像素差值,所述三个方向选自0度、45度、90度和135度;计算位于所述参考帧上参考边缘在所述三个方向上的像素差值,所述参考边缘在所述参考帧上的位置与所述边缘在所述当前帧上的位置相同;如果任一边缘与其对应的参考边缘值在各个方向上的像素差值的差值最小值大于设定阈值,则所述待检测宏块发生比特解码错误。10.根据权利要求1所述的视频解码错误补偿方法,其特征在于,所述确定丢失宏块的邻近宏块以及位于参考帧的参考宏块之前还包括:在片解码过程中,判断所述当前帧的片是否发生重叠;如果所述当前帧的片发生重叠,则记录宏块重叠范围,以加入所述丢失区域。11.根据权利要求1所述的视频解码错误补偿方法,其特征在于,所述确定丢失宏块的邻近宏块以及位于参考帧的参考宏块之前还包括:在宏块解码过程中,检测已解码NALU单元的大小是否与设定NALU单元大小一致;如果不一致,则对宏块是否发生比特解码错误进行检测,并记录错误宏块,以加入所述丢失区域。12.一种视频解码错误补偿装置,其特征在于,包括:宏块确定模块,适于对于当前帧中丢失区域的每一丢失宏块,确定丢失宏块的邻近宏块以及位于参考帧的参考宏块,所述参考宏块在所述参考帧的位置与所述丢失宏块在所...

【专利技术属性】
技术研发人员:游源棋韦虎陈泰全林福辉
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:上海,31

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

1