首页 > 专利 > 杭州电子科技大学 > 一种基于人眼感知的立体视频B帧错误隐藏方法专利详情

一种基于人眼感知的立体视频B帧错误隐藏方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2018-04-12
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2018-11-09
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2020-08-25
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2038-04-12
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201810326867.4 申请日 2018-04-12
公开/公告号 CN108668135B 公开/公告日 2020-08-25
授权日 2020-08-25 预估到期日 2038-04-12
申请年 2018年 公开/公告年 2020年
缴费截止日
分类号 H04N19/65H04N19/895H04N19/513H04N19/176 主分类号 H04N19/65
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 1
引用专利数量 1 被引证专利数量 0
非专利引证 1、2011.10.20CN 107682705 A,2018.02.09周 洋 蒋刚毅 郁 梅 胡方宁 王海泉.面向HBP 编码格式的立体视频B 帧整帧丢失分层错误隐藏算法《.电 子 与 信 息 学 报》.2014,周 洋,郁梅,蒋刚毅,刘蔚悦,蒋志迪,李福翠.面向立体视频传输的右视点图像错误隐藏. 《光电子· 激光》.2011,;
引用专利 US2011255589A 被引证专利
专利权维持 4 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 周洋、吴佳忆、周辉、谢菲 第一发明人 周洋
地址 浙江省杭州市下沙高教园区2号大街 邮编 310018
申请人数量 1 发明人数量 4
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州君度专利代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
朱月芬
摘要
本发明一种基于人眼感知的立体视频B帧错误隐藏方法。传统的错误隐藏技术对于新标准HEVC,以及扩展的多视点的新标准MV‑HEVC不能很好适应。本发明方法首先对立体视频中的丢失块划分为静止块和运动块,然后对不同的丢失块类型采用不同的恢复方式,静止块选择直接拷贝的方式;对运动块使用基于双目恰可察觉失真模型的立体视频错误隐藏算法进行恢复,具体是:首先自适应尺寸划分,然后建立候选运动/视差矢量集,计算基于BJND模型匹配准则值,最后选择最优运动矢量恢复。本发明方法除了结合了新标准的特性并改进了已有错误隐藏方法之外,还考虑了人眼对于视频画面的失真度特性,对立体视频在网络传输中发生的网络丢包现象有很好的恢复效果。
  • 摘要附图
    一种基于人眼感知的立体视频B帧错误隐藏方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2020-08-25 授权
