一种流媒体处理方法及装置制造方法及图纸

技术编号:13862694 阅读:58 留言:0更新日期:2016-10-19 11:46
本发明专利技术实施例提供一种流媒体处理方法及装置,其中的方法可包括:获取待解码视频流中的视频帧,所述视频帧包括数据帧和非数据帧;对所述视频帧进行帧选择处理,提取所述视频流中的数据帧;解析所述视频流中的媒体文件头数据,获取视频配置信息;将提取得到的所述数据帧整合为待解码码流,并利用所述视频配置信息对所述待解码码流进行解码处理。本发明专利技术可对待解码视频流进行重新提取和整合,减少待解码码流中的帧类型,提高解码成功率,增强兼容性。

【技术实现步骤摘要】

本专利技术涉及电子
,具体涉及流媒体处理
,尤其一种流媒体处理方法及装置
技术介绍
随着流媒体技术的发展,用户可以通过各种设备播放视频,通常视频播放都是将待解码视频流进行解码播放,即是原始的视频文件需要经过编码后形成待播放视频流,待播放视频流即是待解码视频流。当前主流视频编码格式是H264,在H264中规定了32种不同的帧类型,在这32种帧类型中可以分为数据帧和非数据帧。其中,数据帧中包含视频中各个图像的数据,非数据帧包含视频配置信息,在H264算法中,待解码视频流中非数据帧间插进各个数据帧之间形成视频帧。在对待解码视频流进行解码处理时,解码器必须能够适应所有的帧类型才能够成功解码,但是由于设备机型各不相同,可能存在很多兼容性问题,例如,有些机型的设备中的芯片无法对某一个类型的帧进行识别解码,就会出现解码错误,从而导致视频无法播放。
技术实现思路
本专利技术实施例提供一种流媒体处理方法及装置,可对待解码视频流进行重新提取和整合,减少待解码码流中的帧类型,提高解码成功率,增强兼容性。本专利技术第一方面提供一种流媒体处理方法,可包括:获取待解码视频流中的视频帧,所述视频帧包括数据帧和非数据帧;对所述视频帧进行帧选择处理,提取所述视频流中的数据帧;解析所述视频流中的媒体文件头数据,获取视频配置信息;将提取得到的所述数据帧整合为待解码码流,并利用所述视频配置信息对所述待解码码流进行解码处理。本专利技术第二方面提供一种流媒体处理装置,可包括:第一获取模块,用于获取待解码视频流中的视频帧,所述视频帧包括数据
帧和非数据帧;提取模块,用于对所述视频帧进行帧选择处理,提取所述视频流中的数据帧;解析模块,用于解析所述视频流中的媒体文件头数据,获取视频配置信息;整合解码模块,用于将提取得到的所述数据帧整合为待解码码流,并利用所述视频配置信息对所述待解码码流进行解码处理。实施本专利技术实施例,具有如下有益效果:本专利技术实施例,获取待解码码流中的视频帧,该视频帧包括数据帧和非数据帧,对该视频帧进行帧选择处理,提取视频流中的数据帧,解析该视频流中的媒体文件头数据,获取视频配置信息,将提取得到的数据帧整合为待解码码流,并利用视频配置信息对待解码码流进行解码处理。这种方式可以在进行解码之前,将待解码视频流中的视频帧进行重新提取和整合,只保留视频帧中的数据帧,从而减少待解码码流中的帧类型,提高解码成功率,增强兼容性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种流媒体处理方法的流程图;图2为本专利技术实施例提供的另一种流媒体处理方法的流程图;图3为本专利技术实施例提供的一种浏览器中视频流处理流程图;图4为本专利技术实施例提供的一种帧选择流程图;图5为本专利技术实施例提供的一种流媒体处理装置的结构示意图;图6为本专利技术实施例提供的一种整合解码模块的结构示意图;图7为本专利技术实施例提供的另一种流媒体处理装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是
全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例的流媒体处理方法可以应用于用户利用智能手机、个人电脑、个人数字助手等终端中的媒体播放软件播放视频的场景中,也可以应用于用户在浏览器中播放视频的应用场景中。在具体的应用场景中,在对待解码视频流进行解码时,可以进行硬件解码,即是利用终端的芯片中的多媒体处理单元进行解码,也可以利用软件解码,即是编程序通过主处理器进行解码。通常硬件解码会使得播放视频更加省电和流畅,因此在具体应用中通常采用硬件解码。由于各种终端机型不同,因此并不是每种终端都能稳定地支持硬件解码。在当前主流的视频编码格式是H264,在H264中规定了32种不同的帧类型,终端中的硬件解码器应当能够适应所有的帧类型才能稳定地支持硬件解码,由于不同品牌的芯片,加上安卓开放式的系统,对待解码视频流可能存在兼容性问题,表现为解码不正常,画面有大块的马赛克现象,有些情况下会导致无法解码卡死,甚至导致硬件崩溃等等,为解决此问题,本专利技术在对待解码视频流进行解码之前,对待解码视频流进行流媒体处理,即是采用本专利技术提供的流媒体处理方法进行提取过滤后再进行解码。这样可以减少待解码视频流中的帧类型,提高解码成功率,并且增强硬件解码的兼容性。下面将结合附图1-附图4,对本专利技术实施例提供的流媒体处理方法进行详细介绍。请参照图1,为本专利技术实施例提供的一种流媒体处理方法的流程图;该方法可包括以下步骤S100-步骤S103。S100,获取待解码视频流中的视频帧,所述视频帧包括数据帧和非数据帧;具体实施例中,待解码视频流为进行编码后的视频流,当需要播放视频时,需要对进行编码后的视频流进行解码处理。待解码视频流中包括媒体文件头数据以及视频帧,其中视频帧包括数据帧和非数据帧,数据帧中包含图像数据,非数据帧包含视频配置信息。例如,在当前主流视频编码格式H264中规定了32种不同的帧类型,在这32种不同的帧类型中,也分为数据帧和非数据帧,其中,数据帧包含关键帧和预测帧,关键帧为立即刷新图像(instantaneous decoding refresh picture,IDR)帧,预测帧为non IDR帧,非数据帧包括的帧类型比较多,例如,序列参数集(sequence parameter set,SPS)帧,图像参数集(picture parameter
set,PPS)帧,补充增强信息(Supplemental Enhancement Information,SEI)帧以及访问单元分隔符(access unit delimiter,AUD)帧等等。S101,对所述视频帧进行帧选择处理,提取所述视频流中的数据帧;具体实施例中,在对待解码视频流进行解码处理时,解码器应当能够适应所有的帧类型,才能够成功进行解码,但是在解码器中,由于不同品牌的芯片,加上安卓开放式系统,对待解码视频流可能存在兼容性问题。对某一些帧类型无法进行正常解码,具体表现为解码不正常,画面有大块的马赛克现象,有些情况下,会导致无法解码卡死,甚至会导致硬件崩溃。因此,在本专利技术实施例中,在进行硬件解码处理之前,先对待解码视频流中的视频帧进行帧选择处理,提取视频流中包含图像数据的数据帧。可选的,在H264编码格式中,即是从待解码视频流的视频帧中第一个IDR帧开始提取视频帧中所有的IDR帧和non IDR帧,去除其中的SPS帧和PPS帧,在进行帧选择过滤处理后,减少了帧类型,以提高解码成功率。S102,解析所述视频流中的媒体文件头数据,获取视频配置信息;具体实施例中,在进行具体的解码处理之前,需要解析视频流中的媒体文件头数据,媒体文件头数据存在于视频文件的头信息中。解析视频流中的媒体文件头数据可以获取视频配置信息。该本文档来自技高网
...

