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

一种视频处理方法、装置、终端设备和存储介质与流程

2022-02-22 18:43:15 来源:中国专利 TAG:


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.根据目标视频编码信息分别对各个所述分片视频数据进行h264编码,得到编码后的第二视频数据。
30.第二个方面,本发明实施例提供一种视频处理装置,所述装置包括:
31.第一接收模块,用于接收采集设备发送的第一视频数据,并获取所述第一视频数据的第一视频编码信息;
32.第二接收模块,用于接收视频质量评估终端设备发送的当前视联网链路的第二视频编码信息;
33.确定模块,用于根据所述第一视频编码信息和所述第二视频编码信息,确定与所述当前视联网链路对应的目标视频编码信息;
34.编码模块,用于根据所述目标视频编码信息对所述第一视频数据进行编码,得到编码后的第二视频数据;
35.发送模块,用于将所述第二视频数据通过视联网协议发送至视联网终端。
36.可选地,所述第一视频编码信息至少包括第一清晰度和第一流畅度,所述第二视频编码信息至少包括第二清晰度和第二流畅度,所述确定模块,用于:
37.根据所述第一清晰度和所述第二清晰度,确定与所述当前视联网链路对应的目标清晰度;
38.和/或
39.根据所述第一流畅度和所述第二流畅度,确定与所述当前视联网链路对应的目标
流畅度。
40.可选地,所述第一清晰度至少包括第一码率和第一分辨率中的一种或多种,所述第一流畅度包括第一帧率,所述第二清晰度至少包括第二码率和第二分辨率中的一种或多种,所述第二流畅度包括第二帧率;
41.所述确定模块,具体用于:
42.根据所述第一码率和所述第二码率,确定与所述当前视联网链路对应的目标码率;
43.和/或
44.根据所述第一分辨率和所述第二分辨率,确定与所述当前视联网链路对应的目标分辨率;
45.所述确定模块,具体用于:
46.根据所述第一帧率和所述第二帧率,确定与所述当前视联网链路对应的目标帧率。
47.可选地,所述确定模块具体用于:
48.将所述第一码率和所述第二码率中较小的码率,确定为所述目标码率;
49.将所述第一分辨率和所述第二分辨率中较小的分辨率,确定为所述目标分辨率;
50.将所述第一帧率和所述第二帧率中较小的帧率,确定为所述目标帧率。
51.可选地,所述根据所述目标视频编码信息对所述第一视频数据进行编码,得到编码后的第二视频数据,包括:
52.根据预设拆分规则,对所述第一视频数据进行分片,得到分片视频数据,其中,所述预设拆分规则是根据所述第一视频数据的第一分辨率确定的;
53.根据目标视频编码信息分别对各个所述分片视频数据进行h264编码,得到编码后的第二视频数据。
54.第三个方面,本发明实施例提供一种终端设备,包括:至少一个处理器和存储器;
55.所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现第一个方面提供的视频处理方法。
56.第四个方面,本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现第一个方面提供的视频处理方法。
57.本发明实施例包括以下优点:
58.本发明实施例提供的视频处理方法、装置、终端设备和存储介质,通过接收采集设备发送的第一视频数据,并获取第一视频数据的第一视频编码信息;接收视频质量评估终端设备发送的当前视联网链路的第二视频编码信息;根据第一视频编码信息和第二视频编码信息,确定与当前视联网链路对应的目标视频编码信息;根据目标视频编码信息对第一视频数据进行编码,得到编码后的第二视频数据;将第二视频数据通过视联网协议发送至视联网终端,通过获取当前视联网网络质量,动态调整视频数据的编码参数,这样,可以适应不同的网络状态,然后将编码后的视频数据发送至视联网终端,视联网终端播放视频数据时避免出现卡顿或花屏现象。
附图说明
59.图1是本发明的一种视频处理方法实施例的步骤流程图;
60.图2是本发明的另一种视频处理方法实施例的步骤流程图;
61.图3是本发明的一种视频处理系统实施例的结构示意图;
62.图4是本发明的又一种视频处理系统实施例的结构示意图;
63.图5是本发明的一种视频处理装置实施例的结构框图;
64.图6是本发明的一种终端设备的结构示意图。
具体实施方式
65.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
66.名词解释:
67.1)视联网:一种有别于互联网的另一种底层通信协议。
68.2)互联网:是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。
69.3)唐古拉服务器:视联网监控联网管理调度服务器,其安装有视联网监控联网管理调度系统。
70.4)抖动:指时延的变化,ip网络抖动取决于网络的动态路由,以及网络设备由于拥塞造成的延时等因素。一般的音视频解码器主要针对稳定的码流,如果经过线路传输后码流抖动较大,超过解码器的承受范围时,解码器进行丢弃(或进行大量的缓存),最终表现为丢包(或者延时),从而最终影响音视频的最终质量。
71.5)丢包:指在网络传输过程中丢失报文的百分比,实际ip网络环境中由于网络设备拥塞而导致报文丢失,当有网络丢包时,将会影响音视频质量,比如:图像产生花屏或马赛克、声音出现断续等,严重时甚至会导致会议中断。
72.6)带宽:指网络的两个节点之间特定应用业务流的平均速率,一般来说,带宽越高,就能允许更多的数据传输,从而会提供更好的音视频qos。
73.7)码流/码率:码流(data rate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,通俗一点的理解就是取样率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是kb/s或者mb/s。一般来说同样分辨率下,视频文件的码流越大,压缩比就越小,画面质量就越高。码流越大,说明单位时间内取样率越大,数据流,精度就越高,处理出来的文件就越接近原始文件,图像质量越好,画质越清晰,要求播放设备的解码能力也越高。当然,码流越大,文件体积也越大,其计算公式是文件体积=时间x码率/8。例如,网络上常见的一部90分钟1mbps码流的720p rmvb文件,其体积就=5400秒
×
1mb/8=675mb。
74.8)分辨率:就是帧大小每一帧就是一副图像。640*480分辨率的视频,建议视频的码速率设置在700以上,音频采样率44100就行了。一个音频编码率为128kbps,视频编码率为800kbps的文件,其总编码率为928kbps,意思是经过编码后的数据每秒钟需要用928k比特来表示。计算输出文件大小公式:(音频编码率(kbit为单位)/8 视频编码率(kbit为单位)/8)
×
影片总长度(秒为单位)=文件大小(mb为单位)。
75.9)帧速率:帧速率也称为fps(frames persecond)的缩写——帧/秒。是指每秒钟刷新的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次。越高的帧速率可以得到更流畅、更逼真的动画。每秒钟帧数(fps)越多,所显示的动作就会越流畅。
76.本发明一实施例提供一种视频处理方法,用于对视频数据的编码参数进行调整。本实施例的执行主体为视频处理装置,设置在视频服务器上。
77.参照图1,示出了本发明的一种视频处理方法实施例的步骤流程图,该方法具体可以包括如下步骤:
78.s101、接收采集设备发送的第一视频数据,并获取第一视频数据的第一视频编码信息;
79.具体地,本发明实施例应用于视频处理系统,该视频处理系统包括采集设备、视频服务器、视联网监控联网管理调度服务器、视频质量评估终端、视联网终端,其中,视频服务器分别与采集设备、视频质量评估终端和视联网监控联网管理调度服务器通过互联网相连,视联网监控联网管理调度服务器通过视联网协议与视联网终端相连。其中,采集设备为摄像头等。
80.若想要通过视联网终端对远程的采集设备进行监控,则视联网监控联网管理调度服务器向视联网终端发送监控任务指令,并向视频服务器发送需调用的采集设备的标识,以使采集设备采集的数据发送至视联网终端上进行显示。
81.在本发明实施例中视频编码信息包括清晰度和流畅度,其中,清晰度包括码率和分辨率中的一种或多种,流畅度包括帧率。具体地,采集设备采集到第一视频数据,并将该第一视频数据发送至视频服务器,视频服务器获取到第一视频数据后,对第一视频数据进行解析,得到第一视频数据的第一视频编码信息,其中,该第一视频编码信息包括第一清晰度和第一流畅度。
82.s102、接收视频质量评估终端设备发送的当前视联网链路的第二视频编码信息;
83.具体地,若想要将获取的第一视频数据发送至视联网终端上进行显示,为了使视联网终端上播放的视频数据不出现花屏等现象,视频质量评估终端设备实时获取当前视联网链路的第二视频编码信息,然后将该第二视频编码信息发送至视频服务器,其中,第二视频编码信息,其中,该第二视频编码信息包括第二清晰度和第二流畅度。
84.s103、根据第一视频编码信息和第二视频编码信息,确定与当前视联网链路对应的目标视频编码信息;
85.具体地,视频服务器根据第一视频编码信息和第二视频编码信息,确定与当前视联网链路对应的目标视频编码信息,通过第一视频编码信息和第二视频编码信息进行比较,来确定当前视联网链路可以传输的视频编码参数,以保证视联网终端播放视频数据时的流畅度和清晰度。
86.s104、根据目标视频编码信息对第一视频数据进行编码,得到编码后的第二视频数据;
87.具体地,视联网服务器根据获得的目标视频编码信息对第一视频数据进行h264或者h265编码,得到编码后的第二视频数据。
88.s105、将第二视频数据通过视联网协议发送至视联网终端。
89.具体地,视频服务器将第二视频数据发送至视联网监控联网调度服务器上,视联
网监控联网调度服务器再通过视联网协议将第二视频数据发送至视联网终端,这样,在视联网终端播放视频数据时就避免出现卡顿或花屏现象。
90.本发明实施例提供的视频处理方法,通过接收采集设备发送的第一视频数据,并获取第一视频数据的第一视频编码信息;接收视频质量评估终端设备发送的当前视联网链路的第二视频编码信息;根据第一视频编码信息和第二视频编码信息,确定与当前视联网链路对应的目标视频编码信息;根据目标视频编码信息对第一视频数据进行编码,得到编码后的第二视频数据;将第二视频数据通过视联网协议发送至视联网终端,通过获取当前视联网网络质量,动态调整视频数据的编码参数,这样,可以适应不同的网络状态,然后将编码后的视频数据发送至视联网终端,视联网终端播放视频数据时避免出现卡顿或花屏现象。
91.本发明又一实施例对上述实施例提供的视频处理方法做进一步补充说明。
92.如图2所示,示出了本发明的另一种视频处理方法实施例的步骤流程图,该视频处理方法包括:
93.s201、接收采集设备发送的第一视频数据,并获取第一视频数据的第一视频编码信息;
94.具体地,第一视频编码信息至少包括第一清晰度和第一流畅度,第一清晰度至少包括第一码率和第一分辨率中的一种或多种,第一流畅度包括第一帧率。
95.第一视频数据是yuv格式数据。
96.s202、根据预设拆分规则,对第一视频数据进行分片,得到分片视频数据,其中,预设拆分规则是根据第一视频数据的第一分辨率确定的;
97.具体地,视频服务器在接收到第一视频数据后,根据预设拆分规则对该第一视频数据进行分片,得到分片视频数据。
98.其中,预设拆分规则是根据第一视频数据的第一分辨率确定的;
99.示例性地,第一分辨率包括长分辨率和宽分辨率,预设拆分规则为长分辨率*宽分辨率*第一预设值/第二预设值,第一预设值和第二预设值可以根据需要进行设定,在本发明实施例中不做具体限定。
100.s203、接收视频质量评估终端设备发送的当前视联网链路的第二视频编码信息;
101.其中,第二视频编码信息至少包括第二清晰度和第二流畅度,第二清晰度至少包括第二码率和第二分辨率中的一种或多种,第二流畅度包括第二帧率;
102.s204、根据第一清晰度和第二清晰度,确定与当前视联网链路对应的目标清晰度;
103.具体地,作为一种可选地实施方式,根据第一码率和第二码率,确定与当前视联网链路对应的目标码率;
104.视频服务器对第一码率和第二码率进行比较,将第一码率和第二码率中较小的码率,确定为目标码率;
105.也就是说,若第一码率大于第二码率,则将第二码率确定为目标码率,若第一码率小于等于第二码率,则将第一码率确定为目标码率。
106.作为另一种可选地实施方式,根据第一分辨率和第二分辨率,确定与当前视联网链路对应的目标分辨率;
107.具体地,将第一分辨率和第二分辨率中较小的分辨率,确定为目标分辨率;
108.视频服务器对第一分辨率和第二分辨率进行比较,若第一分辨率大于第二分辨率,则将第二分辨率确定为目标分辨率,若第一分辨率小于等于第二分辨率,则将第一分辨率确定为目标分辨率。
109.在具体的实施过程中,上述两种方式可以根据实际情况进行选择。
110.s205、根据第一流畅度和第二流畅度,确定与当前视联网链路对应的目标流畅度。
111.具体地,根据第一帧率和第二帧率,确定与当前视联网链路对应的目标帧率。
112.视频服务器对第一帧率和第二帧率进行比较,将第一帧率和第二帧率中较小的帧率,确定为目标帧率。也就是说,若第一帧率大于第二帧率,则将第二帧率确定为目标帧率,若第一帧率小于等于第二帧率,则将第一帧率确定为目标帧率。
113.s206、根据目标视频编码信息分别对各个分片视频数据进行h264编码,得到编码后的第二视频数据。
114.具体地,视频服务器在获取目标视频编码信息后,分别对每一个分片视频数据进行h264编码,然后得到分片的编码后的第二视频数据。
115.s207、将第二视频数据通过视联网协议发送至视联网终端。
116.具体地,视频服务器将分片的编码后的第二视频数据通过视联网协议发送至视联网终端,视联网终端在接收到各个分片的第二视频数据后,根据第二视频数据的包序进行重组,然后再进行解码,将解码后的视频数据进行播放。
117.图3是本发明的一种视频处理系统实施例的结构示意图,如图3所示,该视频处理系统包括采集设备、视频服务器、视联网监控联网管理调度服务器、视频质量评估终端、视联网终端,视联网终端包括视联网终端a、视联网终端b和视联网终端c,其中,视频服务器分别与采集设备、视频质量评估终端和视联网监控联网管理调度服务器通过互联网相连,视联网监控联网管理调度服务器通过视联网协议与视联网终端相连。其中,采集设备为摄像头等,即摄像头a、摄像头b、摄像头c等。
118.图4是本发明的又一种视频处理系统实施例的结构示意图,如图4所示。该视频处理系统中的摄像头用于采集视频数据;
119.视频质量评估终端用于检测视联网链路的网络质量和摄像头采集的视频质量;
120.唐古拉服务器用于对视联网终端进行监控管理,并进行视频流拉取或推送;
121.视频服务器用于获取视频调整编码,并进行封包分发,进行视频流的推送和播放;
122.视联网终端用于将接收到的第二视频数据进行组包,并进行视频解码,然后将解码后的视频进行播放。
123.在本发明实施例中,在使用视频服务器及软件进行转码工作,无需使用专用的编解码芯片或板卡,在视频服务器上对数据的处理完全由软件来控制完成。视频服务器先将需转换编码方式的视频数据文件放入外部存储或本地存储设备中。然后将该视频文件(第一视频数据)拆分成适合视频服务器处理的数据片段,放入高速缓存中,由软件提供转码算法,利用视频服务器的处理能力对数据片段进行编码转换。转换完成后将数据片段送入本地存储设备存储,同时高速缓存区获取新的数据片段。循环这种方式直到所有的拆分数据片段均得到了转码处理,合并转码完成的视频数据文件片段,输出所需要得到的第二视频数据。
124.视频服务器在进行转码的过程中,可以由当前视联网链路网络状况选择合适的编
码参数,如码率,分辨率,帧率等。
125.1)动态码率的实现
126.根据固定时间轴上的帧率设定,计算出当前帧的目标码率,再调用x264转码编码库的api(application programming interface,应用程序接口)实现对yuv数据帧即对第一视频数据进行拆分后的分片视频数据中的数据帧进行编码,然后对该数据帧打上固定间隔的时间戳,从而实现了帧率不变,码率动态调整的技术,也即是说在进行编码的过程中,按照预设的时间间隔进行采样,然后进行编码,从而达到帧率(即流畅度)不变,码率(清晰度)变化的效果,即流畅度优先的效果。
127.2)动态帧率的实现
128.计算出当前帧的目标帧率,再在时间轴上动态调用x264的api实现对yuv数据帧的编码,然后对编码帧打上非固定的动态时间戳,从而实现了码率不变,帧率动态调整技术,也即是说视频服务器根据不同时刻的帧率进行不同间隔的采样,然后进行编码,也即帧率较大的时刻采样较多,帧率较小的时刻采样较少,从而达到码率(清晰度)不变,流畅度变化的效果,即清晰度优先设置。
129.3)动态分辨率的实现
130.计算出当前视频的目标分辨率,如针对采集720p视频,缩放到480p,原来实现方式进行缩放计算,然后再进行一次一帧数据读写的操作。运行效率低。为了优化此部分在颜色空间转换时有进行源数据拷贝到目标数据的过程时,同时进行修改分辨率。在计算量几乎不变的情况下(缩放计算稍微增加一些计算量,但一帧数据读写操作没有增加),实现改变分辨率的功能。
131.本发明实施例提供的视频处理方法包括:
132.《1》视频服务器从摄像头获取rtsp协议视频流即第一视频数据,提取yuv数据,获取第一编码码率,第一帧率,第一分辨率。
133.《2》根据视频质量评估终端设备发送的视联网网络情况,用户可以设置目标码率(第二码率),对比源码率(第一码率),如果目标码率大于源码率,或者等于源码率,保持源码率不变;如果目标码率小于源码率,采用目标码率。针对源数据保持帧率不变,采用固定时间轴不变,对yuv数据帧进行h264编码。
134.《3》根据网络情况,设置目标帧率(第二帧率),对比源帧率(第一帧率),如果目标帧率大于源帧率,或者等于源帧率,保持源帧率不变;如果目标帧率小于源帧率,采用目标帧率。针对源数据保持码率不变,采用非固定动态时间戳,对yuv数据帧进行h264编码。
135.《4》根据网络情况,设置目标分辨率(第二分辨率),对比源分辨率(第一分辨率),如果设置目标分辨率大于源分辨率,或者等于源分辨率,保持源分辨率不变;如果目标分辨率小于源分辨率,采用目标分辨率。针对源数据保持码率,帧率不变,优化数据计算方式,数据的缩放计算和数据的颜色转换同时计算,一次计算完成两部分功能,提高转码速率,提高性能。
136.《5》视频服务器将转码后的h264的第二视频数据,按照视联网协议进行分包发送,发送至视联网终端。
137.《6》视联网终端接收到h264的第二视频数据,进行组包解码,然后播放。
138.本发明实施例能够解决视联网网络质量差时,远程监控的实时视频能够在视联网
中稳定传输,终端能够流畅播放监控视频。
139.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
140.本发明实施例提供的视频处理方法,通过接收采集设备发送的第一视频数据,并获取第一视频数据的第一视频编码信息;接收视频质量评估终端设备发送的当前视联网链路的第二视频编码信息;根据第一视频编码信息和第二视频编码信息,确定与当前视联网链路对应的目标视频编码信息;根据目标视频编码信息对第一视频数据进行编码,得到编码后的第二视频数据;将第二视频数据通过视联网协议发送至视联网终端,通过获取当前视联网网络质量,动态调整视频数据的编码参数,这样,可以适应不同的网络状态,然后将编码后的视频数据发送至视联网终端,视联网终端播放视频数据时避免出现卡顿或花屏现象。
141.本发明另一实施例提供一种视频处理装置,用于执行上述实施例提供的视频处理方法。
142.参照图5,示出了本发明的一种视频处理装置实施例的结构框图,该装置可以应用于视联网中,具体可以包括如下模块:第一接收模块501、第二接收模块502、确定模块503、编码模块504和发送模块505,其中:
143.第一接收模块501用于接收采集设备发送的第一视频数据,并获取第一视频数据的第一视频编码信息;
144.第二接收模块502用于接收视频质量评估终端设备发送的当前视联网链路的第二视频编码信息;
145.确定模块503用于根据第一视频编码信息和第二视频编码信息,确定与当前视联网链路对应的目标视频编码信息;
146.编码模块504用于根据目标视频编码信息对第一视频数据进行编码,得到编码后的第二视频数据;
147.发送模块505用于将第二视频数据通过视联网协议发送至视联网终端。
148.本发明实施例提供的视频处理装置,通过接收采集设备发送的第一视频数据,并获取第一视频数据的第一视频编码信息;接收视频质量评估终端设备发送的当前视联网链路的第二视频编码信息;根据第一视频编码信息和第二视频编码信息,确定与当前视联网链路对应的目标视频编码信息;根据目标视频编码信息对第一视频数据进行编码,得到编码后的第二视频数据;将第二视频数据通过视联网协议发送至视联网终端,通过获取当前视联网网络质量,动态调整视频数据的编码参数,这样,可以适应不同的网络状态,然后将编码后的视频数据发送至视联网终端,视联网终端播放视频数据时避免出现卡顿或花屏现象。
149.本发明又一实施例对上述实施例提供的视频处理装置做进一步补充说明。
150.可选地,第一视频编码信息至少包括第一清晰度和第一流畅度,第二视频编码信息至少包括第二清晰度和第二流畅度,确定模块,用于:
151.根据第一清晰度和第二清晰度,确定与当前视联网链路对应的目标清晰度;
152.和/或
153.根据第一流畅度和第二流畅度,确定与当前视联网链路对应的目标流畅度。
154.可选地,第一清晰度至少包括第一码率和第一分辨率中的一种或多种,第一流畅度包括第一帧率,第二清晰度至少包括第二码率和第二分辨率中的一种或多种,第二流畅度包括第二帧率;
155.确定模块,具体用于:
156.根据第一码率和第二码率,确定与当前视联网链路对应的目标码率;
157.和/或
158.根据第一分辨率和第二分辨率,确定与当前视联网链路对应的目标分辨率;
159.确定模块,具体用于:
160.根据第一帧率和第二帧率,确定与当前视联网链路对应的目标帧率。
161.可选地,确定模块具体用于:
162.将第一码率和第二码率中较小的码率,确定为目标码率;
163.将第一分辨率和第二分辨率中较小的分辨率,确定为目标分辨率;
164.将第一帧率和第二帧率中较小的帧率,确定为目标帧率。
165.可选地,根据目标视频编码信息对第一视频数据进行编码,得到编码后的第二视频数据,包括:
166.根据预设拆分规则,对第一视频数据进行分片,得到分片视频数据,其中,预设拆分规则是根据第一视频数据的第一分辨率确定的;
167.根据目标视频编码信息分别对各个分片视频数据进行h264编码,得到编码后的第二视频数据。
168.需要说明的是,本实施例中各可实施的方式可以单独实施,也可以在不冲突的情况下以任意组合方式结合实施本技术不做限定。
169.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
170.本发明实施例提供的视频处理装置,通过接收采集设备发送的第一视频数据,并获取第一视频数据的第一视频编码信息;接收视频质量评估终端设备发送的当前视联网链路的第二视频编码信息;根据第一视频编码信息和第二视频编码信息,确定与当前视联网链路对应的目标视频编码信息;根据目标视频编码信息对第一视频数据进行编码,得到编码后的第二视频数据;将第二视频数据通过视联网协议发送至视联网终端,通过获取当前视联网网络质量,动态调整视频数据的编码参数,这样,可以适应不同的网络状态,然后将编码后的视频数据发送至视联网终端,视联网终端播放视频数据时避免出现卡顿或花屏现象。
171.本发明再一实施例提供一种终端设备,用于执行上述实施例提供的视频处理方法。
172.图6是本发明的一种终端设备的结构示意图,如图6所示,该终端设备包括:至少一个处理器601和存储器602;
173.存储器存储计算机程序;至少一个处理器执行存储器存储的计算机程序,以实现
上述实施例提供的视频处理方法。
174.本实施例提供的终端设备,通过接收采集设备发送的第一视频数据,并获取第一视频数据的第一视频编码信息;接收视频质量评估终端设备发送的当前视联网链路的第二视频编码信息;根据第一视频编码信息和第二视频编码信息,确定与当前视联网链路对应的目标视频编码信息;根据目标视频编码信息对第一视频数据进行编码,得到编码后的第二视频数据;将第二视频数据通过视联网协议发送至视联网终端,通过获取当前视联网网络质量,动态调整视频数据的编码参数,这样,可以适应不同的网络状态,然后将编码后的视频数据发送至视联网终端,视联网终端播放视频数据时避免出现卡顿或花屏现象。
175.本技术又一实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,计算机程序被执行时实现上述任一实施例提供的视频处理方法。
176.根据本实施例的计算机可读存储介质,通过接收采集设备发送的第一视频数据,并获取第一视频数据的第一视频编码信息;接收视频质量评估终端设备发送的当前视联网链路的第二视频编码信息;根据第一视频编码信息和第二视频编码信息,确定与当前视联网链路对应的目标视频编码信息;根据目标视频编码信息对第一视频数据进行编码,得到编码后的第二视频数据;将第二视频数据通过视联网协议发送至视联网终端,通过获取当前视联网网络质量,动态调整视频数据的编码参数,这样,可以适应不同的网络状态,然后将编码后的视频数据发送至视联网终端,视联网终端播放视频数据时避免出现卡顿或花屏现象。
177.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
178.本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
179.本发明实施例是参照根据本发明实施例的方法、电子设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据包处理电子设备的处理器以产生一个机器,使得通过计算机或其他可编程数据包处理电子设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
180.这些计算机程序指令也可存储在能引导计算机或其他可编程数据包处理电子设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
181.这些计算机程序指令也可装载到计算机或其他可编程数据包处理电子设备上,使得在计算机或其他可编程电子设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程电子设备上执行的指令提供用于实现在流程图一个流程或多个流
程和/或方框图一个方框或多个方框中指定的功能的步骤。
182.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
183.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者电子设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者电子设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者电子设备中还存在另外的相同要素。
184.以上对本发明所提供的一种视频处理方法和一种视频处理装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

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

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

相关文献