2 2018-11-09 实质审查的生效 IPC(主分类): H04N 19/65 专利申请号: 201810326867.4 申请日: 2018.04.12
3 2018-10-16 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于人眼感知的立体视频B帧错误隐藏方法,其特征在于发明方法首先对立体视频中的丢失块类型进行划分,将丢失块划分为静止块和运动块,然后对不同的丢失块类型采用不同的恢复方式,静止块选择直接拷贝的方式,对运动块使用BJND模型的立体视频错误隐藏算法进行恢复;所述的BJND模型为基于双目恰可察觉失真模型;具体是:
A.对立体视频中的丢失块类型进行划分,就是将视频帧中的丢失块划分为静止块和运动块;具体步骤是:
(1)首先获取前向参考帧中的同位块B1;
(2)然后获取后向参考帧中的同位块B2;
(3)计算两个块的绝对差值ΔB:
其中,B1(x+i,y+j,t-n)表示前向参考帧中的同位块,B2(x+i,y+j,t+n)表示后向参考帧中的同位块,(x,y)表示丢失块的左上角坐标位置,M代表丢失块的尺寸大小,恒等于64,n表示是时间间隔,n=1~6,D表示静止块与运动块划分阈值,D=8~15;i,j分别代表块中像素点的横坐标和纵坐标;
(4)将绝对差值ΔB与阈值D比较,确定丢失块类型:
B.对不同的丢失块类型采用不同的恢复方式,就是对所述静止块和运动块采用不同的恢复方式,对于静止块使用直接拷贝的方式,对运动块使用基于BJND模型的立体视频错误隐藏算法进行恢复;其中:
对于静止块使用直接拷贝的方式,是使用前向/后向参考帧中的同位块B1/B2的块直接拷贝填充到当前丢失块;
对运动块使用基于BJND模型的立体视频错误隐藏算法进行恢复,实现步骤如下:
1)自适应尺寸划分:
a.计算逐像素点BJND值,计算公式如下:
其中,d是在坐标(i,j)的水平视差值,BJNDl(i,j,d)是左视点图像坐标为(i,j)的像素的BJND值,BJNDl(i,j,d)依赖于右视点图像帧在对应像素点位置的背景亮度水平值bgr(i+d,j)、边缘梯度值ehr(i+d,j)、噪声幅值nr(i+d,j);
λ为拟合参数,λ=1.25;TC(bgr(i+d,j),ehr(i+d,j))为刚可察觉失真可见性值,0≤nr(i+d,j)≤TC(bgr(i+d,j),ehr(i+d,j));
如果右视点没有噪声,nr(i+d,j)=0,等式右边第二项值为1,则BJNDl(i,j,d)等于TC(bgr(i+d,j),ehr(i+d,j));
定义TC(bgr(i+d,j),ehr(i+d,j))=TC(bg,eh)=Tlimit(bg)+K(bg)×eh;
其中,bg是丢失块的亮度平均值,eh是通过5×5水平和垂直梯度模板计算的丢失块梯度值,定义如下:
其中,I(i,j)为像素点(i,j)的亮度值;H、V分别为水平、垂直方向下角标,GH、GV分别为5×5索贝尔算子的水平、垂直矩阵,h、v分别是矩阵内元素的横、纵坐标;EH和EV分别表示水平和垂直梯度值;Tlimit(bg),K(bg)分别定义如下所示:
K(bg)=-10-6×(0.7×bg2+32×bg)+0.07;
b.计算BJND均值和标准差:首先逐像素计算丢失块的BJND值,然后计算每个8×8块的BJND均值和标准差,计算公式如下:
其中,BJNDavg8x8表示8×8块的BJND均值,bjnd(i,j)表示8×8块中位于(i,j)位置的BJND值,BJNDvar表示8×8块的BJND标准差;根据平滑区域的BJND值相似且方差波动小,而纹理复杂区域的BJND值方差波动大的特点,将BJND方差值小于T的区域作为平滑区域,标记为
1;将方差值大于T区域作为边界区域,并标记为0,T=3~5;
c.判断边界点运动矢量:
S
1.将步骤b中经过BJND模型划分成边界块和平滑块的标记图记为矩阵A,使用四连通域算法对矩阵A进行区域标记,区域标记结果记为矩阵B;
S
2.对矩阵B沿边界进行判断并融和区域标记号;以上边界为例,对判断为边界块的相邻的左上8×8块与右上8×8块分别记为A1块和A2块,若A1,A2块的运动矢量值相等,判断为具有相同运动特性的区域,并融和区域标记号;如果运动矢量不等,判断为不同运动特性的区域,保留区域标记号;
S
3.对矩阵B中为0的子块进行融合区域标记号,区域标记结果记为矩阵C;
d.递归遍历区域标记号实现自适应划分:按面向多视点视频的高性能视频编码标准中编码端的递归遍历方式进行分割,当递归子块中所有8×8块只要存在不同区域标记号就进行递归划分,直到子区域中每个8×8块区域标记号相同,最后以划分的子块为单元重新计算BJND均值,作为后续匹配准则的阈值;
2)建立候选运动/视差矢量集:
将区域标记号的周围相邻块的不同运动/视差矢量加入到运动/视差矢量集中,并添加全局视差矢量,以及零运动矢量;
该候选运动/视差矢量集在恢复子块过程中会进行更新;如果受损子块的相邻块为已恢复的子块并且属于不同运动区域时,那么已恢复子块中所使用的运动/视差矢量不添加到当前子块的候选运动/视差矢量集中;如果受损子块的相邻块为已恢复的子块为视点间视差搜索恢复的重建块,那么该视差矢量会加入到候选运动/视差矢量集;
3)计算基于BJND模型匹配准则值DBJND:
DBJND=max(DVBS-BMA-BJNDaverage,0);
其中,BJNDaverage为重建子块的BJND平均值,子块大小由32×32到4×4;DVBS-BMA为变尺寸块边界匹配算法的计算值,计算式为:
其中, 分别代表周围块和重建块沿着上、下、左、右四
个边界的绝对差值;所述重建块是通过运动/视差矢量集合中的第k个运动/视差矢量vk补偿后的重建块;wl为权重因子,下标l表示边界位置,l={T,B,L,R},即wT为上边界权重因子,wB为下边界权重因子,wL为左边界权重因子,wR为右边界权重因子,各分量的计算公式如下:
其中,N为隐藏块的大小,(x,y)为隐藏块的左上角像素点坐标,vk为运动/视差矢量集中第k个运动/视差矢量, fc(p,q,t)为当前帧t、像素坐标位置为(p,q)的像素值;
fr(p,q,t±n)表示t±n时刻参考帧中,像素坐标位置为(p,q)的像素值;
4)选择最优运动矢量恢复:
通过步骤3)对运动矢量集中的每个运动/视差矢量计算DBJND,并将最小的DBJND与0比较,如果存在最小的DBJND≤0,则认为当前使得DBJND最小的运动/视差矢量恢复后的重建块与右视点的匹配块满足BJND模型,即人眼感受不到失真,使用该运动/视差矢量作为当前重建块的运动/视差矢量;否则,当所有的候选运动/视差矢量计算的DBJND都大于0时,相当于使用该运动/视差矢量集中的运动/视差矢量进行运动补偿所恢复的重建块与右视点的匹配块全不满足BJND模型,即人眼会感觉到失真,则使用视点间视差搜索重建该类丢失块,计算公式如下:
其中,(DVx,DVy)为使得OBMA_HG值最小的视差补偿偏移值,OBMA_HG表示重建块与它四周解码块的外边界匹配度,OBMA_HGl,l={T,B,L,R},分别表示重建块上、下、左、右四条外边界的匹配度,W和Z为匹配块的宽和高,W=Z=4;SADl为受损块的某条外边界与视点间匹配块的对应外边界像素差异值,p1(i,j)表示为受损块的某外边界块的像素值,p2(i+dvx,j+dvy)表示为视点间匹配块对应外边界块的像素值;(dvx,dvy)为视点间视差搜索的偏移值,并且搜索范围为±32,权重因子ωl,l={T,B,L,R},其值具体设置如下:
选择使得OBMA_HG值最小时对应的视点间搜索匹配块,然后使用视点间搜索匹配块来代替受损块,并将搜索的位移值(DVx,DVy)作为当前受损块的视差矢量,作为后续子块恢复的候选运动/视差矢量。
说明书

