一种利用长期参考帧的视频编码方法、电子设备和系统技术方案

技术编号:15625198 阅读:674 留言:0更新日期:2017-06-14 06:16
本发明专利技术实施例提供了一种利用长期参考帧的视频编码方法、电子设备和系统,属于视频编解码领域,该方法包括:获取视频帧;判断是否满足第一预设条件;如果是,则将视频帧添加到参考帧缓存中并标记为待生效的长期参考帧;判断是否满足第二预设条件;如果是,则利用参考帧缓存中的生效长期参考帧对视频帧进行编码,生成编码数据;如果否,则利用参考帧缓存中的短期参考帧对视频帧进行编码,生成编码数据;判断视频帧是否被标记为待生效的长期参考帧;如果是,则在编码数据中设置标示视频帧为长期参考帧的信息;向解码端发送编码数据;接收来自解码端的长期参考帧反馈;以及将长期参考帧反馈针对的待生效的长期参考帧标记为生效的长期参考帧。

【技术实现步骤摘要】
一种利用长期参考帧的视频编码方法、电子设备和系统
本专利技术涉及视频编码领域,特别涉及一种利用长期参考帧的视频编码方法、电子设备及系统。
技术介绍
在标准H.264中,编码端每隔一段时间向解码端发送IDR(instantdecodingrefresh)帧。IDR帧是一个GOP(groupofpictures)的首个I帧,即从IDR帧开始,重新开始一个新的序列编码,它的作用是使得解码器立即刷新,从而使预测错误不至于传播,并提供随机访问能力。IDR帧之后的帧可以参考IDR帧,或最近的帧,但是不会参考IDR帧之前的帧。但是,IDR帧的编码效率较低,因而比较大,发送IDR帧容易造成丢包和卡顿。
技术实现思路
为了解决上述问题,本专利技术实施例提供了一种视频编码方法、电子设备及系统。根据本专利技术的第一方面,提供了一种视频编码方法,该方法包括:获取视频帧;判断是否满足第一预设条件;如果是,则将所述视频帧添加到参考帧缓存中并标记为待生效的长期参考帧;判断是否满足第二预设条件;如果是,则利用参考帧缓存中的生效长期参考帧对所述视频帧进行编码,生成编码数据;如果否,则利用参考帧缓存中的短期参考帧对所述视频帧进行编码,生成编码数据;判断所述视频帧是否被标记为待生效的长期参考帧;如果是,则在所述编码数据中设置标示所述视频帧为长期参考帧的信息;向解码端发送所述编码数据;接收来自所述解码端的长期参考帧反馈;以及将所述长期参考帧反馈针对的待生效的长期参考帧标记为生效的长期参考帧。结合第一方面,在第二种可能的实现方式中,所述第一预设条件包括周期定时和/或所述视频帧与先前的长期参考帧之差超过第一阈值。结合第一方面或第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第二预设条件包括丢包率、时延和抖动率中的至少一个超过第二阈值。结合第一方面的第二种可能的实现方式,在第四种可能的实现方式中,该方法还包括:检测到来自所述解码端的长期参考帧反馈的时延超过第三阈值时,将所述周期定时延长。结合第一方面,在第五种可能的实现方式中,所述利用参考帧缓存中的生效长期参考帧对所述视频帧进行编码,生成编码数据包括:利用参考帧缓存中的多个生效长期参考帧对所述视频帧进行编码,生成编码数据。根据本专利技术的第二方面,提供了一种视频编码设备,该视频编码设备包括:获取模块,用于获取视频帧;第一判断模块,用于判断是否满足第一预设条件;参考帧管理模块,用于如果所述第一判断模块判定是,则将所述视频帧添加到参考帧缓存中并标记为待生效的长期参考帧;第二判断模块,用于判断是否满足第二预设条件;编码模块,用于如果所述第二判断模块判定是,则利用参考帧缓存中的生效长期参考帧对所述视频帧进行编码,生成编码数据;所述编码模块,还用于如果所述第二判断模块判定否,则利用参考帧缓存中的短期参考帧对所述视频帧进行编码,生成编码数据;第三判断模块,用于判断所述视频帧是否被标记为待生效的长期参考帧;标示模块,用于如果所述第三判断模块判定是,则在所述编码数据中设置标示所述视频帧为长期参考帧的信息;发送模块,用于向视频解码设备发送所述编码数据;接收模块,用于接收来自所述视频解码设备的长期参考帧反馈;以及所述参考帧管理模块,还用于将所述长期参考帧反馈针对的待生效的长期参考帧标记为生效的长期参考帧。结合第二方面,在第二种可能的实现方式中,所述第一预设条件包括周期定时和/或所述视频帧与先前的长期参考帧之差超过第一阈值。结合第二方面或第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第二预设条件包括丢包率、时延和抖动率中的至少一个超过第二阈值。结合第二方面的第二种可能的实现方式,在第四种可能的实现方式中,所述设备还包括:检测模块,用于检测来自所述视频解码设备的长期参考帧反馈的时延是否超过第三阈值,周期定时延长模块,用于所述检测模块检测到来自所述视频解码设备的长期参考帧反馈的时延超过第三阈值时,将所述周期定时延长。结合第二方面,在第五种可能的实现方式中,所述编码模块用于:如果所述第二判断模块判定是,则利用参考帧缓存中的多个生效长期参考帧对所述视频帧进行编码,生成编码数据。根据本专利技术的第三方面,提供了一种视频编解码系统,该系统包括视频编码设备和视频解码设备,其中,所述视频编码设备包括:获取模块,用于获取视频帧;第一判断模块,用于判断是否满足第一预设条件;第一参考帧管理模块,用于如果所述第一判断模块判定是,则将所述视频帧添加到参考帧缓存中并标记为待生效的长期参考帧;第二判断模块,用于判断是否满足第二预设条件;编码模块,用于如果所述第二判断模块判定是,则利用参考帧缓存中的生效长期参考帧对所述视频帧进行编码,生成编码数据;所述编码模块,还用于如果所述第二判断模块判定否,则利用参考帧缓存中的短期参考帧对所述视频帧进行编码,生成编码数据;第三判断模块,用于判断所述视频帧是否被标记为待生效的长期参考帧;标示模块,用于如果所述第三判断模块判定是,则在所述编码数据中设置标示所述视频帧为长期参考帧的信息;发送模块,用于向所述视频解码设备发送所述编码数据;第一接收模块,用于接收来自所述视频解码设备的长期参考帧反馈;以及所述第一参考帧管理模块,还用于将所述长期参考帧反馈针对的待生效的长期参考帧标记为生效的长期参考帧;所述视频解码设备包括:第二接收模块,用于接收所述编码数据;解码模块,用于将所述编码数据解码,获取视频帧;第四判断模块,用于判断所述编码数据中是否设置标示所述视频帧为长期参考帧的信息并且所述解码是否正确;第二参考帧管理模块,用于如果所述第四判断模块判定是,则将所述视频帧添加到参考帧缓存中并标记为长期参考帧;反馈模块,用于在所述第二参考帧管理模块将所述视频帧添加到参考帧缓存中并标记为长期参考帧之后,向所述视频编码设备发送长期参考帧反馈。结合第三方面,在第二种可能的实现方式中,所述第一预设条件包括周期定时和/或所述视频帧与先前的长期参考帧之差超过第一阈值。结合第三方面或第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第二预设条件包括丢包率、时延和抖动率中的至少一个超过第二阈值。结合第三方面的第二种可能的实现方式,在第四种可能的实现方式中,所述视频编码设备还包括:检测模块,用于检测来自所述视频解码设备的长期参考帧反馈的时延是否超过第三阈值,周期定时延长模块,用于所述检测模块检测到来自所述视频解码设备的长期参考帧反馈的时延超过第三阈值时,将所述周期定时延长。结合第三方面,在第五种可能的实现方式中,所述编码模块用于:如果所述第二判断模块判定是,则利用参考帧缓存中的多个生效长期参考帧对所述视频帧进行编码,生成编码数据。根据本专利技术第四方面,提供了一种电子设备,该电子设备包括:存储器、发送/接收模块以及与存储器、发送/接收模块耦合的处理器,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:获取视频帧;判断是否满足第一预设条件;如果是,则将所述视频帧添加到参考帧缓存中并标记为待生效的长期参考帧;判断是否满足第二预设条件;如果是,则利用参考帧缓存中的生效长期参考帧对所述视频帧进行编码,生成编码数据;如果否,则利用参考帧缓存中的短期参考帧对所述视频帧进行编码,生成编码数据;判断所本文档来自技高网...
一种利用长期参考帧的视频编码方法、电子设备和系统

