一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种视频传输方法、视频播放方法、设备以及存储介质与流程

2021-10-24 12:12:00 来源:中国专利 TAG:方法 图像处理 视频播放 传输 设备


1.本技术涉及图像处理技术领域,特别是涉及一种视频传输方法、视频播放方法、设备以及存储介质。


背景技术:

2.随着社会的发展,用户对高速率传输的网络服务有着越来越高的需求。尤其是在视频传输场景下,因视频越来越大,例如,视频的像素越来越高,网络传输较大视频的难度也逐渐增大。一般传输较大视频会花费很多时间,很难满足用于对高速率传输的要求。因此,如何提高视频传输的速率是急需解决的问题。


技术实现要素:

3.本技术提供一种视频传输方法、视频播放方法、设备以及存储介质。
4.为解决上述技术问题,本技术采用的技术方案包括:提供一种视频传输方法,所述视频传输方法包括:获取当前监控图像的编码码流;获取第一网络路径的第一传输带宽,以及第二网络路径的第二传输带宽;判断所述第一传输带宽或所述第二传输带宽是否满足所述编码码流的传输要求;若否,至少采用所述第一网络路径或所述第二网络路径传输第一像素点区域的编码码流,其中,所述当前监控图像通过利用所述第一传输带宽和所述第二传输带宽划分为第一像素点区域和第二像素点区域。
5.为解决上述技术问题,本技术采用的技术方案包括:提供一种视频播放方法,所述视频播放方法包括:获取第一像素点区域视频帧;判断是否获取到所述第一像素点区域视频帧对应的第二像素点区域视频帧;若是,对所述第一像素点区域视频帧进行解码提取出第一像素点区域,以及对所述第二像素点区域视频帧进行解码提取出第二像素点区域;将所述第一像素点区域和所述第二像素点区域进行叠加并渲染播放。
6.为解决上述技术问题,本技术采用的技术方案包括:提供一种终端设备,终端设备包括处理器和存储器;所述存储器中存储有计算机程序,所述处理器用于执行所述计算机程序以实现上述视频传输方法和/或视频播放方法。
7.为解决上述技术问题,本技术采用的技术方案包括:提供一种计算机存储介质,其中,计算机存储介质存储有计算机程序,计算机程序被执行时实现上述视频传输方法和/或视频播放方法。
8.区别于现有技术,本技术的有益效果在于:在网络路径的带宽不能直接传输当前监控图像的编码码流时,选择对当前监控图像进行划分,得到多个区域,对当前监控图像划分得到的区域包含了当前监控图像的部分信息,例如得到第一像素点区域和第二像素点区域,并使用其中至少一个网络路径传输第一像素点区域,无需传输整个当前监控图像的编码码流,相对于传输整个当前监控图像的编码码流而言,降低了需要传输的数据的大小,能够提高传输速率。
附图说明
9.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
10.图1是本技术提供的视频传输方法一实施例的流程示意图;
11.图2是本技术提供的视频传输方法一实施例的部分流程示意图;
12.图3是本技术提供的视频传输方法另一实施例的流程示意图;
13.图4是本技术提供的视频播放方法一实施例的流程示意图;
14.图5是本技术提供的视频播放方法另一实施例的流程示意图;
15.图6是本技术提供的终端设备一实施例的结构示意图;
16.图7是本技术提供的计算机存储介质一实施例的结构示意图。
具体实施方式
17.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
18.本技术提出一种视频传输方法。具体请参阅图1,图1是本技术提供的视频传输方法一实施例的流程示意图。
19.本技术的视频传输方法应用于一种视频传输装置,其中,本技术的视频传输装置可以为服务器,也可以为终端设备,还可以为由服务器和终端设备相互配合的系统。相应地,视频传输装置包括的各个部分,例如各个单元、子单元、模块、子模块可以全部设置于服务器中,也可以全部设置于终端设备中,还可以分别设置于服务器和终端设备中。
20.进一步地,上述服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块,例如用来提供分布式服务器的软件或软件模块,也可以实现成单个软件或软件模块,在此不做具体限定。其中,视频传输装置也可以为出入口的监控装置,例如监控摄像头等。
21.如图1所示,本实施例的视频传输方法具体包括以下步骤:
22.步骤s11:获取当前监控图像的编码码流。
23.一些公开实施例中,获取当前监控图像的编码码流的方式,可参考一般的图像编码方式,例如,编码方式可以是h264/h265,本公开实施例不对图像的编码方式进行限制。其中,这里的监控图像可以是移动监控设备拍摄的、也可以是位置相对固定的监控设备拍摄。其中,移动监控设备可以是移动机器人、无人机、手机、车辆等等具备摄像和/或摄影功能的设备且能够移动的设备。位置相对固定的监控设备可以是固定安装于各个角落的设备、例如,安装于学校操场、交通道路上的摄像头等等。
24.其中,在获取当前监控图像的编码码流之前,先获取当前监控图像。当前监控图像可以是从一段监控视频中提取出的满足一定质量要求的视频帧,也可以是一段监控视频中
提取出的任一视频帧,还可以是监控设备抓拍的单独的图像帧等等。上述满足一定质量要求可以是对图像的亮度、清晰度等要素的要求,关于监控图像的质量要求此处不做具体规定。
25.步骤s12:获取第一网络路径的第一传输带宽,以及第二网络路径的第二传输带宽。
26.第一网络路径和第二网络路径可以是4g传输路径、5g传输路径、蓝牙传输路径、wifi传输路径等等,任何能够传输图像或视频的路径均可以成为本公开实施例提出的第一网络路径和第二网络路径,因此,此处不对第一网络路径和第二网络路径做具体限制。
27.本公开实施例以两种传输路径为例,在其他实施例中,完全可以获取第三网络路径、第四网络路径等路径的传输带宽。并使用多条传输路径传输当前监控图像,例如,使用2条、3条、4条等。关于用于传输当前监控图像帧的网络路径的数量此处不做具体规定。其中,第一传输带宽和第二传输带宽,可以是第一网络路径和第二网络路径当前可以使用的信道的带宽。
28.步骤s13:判断第一传输带宽或第二传输带宽是否满足编码码流的传输要求。
29.其中,编码码流的传输要求可以是第一传输带宽或第二传输带宽中的至少一个传输带宽大于或等于编码码流。进一步地编码码流的传输要求可以是判断第一传输带宽或第二传输带宽,大于或等于当前监控图像的编码码流与第一预设系数的乘积。其中,第一预设系数大于或等于1,例如,第一预设系数为1.2、1.5、1.7、2等等,第一预设系数可根据具体传输场景进行调整,此处不对第一预设系数做具体规定。若存在一个及以上的带宽满足传输要求,则步骤s13的判断结果为是,否则,步骤s13的判断结果为否。若步骤s13的判断结果为否,则执行步骤s14;若步骤s13的判断结果为是,则执行步骤s15。
30.步骤s14:至少采用第一网络路径或第二网络路径传输第一像素点区域的编码码流,其中,当前监控图像通过利用第一传输带宽和第二传输带宽划分为第一像素点区域和第二像素点区域。
31.至少采用第一网络路径或第二网络路径传输第一像素点区域的编码码流可以是使用第一网络路径传输第一像素点区域的编码码流,也可以是第二网络路径传输第一像素点区域的编码码流,或者分别使用第一网络路径或第二网络路径传输第一像素点区域的编码码流。当然,前提是所选路径的带宽大于或等于第一像素点区域的编码码流大小,或者该带宽大于或等于第一像素点区域的编码码流大小与第一预设系数的乘积。
32.一些公开实施例中,获取第一像素点区域的编码码流的方式可以包括:获取第一传输带宽和第二传输带宽中的最小值。以及获取第一传输带宽和第二传输带宽中的最大值。然后计算最小值和最大值的比值,以比值为区域占比,将当前监控图像划分为第一像素点区域和第二像素点区域。例如,第一传输带宽为m1,第二传输带宽为m2,m1>m2。最小值和最大值的比值即为m1/m2。若m1/m2小于或等于1/2,则第一像素点区域在当前监控图像中所占的比值即为1