技术领域

[0001] 本发明属于视频编解码技术领域,具体涉及一种基于人眼感知的立体视频B帧错误隐藏方法。

背景技术

[0002] 错误隐藏是针对视频在网络传输过程中,由于网络环境恶劣,或者网络中断传输等导致视频流数据包丢失现象,不用通过网络重传机制,在视频流解码端通过视频画面在时域和空域之间的相关性直接恢复丢失块信息。
[0003] 目前在错误隐藏的研究主要有:1)根据时域相关性,由于视频帧的时域相关性,所以运动矢量在相邻帧是近似的,通过运动矢量来恢复丢失块;2)根据空域相关性,利用一帧画面在空间上满足像素阶变性,通过相邻的像素进行恢复;3)根据时域和空域想结合的技术,对丢失块进行分类,然后通过分类后,在采用相应的时域/空域的技术进行恢复。
[0004] 传统的错误隐藏技术主要面向基于H.264标准的平面视频错误隐藏,然而对于新标准HEVC,以及扩展的多视点的新标准MV-HEVC并不能很好的适应。

发明内容

[0005] 本发明的目的就是提出了一种基于人眼感知的立体视频B帧错误隐藏方法。本发明方法除了结合了新标准的特性并改进了已有错误隐藏方法之外,还考虑了人眼对于视频画面的失真度特性。
[0006] 本发明方法首先对立体视频中的丢失块类型进行划分,将丢失块划分为静止块和运动块,然后对不同的丢失块类型采用不同的恢复方式,静止块选择直接拷贝的方式,对运动块使用基于双目恰可察觉失真模型(Binocular Just Noticeable Difference,BJND)的立体视频错误隐藏算法进行恢复。其中BJND模型是Zhao等提出的成熟技术。
[0007] 1、对立体视频中的丢失块类型进行划分,就是将视频帧中的丢失块划分为静止块和运动块;具体步骤是:
[0008] (1)首先获取前向参考帧中的同位块B1;
[0009] (2)然后获取后向参考帧中的同位块B2;
[0010] (3)计算两个块的绝对差值ΔB:
[0011]
[0012] 其中,B1(x+i,y+j,t-n)表示前向参考帧中的同位块,B2(x+i,y+j,t+n)表示后向参考帧中的同位块,(x,y)表示丢失块的左上角坐标位置,M代表丢失块的尺寸大小,恒等于64,n表示是时间间隔,n=1~6,D表示静止块与运动块划分阈值,D=8~15;i,j分别代表块中像素点的横坐标和纵坐标;
[0013] (4)将绝对差值ΔB与阈值D比较,确定丢失块类型:
[0014]
[0015] 2、对不同的丢失块类型采用不同的恢复方式,就是对所述静止块和运动块采用不同的恢复方式,对于静止块使用直接拷贝的方式,对运动块使用基于BJND模型的立体视频错误隐藏算法进行恢复;其中:
[0016] 对于静止块使用直接拷贝的方式,是使用前向/后向参考帧中的同位块B1/B2的块直接拷贝填充到当前丢失块;
[0017] 对运动块使用基于BJND模型的立体视频错误隐藏算法进行恢复,实现步骤如下:
[0018] 1)自适应尺寸划分:
[0019] a.计算逐像素点BJND值,计算公式如下:
[0020]
[0021] 其中,d是在坐标(i,j)的水平视差值,BJNDl是左视点图像坐标为(i,j)的像素的BJND值,BJNDl值依赖于右视点图像帧在对应像素点位置的背景亮度水平bgr,边缘梯度值ehr,噪声幅值nr;TC为刚可察觉失真可见性阈值,0≤nr≤TC;λ为拟合参数,λ=1.25。视差d的求取方法采用全局视差求取方法,该方法是成熟的技术。需要注意的是,如果右视点没有噪声,nr=0,等式右边第二项值为1,则BJNDl值等于TC值,定义如下所示:
[0022] BJNDl(i,j,d)=TC(bg,eh)=Tlimit(bg)+K(bg)×eh;
[0023] 其中,bg是丢失块的亮度平均值,eh是通过5×5水平和垂直梯度模板计算的丢失块梯度值,定义如下所示:
[0024]
[0025]
[0026]
[0027] 其中,I(i,j)为像素点(i,j)的亮度值;H、V分别为水平、垂直方向下角标,GH、GV分别为5×5索贝尔算子的水平、垂直矩阵,h、v分别是矩阵内元素的横、纵坐标;EH和EV分别表示水平和垂直梯度值。Tlimit(bg),K(bg)分别定义如下所示:
[0028]
[0029] K(bg)=-10-6×(0.7×bg2+32×bg)+0.07;
[0030] b.计算BJND均值和标准差:首先逐像素计算丢失块的BJND值,然后计算每个8×8块的BJND均值和标准差,计算公式如下:
[0031]
[0032]
[0033] 其中,BJNDavg8x8表示8×8块的BJND均值,bjnd(i,j)表示8×8块中位于(i,j)位置的BJND值,BJNDvar表示8×8块的BJND标准差。根据平滑区域的BJND值相似且方差波动小,而纹理复杂区域的BJND值方差波动大的特点,将BJND方差值小于T的区域作为平滑区域,标记为1;将方差值大于T区域作为边界区域,并标记为0,通过实验测试,选用T=3~5;
[0034] c.判断边界点运动矢量:
[0035] S1.将步骤b中经过BJND模型划分成边界块和平滑块的标记图记为矩阵A,使用四连通域算法对矩阵A进行区域标记,区域标记结果记为矩阵B;
[0036] S2.对矩阵B沿边界进行判断并融和区域标记号。以上边界为例,对判断为边界块的相邻的左上8×8块与右上8×8块分别记为A1块和A2块,若A1,A2块的运动矢量值相等,则判断为具有相同运动特性的区域,并融和区域标记号;如果运动矢量不等,则判断为不同运动特性的区域,保留区域标记号;
[0037] S3.对矩阵B中为0的子块进行融合区域标记号,区域标记结果记为矩阵C;
[0038] d.递归遍历区域标记号实现自适应划分:按面向多视点视频的高性能视频编码标准(MV-HEVC)中编码端的递归遍历方式进行分割,当递归子块中所有8×8块只要存在不同区域标记号就进行递归划分,直到子区域中每个8×8块区域标记号相同,最后以划分的子块为单元重新计算BJND均值,作为后续匹配准则的阈值;
[0039] 2)建立候选运动/视差矢量集:
[0040] 将区域标记号的周围相邻块的不同运动/视差矢量加入到运动/视差矢量集中,并添加全局视差矢量,以及零运动矢量;
[0041] 该候选运动/视差矢量集在恢复子块过程中会进行更新。如果受损子块的相邻块为已恢复的子块并且属于不同运动区域时,那么已恢复子块中所使用的运动/视差矢量不添加到当前子块的候选运动/视差矢量集中;如果受损子块的相邻块为已恢复的子块为视点间视差搜索恢复的重建块,那么该视差矢量会加入到候选运动/视差矢量集;
[0042] 3)计算基于BJND模型匹配准则值DBJND:
[0043] DBJND=max(DVBS-BMA-BJNDaverage,0);
[0044] 其中,BJNDaverage为重建子块的BJND平均值,子块大小由32×32到4×4;DVBS-BMA为变尺寸块边界匹配算法(VBS-BMA)的计算值,它考虑了重建块内边界与丢失块外边界的匹配度,其计算式为:
[0045]
[0046] 其中, 分别代表周围块和重建块沿着上、下、左、右四个边界的绝对差值;所述重建块是通过运动/视差矢量集合中的第k个运动/视差矢量vk补偿后的重建块;wl为权重因子,下标l表示边界位置,l={T,B,L,R},即wT为上边界权重因子,wB为下边界权重因子,wL为左边界权重因子,wR为右边界权重因子,各分量的计算公式如下:
[0047]
[0048]
[0049]
[0050]
[0051]
[0052] 其中,N为隐藏块的大小,(x,y)为隐藏块的左上角像素点坐标,vk为运动/视差矢量集中第k个运动/视差矢量, fc(p,q,t)为当前帧t、像素坐标位置为(p,q)的像素值;fr(p,q,t±n)表示t±n时刻参考帧中,像素坐标位置为(p,q)的像素值。
[0053] 4)选择最优运动矢量恢复:
[0054] 通过步骤3)对运动矢量集中的每个运动/视差矢量计算DBJND,并将最小的DBJND与0比较,如果存在最小的DBJND≤0,则认为当前使得DBJND最小的运动/视差矢量恢复后的重建块与右视点的匹配块满足BJND模型,即人眼感受不到失真,使用该运动/视差矢量作为当前重建块的运动/视差矢量;否则,当所有的候选运动/视差矢量计算的DBJND都大于0时,相当于使用该运动/视差矢量集中的运动/视差矢量进行运动补偿所恢复的重建块与右视点的匹配块全不满足BJND模型,即人眼会感觉到失真,则使用视点间视差搜索重建该类丢失块,计算公式如下:
[0055]
[0056]
[0057] 其中,(DVx,DVy)为使得OBMA_HG值最小的视差补偿偏移值,OBMA_HG表示重建块与它四周解码块的外边界匹配度,OBMA_HGl,l={T,B,L,R},分别表示重建块上、下、左、右四条外边界的匹配度,W和Z为匹配块的宽和高,W=Z=4;SADl为受损块的某条外边界与视点间匹配块的对应外边界像素差异值,p1(i,j)表示为受损块的某外边界块的像素值,p2(i+dvx,j+dvy)表示为视点间匹配块对应外边界块的像素值;(dvx,dvy)为视点间视差搜索的偏移值,并且搜索范围为±32,权重因子ωl,l={T,B,L,R},其值具体设置如下:
[0058]
[0059] 选择使得OBMA_HG值最小时对应的视点间搜索匹配块,然后使用视点间搜索匹配块来代替受损块,并将搜索的位移值(DVx,DVy)作为当前受损块的视差矢量,作为后续子块恢复的候选运动/视差矢量。
[0060] 本发明提出一种基于人眼感知的立体视频B帧错误隐藏方法,能解决在新的立体视频扩展标准MV-HEVC下没有相应的立体视频错误隐藏恢复技术,以及先前H.264标准下的错误隐藏技术不能直接应用在HEVC标准中的不足。该方法结合了人眼感知特性,对立体视频在网络传输中发生的网络丢包现象有很好的恢复效果。

