视频解码、编码方法、装置及系统制造方法及图纸

技术编号:18369834 阅读:30 留言:0更新日期:2018-07-05 14:10
本发明专利技术公开了一种视频解码、编码方法、装置及系统,属于视频编解码技术领域。所述方法包括:当对两个关键帧之间的第一非关键帧解码失败时,在位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合解码条件的第二非关键帧,所述符合解码条件的第二非关键帧为与所述第一非关键帧无参考依赖关系的非关键帧;获取所述第二非关键帧的参考视频帧;利用所述第二非关键帧的参考视频帧对所述第二非关键帧进行解码。本发明专利技术解决了相关技术中视频帧解码失败时,视频卡顿较严重的问题;达到了缩短卡顿时间,提高视频播放质量的效果。

Video decoding, encoding methods, devices and systems

The invention discloses a video decoding, encoding method, device and system, and belongs to the field of video encoding and decoding technology. The method includes: when the first non key frame decoding between the two key frames fails, the second non key frames conforming to the decoding condition are searched in the non key frame between the two key frames and located after the first non key frame, and the second non key frames in accordance with the decoding condition are the first non key with the first non key. The key frame has no reference frame without reference dependence; a reference video frame of the second non key frame is obtained; the second non key frame is decode with the reference video frame of the second non key frame. The invention solves the serious problem of video Caton when video frame decoding fails in the related technology, and achieves the effect of shortening the time of Caton and improving the quality of video playing.

