一种视频数据处理方法技术

技术编号:37707721 阅读:10 留言:0更新日期:2023-06-01 23:57
本申请提供一种视频数据处理方法,涉及数据处理技术领域。该方法通过将待解码的视频压缩数据传输至显卡设备,使得显卡设备对视频压缩数据进行解压生成第一颜色空间的视频数据;获取来自显卡设备的第一指示信息;向显卡设备发送针对第一指示信息的转换请求,转换请求用于使得显卡设备根据第一指示信息获取第一颜色空间的视频数据;获取来自显卡设备的第二指示信息;向显卡设备发送针对第二指示信息的处理请求,处理请求用于使得显卡设备根据第二颜色空间的视频数据进行数据合成,得到待播放视频数据。从而,避免了数据在处理器和显卡设备之间的拷贝,降低了视频处理对处理器的占用率,提高了视频处理效率,提高了视频显示效果。提高了视频显示效果。提高了视频显示效果。

【技术实现步骤摘要】
一种视频数据处理方法


[0001]本专利技术涉及数据处理
,具体而言,涉及一种视频数据处理方法。

技术介绍

[0002]终端设备播放视频之前,首先需要对视频进行解码。解码是指受传者将接受到的符号或代码还原为信息的过程,与编码过程相对应。
[0003]在现有技术中,对于安卓X86架构下的硬件解码支持的并不完善,例如将YUV像素格式转为Surface可以支持显示的RGB像素格式时,即颜色空间的处理变换还需要调用CPU来实现。另外,在处理过程中视频解码服务首先需要将压缩数据(可以包括:h264、h265、vp8、vp9等)从CPU拷贝到GPU完成压缩数据到YUV视频帧的转换,继而将解码后的YUV视频帧发送到CPU中做YUV视频帧到RGB视频帧的颜色空间转换,最后将RGB视频帧拷贝到GPU做画面叠加合成得到RGB帧画面(即视频原始数据)。即在上述过程中,存在多次数据来回拷贝的过程,这对内存、带宽以及CPU占用都存在一定的压力。

技术实现思路

