1.一种自适应球域失真传播链长度的全景视频编码方法,其特征在于,包括以下步骤:S1、向编码器输入待编码序列;
S2、判断当前是否为第一帧,若是,则执行:帧内编码;
编码完当前帧,输入下一张图片重复S2;
否则,进入步骤S3;
S3、将当前编码帧划分为6个相同分辨率的区域,计算当前编码帧每个CTU像素均值和方差;
S4、按顺序编码CTU;
S5、确定当前CTU所在编码区域,并根据编码区域确定球面失真投影权重:第i个编码区域的球面失真权重计算方式为:其中,Ssphere(i)为当前编码CTU所在的编码区域对应的球面区域面积,SCMP(i)为当前编码CTU所在的编码区域面积,r为CTU的像素宽度,编码区域与球面区域的对应关系是:球面投影到正六面的6个面,每个面划分为5个编码区域,其中每个编码区域的像素距离该编码区域所在面的中心的距离相等,并且编码区域i到该编码区域所在面的中心的距离随着i的增大而减小;
时域相关性的计算方式为:
其中,失真传播链上第i个编码块的失真为Di,该编码块的运动补偿预测误差 N为失真时域传播链的长度;
判断当前帧数是否大于等于3,若是,则进入S6,否则进入S7;
S6、判断当前CTU的像素方差与前一CTU的像素方差差值是否大于10,若是,则进入S8,否则进入S9;
S7、编码器默认算法编码,并进入S12;
S8、建立球域失真传播模型:
其中pi为第i个编码单元的编码参数,ωi为该单元对应的球面失真投影权重,ωm为第m个编码单元对应的球面失真投影权重,βt为该单元的失真对传播链上第t个编码单元失真的影响因子;
并令时域失真传播链长度为1,计算拉格朗日乘子,并进入S11;计算拉格朗日乘子的方式为:其中λ为帧级拉格朗日乘子;
S9、判断当前帧数是否大于等于6,若是,则进入S10,否则进入S8;
S10、建立球域失真传播模型:
其中pi为第i个编码单元的编码参数,ωi为该单元对应的球面失真投影权重,ωm为第m个编码单元对应的球面失真投影权重,βt为该单元的失真对传播链上第t个编码单元失真的影响因子;
并令时域失真传播链长度为4,计算第i个编码单元对应的拉格朗日乘子λi:S11、计算当前CTU的量化参数并编码CTU;
S12、判断是否是最后一个CTU,若是,则编码完当前帧,进入步骤S13,否则,回到步骤S4;
S13、获取当前帧保存的每个CTU的编码失真和运动补偿预测误差,计算当前帧内各个CTU的时域失真影响因子;
S14、判断是否是最后一帧,若是,则进入S13,否则输入下一张图片并回到S2;
S15、当前全景视频序列编码完成。