本发明专利技术公开了一种视频数据的处理方法及电子设备,应用于电子设备应用领域,为对视频数据流进行组帧而发明专利技术。所述方法包括:第一处理器从第二处理器端获取编解码类型,所述编解码类型中定义了所述视频通话过程中所传输的视频数据流的帧头标识信息;所述第一处理器根据所述帧头标识信息对所述视频数据流进行组帧;所述第一处理器对组帧后的数据帧进行解码。本发明专利技术主要应用于解码视频数据流。
【技术实现步骤摘要】
视频数据的处理方法及电子设备
本专利技术涉及电子设备应用领域,尤其涉及一种视频数据的处理方法及电子设备。
技术介绍
随着第三代移动通信技术(3rd-generation,简称3G)的发展以及智能手机的普及,越来越多的人开始体验3G带来的新业务乐趣,视频通话就是其中的业务之一。视频通话技术中最核心协议就是3G-H.324M协议族,该协议族定义了一系列语音数据流和视频数据流传输的协议。目前,视频通话技术的架构主要有两种:一是3G-H.324M协议栈运行在基带芯片(Modem)侧,二是3G-H.324M协议栈运行在应用处理芯片(AP)侧。对于3G-H.324M协议栈运行在Modem侧的架构,AP侧通过设备通道从Modem侧获取视频数据流,然后对该视频数据流进行解码播放。在AP侧接收Modem侧视频数据流的过程中,AP侧无法获知视频数据流的帧长度,因此对视频数据流的分割没有规则,分割出的数据帧有时是一帧的一部分,有时是一帧多一些或者两帧或三帧,由此导致数据帧解码出错。
技术实现思路
本专利技术的实施例提供一种视频数据的处理方法及电子设备,能够对接收到的视频数据流进行正确的帧分割,从而保证正确解码数据帧。为达到上述目的,本专利技术的实施例采用如下技术方案:一种视频数据的处理方法,应用于电子设备,所述电子设备至少包括第一处理器和第二处理器,所述电子设备能够进行视频通话,所述方法包括:所述第一处理器从所述第二处理器端获取编解码类型,所述编解码类型中定义了所述视频通话过程中所传输的视频数据流的帧头标识信息;所述第一处理器根据所述帧头标识信息对所述视频数据流进行组帧;所述第一处理器对组帧后的数据帧进行解码。一种电子设备,所述电子设备包括第一处理器和第二处理器,所述第一处理器包括:获取单元,用于从所述第二处理器端获取编解码类型,所述编解码类型中定义了所述视频通话过程中所传输的视频数据流的帧头标识信息;所述获取单元还用于获取所述视频数据流;处理单元,用于根据所述帧头标识信息对所述获取单元获取的所述视频数据流进行组帧;解码单元,用于对所述处理单元组帧后的数据帧进行解码。本专利技术实施例提供的视频数据的处理方法及电子设备,能够根据接收到的帧头标识信息对视频数据流进行正确的帧分割,从而保证正确解码数据帧,避免出现马赛克或图像不连续等降低用户体验的现象。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中视频数据的处理方法的流程图;图2为本专利技术实施例中另一个视频数据的处理方法的流程图;图3为本专利技术实施例中组帧的示意图;图4为本专利技术实施例中另一个组帧的示意图;图5为本专利技术实施例中又一个组帧的示意图;图6为本专利技术实施例中电子设备的结构示意图;图7为本专利技术实施例中电子设备的另一个结构示意图;图8为本专利技术实施例应用场景中电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例针对3G-H.324M协议栈运行在Modem侧的架构提供了一种数据信息的处理方法,能够对获取的视频数据流进行正确的组帧。如图1所示,所述方法包括如下步骤:101、第一处理器从第二处理器端获取编解码类型。在第一处理器从第二处理器端获取视频数据流之前,第一处理器从第二处理器端获取编解码类型。所述编解码类型中定义了视频通话过程中所传输的视频数据流的帧头标识信息。102、第一处理器根据帧头标识信息对视频数据流进行组帧。第一处理器从第二处理器端获取视频数据流,并以编解码类型中的帧头标识信息为依据,查找视频数据流中的的帧头字节,根据查找到的前后两个帧头字节得到一个数据帧的帧长,并对该数据帧进行组帧。103、第一处理器对组帧后的数据帧进行解码。第一处理器对组帧后的数据帧进行解码,然后在显示器上进行播放。由于解码的数据帧是一个完整帧长的数据帧,所以解码后显示的图像不会出现马赛克或者画面不连续等现象。在实际应用中,本专利技术实施例提供的视频数据的处理方法可以应用于视频通话技术中,所述第一处理器可以为应用处理(AP)芯片,所述第二处理器可以是基带芯片(Modem),所述应用处理芯片和所述基带芯片可以置于一台电子设备之内对视频数据流进行处理,也可以分别置于两台电子设备之内分别执行各自功能相互之间具有数据交互能力。在本专利技术实施例中,所述应用处理芯片和所述基带芯片基于3G-H.324M协议栈对视频数据流进行处理,可处理的数据类型包括但不仅限于H.263、MPEG4及H264,同时,实际应用中处理视频数据流可基于的协议栈也并不限于3G-H.324M。现有技术中,由于3G-H.324M协议栈运行在基带芯片侧,所以应用处理芯片无法获知每个数据帧的帧长,解码时无法根据帧长对数据帧进行解码。由此造成应用处理芯片将一帧的一部分或几帧作为一个数据帧进行解码,导致解码出错影响显示效果。频繁出现的马赛克和画面不连续的现象对于视频聊天等实时性要求较高的视频数据业务来说是不可接受的。本专利技术实施例提供的视频数据的处理方法,能够获取基带芯片侧的编解码类型并从中获取帧头标识信息,根据所述帧头标识信息查找视频数据流中的帧头字节,以此作为组帧依据对接收到的视频数据流进行组帧,然后根据正确的帧长对视频数据流进行解码,避免出现马赛克等降低服务质量(QualityofService,简称QoS)的情况出现。进一步的,本专利技术实施例还提供了一种视频数据的处理方法,所述方法是对图1所示方法的进一步扩展,如图2所示,所述方法包括如下步骤:201、第一处理器从第二处理器端获取编解码类型。本步骤与图1所示步骤101的实现方式相同,此处不再赘述。此外,第一处理器在获取编解码类型时还可以获取解码配置信息(DecoderConfigurationInformation简称DCI),所述DCI用于后续数据帧的解码。需要说明的是,MPEG4类型和H264类型的解码过程中涉及所述DCI,而H.263类型的解码过程中不涉及所述DCI。对于MPEG4类型的数据流,所述DCI包括:虚拟对象VO、虚拟对象序列VOS、视频对象层VOL以及视频对象组层GVOP;对于H264类型的数据流,所述DCI包括:序列参数集SPS和图像参数集PPS。202、第一处理器获取帧头标识信息中的标准帧头标识。第一处理器从所述编解码类型中定义的帧头标识信息中获取标准帧头标识,所述标准帧头标识用于标识帧头字节。203、第一处理器根据标准帧头标识在视频数据流中遍历帧头标识。第一处理器从第二处理器端获取视频数据流,并按照接收视频数据流的顺序逐一对每个字节进行遍历,根据遍历结果获得帧头字节。具体的:第一处理器判断字节中是否携带帧头标识,如果没有携带帧头标识,则该字节不为帧头字节;如果携带了帧头标识,则将所述帧头标识与所述标准帧头标识本文档来自技高网...