[0004]本专利技术的目的在于,针对上述现有技术中的不足,提供一种视频数据处理方法,以解决现有技术中处理视频数据时对内存、带宽以及CPU占用都存在一定的压力等问题。
[0005]为实现上述目的,本申请实施例采用的技术方案如下:
[0006]第一方面,本申请实施例提供一种视频数据处理方法,应用于终端设备的处理器,所述方法包括:
[0007]将待解码的视频压缩数据传输至所述显卡设备,使得所述显卡设备对所述视频压缩数据进行解压生成第一颜色空间的视频数据,并存储所述第一颜色空间的视频数据;
[0008]获取来自所述显卡设备的第一指示信息,所述第一指示信息用于指示第一颜色空间的视频数据的存储位置;
[0009]向所述显卡设备发送针对所述第一指示信息的转换请求,所述转换请求用于使得所述显卡设备根据所述第一指示信息获取所述第一颜色空间的视频数据,并将所述第一颜色空间的视频数据转换为第二颜色空间的视频数据,并存储所述第二颜色空间的视频数据;
[0010]获取来自所述显卡设备的第二指示信息,所述第二指示信息用于指示所述第二颜色空间的视频数据的存储位置;
[0011]向所述显卡设备发送针对所述第二指示信息的处理请求,所述处理请求用于使得所述显卡设备根据所述第二指示信息获取所述第二颜色空间的视频数据,根据所述第二颜色空间的视频数据进行数据合成,得到待播放视频数据。
[0012]可选地,在所述将待解码的视频压缩数据传输至所述显卡设备之前,所述方法还包括:
[0013]根据所述视频压缩数据,确定目标解码器以及解码参数;
[0014]所述将待解码的视频压缩数据传输至所述显卡设备,包括:
[0015]采用所述目标解码器,将所述视频压缩数据和所述解码参数传输至所述显卡设备,以使得所述显卡设备根据所述解码参数对所述视频压缩数据进行解压生成所述第一颜色空间的视频数据。
[0016]可选地,所述采用所述目标解码器,将所述视频压缩数据和所述解码参数传输至所述显卡设备,包括:
[0017]采用所述目标解码器调用所述显卡设备对应的编解码程序接口将所述视频压缩数据以及所述解码参数传输至所述显卡设备的硬件解码库,以使得所述显卡设备的硬解码程序通过调用所述硬件解码库获取所述视频压缩数据以及所述解码参数。
[0018]可选地,所述获取来自所述显卡设备的第一指示信息,包括:
[0019]采用所述目标解码器调用所述显卡设备对应的编解码程序接口,以获取所述第一指示信息;
[0020]所述向所述显卡设备发送针对所述第一指示信息的转换请求,包括:
[0021]采用所述目标解码器将所述第一指示信息的转换请求存储至所述显卡设备对应的驱动库,以使得所述显卡设备从所述驱动库中获取所述第一指示信息的转换请求。
[0022]可选地,所述获取来自所述显卡设备的第二指示信息,包括:
[0023]采用所述目标解码器通过所述驱动库获取所述第二指示信息;
[0024]所述向所述显卡设备发送针对所述第二指示信息的处理请求,包括:
[0025]采用所述目标解码器通过所述驱动库将所述第二指示信息的处理请求传输至预设合成器;
[0026]采用所述预设合成器将所述第二指示信息的转换请求存储至所述驱动库,以使得所述显卡设备从所述驱动库中获取所述第二指示信息的处理请求。
[0027]第二方面,本申请实施例提供一种视频数据处理方法,应用于终端设备的显卡设备,所述方法包括:
[0028]获取处理器发送的待解码的视频压缩数据;
[0029]对所述视频压缩数据进行解压生成第一颜色空间的视频数据;
[0030]对所述第一颜色空间的视频数据进行存储,生成第一指示信息,以使得所述处理器获取所述第一指示信息;
[0031]获取所述处理器发送的针对所述第一指示信息的转换请求;
[0032]根据所述第一指示信息获取所述第一颜色空间的视频数据,并将所述第一颜色空间的视频数据转换为第二颜色空间的视频数据;
[0033]存储所述第二颜色空间的视频数据,生成第二指示信息,以使得所述处理器获取所述第二指示信息;
[0034]获取所述处理器发送的针对所述第二指示信息的处理请求;
[0035]根据所述第二指示信息获取所述第二颜色空间的视频数据,根据所述第二颜色空间的视频数据进行数据合成,得到待播放视频数据。
[0036]可选地,所述方法还包括:
[0037]获取所述处理器采用目标解码器发送的所述视频压缩数据和解码参数,其中,所述目标解码器和所述解码参数为所述处理器根据所述视频压缩数据确定的;
[0038]所述对所述视频压缩数据进行解压生成所述第一颜色空间的视频数据,包括:
[0039]根据所述解码参数对所述视频压缩数据进行解压生成所述第一颜色空间的视频数据。
[0040]可选地,所述获取所述处理器采用目标解码器发送的所述视频压缩数据和解码参数,包括:
[0041]采用所述显卡设备的硬解码程序通过调用所述显卡设备的硬件解码库获取所述视频压缩数据以及所述解码参数,其中,所述视频压缩数据以及所述解码参数为所述处理器预先采用所述目标解码器调用所述显卡设备对应的编解码程序接口存储至所述硬件解码库中。
[0042]可选地,所述获取所述处理器发送的针对所述第一指示信息的转换请求,包括:
[0043]从所述显卡设备的驱动库中获取所述处理器发送的针对所述第一指示信息的转换请求,其中,所述第一指示信息的转换请求为所述处理器预先采用所述目标解码器存储至所述驱动库中。
[0044]可选地,所述获取所述处理器发送的针对所述第二指示信息的处理请求,包括:
[0045]从所述显卡设备的驱动库中获取所述处理器发送的针对所述第二指示信息的处理请求,其中,所述第二指示信息的处理请求为所述处理器预先采用所述目标解码器通过所述驱动库将所述第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频数据处理方法,其特征在于,应用于终端设备的处理器,所述方法包括:将待解码的视频压缩数据传输至显卡设备,使得所述显卡设备对所述视频压缩数据进行解压生成第一颜色空间的视频数据,并存储所述第一颜色空间的视频数据;获取来自所述显卡设备的第一指示信息,所述第一指示信息用于指示第一颜色空间的视频数据的存储位置;向所述显卡设备发送针对所述第一指示信息的转换请求,所述转换请求用于使得所述显卡设备根据所述第一指示信息获取所述第一颜色空间的视频数据,并将所述第一颜色空间的视频数据转换为第二颜色空间的视频数据,并存储所述第二颜色空间的视频数据;获取来自所述显卡设备的第二指示信息,所述第二指示信息用于指示所述第二颜色空间的视频数据的存储位置;向所述显卡设备发送针对所述第二指示信息的处理请求,所述处理请求用于使得所述显卡设备根据所述第二指示信息获取所述第二颜色空间的视频数据,根据所述第二颜色空间的视频数据进行数据合成,得到待播放视频数据。2.根据权利要求1所述的方法,其特征在于,在所述将待解码的视频压缩数据传输至所述显卡设备之前,所述方法还包括:根据所述视频压缩数据,确定目标解码器以及解码参数;所述将待解码的视频压缩数据传输至所述显卡设备,包括:采用所述目标解码器,将所述视频压缩数据和所述解码参数传输至所述显卡设备,以使得所述显卡设备根据所述解码参数对所述视频压缩数据进行解压生成所述第一颜色空间的视频数据。3.根据权利要求2所述的方法,其特征在于,所述采用所述目标解码器,将所述视频压缩数据和所述解码参数传输至所述显卡设备,包括:采用所述目标解码器调用所述显卡设备对应的编解码程序接口将所述视频压缩数据以及所述解码参数传输至所述显卡设备的硬件解码库,以使得所述显卡设备的硬解码程序通过调用所述硬件解码库获取所述视频压缩数据以及所述解码参数。4.根据权利要求2所述的方法,其特征在于,所述获取来自所述显卡设备的第一指示信息,包括:采用所述目标解码器调用所述显卡设备对应的编解码程序接口,以获取所述第一指示信息;所述向所述显卡设备发送针对所述第一指示信息的转换请求,包括:采用所述目标解码器将所述第一指示信息的转换请求存储至所述显卡设备对应的驱动库,以使得所述显卡设备从所述驱动库中获取所述第一指示信息的转换请求。5.根据权利要求2所述的方法,其特征在于,所述获取来自所述显卡设备的第二指示信息,包括:采用所述目标解码器通过驱动库获取所述第二指示信息;所述向所述显卡设备发送针对所述第二指示信息的处理请求,包括:采用所述目标解码器通过所述驱动库将所述第二指示信...

【专利技术属性】
技术研发人员:郑山桥张宏涛
申请(专利权)人:深圳数拓科技有限公司
类型:发明
国别省市:

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

1