基于无线网络的H.264误码掩盖算法的改进
2011-08-09侯艳艳
电视技术 2011年13期
侯艳艳
(枣庄学院 计算机科学系,山东 枣庄 277160)
责任编辑:闫雯雯
0 引言
H.264视频编码标准具有更高的编码效率和更好的网络适应性,在相同构建质量下比H.263+和MPEG-4 ASP标准节约50%码流;视频编码层(Video Coding Lay⁃er,VCL)和网络提取层(Net Abstraction Layer,NAL)的定义进一步提高了网络的“亲和性”,适合于无线网络视频传输。由于无线信道易错、时变和带限的特点,视频数据在无线环境传输的突发性错误会导致连续包丢失现象,因此进行错误隐藏是十分必要的[1]。
H.264时域误码掩盖算法利用前后帧的冗余信息来恢复出当前丢失的信息,其关键是要对丢失宏块的参考运动矢量集进行估计并通过匹配算法选择最佳的运动矢量对丢失宏块进行掩盖。在这方面已经提出了很多方法,最简单的办法是时域代替法(Temporal Replacement,TR)[2],用零矢量来恢复丢失宏块;JM算法采用边界匹配算法(Boundary Matching Algorithm,BMA)[3]从候选运动矢量中选出最匹配的运动矢量。这些算法利用相邻宏块运动矢量的相关性可以获得比较满意的恢复效果,但并没有考虑丢失宏块分割模式与相邻宏块运动矢量的相关性及对象运动的多向性。
1 改进的时域误码掩盖算法
改进的时域误码掩盖算法首先对视频流进行错误检测,确定受损宏块的位置。等到所有有效宏块都被解码并保存在帧缓存中,估计出受损宏块的最优运动矢量。改进的算法分三阶段实现:第一阶段,由相邻宏块的运动矢量相关性来估计丢失宏块的分割模式;第二阶段,根据丢失宏块采用的分割模式,选择各子块的候选运动矢量集;……
登录APP查看全文
