本发明涉及视频传输,具体涉及视频传输方法、装置、设备及存储介质。
背景技术:
1、传统的基板管理控制芯片中视频功能的输出格式有两种,一种是压缩视频数据,一种是yuv视频数据。压缩视频数据能够减少视频的数据量,降低网络传输的数据量,但存在比较大的传输延时,并且由于对数据进行了压缩,视频显示效果与原始视频存在较大差异;yuv视频数据传输快,显示效果好,但是需要占用比较大的网络带宽和存储空间。用户选择视频数据的传输模式时,由于不了解芯片运行的具体情况,会出现在网络带宽被大量占用时选择yuv视频数据传输,而导致芯片性能降低的情况;或者出现在芯片网络功能闲置时选择压缩视频数据传输,而导致选择的视频输出格式不能充分利用芯片资源的情况。
技术实现思路
1、有鉴于此,本发明提供了一种视频传输方法、装置、设备及存储介质,以解决视频数据传输模式的选择不合理,导致芯片性能降低或者不能充分利用芯片资源的问题。
2、第一方面,本发明提供了一种视频传输方法,该方法包括:
3、获取芯片中的非视频功能存储空间的读取参数,并基于读取参数确定非视频功能带宽占比;
4、基于非视频功能带宽占比,确定视频中当前图像帧的传输模式;
5、基于传输模式对当前图像帧进行处理,得到当前存储数据;
6、将当前存储数据写入芯片中的视频功能存储空间,以通过视频功能存储空间传输视频。
7、如此,可以根据芯片当前的带宽占用情况,选择合适的视频传输模式,充分利用芯片资源的同时保证芯片的性能。
8、在一种可选的实施方式中,获取芯片中的非视频功能存储空间的读取参数,并基于读取参数确定非视频功能带宽占比,包括:
9、获取第一预设时间内非视频功能存储空间的读取次数;
10、基于第一预设时间和读取次数,确定非视频功能存储空间占用的网络带宽;
11、基于非视频功能存储空间占用的网络带宽和网络总带宽,确定非视频功能带宽占比。
12、在一种可选的实施方式中,获取芯片中的非视频功能存储空间的读取参数,并基于读取参数确定非视频功能带宽占比,包括:
13、每隔第二预设时间,获取一次读取参数,并确定读取参数对应的非视频功能带宽占比,以得到预设统计次数的非视频功能带宽占比;
14、计算预设统计次数的非视频功能带宽占比的平均值,并将平均值作为非视频功能带宽占比。
15、如此,通过多次计算非视频功能带宽占比,并对其求平均值,使得最终得到的非视频功能带宽占比能够充分代表芯片当前的带宽使用情况,从而能够根据非视频功能带宽占比选择出合适的传输方式。
16、在一种可选的实施方式中,基于非视频功能带宽占比,确定视频中当前图像帧的传输模式,包括:
17、当非视频功能带宽占比大于第一阈值时,确定传输模式为压缩传输模式;
18、当非视频功能带宽占比小于等于第一阈值时,确定传输模式为编码传输模式。
19、如此,可以根据非视频功能带宽占比选择出合适的传输方式,在非视频功能带宽占比较大时,采用压缩传输模式,避免降低芯片性能,在非视频功能带宽占比较小时,采用编码传输模式,充分利用芯片资源。
20、在一种可选的实施方式中,当非视频功能带宽占比小于等于第一阈值时,确定传输模式为编码传输模式,包括:
21、当非视频功能带宽占比小于等于第一阈值,并且大于第二阈值时,确定编码传输模式的类型为第一编码传输模式;
22、当非视频功能带宽占比小于等于第二阈值,并且大于第三阈值时,确定编码传输模式的类型为第二编码传输模式;第一编码传输模式中亮度类型数据的数据占比大于第二编码传输模式中亮度类型数据的数据占比;
23、当非视频功能带宽占比小于等于第三阈值时,确定编码传输模式的类型为第三编码传输模式;第二编码传输模式中亮度类型数据的数据大于小于第三编码传输模式中亮度类型数据的数据占比。
24、如此,可以根据非视频功能带宽占比进一步确定采用的编码传输模式的类型。
25、在一种可选的实施方式中,基于传输模式,对当前图像帧进行处理,得到当前存储数据,包括:
26、当传输模式为编码传输模式时,确定当前写入行对应的编码传输模式的类型;当前写入行位于当前图像帧中;
27、基于编码传输模式的类型,对当前写入行进行处理,得到当前写入行对应的当前存储数据。
28、在一种可选的实施方式中,确定当前写入行对应的编码传输模式的类型,包括:
29、获取目标存储空间的剩余存储空间;目标存储空间用于存储当前存储数据;
30、基于剩余存储空间,确定编码传输模式的类型。
31、如此,可以在写入每一行数据前根据剩余存储空间确定编码传输模式的类型,按照对应的类型决定写入的当前存储数据,由此动态调整编码传输模式的类型,以保证能够完全写入当前存储数据。
32、在一种可选的实施方式中,基于编码传输模式的类型,确定当前写入行对应的当前存储数据,包括:
33、当编码传输模式的类型为第一编码传输模式时,确定位于当前图像帧的偶数行偶数列的当前存储数据为亮度类型数据以及第一颜色类型数据或者第二颜色类型数据,位于当前图像帧的非偶数行偶数列的当前存储数据为亮度类型数据;像素数据包括亮度类型数据、第一颜色类型数据和第二颜色类型数据;像素数据为视频中图像帧的像素包含的数据。
34、在一种可选的实施方式中,基于编码传输模式的类型,确定当前写入行对应的当前存储数据,还包括:
35、当编码传输模型的类型为第二编码传输模式时,确定位于当前图像帧的偶数列的当前存储数据为亮度类型数据以及第一颜色类型数据或者第二颜色类型数据,位于当前图像帧的奇数列的当前存储数据为亮度类型数据。
36、在一种可选的实施方式中,基于编码传输模式的类型,确定当前写入行对应的当前存储数据,还包括:
37、当编码传输模式的类型为第三编码传输模式时,将像素数据作为当前存储数据。
38、在一种可选的实施方式中,基于传输模式对当前图像帧中进行处理,得到当前存储数据,还包括:
39、当当前写入行对应的编码传输模式的类型与历史写入行对应的编码传输模式的类型不同时,基于当前写入行对应的编码传输模式的类型和当前写入行的行号,确定并发送当前写入行的类型切换信息;类型切换信息用于基于当前存储数据还原得到当前图像帧。
40、如此,可以通过类型切换信息表征出当前存储数据中在哪些行处切换了编码传输模式的类型以及切换的编码传输模式的类型,以便于基于类型切换信息,对当前存储数据进行还原。
41、在一种可选的实施方式中,基于传输模式对当前图像帧中的像素数据进行处理,得到当前存储数据,还包括:
42、当传输模式为编码传输模式时,将目标存储空间分为第一预设数量的子存储空间;
43、基于编码传输模式,将当前存储数据写入当前写入行对应的子存储空间。
44、在一种可选的实施方式中,基于传输模式对当前图像帧进行处理,得到当前存储数据,还包括:
45、基于当前写入行的行号和当前写入行对应的子存储空间,确定当前写入行的状态信息。
46、在一种可选的实施方式中,将当前存储数据写入视频功能存储空间,包括:
47、获取当前写入行的状态信息;
48、基于状态信息,从当前写入行对应的子存储空间中读取当前写入行对应的当前存储数据,并写入视频功能存储空间。
49、在一种可选的实施方式中,基于传输模式对当前图像帧进行处理,得到当前存储数据,包括:
50、当传输模式为压缩传输模式时,将目标存储空间分为第二预设数量的子存储空间;
51、基于压缩传输模式,将亮度类型数据、第一颜色类型数据和第二颜色类型数据分别写入对应的子存储空间。
52、在一种可选的实施方式中,将当前存储数据写入视频功能存储空间,包括:
53、基于压缩传输模式,从子存储空间分别读取亮度类型数据、第一颜色类型数据和第二颜色类型数据,得到压缩像素数据;
54、对压缩像素数据进行压缩,并将压缩后的压缩像素数据作为当前存储数据,写入视频功能存储空间。
55、在一种可选的实施方式中,编码传输模式和压缩传输模式共用目标存储空间;该方法还包括:
56、当传输模式从编码传输模式切换为压缩传输模式时,将第一预设数量的子存储空间中每个子存储空间划分为第三预设数量的子存储空间,以得到第二预设数量的子存储空间;
57、当传输模式从压缩传输模式切换为编码传输模式时,将第二预设数量的子存储空间中每第三预设数量的子存储空间作为一个子存储空间,以得到第一预设数量的子存储空间。
58、如此,通过对目标存储空间中子存储空间的重新划分,实现了不同传输模式下目标存储空间的复用,从而节省了芯片的存储空间。
59、第二方面,本发明提供了一种视频传输装置,该装置包括:
60、非视频功能带宽占比确定模块,用于获取芯片中的非视频功能存储空间的读取参数,并基于读取参数确定非视频功能带宽占比;
61、传输模式确定模块,用于基于非视频功能带宽占比,确定视频中当前图像帧的传输模式;
62、当前存储数据确定模块,用于基于传输模式对当前图像帧进行处理,得到当前存储数据;
63、视频传输模块,用于将当前存储数据写入芯片中的视频功能存储空间,以通过视频功能存储空间传输视频。
64、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的视频传输方法。
65、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的视频传输方法。