【技术实现步骤摘要】
视频解码、编码方法、装置及系统
本专利技术涉及视频编解码
,特别涉及一种视频解码、编码方法、装置及系统。
技术介绍
在视频编解码技术中,视频帧分为关键帧及非关键帧。关键帧是一幅画面的完整保留,在解码时只需本帧数据就可以完成一幅画面的解码显示。两个关键帧之间的视频帧为非关键帧,在解码时需要直接或间接参考关键帧中的数据才能解码得到图像。实际应用中,为了减少数据量,对非关键帧进行编码时,通常是依赖于前一视频帧进行编码。由于非关键帧解码通常是依赖前一视频帧进行解码的,因此在一个非关键帧不能被成功解码的情况下,从该非关键帧后直至下一关键帧之前的非关键帧均不能被成功解码。但为了保证视频的显示,解码端通常会搜索下一关键帧继续解码,或者,解码端向编码端发起插入关键帧的请求,在接收到编码端发送的重新编码的关键帧码流数据后,继续对接收到的关键帧码流数据进行解码。在按照上述方式进行解码时,当未被成功解码的非关键帧至下一关键帧之前的非关键帧较多或未被成功解码的非关键帧后面搜索不到关键帧时,会导致这些非关键帧所对应的较长一段时长内无法正常显示视频,从而造成较严重的视频卡顿现象;另外,由于解码端需要将请求插入关键帧完成之前编码得到的非关键帧丢弃,因此也会造成一段时间的卡顿问题。
技术实现思路
为了解决相关技术中在对非关键帧解码失败时,若两个关键帧间隔过大,通过搜索下一关键帧继续解码,可能会造成较严重的视频卡顿的问题,本专利技术实施例提供了一种视频解码、编码方法、装置及系统。所述技术方案如下:第一方面,提供了一种视频解码方法,所述方法包括:当对两个关键帧之间的第一非关键帧解码失败时,在位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合解码条件的第二非关键帧,所述符合解码条件的第二非关键帧为与所述第一非关键帧无参考依赖关系的非关键帧;获取所述第二非关键帧的参考视频帧,所述参考视频帧是所述第二非关键帧在编码时根据所述第二非关键帧的优先级确定的;利用所述第二非关键帧的所述参考视频帧对所述第二非关键帧进行解码。可选的,所述在位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合解码条件的第二非关键帧,包括:在所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合所述解码条件的非关键帧;在搜索到的符合所述解码条件的非关键帧中,将与所述第一非关键帧时域位置最近的非关键帧确定为所述第二非关键帧。可选的,所述在位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合解码条件的第二非关键帧,包括:依序对位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧的码流数据进行分析,每个所述非关键帧的码流数据包含用于表述所述非关键帧的参考依赖关系信息,所述参考依赖关系信息包括所述非关键帧在编码时直接和间接参考的参考视频帧标识和/或参考关系标识;根据当前分析的码流数据中的参考依赖关系信息判断当前分析的码流数据对应的非关键帧与所述第一非关键帧是否存在参考依赖关系;将判断出的第一个与所述第一非关键帧无参考依赖关系的非关键帧作为符合解码条件的第二非关键帧。可选的,所述在位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合解码条件的第二非关键帧,包括:依序对位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧的码流数据进行分析,每个非关键帧的码流数据包含直接参考的参考视频帧标识;每分析一个码流数据后,检测分析出的所述参考视频帧标识所对应的参考视频帧是否已被成功解码;将检测出的第一个已被成功解码的参考视频帧所对应的非关键帧作为符合解码条件的第二非关键帧。可选的,所述在位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合解码条件的第二非关键帧,包括:获取与编码端预先协商的参考依赖关系信息,所述参考依赖关系信息包括所述非关键帧在编码时直接和间接参考的参考视频帧标识和/或参考关系标识;根据所述参考依赖关系信息在位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合解码条件的第二非关键帧。第二方面,提供了一种视频编码方法,所述方法包括:在对相邻的两个关键帧之间的非关键帧进行编码时,确定需要编码的非关键帧的优先级;根据所述非关键帧的优先级确定所述非关键帧的参考视频帧;根据所述非关键帧的参考视频帧对所述非关键帧进行编码,得到所述非关键帧的码流数据。可选的,所述根据所述非关键帧的优先级确定所述非关键帧的参考视频帧,包括:在所述两个关键帧之间且位于所述非关键帧之前的其他非关键帧中,将优先级不低于所述非关键帧的其他非关键帧作为所述非关键帧的参考视频帧;若所述非关键帧之前的其他非关键帧的优先级均低于所述非关键帧,则将所述两个关键帧中位于所述非关键帧之前的关键帧作为所述非关键帧的参考视频帧。可选的,所述根据所述非关键帧的参考视频帧对所述非关键帧进行编码,包括:根据所述非关键帧的图像数据和所述非关键帧的参考视频帧的图像数据对所述非关键帧进行编码,得到所述非关键帧的码流数据;将所述参考视频帧的标识或参考依赖关系信息添加至所述非关键帧的码流数据中,所述参考依赖关系信息包括所述非关键帧在编码时直接和间接参考的参考视频帧标识和/或参考关系标识。第三方面,提供了一种视频解码装置,所述装置包括:搜索模块,用于当对两个关键帧之间的第一非关键帧解码失败时,在位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合解码条件的第二非关键帧,所述符合解码条件的第二非关键帧为与所述第一非关键帧无参考依赖关系的非关键帧;获取模块,用于获取所述搜索模块搜索到的所述第二非关键帧的参考视频帧,所述参考视频帧是所述第二非关键帧在编码时根据所述第二非关键帧的优先级确定的;解码模块,用于利用所述获取模块获取的所述第二非关键帧的参考视频帧对所述第二非关键帧进行解码。可选的,所述搜索模块,包括:第一搜索单元,用于在所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合所述解码条件的非关键帧;第一确定单元,用于在所述第一搜索单元搜索到的符合所述解码条件的非关键帧中,将与所述第一非关键帧时域位置最近的非关键帧确定为所述第二非关键帧。可选的,所述搜索模块,包括:第一分析单元,用于依序对位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧的码流数据进行分析,每个所述非关键帧的码流数据包含用于表述所述非关键帧的参考依赖关系信息,所述参考依赖关系信息包括所述非关键帧在编码时直接和间接参考的参考视频帧标识和/或参考关系标识;判断单元,用于根据当前分析的码流数据中的参考依赖关系信息判断当前分析的码流数据对应的非关键帧与所述第一非关键帧是否存在参考依赖关系;第二确定单元,用于将判断出的第一个与所述第一非关键帧无参考依赖关系的非关键帧作为符合解码条件的第二非关键帧。可选的,所述搜索模块,包括:第二分析单元,用于依序对位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧的码流数据进行分析,每个非关键帧的码流数据包含直接参考的参考视频帧标识;检测单元,用于每分析一个码流数据后,检测分析出的所述参考视频帧标识所对应的参考视频帧是否已被成功解码;第三确定单元,用于将检测出的第一个已被成功解码的参考视频帧所对应的本文档来自技高网...
视频解码、编码方法、装置及系统

