视频处理方法、装置、设备及介质与流程
- 国知局
- 2024-08-02 14:10:33
本公开涉及多媒体处理,尤其涉及一种视频处理方法、装置、设备及介质。
背景技术:
1、随着多媒体技术的发展,越来越多的多媒体应用场景都需要sdk(softwaredevelopment kit,软件开发工具包)对视频文件的帧图像进行处理。发明人经研究发现,现有技术中很多具有特定编码格式的视频文件都可借助设备gpu(graphics processingunit,图形处理器)进行处理,虽然gpu相比于cpu(central processing unit,中央处理器)而言可有效缩短处理耗时,但gpu大多仍需要针对视频文件依次进行解码、颜色空间转换、编码、显存至内存的拷贝、硬盘中的图像数据读取、内存至显存的拷贝等处理,之后sdk才可对显存中的数据进行处理,整个流程耗时仍较长,视频处理效率仍有待提升。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种视频处理方法、装置、设备及介质。
2、本公开实施例提供了一种视频处理方法,应用于包括中央处理器和图形处理器的电子设备,所述方法包括:通过所述图形处理器对待处理的目标视频文件进行解码处理,得到所述目标视频文件的目标帧数据;通过所述图形处理器对所述目标帧数据进行颜色空间转换处理,得到所述目标帧数据对应的第一颜色数据;其中,所述第一颜色数据位于所述图形处理器的显存中;将所述第一颜色数据拷贝至所述中央处理器的内存中,并通过所述中央处理器中运行的第一软件开发工具包sdk对所述第一颜色数据进行预处理,得到第二颜色数据;其中,所述第二颜色数据位于所述中央处理器的内存中;将所述第二颜色数据拷贝至所述图形处理器的显存中,并通过所述图形处理器中运行的第二sdk对所述第二颜色数据进行读取。
3、可选的,所述方法还包括:通过所述图形处理器创建解码子进程和颜色空间转换子进程;所述通过所述图形处理器对待处理的目标视频文件进行解码处理,包括:通过所述图形处理器的解码子进程对所述目标视频文件进行解码处理;所述通过所述图形处理器对所述目标帧数据进行颜色空间转换处理,包括:通过所述图形处理器的颜色空间转换子进程对所述目标帧数据进行颜色空间转换处理。
4、可选的,所述解码子进程的数量为一个或多个;所述颜色空间转换子进程的数量为一个或多个。
5、可选的,在所述颜色空间转换子进程的数量为多个的情况下,所述通过所述图形处理器的颜色空间转换子进程对所述目标帧数据进行颜色空间转换处理,包括:对于所述图形处理器中的每个颜色空间转换子进程,基于当前待进行颜色空间转换的目标帧数据的各帧数据大小,从所述当前待进行颜色空间转换的目标帧数据中获取该颜色空间转换子进程对应的待处理数据,并对获取到的所述待处理数据进行颜色空间转换处理。
6、可选的,所述基于当前待进行颜色空间转换的目标帧数据的各帧数据大小,从所述当前待进行颜色空间转换的目标帧数据中获取该颜色空间转换子进程对应的待处理数据,包括:在该颜色空间转换子进程当前是奇数次获取待处理数据的情况下,从当前待进行颜色空间转换的目标帧数据中随机获取该颜色空间转换子进程对应的待处理数据;在该颜色空间转换子进程当前是偶数次获取待处理数据的情况下,根据该颜色空间转换子进程上一次获取到的待处理数据的数据大小,以及所述当前待进行颜色空间转换的目标帧数据的各帧数据大小,从所述当前待进行颜色空间转换的目标帧数据中获取该颜色空间转换子进程对应的待处理数据。
7、可选的,所述根据该颜色空间转换子进程上一次获取到的待处理数据的数据大小,以及所述当前待进行颜色空间转换的目标帧数据的各帧数据大小,从所述当前待进行颜色空间转换的目标帧数据中获取该颜色空间转换子进程对应的待处理数据,包括:获取数据大小阈值;基于所述数据大小阈值与该颜色空间转换子进程上一次获取到的待处理数据的数据大小之间的差值,以及所述当前待进行颜色空间转换的目标帧数据的各帧数据大小,从所述当前待进行颜色空间转换的目标帧数据中确定数据大小与所述差值最接近的帧数据;将确定的所述帧数据作为该颜色空间转换子进程对应的待处理数据,并获取所述待处理数据。
8、可选的,所述获取数据大小阈值,包括:根据所述当前待进行颜色空间转换的目标帧数据中最大的帧数据与最小的帧数据的数据大小和值,确定数据大小阈值。
9、可选的,所述第二sdk是运行在所述图形处理器的主进程中的sdk。
10、本公开实施例还提供了一种视频处理装置,应用于包括中央处理器和图形处理器的电子设备,所述装置包括:解码模块,用于通过所述图形处理器对待处理的目标视频文件进行解码处理,得到所述目标视频文件的目标帧数据;颜色空间转换模块,用于通过所述图形处理器对所述目标帧数据进行颜色空间转换处理,得到所述目标帧数据对应的第一颜色数据;其中,所述第一颜色数据位于所述图形处理器的显存中;第一sdk处理模块,用于将所述第一颜色数据拷贝至所述中央处理器的内存中,并通过所述中央处理器中运行的第一软件开发工具包sdk对所述第一颜色数据进行预处理,得到第二颜色数据;其中,所述第二颜色数据位于所述中央处理器的内存中;第二sdk读取模块,用于将所述第二颜色数据拷贝至所述图形处理器的显存中,并通过所述图形处理器中运行的第二sdk对所述第二颜色数据进行读取。
11、本公开实施例还提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现如本公开实施例提供的视频处理方法。
12、本公开实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行如本公开实施例提供的视频处理方法。
13、本公开实施例提供的上述技术方案,可以仅通过图形处理器对待处理的目标视频文件进行解码处理和颜色空间转换处理,无需再对颜色空间转换处理所得的颜色数据进行编码、落盘等处理,可以较好地节约编码、落盘、从硬盘中读取数据等耗时;而且还会将颜色空间转换处理所得的第一颜色数据借助中央处理器的第一sdk进行预处理,再将预处理所得的第二颜色数据提供给图形处理器的第二sdk进行读取,可较好地提升第二sdk的适配性,能够有效保障第二sdk在后续处理数据的便捷性及可靠性。综上,上述方式对视频处理流程进行精简,可以进一步缩减图形处理器的视频处理耗时,提升视频处理效率,并可有效保障视频处理效果。
14、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
技术特征:1.一种视频处理方法,其特征在于,应用于包括中央处理器和图形处理器的电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述解码子进程的数量为一个或多个;所述颜色空间转换子进程的数量为一个或多个。
4.根据权利要求3所述的方法,其特征在于,在所述颜色空间转换子进程的数量为多个的情况下,所述通过所述图形处理器的颜色空间转换子进程对所述目标帧数据进行颜色空间转换处理,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于当前待进行颜色空间转换的目标帧数据的各帧数据大小,从所述当前待进行颜色空间转换的目标帧数据中获取该颜色空间转换子进程对应的待处理数据,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据该颜色空间转换子进程上一次获取到的待处理数据的数据大小,以及所述当前待进行颜色空间转换的目标帧数据的各帧数据大小,从所述当前待进行颜色空间转换的目标帧数据中获取该颜色空间转换子进程对应的待处理数据,包括:
7.根据权利要求6所述的方法,其特征在于,所述获取数据大小阈值,包括:
8.根据权利要求1至7任一项所述的方法,其特征在于,所述第二sdk是运行在所述图形处理器的主进程中的sdk。
9.一种视频处理装置,其特征在于,应用于包括中央处理器和图形处理器的电子设备,所述装置包括:
10.一种电子设备,其特征在于,所述电子设备包括:
11.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-8中任一所述的视频处理方法。
技术总结本公开实施例涉及一种视频处理方法、装置、设备及介质,其中该方法包括:通过图形处理器对待处理的目标视频文件进行解码处理,得到目标视频文件的目标帧数据;通过图形处理器对目标帧数据进行颜色空间转换处理,得到目标帧数据对应的第一颜色数据;第一颜色数据位于图形处理器的显存中;将第一颜色数据拷贝至中央处理器的内存中,并通过中央处理器中运行的第一软件开发工具包SDK对第一颜色数据进行预处理,得到第二颜色数据;第二颜色数据位于中央处理器的内存中;将第二颜色数据拷贝至图形处理器的显存中,并通过图形处理器中运行的第二SDK对第二颜色数据进行读取。本公开实施例可以较好地缩减图形处理器的视频处理耗时,提升视频处理效率。技术研发人员:罗雪阳受保护的技术使用者:北京奇艺世纪科技有限公司技术研发日:技术公布日:2024/7/23本文地址:https://www.jishuxx.com/zhuanli/20240801/241865.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
上一篇
家庭智能网关的制作方法
下一篇
返回列表