System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种视频数据处理方法、电子设备及计算设备集群技术_技高网

一种视频数据处理方法、电子设备及计算设备集群技术

技术编号:40593709 阅读:5 留言:0更新日期:2024-03-12 21:55
本申请应用于计算机技术领域,提供一种视频数据处理方法、电子设备及计算设备集群,用以对标准格式视频流进行编码,提高视频数据的压缩率,减少传输视频数据的带宽成本。在该方法中,终端设备对第一视频的编码数据进行解码,得到系数信息、运动矢量信息和第一信息,其中,所述第一信息是所述编码数据中除了所述系数信息和所述运动矢量信息之外的信息;编码所述系数信息和/或编码所述运动矢量信息,得到第一数据;根据所述第一数据和所述第一信息,确定第二数据;以及向云平台发送所述第二数据。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种视频数据处理方法、电子设备及计算设备集群


技术介绍

1、在数字媒体时代,人们对视频的需求量与日俱增,视频会议、在线教育、直播、云桌面办公以及云游戏等端到端业务日渐盛行,已经成了人们日常生活中不可或缺的一部分。随着端到端业务需求量的增加,带宽成本居高不下,给企业带来了很大的成本压力。如何减少端到端业务的带宽成本是亟需解决的问题。


技术实现思路

1、本申请实施例提供一种视频数据处理方法、电子设备及计算设备集群,用以提高视频数据的压缩率,减少传输视频数据传输的带宽成本。

2、第一方面,本申请提供一种视频数据处理方法,该方法可由终端设备执行,或者由终端设备的部件执行,在该方法中,对第一视频的编码数据进行解码,得到系数信息、运动矢量信息和第一信息,其中,所述第一信息是所述编码数据中除了所述系数信息和所述运动矢量信息之外的信息;编码所述系数信息和/或编码所述运动矢量信息,得到第一数据;根据所述第一数据和所述第一信息,确定第二数据;向云平台发送所述第二数据。

3、在上述实施例中,终端设备对第一视频的编码数据进行解码,并对解码得到的系数信息和/或运动矢量信息进行编码,这样可以对第一视频进行重新压缩,能够提高视频数据的压缩率,从而减少传输该视频数据的带宽成本。

4、在一种可能的设计中,所述编码数据是基于硬件编码的数据。通过该设计,终端设备能够对基于硬件的编码数据重新编码,以弥补硬编码在视频数据压缩率的性能缺陷。

5、在一种可能的设计中,所述编码所述系数信息和/或编码所述运动矢量信息,可以为:基于软件编码所述系数信息和/或基于软件编码所述运动矢量信息。基于软件的编码方式的视频数据压缩率高于基于硬件的编码方式的视频数据压缩率,该设计中基于软件编码系数信息和/或基于软件编码运动矢量信息,能够提高视频数据的压缩率,减少传输视频数据的带宽成本。

6、在一种可能的设计中,所述根据所述第一数据和所述第一信息,确定第二数据,可以为如下中的任一种:

7、所述第一数据是编码所述系数信息得到的数据,根据所述第一数据、所述运动矢量信息和所述第一信息,确定所述第二数据;

8、或者,所述第一数据是编码所述运动矢量信息得到的数据,根据所述第一数据、所述系数信息和所述第一信息,确定所述第二数据;

9、或者,所述第一数据是编码所述系数信息和编码所述运动矢量信息得到的数据,根据所述第一数据和所述第一信息,确定所述第二数据。

10、通过上述设计,终端设备可以对系数信息编码,或者也可以对运动矢量信息编码,或者还可以对系数信息和运动矢量信息编码,实现方式灵活。

11、在一种可能的设计中,该方法还可以包括:接收来自所述云平台的第三数据;基于硬件解码所述第三数据,得到第二视频,所述第二视频的内容与所述第一视频的内容相同。例如,在接收来自云平台的第三数据之前,终端设备可以向云平台发送第一请求消息,该第一请求消息用于请求获取第二视频。例如,所述第二视频的分辨率大于或等于所述第一视频的分辨率。通过该设计,终端设备可以接收云平台对原始视频进行转码后的视频,能够适应终端设备的能力和/或终端设备的网络环境,兼容性好。例如,终端设备不支持基于软件解码,终端设备可接收云平台基于硬件编码得到的第三数据,以避免终端设备不能解码第二数据的问题。又例如,终端设备的网络环境较好,终端设备可接收云平台转码得到的高品质视频,以提高用户的观感体验。