实施方案

[0063] 结合以下具体实施例和附图,对本发明进一步的详细说明。
[0064] 如图1和2,一种基于人眼感知的立体视频B帧错误隐藏方法,首先对立体视频中的丢失块类型进行划分,将丢失块划分为静止块和运动块,然后对不同的丢失块类型采用不同的恢复方式,静止块选择直接拷贝的方式,对运动块使用基于BJND模型的立体视频错误隐藏算法进行恢复。
[0065] 1、对立体视频中的丢失块类型进行划分,就是将视频帧中的丢失块划分为静止块和运动块;具体步骤是:
[0066] (1)首先获取前向参考帧中的同位块B1;
[0067] (2)然后获取后向参考帧中的同位块B2;
[0068] (3)计算两个块的绝对差值ΔB:
[0069]
[0070] 其中,B1(x+i,y+j,t-n)表示前向参考帧中的同位块,B2(x+i,y+j,t+n)表示后向参考帧中的同位块,(x,y)表示丢失块的左上角坐标位置,M代表丢失块的尺寸大小,恒等于64,n表示是时间间隔,n=1~6,D表示静止块与运动块划分阈值,D=8~15;i,j分别代表块中像素点的横坐标和纵坐标;
[0071] (4)将绝对差值ΔB与阈值D比较,确定丢失块类型:
[0072]
[0073] 2、对不同的丢失块类型采用不同的恢复方式,对于静止块使用直接拷贝的方式,对运动块使用基于BJND模型的立体视频错误隐藏算法进行恢复。
[0074] 对于静止块使用直接拷贝的方式,是使用前向/后向参考帧中的同位块B1/B2的块直接拷贝填充到当前丢失块;
[0075] 对运动块使用基于BJND模型的立体视频错误隐藏算法进行恢复,步骤如下:
[0076] 1)自适应尺寸划分:
[0077] a.计算逐像素点BJND值,计算公式如下:
[0078]
[0079] 其中,d是在坐标(i,j)的水平视差值,BJNDl是左视点图像坐标为(i,j)的像素的BJND值,BJNDl值依赖于右视点图像帧在对应像素点位置的背景亮度水平bgr,边缘梯度值ehr,噪声幅值nr;TC为刚可察觉失真可见性阈值,0≤nr≤TC;λ为拟合参数,λ=1.25。视差d的求取方法采用全局视差求取方法,该方法是成熟的技术。需要注意的是,如果右视点没有噪声,nr=0,等式右边第二项值为1,则BJNDl值等于TC值,定义如下所示:
[0080] BJNDl(i,j,d)=TC(bg,eh)=Tlimit(bg)+K(bg)×eh;
[0081] 其中,bg是丢失块的亮度平均值,eh是通过5×5水平和垂直梯度模板计算的丢失块梯度值,定义如下所示:
[0082]
[0083]
[0084]
[0085] 其中,I(i,j)为像素点(i,j)的亮度值;H、V分别为水平、垂直方向下角标,GH、GV分别为5×5索贝尔算子的水平、垂直矩阵,h、v分别是矩阵内元素的横、纵坐标;EH和EV分别表示水平和垂直梯度值。Tlimit(bg),K(bg)分别定义如下所示:
[0086]
[0087] K(bg)=-10-6×(0.7×bg2+32×bg)+0.07;
[0088] b.计算BJND均值和标准差:首先逐像素计算丢失块的BJND值,然后计算每个8×8块的BJND均值和标准差,计算公式如下:
[0089]
[0090]
[0091] 其中,BJNDavg8x8表示8×8块的BJND均值,bjnd(i,j)表示8×8块中位于(i,j)位置的BJND值,BJNDvar表示8×8块的BJND标准差。根据平滑区域的BJND值相似且方差波动小,而纹理复杂区域的BJND值方差波动大的特点,将BJND方差值小于T的区域作为平滑区域,标记为1;将方差值大于T区域作为边界区域,并标记为0,通过实验测试,选用T=3~5;
[0092] c.判断边界点运动矢量:
[0093] S1.将步骤b中经过BJND模型划分成边界块和平滑块的标记图记为矩阵A,使用四连通域算法对矩阵A进行区域标记,区域标记结果记为矩阵B;
[0094] S2.对矩阵B沿边界进行判断并融和区域标记号。以上边界为例,对判断为边界块的相邻的左上8×8块与右上8×8块分别记为A1块和A2块,若A1,A2块的运动矢量值相等,则判断为具有相同运动特性的区域,并融和区域标记号;如果运动矢量不等,则判断为不同运动特性的区域,保留区域标记号;
[0095] S3.对矩阵B中为0的子块进行融合区域标记号,区域标记结果记为矩阵C;
[0096] d.递归遍历区域标记号实现自适应划分:按面向多视点视频的高性能视频编码标准(MV-HEVC)中编码端的递归遍历方式进行分割,当递归子块中所有8×8块只要存在不同区域标记号就进行递归划分,直到子区域中每个8×8块区域标记号相同,最后以划分的子块为单元重新计算BJND均值,作为后续匹配准则的阈值;
[0097] 2)建立候选运动/视差矢量集:
[0098] 将区域标记号的周围相邻块的不同运动/视差矢量加入到运动/视差矢量集中,并添加全局视差矢量,以及零运动矢量;
[0099] 该候选运动/视差矢量集在恢复子块过程中会进行更新。如果受损子块的相邻块为已恢复的子块并且属于不同运动区域时,那么已恢复子块中所使用的运动/视差矢量不添加到当前子块的候选运动/视差矢量集中;如果受损子块的相邻块为已恢复的子块为视点间视差搜索恢复的重建块,那么该视差矢量会加入到候选运动/视差矢量集;
[0100] 3)计算基于BJND模型匹配准则值DBJND:
[0101] DBJND=max(DVBS-BMA-BJNDaverage,0);
[0102] 其中,BJNDaverage为重建子块的BJND平均值,子块大小由32×32到4×4;DVBS-BMA为变尺寸块边界匹配算法(VBS-BMA)的计算值,它考虑了重建块内边界与丢失块外边界的匹配度,其计算式为:
[0103]
[0104] 其中, 分别代表周围块和重建块沿着上、下、左、右四个边界的绝对差值;所述重建块是通过运动/视差矢量集合中的第k个运动/视差矢量vk补偿后的重建块;wl为权重因子,下标l表示边界位置,l={T,B,L,R},即wT为上边界权重因子,wB为下边界权重因子,wL为左边界权重因子,wR为右边界权重因子,各分量的计算公式如下:
[0105]
[0106]
[0107]
[0108]
[0109]
[0110] 其中,N为隐藏块的大小,(x,y)为隐藏块的左上角像素点坐标,vk为运动/视差矢量集中第k个运动/视差矢量, fc(p,q,t)为当前帧t、像素坐标位置为(p,q)的像素值;fr(p,q,t±n)表示t±n时刻参考帧中,像素坐标位置为(p,q)的像素值。
[0111] 4)选择最优运动矢量恢复:
[0112] 通过步骤3)对运动矢量集中的每个运动/视差矢量计算DBJND,并将最小的DBJND与0比较,如果存在最小的DBJND≤0,则认为当前使得DBJND最小的运动/视差矢量恢复后的重建块与右视点的匹配块满足BJND模型,即人眼感受不到失真,使用该运动/视差矢量作为当前重建块的运动/视差矢量;否则,当所有的候选运动/视差矢量计算的DBJND都大于0时,相当于使用该运动/视差矢量集中的运动/视差矢量进行运动补偿所恢复的重建块与右视点的匹配块全不满足BJND模型,即人眼会感觉到失真,则使用视点间视差搜索重建该类丢失块,计算公式如下:
[0113]
[0114]
[0115] 其中,(DVx,DVy)为使得OBMA_HG值最小的视差补偿偏移值,OBMA_HG表示重建块与它四周解码块的外边界匹配度,OBMA_HGl,l={T,B,L,R},分别表示重建块上、下、左、右四条外边界的匹配度,W和Z为匹配块的宽和高,W=Z=4;SADl为受损块的某条外边界与视点间匹配块的对应外边界像素差异值,p1(i,j)表示为受损块的某外边界块的像素值,p2(i+dvx,j+dvy)表示为视点间匹配块对应外边界块的像素值;(dvx,dvy)为视点间视差搜索的偏移值,并且搜索范围为±32,权重因子ωl,l={T,B,L,R},其值具体设置如下:
[0116]
[0117] 选择使得OBMA_HG值最小时对应的视点间搜索匹配块,然后使用视点间搜索匹配块来代替受损块,并将搜索的位移值(DVx,DVy)作为当前受损块的视差矢量,作为后续子块恢复的候选运动/视差矢量。
[0118] 本发明的保护内容不局限于以上实例。在不背离发明构思的精神和范围下,本领域技术人员能够想到的变化和优点都被包括在本发明中,并且以所附的权利要求书为保护范围。

附图说明

[0061] 图1是本发明基于人眼感知的立体视频B帧错误隐藏方法流程图。
[0062] 图2是本发明中自适应尺寸划分流程图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号