[发明专利]一种并发视频会话IPB帧图像组的解码方法在审

专利信息
申请号: 201910837659.5 申请日: 2019-09-05
公开(公告)号: CN112449190A 公开(公告)日: 2021-03-05
发明(设计)人: 张玉晓;徐珠宝;赵志伟;刘长鑫;王继五;孙浩;贺志强;李静;刘立 申请(专利权)人: 曙光网络科技有限公司;曙光信息产业(北京)有限公司
主分类号: H04N19/172 分类号: H04N19/172;H04N19/85;H04L29/08
代理公司: 北京律谱知识产权代理事务所(普通合伙) 11457 代理人: 孙红颖
地址: 430056 湖北省武汉市临*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 并发 视频 会话 ipb 图像 解码 方法
【说明书】:

本申请公开了一种并发视频会话IPB帧图像组的解码方法,该解码方法包括:步骤S1,对接收到的数据片段进行缓存后解码,当判定数据片段的最后一帧待解码视频帧不是完整帧时,判断最后一帧待解码视频帧是否为I帧,若是,保存I帧,并清除缓存的数据片段,若否,执行步骤S2;步骤S2,将缓存的解码尾帧进行I帧编码,记作拼接I帧,保存拼接I帧和最后一帧待解码视频帧,记作拼接帧,并清除缓存的数据片段;步骤S3,将拼接帧与下一个数据片段的首帧进行拼接,并对拼接后的下一个数据片段进行解码。通过本申请中的技术方案,在解决了并发解码丢帧问题的同时,降低了缓存数据所占用的存储空间,还优化了并发解码的实时性。

技术领域

本申请涉及视频处理的技术领域,具体而言,涉及一种并发视频会话IPB帧图像组的解码方法。

背景技术

视频会话是以图像组为一个解码的完整单位,图像组以一个I帧为起始,后面跟随多个帧类型为P帧和B帧的待解码视频帧,其中,I帧可以独立解码,P帧需要依赖前一个I帧或P帧的解码结果进行解码,B帧需要同时依赖前一个I帧或者P帧、以及后一个I帧或P帧的解码结果进行解码。对于包括I帧、P帧、B帧的图像组,如图1所示,此时图像组类型为IPB帧型,该图像组中待解码视频帧的采集顺序、编码顺序、存储顺序、解码顺序和存储顺序并不完全一致。

在并发解码处理过程中,每一路视频会话的视频内容都是由碎片化的网络数据包负载,提取、拼接成数据片段后,进行解码的,解码进程/线程交替为不同路视频会话的数据片段进行解码。由于视频会话的数量过多,为每一路会话都维护相应解码上下文,会占用非常多的存储资源,因此,只能够对每个数据片段进行独立解码。因此,当内存资源受限,无法为每一路视频都维护解码上下文资源时,会出现由于分段并发解码导致的丢帧问题,无法满足全量不丢帧的解码需求。

在并发解码时,每一路视频会话中的图像组,会被拆分为不同的数据片段,解码进程/线程交替解码不同的数据片段。但由于数据片段划分方式的不确定性,无法保证划分后的每个数据片段的首帧均为当前图像组中的I帧,因此,存在数据片段中第一个I帧之前的数据,由于无法解码,而造成数据丢帧的问题。

而现有技术中,为了解决数据丢帧问题,通常是采用数据缓存的方法,将缓存的数据拼接到当前的数据片段中,具体包括以下两种方法:

1、缓存前一个数据片段中的最后一个I帧,将缓存的I帧拼接到当前数据片段的前端,对拼接后的数据片段进行解码,再将当前数据片段的最后一个I帧进行缓存,以便于对下一个数据片段进行解码。而这种方法,不仅对缓存的I帧进行重复解码,而且当前数据片段中,对于由缓存的I帧进行解码的待解码视频帧而言,存在由于缺少前一帧的视频内容,导致当前解码的待解码视频帧解码失真的可能。

2、缓存前一个数据片段中的最后一个I帧以及该I帧后面的所有P帧和B帧,将缓存的I帧、P帧和B帧拼接到当前数据片段的前端,对拼接后的数据片段进行解码,再将当前数据片段的最后一个I帧和该I帧后面的所有P帧和B帧进行缓存,以便于对下一个数据片段进行解码。而这种方法,缓存的I帧、P帧和B帧均存在重复解码,导致解码延迟较高。在多路并发场景下,需要占用的缓存空间也比较大。

发明内容

本申请的目的在于:在解决并发解码丢帧问题的同时,降低数据缓存的存储空间,优化了并发解码的实时性。

本申请的技术方案是:提供了一种并发视频会话IPB帧图像组的解码方法,适用于多路视频会话的并发数据片段解码,数据片段由图像组组成,图像组中包含多帧待解码视频帧,该解码方法包括:步骤S1,对接收到的数据片段进行缓存,并依次对数据片段进行解码,当判定数据片段的最后一帧待解码视频帧不是完整帧时,判断最后一帧待解码视频帧是否为I帧,若是,保存I帧,记作拼接帧,并清除缓存的数据片段,若否,执行步骤S2;步骤S2,将缓存的解码尾帧进行I帧编码,记作拼接I帧,保存拼接I帧和最后一帧待解码视频帧,记作拼接帧,并清除缓存的数据片段;步骤S3,将拼接帧与下一个数据片段的首帧进行拼接,并对拼接后的下一个数据片段进行解码。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光网络科技有限公司;曙光信息产业(北京)有限公司,未经曙光网络科技有限公司;曙光信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910837659.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top