m1/m2,若m1/m2大于1/2,则第一像素点区域在当前监控图像中所占的比值即为m1/m2。
33.另一些公开实施例中,获取到上述最小值之后,计算最小值与所有带宽之和的比值,或获取所有带宽中的最小值和最大值之和,并计算最小值与该和之间的比值(继上例,该比值=m1/(m1 m2)),然后将该比值作为第二像素点区域的区域占比,则第一像素点区域
的区域占比等于1与该比值之差。一些公开实施例中,获取第一像素点区域的方式还可以是获取第一传输带宽和第二传输带宽中的最大值,按照最大值将当前监控图像划分为第一像素点区域和第二像素点区域。例如,划分后的第一像素点区域的编码码流大小等于获取第一传输带宽和第二传输带宽中的最大值。获取到第一像素点区域和第二像素点区域的比值后,根据该比值对当前监控图像进行分层,得到第一像素点区域和第二像素点区域。
34.其中,这里的第一像素点区域和第二像素点区域可以是两张关于当前监控图像的局部图像。具体根据区域占比对当前监控图像进行分层的方式有多种,例如按照该区域占比对当前监控图像进行重采样、或简单对当前监控图像按照占比进行划分等等。通过对第一像素点区域对应的图像进行编码,即可得到第一像素点区域的编码码流。
35.其中,本公开实施例中,第一像素点区域也称之为基础层像素点区域,第二像素点区域也可称之为可变层像素点区域。通过上述方式得到的第一像素点区域的编码码流大于第二像素点区域的编码码流,即第一像素点区域的像素更高。其中,第一像素点区域与第二像素点区域的叠加,可以得到完整的当前监控图像。在其他实施例中,可以将当前监控图像分为3层及以上,并使用多个网络路径进行传输均可。
36.同时参见图2,图2是本技术提供的视频传输方法一实施例的部分流程示意图。如图2所示,步骤s14还可具体包括如下步骤:
37.步骤s141:判断第一传输带宽和第二传输带宽之和是否满足编码码流的传输要求。
38.可选地,判断方式可以是判断第一传输带宽和第二传输带宽之和是否大于当前监控图像的编码码流与第二预设系数的乘积。其中,这里的第二预设系数大于或等于1,第二预设系数为1.2、1.5、1.7、2等等,第二预设系数可根据具体传输场景进行调整,此处不对第二预设系数做具体规定。若判断结果为是,则执行步骤s142。一些公开实施例中,若判断结果为否,则执行步骤s143。
39.步骤s142:采用第一网络路径传输第一像素点区域的编码码流,以及采用第二网络路径参数第二像素点区域的编码码流。
40.可选地,第一网络路径的带宽大于或等于第二网络路径的带宽。当然,在其他实施例中,也可以是只要第一网络路径的带宽满足第一像素点区域的编码码流传输要求,以及第二网络路径的带宽满足第二像素点区域的编码码流传输要求即可。
41.步骤s143:采用第一网络路径或第二网络路径中传输带宽最大的网络路径传输第一像素点区域的编码码流。
42.其中,获取第一像素点区域的编码码流的方式如上述,此处不再赘述。一些公开实施例中,执行步骤s143之前,判断第一网络路径或第二网络路径中传输带宽最大的网络路径是否满足第一像素点区域的编码码流的传输要求。具体地,判断最大网络路径是否大于或等于第一像素点区域的编码码流大小与第三预设系数的乘积。其中,这里的第三预设系数大于或等于1,第二预设系数为1.2、1.5、1.7、2等等,第三预设系数可根据具体传输场景进行调整,此处不对第二预设系数做具体规定。如上述,第一像素点区域的编码码流大于第二像素点区域的编码码流,第一像素点区域的像素大于第二像素点区域的像素,是的第一像素点区域相对于第二像素点区域而言更为重要,因此,在网络路径无法完整传输当前监控图像的编码码流的情况下,选择传输更为重要的第一像素点区域的编码码流,能够保障
视频画面的实时性和流畅性。
43.一些公开实施例中,在判断第一传输带宽和第二传输带宽之和满足编码码流的传输要求的情况下,还包括以下步骤:检测当前监控图像的监控区域是否为高风险区域。可选地,检测方式可以是根据人流量密度、事故发生频率、当前时刻及当前时刻之前的自然灾害情况中的一者或多者确定。人流量密度、事故发生频率与该区域的风险等级为正相关关系。人流量密度越大,认定为高风险区域的几率就越高,同理,人口密度高,以及事故发生频率越高,则认定为高风险区域的几率也越高。高风险的认定方式具体可以是人流量密度、车流量密度、事故发生频率中的至少一者大于或等于对应设定的阈值,则认定其为高风险区域。
44.若检测结果为是,则采用第一网络路径传输第一像素点区域的编码码流,以及采用第二网络路径传输第二像素点区域的编码码流。同理,这里需要满足两个传输要求,即第一网络路径的带宽满足第一像素点区域的编码码流传输要求,以及第二网络路径的带宽满足第二像素点区域的编码码流传输要求。获取第一像素点区域的编码码流和第二像素点区域的编码码流的方式如上述,此处不再赘述。
45.若当前监控图像的监控区域不为高风险区域,采用第一网络路径或第二网络路径传输第一像素点区域的编码码流。可选地,采用第一网络路径或第二网络路径中传输带宽最大的网络路径传输第一像素点区域的编码码流。在此之前,判断第一网络路径或第二网络路径中传输带宽最大的网络路径是否满足第一像素点区域的编码码流的传输要求。其中,判断第一网络路径或第二网络路径中传输带宽最大的网络路径是否满足第一像素点区域的编码码流的传输要求的方式如上述,此处不再赘述。
46.步骤s15:采用第一网络路径或第二网路路径传输当前监控图像的编码码流。
47.其中,在只存在一个网络路径的带宽满足传输要求的情况下,直接使用该网络路径传输当前监控图像的编码码流。在存在多个网络路径的带宽均满足传输要求的情况下可以选择任意网络路径传输当前监控图像的编码码流,或者选择较大的带宽的网络路径传输当前监控图像的编码码流。
48.一些公开实施例中,考虑到视频编码特征以及视频传输策略的调整周期,每间隔指定数目的gop时间进行重新调整传输策略和视频编码策略。其中,这里的传输策略指的是使用多少路传输路径对已编码码流进行传输,视频编码策略指的是对整个监控图像帧进行编码,还是仅对其中的第一像素点区域进行编码。其中,间隔指定数据的具体数值可根据实际情况做出相应的调整,此处不对此做出具体规定。即,此公开实施例中,在确定对监控图像的传输路径以及编码策略后,并不是该传输路径以及编码策略并不是一层不变的,可以每间隔一段时间重新确定新的编码策略以及传输路径。
49.上述方案,在网络路径的带宽不能直接传输当前监控图像的编码码流时,选择对当前监控图像进行划分,得到多个区域,对当前监控图像划分得到的区域包含了当前监控图像的部分信息,例如得到第一像素点区域和第二像素点区域,并使用其中至少一个网络路径传输第一像素点区域,无需传输整个当前监控图像的编码码流,相对于传输整个当前监控图像的编码码流而言,降低了需要传输的数据的大小,能够提高传输速率。
50.为更好地理解上述方案,请同时参见图3,图3是本技术提供的视频传输方法另一实施例的流程示意图。
51.如图3所示,视频传输方法包括以下步骤:
52.步骤s31:获取当前监控图像的编码码流。
53.其中,获取当前监控图像的编码码流的方式如上述,此处不再赘述。
54.步骤s32:获取第一网络路径的第一传输带宽,以及第二网络路径的第二传输带宽。
55.其中,获取第一网络路径的第一传输带宽,以及第二网络路径的第二传输带宽的方式如上述,此处不再赘述。
56.步骤s33:判断第一传输带宽或第二传输带宽是否满足编码码流的传输要求。
57.其中,判断第一传输带宽或第二传输带宽是否满足编码码流的传输要求的方式如上述,此处不再赘述。
58.其中,步骤s33的判断结果为是的情况下,执行步骤s34,否则执行步骤s35。
59.步骤s34:采用第一网络路径或第二网络路径传输当前监控图像的编码码流。
60.其中,采用第一网络路径或第二网络路径传输当前监控图像的编码码的方式如上述,此处不再赘述。
61.步骤s35:判断第一传输带宽和第二传输带宽之和是否满足编码码流的传输要求。
62.其中,判断第一传输带宽和第二传输带宽之和是否满足编码码流的传输要求的方式如上述,此处不再赘述。
63.其中,步骤s35的判断结果为否的情况下,执行步骤s36,否则执行步骤s37。
64.步骤s36:采用第一网络路径或第二网络路径中传输带宽最大的网络路径传输第一像素点区域的编码码流。
65.其中,采用第一网络路径或第二网络路径中传输带宽最大的网络路径传输第一像素点区域的编码码流的方式如上述,此处不再赘述。
66.步骤s37:检测当前监控图像的监控区域是否为高风险区域。
67.其中,检测当前监控图像的监控区域是否为高风险区域的方式如上述,此处不再赘述。
68.其中,步骤s37的判断结果为否的情况下,执行步骤s38,否则执行步骤s39。
69.步骤s38:采用第一网络路径或第二网络路径传输第一像素点区域的编码码流。
70.其中,采用第一网络路径或第二网络路径传输第一像素点区域的编码码流的方式如上述,此处不再赘述。
71.步骤s39:采用第一网络路径传输第一像素点区域的编码码流,以及采用第二网络路径传输第二像素点区域的编码码流。
72.其中,采用第一网络路径传输第一像素点区域的编码码流,以及采用第二网络路径传输第二像素点区域的编码码流的方式如上述,此处不再赘述。
73.上述方案,在网络路径的带宽不能直接传输当前监控图像的编码码流时,选择对当前监控图像进行划分,得到多个区域,对当前监控图像划分得到的区域包含了当前监控图像的部分信息,例如得到第一像素点区域和第二像素点区域,并使用其中至少一个网络路径传输第一像素点区域,无需传输整个当前监控图像的编码码流,相对于传输整个当前监控图像的编码码流而言,降低了需要传输的数据的大小,能够提高传输速率。
74.本技术提出一种视频播放方法。具体请参阅图4,图4是本技术提供的视频播放方法一实施例的流程示意图。
75.如图4所示,本技术提供的视频播放方法包括以下步骤:
76.步骤s41:获取第一像素点区域视频帧。
77.可选地,第一像素点区域视频帧可以是对监控图像帧进行分层编码得到的关于第一像素点区域的视频帧,也可以是包括监控设备拍摄得到的监控图像。
78.步骤s42:判断是否获取到第一像素点区域视频帧对应的第二像素点区域视频帧。
79.其中,第二像素点区域视频帧可以是对监控图像进行分层编码,得到的包含第二像素点区域的视频帧。其中,对监控图像进行分层编码得到第一像素点区域和第二像素点区域的方式如本技术提供的视频传输方法实施例所述,此处不再赘述。
80.可选地,判断是否获取到第一像素点区域视频帧对应的第二像素点区域视频帧的方式可以是:获取第一像素点区域视频帧的帧序号。然后基于帧序号搜索是否存在对应的第二像素点区域视频帧。获取到第一像素点区域视频帧的帧序号之后,根据对应的编码规则,可以得到对应第二像素点区域视频帧的帧序号。在指定时间段内搜索第二像素点区域视频帧队列中,是否存在该帧序号的视频帧。其中,可以在指定时间段内搜索若干次,其中,若干次可以是1次及以上。若指定时间段内,在队列中获取到该帧序号的视频帧,则认为已获取到第一像素点区域视频帧对应的第二像素点区域视频帧。否则,认定没有获取到第一像素点区域视频帧对应的第二像素点区域视频帧。通过设置指定时间,可以减少出现因为网络传输延迟等因素造成没有获取到第一像素点区域视频帧对应的第二像素点区域视频帧的假象。
81.一些公开实施例中,在获取第一像素点区域视频帧之后,获取视频帧层级总数。然后判断视频帧层级总数是否大于1。若判断结果为否,则直接对第一像素点区域视频帧进行解码播放。判断结果为否,则认为在对监控图像进行编码时,没有对监控图像进行分层,即设备接收到的视频帧即为未经过分层的监控图像帧。若判断结果为是,则获取第二像素点区域丢弃标志。然后判断第二像素点区域丢弃标志是否为已丢弃。具体地,第二像素点区域丢弃标志用于指示是否传输了第二像素点区域。例如,若第二像素点区域丢弃标志为1,则表明第二像素点区域已被丢弃,未进行传输。若第二像素点区域丢弃标志为0,则表明第二像素点区域未被丢弃,已进行传输。其中,若判断结果为是,则直接对第一像素点区域视频帧进行解码播放。因为,判断结果为是,则表明对方没有传输第二像素点区域视频帧,只传输了第一像素点区域视频帧,基于此,可以直接对第一像素点区域视频帧进行解码播放。若判断结果为否,则判断是否获取到第一像素点区域视频帧对应的第二像素点区域视频帧。因为判断结果为否,则表明对方奖第一像素点区域视频帧和第二像素点区域视频帧均进行了传输。但是可能因为网络路径故障等因素,导致第二像素点区域视频帧在传输过程中不慎丢失。其中,判断是否获取到所述第一像素点区域视频帧对应的第二像素点区域视频帧的方式可以参见上述使用帧序号的方式,此处不再赘述。其中,在步骤s42的判断结果为是的情况下,执行步骤s43,否则执行步骤s44。
82.步骤s43:对第一像素点区域视频帧进行解码提取出第一像素点区域,以及对第二像素点区域视频帧进行解码提取出第二像素点区域。
83.其中,解码是编码的逆过程,关于如何对接收到的视频帧进行解码,此处不做过多叙述。
84.步骤s44:直接对第一像素点区域视频帧进行解码播放。
85.其中,解码是编码的逆过程,关于如何对接收到的视频帧进行解码,此处不做过多叙述。
86.步骤s45:将第一像素点区域和第二像素点区域进行叠加并渲染播放。
87.将第一像素点区域和第二像素点区域进行叠加后,可以得到监控图像帧。本公开实施例中,考虑到实时性要求,当第一像素点区域视频帧对应的第二像素点区域视频帧如果未在预定时间内获取到,则直接播放第一像素点区域视频帧。其中,预定时间的长短,可根据解码播放缓冲能够抗抖动的能力确定。
88.进一步地,判断是否停止推送视频,若否,则继续执行步骤s41,否则停止此次对视频播放方法的执行。
89.上述方案,若接收到第一像素点区域视频帧对应的第二像素点区域视频帧,并对二者进行解码之后,进行叠加和渲染,相比与仅对其中一个进行解码并播放而言,提高了播放视频的质量。
90.为更好地理解上述技术方案,请参考图5,图5是本技术提供的视频播放方法另一实施例的流程示意图。如图5所示,本公开实施例中,视频播放方法包括以下步骤:
91.步骤s51:获取第一像素点区域视频帧。
92.其中,获取第一像素点区域视频帧的方式如上述,此处不再赘述。
93.步骤s52:获取视频帧层级总数。
94.其中,获取视频帧层级总数的方式如上述,此处不再赘述。
95.步骤s53:判断视频帧层级总数是否大于1。
96.其中,在步骤s53的判断结果为否的情况下,执行步骤s55,否则执行步骤s54。
97.步骤s54:获取第二像素点区域丢弃标志。
98.其中,获取第二像素点区域丢弃标志的方式如上述,此处不再赘述。
99.步骤s55:直接对第一像素点区域视频帧进行解码播放。
100.步骤s56:判断第二像素点区域丢弃标志是否为已丢弃。
101.其中,在步骤s56的判断结果为是的情况下,执行步骤s55,否则执行步骤s57。
102.步骤s57:判断是否获取到第一像素点区域视频帧对概念的第二像素点区域视频帧。
103.其中,在步骤s57的判断结果为是的情况下,执行步骤s58,否则执行步骤s55。
104.步骤s58:对第一像素点区域视频帧进行解码提取出第一像素点区域,以及对第二像素点区域视频帧进行解码提取出第二像素点区域。
105.其中,对第一像素点区域视频帧进行解码提取出第一像素点区域,以及对第二像素点区域视频帧进行解码提取出第二像素点区域的方式如上述,此处不再赘述。
106.步骤s59:将第一像素点区域和第二像素点区域进行叠加并渲染播放。
107.上述方案,若接收到第一像素点区域视频帧对应的第二像素点区域视频帧,并对二者进行解码之后,进行叠加和渲染,相比与仅对其中一个进行解码并播放而言,提高了播放视频的质量。
108.本技术还提供了一种终端设备,具体请参阅图6,图6是本技术提供的终端设备一实施例的结构示意图。
109.如图6所示,终端设备60包括存储器61和处理器62。存储器61与处理器62耦接。其
中,存储器61用于存储程序数据,处理器62用于执行程序数据以实现上述任一视频传输方法实施例和/或视频播放方法实施例中的步骤。在一个具体的实施场景中,终端设备60可以包括但不限于:微型计算机、服务器,此外,终端设备60还可以包括笔记本电脑、平板电脑等移动设备,在此不做限定。
110.在本实施例中,处理器62还可以称为cpu(central processing unit,中央处理单元)。处理器62可能是一种集成电路芯片,具有信号的处理能力。处理器62还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。处理器62还可以是gpu(graphics processing unit,图形处理器),又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上图像运算工作的微处理器。gpu的用途是将计算机系统所需要的显示信息进行转换驱动,并向显示器提供行扫描信号,控制显示器的正确显示,是连接显示器和个人电脑主板的重要元件,也是“人机对话”的重要设备之一。显卡作为电脑主机里的一个重要组成部分,承担输出显示图形的任务,对于从事专业图形设计的人来说显卡非常重要。通用处理器可以是微处理器或者该处理器62也可以是任何常规的处理器等。
111.上述方案,在网络路径的带宽不能直接传输当前监控图像的编码码流时,选择对当前监控图像进行划分,得到多个区域,对当前监控图像划分得到的区域包含了当前监控图像的部分信息,例如得到第一像素点区域和第二像素点区域,并使用其中至少一个网络路径传输第一像素点区域,无需传输整个当前监控图像的编码码流,相对于传输整个当前监控图像的编码码流而言,降低了需要传输的数据的大小,能够提高传输速率。
112.上述方案,若接收到第一像素点区域视频帧对应的第二像素点区域视频帧,并对二者进行解码之后,进行叠加和渲染,相比与仅对其中一个进行解码并播放而言,提高了播放视频的质量。
113.本技术还提供一种计算机存储介质,如图7所示,计算机存储介质70用于存储计算机程序71,计算机程序71在被处理器执行时,用以实现如本技术视频传输方法实施例和/或视频播放方法实施例中所述的方法。
114.上述方案,在网络路径的带宽不能直接传输当前监控图像的编码码流时,选择对当前监控图像进行划分,得到多个区域,对当前监控图像划分得到的区域包含了当前监控图像的部分信息,例如得到第一像素点区域和第二像素点区域,并使用其中至少一个网络路径传输第一像素点区域,无需传输整个当前监控图像的编码码流,相对于传输整个当前监控图像的编码码流而言,降低了需要传输的数据的大小,能够提高传输速率。
115.上述方案,若接收到第一像素点区域视频帧对应的第二像素点区域视频帧,并对二者进行解码之后,进行叠加和渲染,相比与仅对其中一个进行解码并播放而言,提高了播放视频的质量。
116.本技术视频传输方法实施例中所涉及到的方法,在实现时以软件功能单元的形式存在并作为独立的产品销售或使用时,可以存储在设备中,例如一个计算机可读取存储介质。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络
设备等)或处理器(processor)执行本技术各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
117.以上所述仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