12、在一种可能的设计中,该方法还可以包括:接收来自所述云平台的所述第二数据;基于软件解码所述第二数据,得到所述第一视频。例如,在接收来自所述云平台的所述第二数据之前,终端设备可以向云平台发送第二请求消息,所述第二请求消息用于请求获取所述第一视频。通过该设计,终端设备可以接收云平台转发的第二数据,由于该第二数据的视频数据压缩率高于第一视频的编码数据的视频数据压缩率,因此可以减少云平台与视频接收端之间传输视频数据的带宽成本。

13、在一种可能的设计中,所述系数信息包括所述第一视频中的每一帧对应的多个系数值,所述编码所述系数信息,可以为:获取所述多个系数值中的每个系数值对应的二进制取值的指数部分、尾数部分和符号部分;根据多符号算术编码算法编码所述指数部分,根据基于上下文自适应的二进制算术编码算法编码所述尾数部分进行,以及根据等概二进制算术编码算法编码所述符号部分。通过该设计,终端设备将每个系数值对应的二进制取值用三部分表达,再对这三部分分别进行编码,能够提高视频数据的编码效率,且多符号算术编码、基于上下文自适应的二进制算术编码、以及等概二进制算术编码的无损编码算法可以实现对系数信息的无损编码,能够确保编码后的数据的正确性。

14、在一种可能的设计中,在获取所述多个系数值中的每个系数值对应的二进制取值的指数部分、尾数部分和符号部分之前,该方法还可以包括:根据所述多个系数值,确定多组系数值,其中,所述多组系数值包括第一组系数值和第二组系数值,所述第一组系数值中的系数值对应的频率与所述第二组系数值中的系数值对应的频率不同,所述第一组系数值包括一个或多个系数值,其中,所述第一组系数值所包括的多个系数值对应的频率相同。通过该设计,终端设备可以将相同频率的系数值划分为一组,再对每组系数值进行编码,能够提高编码效率。

15、在一种可能的设计中,所述系数信息包括所述第一视频中的每一帧对应的多个系数值,所述编码所述系数信息,可以为:确定系数差值集合,所述系数差值集合中的元素是第一像素点对应的系数值与第二像素点对应的系数值之间的差值,其中,所述第一像素点在第一帧中的位置与所述第二像素点在第二帧中的位置相同,所述第一帧和所述第二帧是所述第一视频中相邻的两个关键帧中;根据基于上下文自适应的二进制算术编码算法对所述第一视频中的第一个帧和所述系数差值集合进行编码。通过该设计,终端设备对第一视频的第一个帧和系数差值集合编码,能够提高编码效率和视频数据的编码效率,且基于上下文自适应的二进制算术编码的无损编码算法可以实现对系数信息的无损编码,能够确保编码后的数据的正确性。

16、在一种可能的设计中,所述对第一视频的编码数据进行解码,可以为:确定所述编码数据对应的编码算法是否是基于上下文自适应的二进制算术编码算法;所述编码数据对应的编码算法是所述基于上下文自适应的二进制算术编码算法,对所述编码数据进行解码;或者,所述编码数据对应的编码算法不是所述基于上下文自适应的二进制算术编码算法,对所述编码数据进行解码,根据所述基于上下文自适应的二进制算术编码算法对解码后的数据进行编码,并对编码后的数据进行解码。通过该设计,终端设备可从基于上下文自适应的二进制算术编码算法的编码数据中获取系数信息。

17、在一种可能的设计中,所述运动矢量信息包括所述第一视频中的每一帧的每个像素块对应的运动矢量,所述编码所述运动矢量信息,可以为:根据多符号算术编码算法对半径值、扇形值和索引值进行编码,所述半径值本文档来自技高网...

【技术保护点】

1.一种视频数据处理方法,应用于终端设备,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述编码数据是基于硬件编码的数据。

