[发明专利]一种基于错误修正优先值反馈的视频容错编码方法有效
申请号: | 201510712171.1 | 申请日: | 2015-10-27 |
公开(公告)号: | CN105245908B | 公开(公告)日: | 2018-06-29 |
发明(设计)人: | 周怡然;王国峰;李广强;邓志安;白一鸣 | 申请(专利权)人: | 大连海事大学 |
主分类号: | H04N19/89 | 分类号: | H04N19/89;H04N19/65 |
代理公司: | 大连东方专利代理有限责任公司 21212 | 代理人: | 李馨;李洪福 |
地址: | 116026 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 错误修正 视频帧序列 宏块丢失 宏块位置 帧间差异 视频容错编码 次数累计 加权差异 帧图像 宏块 解码器 丢失宏块 码流传输 刷新宏块 反馈 解码 参考帧 阈值时 像素 帧内 修复 统计 | ||
1.一种基于错误修正优先值反馈的视频容错编码方法,其特征在于包括如下步骤:
S100.对编码后的视频帧序列中的一帧图像进行解码,确定该帧是否存在宏块丢失;统计视频帧序列中丢失宏块的位置,生成宏块丢失次数累计值Num(x,y,n),进而生成错误修正优先值PEC(x,y,n),其中x,y为宏块在一帧图像内的坐标,n为宏块所在帧图像的序号,此时错误修正优先值为宏块丢失次数累计值;
S200.获取并累计视频帧序列中每个宏块位置的帧间差异值Dacc;该帧间差异值为当前宏块与参考帧中相同位置宏块的像素值之差的绝对值总和;
S300.根据所述的错误修正优先值和每个宏块位置的帧间差异累计值计算每个宏块位置的加权差异累计值,当加权差异累计值超过设定阈值时,在下一帧图像编码时,刷新该宏块位置进行错误修正;
S400.将刷新宏块后的码流传输至解码器解码,完成下一帧图像的修复,重复上述步骤,直至视频帧序列编码解码全部结束。
2.根据权利要求1所述的一种基于错误修正优先值反馈的视频容错编码方法,其特征还在于所述步骤S100中生成宏块丢失次数累计值Num具体包括如下步骤:
S101.对视频中第n帧中坐标为(x,y)的宏块位置的累计丢失次数的数值为:
第一帧中所有宏块都采用帧内编码,所有Num的初始值为0,上述表达式中共计有三个条件:
a.表示如果解码器判断当前宏块为丢失宏块,则Num值应该在前一帧记录的宏块丢失次数累计值的基础上加1;
b.表示如果当前宏块是正确接收的帧内模式编码宏块,则Num变量的值重置为0;因为此时该宏块位置的累计错误已被清除;
c.对于不符合上述两个条件的其它宏块位置的Num值保持不变,不符合上述两个条件的其它宏块位置的Num值通常为已正确接收的帧间模式编码宏块。
3.根据权利要求1所述的一种基于错误修正优先值反馈的视频容错编码方法,其特征还在于所述的步骤S100还包括步骤:
S110.计算一帧图像中每个宏块位置的累计解码残差值:
上式中,coeff表示第n帧解码后的每个像素点用于帧间或帧内补偿的像素差值,i和j分别表示像素点在所述宏块中的横纵坐标;
该coeff值的取值范围为正负值,因此采用绝对值的计算来表征幅值;
式中共表达了三个条件:
a.如果解码器判断当前的宏块为丢失宏块,则Resacc值保持不变;
b.如果当前宏块是正确接收的帧内模式编码宏块,则Resacc的值为0;
c如果不属于a和b的情况的宏块位置的Resacc值为当前宏块所有像素解码残差绝对值之和再加上前一帧同位置的Resacc值;
此时,所述的错误修正优先值为:
PEC(x,y,n)=Num(x,y,n)α×RESacc(x,y,n)β
式中,α和β均为经验参数值。
4.根据权利要求3所述的一种基于错误修正优先值反馈的视频容错编码方法,其特征还在于所述的步骤S100还包括步骤:
S120.通过计算每个宏块位置进行错误恢复时周边宏块位置可靠度指数CI(u,v)和每个宏块位置的恢复运动矢量复杂度CMV(x,y,n)获得帧图像中丢失宏块位置的错误恢复复杂度CECA(x,y,n);
此时,所述的错误修正优先值为
PEC(x,y,n)=Num(x,y,n)α×RESacc(x,y,n)β×CECA(x,y,n)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连海事大学,未经大连海事大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510712171.1/1.html,转载请声明来源钻瓜专利网。