【技术保护点】
1.一种视频解码方法,其特征在于,所述方法包括:当对两个关键帧之间的第一非关键帧解码失败时,在位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合解码条件的第二非关键帧,所述符合解码条件的第二非关键帧为与所述第一非关键帧无参考依赖关系的非关键帧;获取所述第二非关键帧的参考视频帧,所述参考视频帧是所述第二非关键帧在编码时根据所述第二非关键帧的优先级确定的;利用所述第二非关键帧的所述参考视频帧对所述第二非关键帧进行解码。

【技术特征摘要】
1.一种视频解码方法,其特征在于,所述方法包括:当对两个关键帧之间的第一非关键帧解码失败时,在位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合解码条件的第二非关键帧,所述符合解码条件的第二非关键帧为与所述第一非关键帧无参考依赖关系的非关键帧;获取所述第二非关键帧的参考视频帧,所述参考视频帧是所述第二非关键帧在编码时根据所述第二非关键帧的优先级确定的;利用所述第二非关键帧的所述参考视频帧对所述第二非关键帧进行解码。2.根据权利要求1所述的方法,其特征在于,所述在位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合解码条件的第二非关键帧,包括:在所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合所述解码条件的非关键帧;在搜索到的符合所述解码条件的非关键帧中,将与所述第一非关键帧时域位置最近的非关键帧确定为所述第二非关键帧。3.根据权利要求1所述的方法,其特征在于,所述在位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合解码条件的第二非关键帧,包括:依序对位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧的码流数据进行分析,每个所述非关键帧的码流数据包含用于表述所述非关键帧的参考依赖关系信息,所述参考依赖关系信息包括所述非关键帧在编码时直接和间接参考的参考视频帧标识和/或参考关系标识;根据当前分析的码流数据中的参考依赖关系信息判断当前分析的码流数据对应的非关键帧与所述第一非关键帧是否存在参考依赖关系;将判断出的第一个与所述第一非关键帧无参考依赖关系的非关键帧作为符合解码条件的第二非关键帧。4.根据权利要求1所述的方法,其特征在于,所述在位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合解码条件的第二非关键帧,包括:依序对位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧的码流数据进行分析,每个非关键帧的码流数据包含直接参考的参考视频帧标识;每分析一个码流数据后,检测分析出的所述参考视频帧标识所对应的参考视频帧是否已被成功解码;将检测出的第一个已被成功解码的参考视频帧所对应的非关键帧作为符合解码条件的第二非关键帧。5.根据权利要求1所述的方法,其特征在于,所述在位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合解码条件的第二非关键帧,包括:获取与编码端预先协商的参考依赖关系信息,所述参考依赖关系信息包括所述非关键帧在编码时直接和间接参考的参考视频帧标识和/或参考关系标识;根据所述参考依赖关系信息在位于所述两个关键帧之间且位于所述第一非关键帧之后的非关键帧中搜索符合解码条件的第二非关键帧。6.一种视频编码方法,其特征在于,所述方法包括:在对相邻的两个关键帧之间的非关键帧进行编码时,确定需要编码的非关键帧的优先级;根据所述非关键帧的优先级确定所述非关键帧的参考视频帧;根据所述非关键帧的参考视频帧对所述非关键帧进行编码,得到所述非关键帧的码流数据。7.根据权利要求6所述的方法,其特征在于,所述根据所述非关键帧的优先级确定所述非关键帧的参考视频帧,包括:在所述两个关键帧之间且位于所述非关键帧之前的其他非关键帧中,将优先级不低于所述非关键帧的其他非关键帧作为所述非关键帧的参考视频帧;若所述非关键帧之前的其他非关键帧的优先级均低于所述非关键帧,则将所述两个关键帧中位于所述非关键帧之前的关键帧作为所述非关键帧的参考视频帧。8.根据权利要求6或7所述的方法,其特征在于,所述根据所述非关键帧的参考视频帧对所述非关键帧进行编码,包括:根据所述非关键帧的图像数据和所述非关键帧的参考视频帧的图像数据对所述非关键帧进行编码,得到所述非关键帧的码流数据;将所述参考视频帧的标识或参考依赖关系信息添加至所述非关键帧的码流数据中,所述参考依赖关系信息包括所述非关键帧在编码时直接和间接参考的参考视频帧标识和/或参考关系标识。9.一种视频解码装置,其特征在于,所述装置包括:搜索模块,...

【专利技术属性】
技术研发人员:胡春波乐振晓
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1