【技术保护点】
一种利用长期参考帧的视频编码方法,其特征在于,所述方法包括:获取视频帧;判断是否满足第一预设条件;如果是,则将所述视频帧添加到参考帧缓存中并标记为待生效的长期参考帧;判断是否满足第二预设条件;如果是,则利用参考帧缓存中的生效长期参考帧对所述视频帧进行编码,生成编码数据;如果否,则利用参考帧缓存中的短期参考帧对所述视频帧进行编码,生成编码数据;判断所述视频帧是否被标记为待生效的长期参考帧;如果是,则在所述编码数据中设置标示所述视频帧为长期参考帧的信息;向解码端发送所述编码数据;接收来自所述解码端的长期参考帧反馈;以及将所述长期参考帧反馈针对的待生效的长期参考帧标记为生效的长期参考帧。

【技术特征摘要】
1.一种利用长期参考帧的视频编码方法,其特征在于,所述方法包括:获取视频帧;判断是否满足第一预设条件;如果是,则将所述视频帧添加到参考帧缓存中并标记为待生效的长期参考帧;判断是否满足第二预设条件;如果是,则利用参考帧缓存中的生效长期参考帧对所述视频帧进行编码,生成编码数据;如果否,则利用参考帧缓存中的短期参考帧对所述视频帧进行编码,生成编码数据;判断所述视频帧是否被标记为待生效的长期参考帧;如果是,则在所述编码数据中设置标示所述视频帧为长期参考帧的信息;向解码端发送所述编码数据;接收来自所述解码端的长期参考帧反馈;以及将所述长期参考帧反馈针对的待生效的长期参考帧标记为生效的长期参考帧。2.根据权利要求1所述的方法,其特征在于,所述第一预设条件包括周期定时和/或所述视频帧与先前的长期参考帧之差超过第一阈值。3.根据权利要求1或2所述的方法,其特征在于,所述第二预设条件包括丢包率、时延和抖动率中的至少一个超过第二阈值。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:检测到来自所述解码端的长期参考帧反馈的时延超过第三阈值时,将所述周期定时延长。5.根据权利要求1所述的方法,其特征在于,所述利用参考帧缓存中的生效长期参考帧对所述视频帧进行编码,生成编码数据包括:利用参考帧缓存中的多个生效长期参考帧对所述视频帧进行编码,生成编码数据。6.一种视频编码设备,其特征在于,所述视频编码设备包括:获取模块,用于获取视频帧;第一判断模块,用于判断是否满足第一预设条件;参考帧管理模块,用于如果所述第一判断模块判定是,则将所述视频帧添加到参考帧缓存中并标记为待生效的长期参考帧;第二判断模块,用于判断是否满足第二预设条件;编码模块,用于如果所述第二判断模块判定是,则利用参考帧缓存中的生效长期参考帧对所述视频帧进行编码,生成编码数据;所述编码模块,还用于如果所述第二判断模块判定否,则利用参考帧缓存中的短期参考帧对所述视频帧进行编码,生成编码数据;第三判断模块,用于判断所述视频帧是否被标记为待生效的长期参考帧;标示模块,用于如果所述第三判断模块判定是,则在所述编码数据中设置标示所述视频帧为长期参考帧的信息;发送模块,用于向视频解码设备发送所述编码数据;接收模块,用于接收来自所述视频解码设备的长期参考帧反馈;以及所述参考帧管...

【专利技术属性】
技术研发人员:焦华龙
申请(专利权)人:掌赢信息科技上海有限公司
类型:发明
国别省市:上海,31

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

1