【技术保护点】
一种流媒体处理方法,其特征在于,包括:获取待解码视频流中的视频帧,所述视频帧包括数据帧和非数据帧;对所述视频帧进行帧选择处理,提取所述视频流中的数据帧;解析所述视频流中的媒体文件头数据,获取视频配置信息;将提取得到的所述数据帧整合为待解码码流,并利用所述视频配置信息对所述待解码码流进行解码处理。

【技术特征摘要】
1.一种流媒体处理方法,其特征在于,包括:获取待解码视频流中的视频帧,所述视频帧包括数据帧和非数据帧;对所述视频帧进行帧选择处理,提取所述视频流中的数据帧;解析所述视频流中的媒体文件头数据,获取视频配置信息;将提取得到的所述数据帧整合为待解码码流,并利用所述视频配置信息对所述待解码码流进行解码处理。2.如权利要求1所述的方法,其特征在于,所述利用所述视频配置信息对所述待解码码流进行解码处理,包括:利用所述视频配置信息对硬件解码器进行初始化;控制进行初始化的所述硬件解码器对所述待解码码流进行解码处理。3.如权利要求1所述的方法,其特征在于,所述数据帧包括关键帧和预测帧;所述视频帧中包括多个组帧,其中每一个组帧包括一个关键帧和至少一个预测帧。4.如权利要求3所述的方法,其特征在于,所述对所述视频帧进行帧选择处理,提取所述视频流中的数据帧,包括:从所述视频流中的第一个组帧中的关键帧开始提取所述视频流中的数据帧。5.如权利要求4所述的方法,其特征在于,所述方法还包括:根据所述媒体文件头数据生成序列参数集帧和图像参数集帧;所述利用所述视频配置信息对所述待解码码流进行解码处理,包括:在所述待解码码流的首帧之前插入所生成的所述序列参数集帧和所述图像参数集帧;利用所述视频配置信息对进行插入处理后的所述待解码码流进行解码处
\t理。6.如权利要求1至5任一项所述的方法,其特征在于,所述获取待解码视频流中的视频帧之前,还包括:获取待解码视频文件,并判断所述待解码视频文件中的数据是否以字节流形式存在;若是,则将所述待解码视频文件中的数据确定为待解码视频流;若否,则将所述待解码视频文件进行格式转换,获得以字节流形式存在的待解码视频流。7.一种流媒体处理装置,其特征在于,...

【专利技术属性】
技术研发人员:陈俊峰
申请(专利权)人:深圳市腾讯计算机系统有限公司
类型:发明
国别省市:广东;44

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

1