b. 西安邮电大学 电子工程学院, 西安 710121
b. School of Electronic Engineering, Xi'an University of Post and Telecommunications, Xi'an 710121, China
通过两个或多个摄像机在不同位置同时拍摄同一场景得到的3D视频, 其画面能提供所观察物体的深度信息, 给用户带来立体感的视觉体验。3D视频技术的研究包括3D视频捕获、编码、压缩、传输等各个方面。在3D视频编码方面, 基于多视点视频加深度(Multiview Video plus Depth, MVD)的视频编码方法是当前的研究热点。但是这些算法的开发着重于纹理属性, 而深度图像具有尖锐的边缘信息和大面积区域值相近的特性, 因此, 为了提高帧间预测总编码效率, 需要研究符合深度图特性的编码技术。
边缘信息是图像比较稳定的特征, 不会受外界的影响, 因此可以在运动估计中加入边缘信息来加快编码块的搜索。近年来, 国内外学者提出了一些基于边缘检测的深度图帧间预测的方法, 其中包括根据深度图边缘信息跳过一些模式的方法、新的边缘检测算法和简化边缘检测器(Simplified Edge Detector, SED)的方法等。文献[1-3]根据物体边缘属性自适应地确定当前深度图编码单元(Coding Unit, CU), 小分区适用于物体边缘区域的CU, 而较大分区适合没有边缘区域的CU, 提出可以跳过一些均匀区域中较少使用的预测模式, 但是这种方法通过纹理图去预测深度图, 对深度图的处理存在一定的偏差。文献[4]采用基于深度的前景分割, 联合双边滤波插值的方法, 实现一种融合彩色图的深度图增强方法, 更好地保持边缘信息, 但还存在其他非前景边缘不对称问题, 其深度图质量需进一步提高。文献[5-6]采用Sobel算子边缘检测对CU内部的边缘信息进行提取, 通过阈值来比较这些边缘值, 预测CU的最佳预测模式, 但是对于多噪声的图像, Sobel算子的处理效果不理想。文献[7]利用相应纹理图的边缘, 使用一种新的边缘检测和深度图绘制算法来重建上采样中深度图边缘, 提高了边缘信息的精度, 提升了编码质量, 但编码的计算复杂度降低不明显。文献[8-9]使用简化运动估计算法进行帧间预测, 虽然提升了编码效率且降低了处理器的能耗, 但需要为其设计专用硬件。
上述研究在一定程度上提高了编码效率, 但这些方法都没有从运动估计的搜索算法角度对编码复杂度进行优化。在深度图中边缘区域比平坦区域更难编码, 因此, 边缘区域应使用更精细的搜索算法, 以在不损失编码质量的同时提升编码效率。本文利用深度图的特性, 提出一种运动估计算法, 通过判断搜索区域是否为边缘区域而执行不同的搜索算法, 以提取更精细的边缘区域。
1 深度图运动估计算法分析 1.1 深度图特点3D高效视频编码(High Efficiency Video Coding, HEVC)采用MVD格式, 除纹理外还使用深度信息, 深度图与纹理帧具有一定的相关性。在实际应用中, 通常利用红外传感器与摄像机的纹理帧相结合, 获取深度图。这些贴图提供了物体与相机之间的几何信息, 与纹理帧所呈现的复杂变化相比, 深度图反映出具有大面积均匀区域和尖锐边缘的特征。图 1(a)为测试序列Balloon的纹理图, 图 1(b)为对应的深度图, 其中, 1~4为提取的平坦区域, 提取块中颜色均无变化, 5~8为提取的边缘区域, 其像素值有明显的边界变化。从图 1可以看出, 深度图含有大面积背景以及尖锐的边缘区域。针对这些平坦区域, 可以使用快速搜索算法来降低运动估计算法的复杂度, 从而提高编码效率。
![]() |
Download:
|
图 1 Balloon序列纹理图和深度图 |
类似于纹理预测, 深度图运动估计的目的是为当前帧中的每个块在参考帧中搜索到最佳匹配块。表 1为在3D-HEVC/HTM12.0平台上统计视频编码各部分的时间占比[10], 其中, 深度图编码占到总编码时间的47.50%, 帧间预测占深度图编码时间的19.74%。
![]() |
下载CSV 表 1 视频编码各部分的时间占比 |
3D-HEVC/HTM平台采用TZ搜索算法对纹理帧和深度图进行编码, 在搜索过程中使用不同的搜索方法, 包括菱形搜索和光栅搜索。它可以达到一个接近最优的搜索性能。尽管TZ搜索算法的复杂度仅为全搜索(Full Search, FS)算法的1/23, 而且几乎没有编码损失[11], 但是考虑到深度图中存在的大面积平坦区域, 可以使用比TZ搜索更简单的快速搜索算法来对平坦区域进行搜索[12], 从而降低运动估计算法的复杂度并保持良好的编码效率。
2 基于边缘检测的深度图运动估计 2.1 运动估计中SAD值分布为了比较纹理图以及深度图的绝对误差和(Sum of Absolute Differences, SAD)分布, 本文分析depth_balloon、depth_Newspaper、Poznan_Street 3种3D-HEVC测试序列, 并给出其平均纹理图及对应深度图的SAD值热图, 如图 2所示。从图 2可以看出, 纹理图的SAD值分布比较复杂, 并且存在局部最优值, 快速算法很难找到最匹配块。然而, 对应深度图的SAD值分布就比较规律, 存在大面积的平滑区域, 因此快速算法可以较快找到最优的SAD值, 即使找不到最优值, 误差也较小。
![]() |
Download:
|
图 2 纹理图和深度图的SAD热图 |
在深度图测试序列中提取其边缘区域及平坦区域SAD值, 如图 3所示。图 3(a)为Balloon测试序列的第30帧深度图, 其中, 大的像素块为80×80, 小的像素块为16×16搜索块; 图 3(b)为实线块的SAD热图; 图 3(c)为虚线块的SAD热图。
![]() |
Download:
|
图 3 边缘、平坦区域SAD热图 |
从图 3可以看出, 平坦区域的深度图SAD值较低且集中分布, 因此无需对此区域进行复杂的TZ搜索, 快速搜索算法就能到最优的SAD值, 从而达到提高图像质量的情况下减少搜索次数的目的。
2.2 算法步骤基于深度图的特性, 深度图中的平坦区域占比达到85%, 因此对于平坦区域进行计算量极大的率失真过程是冗余的[13]。边缘区域SAD值分布情况较复杂, 而平坦区域SAD值分布集中, 本文对深度图进行边缘检测预处理, 对不同的区域执行不同的搜索算法。
本文算法的过程为:
步骤1 判断当前编码帧是否为深度图。如果是深度图, 算法执行步骤2;否则退出算法。
步骤2 使用Canny算子对深度图进行边缘检测, 采用双阈值判断其是否是边缘。其中, 高、低阈值的选取采用直方图统计策略, 经过多次实验分析, 得到最终的低阈值为0.46, 高阈值为0.82。
步骤3 对边缘检测后的图像进行二值化处理, 对每个16×16搜索块的像素进行查找搜索。
步骤4 若搜索块中的像素全为0, 则判断该块为平坦区域, 对该块进行六边形搜索(HS)算法; 若搜索块中的像素不全为0, 则判断该块为边缘块, 对该块执行FS算法。
3 实验与结果分析 3.1 搜索算法比较本文采用16×16固定块进行块搜索, 通过运动估计搜索算法中常用的FS、四步搜索(4SS)、菱形搜索(DS)、HS算法, 对7种标准测试序列前50帧深度图进行了测试比较, 3种快速搜索算法结果如图 4所示。其中, cost表示平均每帧搜索的次数, 平均搜索次数越低, 算法的复杂度越低; 平均峰值信噪比(Peak Signal to Noise Ratio, PSNR)反映块匹配算法的精度, 其值越高, 搜索算法精度越高。因此, 需要在保证PSNR的前提下, 使用搜索次数较少的搜索算法来降低运动估计的复杂度。
![]() |
Download:
|
图 4 3种序列的cost、PSNR值对比 |
从图 4可以看出, DS算法的平均搜索次数较高, 4SS算法其次, HS算法最少; 4SS算法与HS算法的PSNR值接近, DS算法的PSNR值较高。从测试序列分析, 细节较多的序列其PSNR值较小, 较平坦的序列其PSNR值较大。而在实验中, FS算法搜索次数的范围为800~900, 远大于3种快速搜索算法。
3.2 有效性测试本文在3D-HEVC/HTM16.0平台上进行算法有效性测试, 实验参数的配置环境为标准测试环境[14]。测试条件为:编码结构采用分层B帧, GOP长度为8, I帧编码周期为24, 运动估计和视差估计范围为64, LCU的分割深度为0~3, LCU的大小为64×64, 编码帧数为50, 5种测试序列、编码左视点、编码右视点和绘制虚拟视点的选择见表 2。
![]() |
下载CSV 表 2 测试序列与参数选择 |
实验结果如表 3所示。本文算法对深度图的编码时间减少了6.7%, 对于整个编码器来说, 也就是纹理图和深度图减少了2.9%的编码时间, 但这是以牺牲BD-rate为代价的。BD-rate的值为0.018%~0.321%, 其中, Balloon序列的BD-rate最小, 这是因为该视频运动比较缓慢, 可以较好地区分平坦和边缘区域; Shark序列的BD-rate最大, 这是因为该视频中鲨鱼的运动较快且含有很多细节, 使得边缘区域较难预测。
![]() |
下载CSV 表 3 在HTM16.0平台上有效性测试结果 |
文献[15]使用TZ搜索算法和迭代小菱形搜索算法对深度图编码中帧间预测运动估计算法进行优化, 表 4是本文算法与文献[15]算法的对比数据, 可以看出, 本文算法对深度图节省的编码时间比文献[15]略低0.2%, 但是合成视图的BD-rate性能略有提升。实验结果表明, 本文算法在一定程度上节省了3D-HEVC帧间预测中运动估计算法的编码时间。
![]() |
下载CSV 表 4 对比实验结果 |
基于深度图边缘检测, 本文提出一种3D-HEVC帧间预测中运动估计的优化算法, 对不同的区域执行不同的搜索算法, 在BD-rate值较小的情况下, 实现平坦区域的快速搜索来降低帧间预测中运动估计SAD的计算复杂度。在3D-HEVC/HTM16.0平台上对本文算法进行测试, 结果表明, 合成视图BD-rate平均值为0.146%, 纹理和深度图的编码时间平均减少2.9%, 深度图编码时间平均减少6.7%。
[1] |
ZHANG Qiuwen, ZHANG Na, WEI Tao, et al. Fast depth map mode decision based on depth-texture correlation and edge classification for 3D-HEVC[J]. Journal of Visual Communication and Image Representation, 2017, 45: 170-180. DOI:10.1016/j.jvcir.2017.03.004 ( ![]() |
[2] |
ZHANG Qiuwen, HUANG Kunqiang, WANG Xiao, et al. Efficient multiview video plus depth coding for 3D-HEVC based on complexity classification of the treeblock[J]. Journal of Real-Time Image Processing, 2017(4): 1-18. ( ![]() |
[3] |
LEI Jianjun, DUAN Jinhui, WU Feng, et al. Fast mode decision based on grayscale similarity and inter-view correlation for depth map coding in 3D-HEVC[J]. IEEE Transactions on Circuits and Systems for Video Technology, 2018, 28(3): 706-718. DOI:10.1109/TCSVT.2016.2617332 ( ![]() |
[4] |
刘金荣, 李淳芃, 欧阳建权, 等. 基于联合双边滤波的深度图像增强算法[J]. 计算机工程, 2014, 40(3): 249-252. DOI:10.3969/j.issn.1000-3428.2014.03.052 ( ![]() |
[5] |
TSAI T H, SU Shengshuan, LEE T Y. Fast mode decision method based on edge feature for HEVC inter-prediction[J]. IET Image Processing, 2018, 12(5): 644-651. DOI:10.1049/iet-ipr.2016.1117 ( ![]() |
[6] |
ZHANG Qiuwen, CHEN Ming, HUANG Xinping, et al.Low-complexity depth map compression in HEVC-based 3D video coding[EB/OL].[2018-04-27].https://link.springer.com/article/10.1186/s13640-015-0058-5.
( ![]() |
[7] |
ZAMMIT L, DEBONO C J.Improved reconstruction of down sampled MV-HEVC depth video[C]//Proceedings of IEEE Eurocon 2017 International Conference on Smart Technologies.Washington D.C., USA: IEEE Press, 2017: 176-180.
( ![]() |
[8] |
SANCHEZ G, SALDANHA M, PORTO M, et al.Real-time simplified edge detector architecture for 3D-HEVC depth maps coding[C]//Proceedings of IEEE International Conference on Electronics, Circuits and Systems.Washington D.C., USA: IEEE Press, 2017: 352-355.
( ![]() |
[9] |
杨媛, 陈福. 图像深度估计硬件实现算法[J]. 中国图象图形学报, 2018, 23(3): 362-371. ( ![]() |
[10] |
SALDANHA M, SANCHEZ G, ZATT B, et al. Energy-aware scheme for the 3D-HEVC depth maps predic-tion[J]. Journal of Real-Time Image Processing, 2017, 13(1): 55-69. DOI:10.1007/s11554-016-0597-8 ( ![]() |
[11] |
KUO Pinchen, LU Kuanhsing, HSU Y N, et al. Fast three-dimensional video coding encoding algorithms based on edge information of depth map[J]. IET Image Processing, 2015, 9(7): 587-595. DOI:10.1049/iet-ipr.2014.0871 ( ![]() |
[12] |
SALDANHA M, SANCHEZ G, ZATT B, et al.Complexity reduction for the 3D-HEVC depth maps coding[C]//Proceedings of 2015 IEEE International Symposium on Circuits and Systems.Washington D.C., USA: IEEE Press, 2015: 621-624. https://www.researchgate.net/publication/303697836_Complexity_reduction_for_the_3D-HEVC_depth_maps_coding
( ![]() |
[13] |
ZHANG Qiuwen, CHEN Ming, ZHU Haodong, et al. An efficient depth map filtering based on spatial and texture features for 3D video coding[J]. Neurocomputing, 2016, 188: 82-89. DOI:10.1016/j.neucom.2014.11.103 ( ![]() |
[14] |
SALDANHA M, SANCHEZ G, MARCON C, et al.Block-level fast coding scheme for depth maps in three-dimensional high efficiency video coding[EB/OL].[2018-04-27].https://doi.org/10.1117/1JEI.27.1.010502.
( ![]() |
[15] |
SANCHEZ G, SALDANHA M, ZATT B, et al.Edge-aware depth motion estimation-a complexity reduction scheme for 3D-HEVC[C]//Proceedings of the 25th European Signal Processing Conference.Washington D.C., USA: IEEE Press, 2017: 1524-1528.
( ![]() |