【技术保护点】
一种视频数据的处理方法,应用于电子设备,所述电子设备至少包括第一处理器和第二处理器,所述电子设备能够进行视频通话,其特征在于,所述方法包括:所述第一处理器从所述第二处理器端获取编解码类型,所述编解码类型中定义了所述视频通话过程中所传输的视频数据流的帧头标识信息;所述第一处理器根据所述帧头标识信息对所述视频数据流进行组帧;所述第一处理器对组帧后的数据帧进行解码。
【技术特征摘要】
1.一种视频数据的处理方法,应用于电子设备,所述电子设备至少包括第一处理器和第二处理器,所述电子设备能够进行视频通话,其特征在于,所述方法包括:所述第一处理器从所述第二处理器端获取编解码类型,所述编解码类型中定义了所述视频通话过程中所传输的视频数据流的帧头标识信息;所述第一处理器根据所述帧头标识信息对所述视频数据流进行组帧;包括:所述第一处理器获取所述帧头标识信息中的标准帧头标识;所述第一处理器在所述视频数据流中遍历帧头标识;当所述第一处理器遍历到的帧头标识与所述标准帧头标识相同时,所述帧头标识所在的字节为帧头字节,与所述帧头字节相邻的前一个字节为帧尾字节,所述第一处理器在所述帧头字节和所述帧尾字节之间进行分割,所述帧头字节之前的至少一个字节组成一个数据帧;所述第一处理器对组帧后的数据帧进行解码。2.根据权利要求1所述的方法,其特征在于,所述第一处理器从所述第二处理器端获取编解码类型,包括:所述第一处理器从所述第二处理器端获取所述第二处理器与发端根据3G-H.324M协议栈协商得到的所述编解码类型。3.根据权利要求1所述的方法,其特征在于,在所述第一处理器在所述视频数据流中遍历帧头标识时,所述方法进一步包括:所述第一处理器在每遍历一个字节后,将帧长计数器加一;当所述帧长计数器的数值达到预设的帧长最大值时,所述第一处理器在所述帧长计数器达到所述预设的帧长最大值之前最后遍历的字节为准帧尾字节,与所述准帧尾字节相邻的后一个字节为准帧头字节,所述第一处理器在所述准帧头字节和所述准帧尾字节之间进行分割,所述准帧头字节之前的至少一个字节组成一个数据帧。4.根据权利要求3所述的方法,其特征在于,在所述第一处理器在所述视频数据流中遍历帧头标识时,所述方法进一步包括:当所述第一处理器在所述帧头字节和所述帧尾字节之间进行分割后,或者,当所述第一处理器在所述准帧头字节和所述准帧尾字节之间进行分割后,所述第一处理器将所述帧长计数器清零。5.根据权利要求1至4中任意一项所述的方法,其特征在于,在所述第一处理器从所述第二处理器端获取编解码类型的过程中,所述方法进一步包括:所述第一处理器从所述第二处理器端获取解码配置信息DCI,所述DCI包括虚拟对象VO、虚拟对象序列VOS、视频对象层VOL以及视频对象组层GVOP,或者所述DCI包括序列参数集SPS和图像参数集PPS,所述DCI用于应用芯片对所述数据帧进行解码。6...
【专利技术属性】
技术研发人员:洪乃波,
申请(专利权)人:联想北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。