3.根据权利要求1或2所述的方法,其特征在于,所述编码所述系数信息和/或编码所述运动矢量信息,包括:

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述根据所述第一数据和所述第一信息,确定第二数据,包括:

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述第二视频的分辨率大于或等于所述第一视频的分辨率。

7.根据权利要求5或6所述的方法,其特征在于,在接收来自所述云平台的第三数据之前,所述方法还包括:

8.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,在接收来自所述云平台的所述第二数据之前,所述方法还包括:

10.根据权利要求1至9中任一项所述的方法,其特征在于,所述系数信息包括所述第一视频中的每一帧对应的多个系数值,所述编码所述系数信息,包括:

11.根据权利要求9所述的方法,其特征在于,在获取所述多个系数值中的每个系数值对应的二进制取值的指数部分、尾数部分和符号部分之前,所述方法还包括:

12.根据权利要求1至9中任一项所述的方法,其特征在于,所述系数信息包括所述第一视频中的每一帧对应的多个系数值,所述编码所述系数信息,包括:

13.根据权利要求12所述的方法,其特征在于,所述对第一视频的编码数据进行解码,包括:

14.根据权利要求1至13中任一项所述的方法,其特征在于,所述运动矢量信息包括所述第一视频中的每一帧的每个像素块对应的运动矢量,所述编码所述运动矢量信息,包括:

15.一种视频数据处理方法,应用于云平台,其特征在于,所述方法包括:

16.根据权利要求15所述的方法,其特征在于,所述编码数据是基于硬件编码的数据。

17.根据权利要求15或16所述的方法,其特征在于,所述解码所述第二数据,包括:

18.根据权利要求15至17中任一项所述的方法,其特征在于,所述第二视频的分辨率大于或等于所述第一视频的分辨率。

19.根据权利要求15至18中任一项所述的方法,其特征在于,在向所述终端设备发送所述第三数据之前,所述方法还包括:

20.根据权利要求15至18中任一项所述的方法,其特征在于,所述方法还包括:

21.根据权利要求20所述的方法,其特征在于,在向所述终端设备发送所述第二数据之前,所述方法还包括:

22.一种电子设备,其特征在于,包括至少一个处理器和存储器;

23.一种计算设备集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器;

24.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述计算机程序指令由电子设备执行时,所述电子设备执行如权利要求1至14中任一项所述的方法,或者执行如权利要求15至21中任一项所述的方法。

25.一种通信系统,其特征在于,包括执行如权利要求1至14中任一项所述方法的所述终端设备,和/或,包括执行如权利要求15至21中任一项所述方法的所述云平台。

26.一种计算机程序产品,其特征在于,所述计算机程序产品包括指令,当所述指令被电子设备运行时,使得所述电子设备执行如权利要求的1至14中任一项所述的方法,或者执行如权利要求的15至21中任一项所述的方法。

...

【技术特征摘要】

1.一种视频数据处理方法,应用于终端设备,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述编码数据是基于硬件编码的数据。

3.根据权利要求1或2所述的方法,其特征在于,所述编码所述系数信息和/或编码所述运动矢量信息,包括:

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述根据所述第一数据和所述第一信息,确定第二数据,包括:

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述第二视频的分辨率大于或等于所述第一视频的分辨率。

7.根据权利要求5或6所述的方法,其特征在于,在接收来自所述云平台的第三数据之前,所述方法还包括:

8.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,在接收来自所述云平台的所述第二数据之前,所述方法还包括:

10.根据权利要求1至9中任一项所述的方法,其特征在于,所述系数信息包括所述第一视频中的每一帧对应的多个系数值,所述编码所述系数信息,包括:

11.根据权利要求9所述的方法,其特征在于,在获取所述多个系数值中的每个系数值对应的二进制取值的指数部分、尾数部分和符号部分之前,所述方法还包括:

12.根据权利要求1至9中任一项所述的方法,其特征在于,所述系数信息包括所述第一视频中的每一帧对应的多个系数值,所述编码所述系数信息,包括:

13.根据权利要求12所述的方法,其特征在于,所述对第一视频的编码数据进行解码,包括:

14.根据权利要求1至13中任一项所述的方法,其特征在于,所述运动矢量信息包括所述第一视频中的每...

【专利技术属性】
技术研发人员:冉启宏李少雄丁文鹏李刚
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1