[发明专利]一种并发视频会话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,将拼接帧与下一个数据片段的首帧进行拼接,并对拼接后的下一个数据片段进行解码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光网络科技有限公司;曙光信息产业(北京)有限公司,未经曙光网络科技有限公司;曙光信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910837659.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电子设备、定位控制方法和计算机可读存储介质
- 下一篇:扩充卡固定架