发明名称 面向HBP编码格式的立体视频B帧整帧丢失错误隐藏方法
摘要 本发明公开了一种面向HBP编码格式的立体视频B帧整帧丢失错误隐藏方法,其充分考虑了不同层次B帧丢失对解码端视频质量的影响,根据解码中B帧的位置不同,将B帧分层划分成核心帧、次核心帧和普通帧,然后将丢失B帧划分为背景区域和前景区域,再将次核心帧和普通帧的前景区域划分为强运动相关区域和弱运动相关区域,采用不同的错误隐藏方法对不同的区域进行错误隐藏,本发明方法避免了现有的B帧错误隐藏法对重要性等级不同的B帧仅采用单一方法的缺点,有效地提高了立体视频恢复的质量;同时根据立体视频中的左视点和右视点各编码块问存在的运动矢量相关性,并把它应用到错误隐藏方法中,有效地提高了差错掩盖的性能。
申请公布号 CN103475884A 申请公布日期 2013.12.25
申请号 CN201310416333.8 申请日期 2013.09.12
申请人 宁波大学 发明人 郁梅;周洋;蒋刚毅;邵枫;彭宗举;陈芬;王晓东;李福
分类号 H04N7/68(2006.01)I;H04N13/00(2006.01)I 主分类号 H04N7/68(2006.01)I
代理机构 宁波奥圣专利代理事务所(普通合伙) 33226 代理人 周珏
主权项 1.一种面向HBP编码格式的立体视频B帧整帧丢失错误隐藏方法,其特征在于包括以下步骤:①假设立体视频编码时的图像组长度为8,则在解码端,根据立体视频的左视点中的每帧图像在所在图像组中的帧号和右视点中的每帧图像在所在图像组中的帧号,对立体视频的左视点中的每个图像组中的所有B帧和右视点中的每个图像组中的所有B帧进行分层划分,将左视点中的每个图像组和右视点中的每个图像组中的第5帧图像帧均归为核心帧,第3帧和第7帧图像帧均归为次核心帧,第2帧、第4帧、第6帧和第8帧均归为普通帧;在解码端,将立体视频的左视点中当前待处理的图像组定义为当前第一图像组,将立体视频的右视点中当前待处理的图像组定义为当前第二图像组;②假设当前第一图像组中的第5帧图像帧为左视点中t时刻的图像帧,则将当前第一图像组中的第2帧至第8帧图像帧依次记为<img file="FDA0000380944000000011.GIF" wi="849" he="54" />并假设当前第二图像组中的第5帧图像帧为右视点中t时刻的图像帧,则将当前第二图像组中的第2帧至第8帧图像帧依次记为<img file="FDA0000380944000000012.GIF" wi="829" he="54" />其中,<img file="FDA0000380944000000013.GIF" wi="52" he="54" />和<img file="FDA0000380944000000014.GIF" wi="54" he="54" />均为核心帧,<img file="FDA0000380944000000015.GIF" wi="318" he="54" />和<img file="FDA0000380944000000016.GIF" wi="67" he="54" />均为次核心帧,<img file="FDA0000380944000000017.GIF" wi="584" he="54" /><img file="FDA0000380944000000018.GIF" wi="191" he="54" />和<img file="FDA0000380944000000019.GIF" wi="65" he="54" />均为普通帧;③当核心帧<img file="FDA00003809440000000110.GIF" wi="52" he="54" />丢失时,则将<img file="FDA00003809440000000111.GIF" wi="52" he="54" />定义为丢失B帧,将丢失B帧划分为前景区域和背景区域,其中,前景区域和背景区域分别由多个8×8的图像块组成;对于丢失B帧的背景区域,采用帧直接拷贝的方法获取丢失B帧的背景区域中的每个图像块的重建块;对于丢失B帧的前景区域,采用基于SKIP模式的错误隐藏方法获取丢失B帧的前景区域中的每个图像块的重建块;当核心帧<img file="FDA00003809440000000112.GIF" wi="54" he="53" />丢失时,则将<img file="FDA00003809440000000113.GIF" wi="54" he="53" />定义为丢失B帧,将丢失B帧划分为前景区域和背景区域,其中,前景区域和背景区域分别由多个8×8的图像块组成;对于丢失B帧的背景区域,采用帧直接拷贝的方法获取丢失B帧的背景区域中的每个图像块的重建块;对于丢失B帧的前景区域,首先通过视差补偿在<img file="FDA00003809440000000114.GIF" wi="52" he="54" />中找到与丢失B帧的前景区域中的每个图像块相对应的图像块,获取相对应的图像块的前向运动矢量和后向运动矢量,并对该前向运动矢量和该后向运动矢量进行求精,得到丢失B帧的前景区域中的每个图像块的最终的前向运动矢量和最终的后向运动矢量,接着利用丢失B帧的前景区域中的每个图像块的最终的前向运动矢量获取相应的前向重建块,利用丢失B帧的前景区域中的每个图像块的最终的后向运动矢量获取相应的后向重建块,最后根据丢失B帧的前景区域中的每个图像块的前向重建块和后向重建块,获取丢失B帧的前景区域中的每个图像块的重建块;④当次核心帧<img file="FDA0000380944000000021.GIF" wi="67" he="53" />或<img file="FDA0000380944000000022.GIF" wi="66" he="53" />丢失时,则将<img file="FDA0000380944000000023.GIF" wi="67" he="53" />或<img file="FDA0000380944000000024.GIF" wi="65" he="53" />定义为丢失B帧,将丢失B帧划分为前景区域和背景区域,其中,前景区域和背景区域分别由多个8×8的图像块组成;对于丢失B帧的背景区域,采用帧直接拷贝的方法获取丢失B帧的背景区域中的每个图像块的重建块;对于丢失B帧的前景区域,采用基于时域运动矢量相关性的错误隐藏法获取丢失B帧的前景区域中的每个图像块的重建块;当次核心帧<img file="FDA0000380944000000025.GIF" wi="66" he="54" />或<img file="FDA0000380944000000026.GIF" wi="68" he="54" />丢失时,则将<img file="FDA0000380944000000027.GIF" wi="67" he="54" />或<img file="FDA0000380944000000028.GIF" wi="67" he="54" />定义为丢失B帧,将丢失B帧划分为前景区域和背景区域,其中,前景区域和背景区域分别由多个8×8的图像块组成;对于丢失B帧的背景区域,采用帧直接拷贝的方法获取丢失B帧的背景区域中的每个图像块的重建块;对于丢失B帧的前景区域,进一步根据左视点与右视点的运动矢量相关性强弱,将丢失B帧的前景区域划分为强运动相关区域和弱运动相关区域;对于强运动相关区域中的每个图像块,利用立体视频的左视点中与丢失B帧同一时刻的图像帧中相对应的图像块的前向运动矢量和后向运动矢量,获取强运动相关区域中的每个图像块的重建块;对于弱运动相关区域中的每个图像块,采用基于时域运动矢量相关性的错误隐藏法获取弱运动相关区域中的每个图像块的重建块;⑤当普通帧<img file="FDA0000380944000000029.GIF" wi="61" he="53" />或<img file="FDA00003809440000000210.GIF" wi="64" he="53" />或<img file="FDA00003809440000000211.GIF" wi="62" he="53" />或<img file="FDA00003809440000000212.GIF" wi="65" he="53" />丢失时,则将<img file="FDA00003809440000000213.GIF" wi="62" he="53" />或<img file="FDA00003809440000000214.GIF" wi="65" he="53" />或<img file="FDA00003809440000000215.GIF" wi="61" he="53" />或<img file="FDA00003809440000000216.GIF" wi="65" he="53" />定义为丢失B帧,将丢失B帧划分为前景区域和背景区域,其中,前景区域和背景区域分别由多个8×8的图像块组成;对于丢失B帧的背景区域,采用帧直接拷贝的方法获取丢失B帧的背景区域中的每个图像块的重建块;对于丢失B帧的前景区域,采用基于时域运动矢量相关性的错误隐藏法获取丢失B帧的前景区域中的每个图像块的重建块;当普通帧<img file="FDA00003809440000000217.GIF" wi="61" he="54" />或<img file="FDA00003809440000000218.GIF" wi="64" he="54" />或<img file="FDA00003809440000000219.GIF" wi="62" he="54" />或<img file="FDA00003809440000000220.GIF" wi="66" he="54" />丢失时,则将<img file="FDA00003809440000000221.GIF" wi="61" he="54" />或<img file="FDA00003809440000000222.GIF" wi="64" he="54" />或<img file="FDA00003809440000000223.GIF" wi="62" he="54" />或<img file="FDA00003809440000000224.GIF" wi="65" he="54" />定义为丢失B帧,将丢失B帧划分为前景区域和背景区域,其中,前景区域和背景区域分别由多个8×8的图像块组成;对于丢失B帧的背景区域,采用帧直接拷贝的方法获取丢失B帧的背景区域中的每个图像块的重建块;对于丢失B帧的前景区域,进一步根据左视点与右视点的运动矢量相关性强弱,将丢失B帧的前景区域划分为强运动相关区域和弱运动相关区域;对于强运动相关区域中的每个图像块,利用立体视频的左视点中与丢失B帧同一时刻的图像帧中相对应的图像块的前向运动矢量和后向运动矢量,获取强运动相关区域中的每个图像块的重建块;对于弱运动相关区域中的每个图像块,采用基于时域运动矢量相关性的错误隐藏法获取弱运动相关区域中的每个图像块的重建块;⑥将立体视频的左视点中下一个待处理的图像组作为当前第一图像组,将立体视频的右视点中下一个待处理的图像组作为当前第二图像组,然后返回步骤②继续执行,直至立体视频的左视点和右视点中的所有图像组处理完毕。
地址 315211 浙江省宁波市江北区风华路818号