用于视频编解码的方法、装置、服务器、终端设备及系统制造方法及图纸

技术编号:31887243 阅读:21 留言:0更新日期:2022-01-15 12:11
本公开提出了一种用于视频编码的服务器、用于视频解码的终端设备、视频编解码的方法、装置以及一种视频播放系统。该用于视频编码的服务器包括:依次通信连接的视频分解单元,编码单元以及发送单元;其中,所述视频分解单元将原始视频流数据分解为音频帧数据、图像帧数据,并将所述音频帧数据和所述图像帧数据发送至所述编码单元;所述编码单元接收所述音频帧数据和所述图像帧数据,获取图形用户界面缓冲数据,并分别对所述音频帧数据、所述图像帧数据和所述图形用户界面缓冲数据进行编码,得到编码码流,并将所述编码码流发送至所述发送单元;所述发送单元将编码码流发送至终端设备。所述发送单元将编码码流发送至终端设备。所述发送单元将编码码流发送至终端设备。

【技术实现步骤摘要】
用于视频编解码的方法、装置、服务器、终端设备及系统


[0001]本说明书实施例涉及视频处理
,更具体的,涉及一种用于视频编码的服务器,一种用于视频解码的终端设备、一种视频编码的方法、一种视频解码的方法、一种视频编码的装置、一种视频解码的装置以及一种视频播放系统。

技术介绍

[0002]目前,为了解决由于安卓系统的复杂性使其无法运行在硬件资源非常有限的瘦客户端上,可以是通过在云端服务器中通过容器的方式来运行安卓系统及其应用,例如,可以是在云端服务器中通过容器的方式来运行安卓视频类应用,并且通过网页实时通信(WebRealTime Communication,WebRTC)协议将得到的图像数据和音频数据发送到客户端,以使得客户端进行视频播放。
[0003]通常,云端服务器中包括WebRTC连接服务模块和安卓云容器模块;其中,WebRTC连接服务模块中设置有音频编码器、图像编码器、音频通道和图像通道;安卓云容器模块中设置有图像解码器和音频解码器。云端服务器将图像数据和音频数据发送到客户端之前,需要先由图像解码器和音频解码器分别对图像数据和音频数据进行解码,再由音频编码器和图像编码器分别对解码后的原始音频数据和原始视频数据分别进行编码,并将编码后得到的音频码流通过音频通道发送到客户端,以及将编码后得到的视频码流通过图像通道发送到客户端,以由客户端解码并播放视频。
[0004]然而,上述现有技术中,音视频数据经过解码之后又被音视频编码器进行编码,由于带宽的限制,通常音视频编码器都是有损编码,这使得客户端收到并播放的视频质量与原始视频质量相比会有所下降,并且,视频解码和编码都有计算工作负载,会占据一定的计算资源。

技术实现思路

[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]所述对所述视频编码码流进行解码,得到视频流数据,包括:
[0046]对所述编码后的音频编码数据、图像编码数据和图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于视频编码的服务器,包括:依次通信连接的视频分解单元,编码单元以及发送单元;其中,所述视频分解单元将原始视频流数据分解为音频帧数据、图像帧数据,并将所述音频帧数据和所述图像帧数据发送至所述编码单元;所述编码单元接收所述音频帧数据和所述图像帧数据,获取图形用户界面缓冲数据,并分别对所述音频帧数据、所述图像帧数据和所述图形用户界面缓冲数据进行编码,得到编码码流,并将所述编码码流发送至所述发送单元;所述发送单元将编码码流发送至终端设备。2.根据权利要求1所述的服务器,其中,所述视频分解单元包括:视频播放服务模块和音视频分离模块;所述视频播放服务模块获取所述原始视频流数据,并发送给所述音视频分离模块;所述音视频分离模块接收所述原始视频流数据,并将所述原始视频流数据分解为所述音频帧数据和所述图像帧数据,并将所述音频帧数据和所述图像帧数据发送至所述编码单元。3.根据权利要求1所述的服务器,其中,所述编码单元包括:网页实时通信连接服务模块,窗口组件模块,图像编码模块,所述网页实时通信连接服务模块根据流协议将所述音频帧数据编码为音频编码数据,将所述图像帧数据编码为图像编码数据,并将所述音频编码数据和所述图像编码数据发送至所述发送单元;所述窗口组件模块获取所述图形用户界面缓冲数据,并发送至所述图像编码模块;所述图像编码模块对所述图形用户界面缓冲数据进行编码,得到图形用户界面缓冲编码数据,并发送至所述发送单元。4.根据权利要求3所述的服务器,其中,所述网页实时通信连接服务模块包括音频适配器和图像适配器;所述音频适配器根据流协议将所述音频帧数据编码为所述音频编码数据;所述图像适配器根据流协议将所述图像帧数据编码为所述图像编码数据。5.根据权利要求3所述的服务器,其中,所述图像编码模块为图像编码器。6.根据权利要求3所述的服务器,其中,所述编码码流包括:所述音频编码数据、所述图像编码数据和所述图形用户界面缓冲编码数据;所述发送单元包括:音频通道,第一视频通道和第二视频通道;所述音频通道将所述音频编码数据发送至所述终端设备;所述第一视频通道将所述图像编码数据发送至所述终端设备;以及,所述第二视频通道将所述图形用户界面缓冲编码数据发送至所述终端设备。7.一种用于视频解码的终端设备,包括:发送模块,依次通信连接的接收模块,解码模块以及显示模块;其中,所述发送模块向服务器发送视频播放请求;所述接收模块接收所述服务器返回的视频编码码流,所述视频编码码流是所述服务器根据所述视频播放请求对视频进行编码后发送的;所述解码模块对所述视频编码码流进行解码,得到视频流数据;以及,
所述显示模块播放解码后的视频流数据。8.根据权利要求7...

【专利技术属性】
技术研发人员:林中松熊健
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1