视频流处理装置和视频流生成装置的制作方法

摘要: 本技术实施例涉及芯片,尤其涉及一种视频流处理装置和视频流生成装置。背景技术:1、在带显示屏的消费类产品(例如智能手表、手环、手机、机顶盒和电视等)上播放动画,并...
视频流处理装置和视频流生成装置的制作方法

本技术实施例涉及芯片,尤其涉及一种视频流处理装置和视频流生成装置。

背景技术:

1、在带显示屏的消费类产品(例如智能手表、手环、手机、机顶盒和电视等)上播放动画,并且能够根据需求更换动画背景已经逐渐成为了产品的重要卖点,例如在显示屏上显示开心或伤心等不同的心情背景。尤其在穿戴手表上显示动画表盘更能达到客户吸睛的效果,同时也可以解决静态表盘同质化严重的问题。

2、但是,目前的动画内容的图片素材所占用空间较大,能够预置的动画内容资源很少,将导致用户体验效果较差。

技术实现思路

1、本技术实施例提供一种视频流处理装置和视频流生成装置,可以提供更多的动画资源,提升用户体验效果。

2、为达到上述目的,本技术实施例采用如下技术方案。

3、第一方面,本技术实施例提供一种视频流处理装置,视频流处理装置包括:解码器、混合器和叠加器。解码器用于获取视频流,并对视频流进行解码,以得到解码数据,解码数据包括第一图像格式的透明度数据和第一图像格式的第一图像数据。混合器用于对透明度数据和第一图像数据进行混合,得到第二图像格式的第二图像数据,第二图像格式和第一图像格式不同,叠加器用于对第二图像数据和背景数据进行叠加,得到待显示数据。

4、由此,本技术实施例提供的视频流处理装置中,解码器对视频流解码得到解码数据,解码数据包括透明度数据和图像数据,混合器对透明度数据和第一图像数据进行混合后,可以还原出第二图像格式的第二图像数据。由于第二图像数据中包括透明度数据,可以实现第二图像数据和背景数据的叠加显示。另外,视频流中采用透明度数据和第一图像数据分离的方式,可以采用压缩视频流数据的高压缩协议进行压缩,在存储容量一定的情况下,可以存储更多数量的视频流,以提供更多数量的动画资源用于显示,提升用户体验效果。

5、在一种可能的实现方式中,第一图像格式为rgb格式,第二图像格式为argb格式。

6、在一种可能的实现方式中,视频流包括第一视频流和第二视频流。解码器用于对第一视频流进行解码,得到第一图像格式的透明度数据,以及对第二视频流进行解码,得到第一图像格式的第一图像数据。

7、这种实现方式中,第一视频流包括透明度数据,第二视频流包括第一图像数据,即透明度数据和第一图像数据分离的方式,可以采用压缩视频流数据的高压缩协议进行压缩,并传输了透明度数据,在存储容量一定的情况下,可以存储更多数量的视频流,以提供更多数量的动画资源用于显示,提升用户体验效果。

8、在一种可能的实现方式中,视频流包括第三视频流,解码器用于对第三视频流进行解码,得到拼接后的透明度数据和第一图像数据。

9、这种实现方式中,可以采用一个视频流传输拼接后的透明度数据和第一图像数据,可以进一步减少视频流的数量,以及减少两个视频流分别传输透明度数据和第一图像数据时需要的匹配操作所需的资源。

10、在一种可能的实现方式中,解码数据还包括指示信息,指示信息用于指示透明度数据和第一图像数据的拼接方式,拼接方式包括上下拼接、左右拼接或未拼接中的其中一种。

11、这种实现方式中,解码数据还包括指示透明度数据和第一图像数据的拼接方式的指示信息,以便混合器根据拼接方式对透明度数据和第一图像数据进行混合,以还原出第二图像数据。

12、在一种可能的实现方式中,视频流处理装置还包括:显示处理器,显示处理器用于和显示屏耦合。显示处理器用于对待显示数据进行处理,并将处理后的待显示数据发送至显示屏进行画面显示。

13、这种实现方式中,由于视频流处理装置可以存储更多数量的视频流,可以提供更多的动画资源,则显示屏的画面显示更可以达到吸睛的效果,以改善静态表盘同质化严重的问题。

14、第二方面,本技术实施例提供一种视频流生成装置,视频流生成装置包括数据处理器和编码处理器。数据处理器用于获取第二图像格式的系列帧素材,并对系列帧素材进行分离,得到第一图像格式的透明度数据和第一图像格式的第一图像数据,第一图像格式和第二图像格式不同。编码处理器用于对透明度数据和第一图像数据进行处理,得到视频流。

15、由此,本技术实施例提供的视频流生成装置中,将系列帧素材分离出透明度数据和第一图像数据,由此可以对透明度数据和第一图像数据采用压缩视频流数据的高压缩协议进行压缩,可以减少动画资源所需的存储空间,以提供更多数量的动画资源,提升用户体验效果。

16、在一种可能的实现方式中,视频流包括第一视频流和第二视频流,编码处理器包括:数据格式转换器和编码器。数据格式转换器用于对第一图像格式的透明度数据进行格式转换,以得到第三图像格式的透明度数据,以及对第一图像格式的第一图像数据进行格式转换,以得到第三图像格式的第一图像数据。编码器用于对第三图像格式的透明度数据进行编码,得到第一视频流,以及对第三图像格式的第一图像数据进行编码,得到第二视频流。

17、这种实现方式中,视频流生成装置可以分别对透明度数据和第一图像数据格式转换后再采用压缩视频流数据的高压缩协议进行压缩,以传输透明度数据,以使视频流处理装置可以实现系列帧素材和背景数据的叠加,并存储更多数量的视频流,提供更多数量的动画资源用于显示,提升用户体验效果。

18、在一种可能的实现方式中,视频流包括第三视频流,编码处理器包括数据格式转换器、拼接处理器和编码器。数据格式转换器用于对第一图像格式的透明度数据进行格式转换,以得到第三图像格式的透明度数据,以及对第一图像格式的第一图像数据进行格式转换,以得到第三图像格式的第一图像数据。拼接处理器用于对第三图像格式的透明度数据和第三图像格式的第一图像数据进行拼接,得到第三图像数据。编码器用于对第三图像数据进行编码,得到第三视频流。

19、这种实现方式中,视频流生成装置可以对格式转换后的透明度数据和第一图像数据进行拼接,拼接后只需要传输一个视频流,以进一步减少视频流的数量,以及减少两个视频流分别传输透明度数据和第一图像数据时需要的匹配操作所需的资源。

20、在一种可能的实现方式中,编码器还用于对第三图像数据和指示信息进行编码,得到第三视频流,指示信息用于指示透明度数据和第一图像数据的拼接方式,拼接方式包括上下拼接、左右拼接或未拼接中的其中一种。

21、这种实现方式中,视频流中还包括指示透明度数据和第一图像数据的拼接方式的指示信息,以便视频流处理装置可以根据拼接方式还原出系列帧素材。

22、在一种可能的实现方式中,第一图像格式为rgb格式,第二图像格式为argb格式,第三图像格式为yuv格式。

23、第三方面,本技术实施例提供一种电子设备,电子设备包括第一方面的视频流处理装置和/或第二方面的视频流生成装置。

24、第四方面,本技术实施例提供一种视频流处理方法,视频流处理方法包括:获取视频流,并对视频流进行解码,以得到解码数据,解码数据包括第一图像格式的透明度数据和第一图像格式的第一图像数据。对透明度数据和第一图像数据进行混合,得到第二图像格式的第二图像数据,第二图像格式和第一图像格式不同。对第二图像数据和背景数据进行叠加,得到待显示数据。

25、在一种可能的实现方式中,第一图像格式为rgb格式,第二图像格式为argb格式。

26、在一种可能的实现方式中,视频流包括第一视频流和第二视频流。对视频流进行解码,以得到解码数据,包括:对第一视频流进行解码,得到第一图像格式的透明度数据,以及对第二视频流进行解码,得到第一图像格式的第一图像数据。

27、在一种可能的实现方式中,视频流包括第三视频流。对视频流进行解码,以得到解码数据,包括:对第三视频流进行解码,得到拼接后的透明度数据和第一图像数据。

28、在一种可能的实现方式中,解码数据还包括指示信息,指示信息用于指示透明度数据和第一图像数据的拼接方式,拼接方式包括上下拼接、左右拼接或未拼接中的其中一种。

29、在一种可能的实现方式中,视频流处理方法还包括:对待显示数据进行处理,并将处理后的待显示数据发送至显示屏进行画面显示。

30、第五方面,本技术实施例提供一种视频流生成方法,视频流生成方法包括:获取第二图像格式的系列帧素材,并对系列帧素材进行分离,得到第一图像格式的透明度数据和第二图像格式的第一图像数据,第一图像格式和第二图像格式不同。对透明度数据和第一图像数据进行处理,得到视频流。

31、在一种可能的实现方式中,视频流包括第一视频流和第二视频流,对透明度数据和第一图像数据进行处理,得到视频流,包括:对第一图像格式的透明度数据进行格式转换,以得到第三图像格式的透明度数据,以及对第一图像格式的第一图像数据进行格式转换,以得到第三图像格式的第一图像数据。对第三图像格式的透明度数据进行编码,得到第一视频流,以及对第三图像格式的第一图像数据进行编码,得到第二视频流。

32、在一种可能的实现方式中,视频流包括第三视频流,对透明度数据和第一图像数据进行处理,得到视频流,包括:对第一图像格式的透明度数据进行格式转换,以得到第三图像格式的透明度数据,以及对第一图像格式的第一图像数据进行格式转换,以得到第三图像格式的第一图像数据。对第三图像格式的透明度数据和第三图像格式的第一图像数据进行拼接,得到第三图像数据。对第三图像数据进行编码,得到视频流。

33、在一种可能的实现方式中,视频流生成方法还包括:对第三图像数据和指示信息进行编码,得到视频流,指示信息用于指示透明度数据和第一图像数据的拼接方式,拼接方式包括上下拼接、左右拼接或未拼接中的其中一种。

34、在一种可能的实现方式中,第一图像格式为rgb格式,第二图像格式为argb格式,第三图像格式为yuv格式。

35、第六方面,本技术实施例提供了一种电子设备,包括一个或多个处理器以及一个或多个存储器。该一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得电子设备执行上述第四方面中任一项可能的实现方式中的视频流处理方法或上述第五方面中任一项可能的实现方式中的视频流生成方法。

36、第七方面,本技术实施例提供了一种计算机可读存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述第四方面中任一项可能的实现方式中的视频流处理方法或上述第五方面中任一项可能的实现方式中的视频流生成方法。

37、第八方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在计算机或处理器上运行时,使得计算机或处理器执行上述第四方面中任一项可能的实现方式中的视频流处理方法或上述第五方面中任一项可能的实现方式中的视频流生成方法。

38、可以理解的是,上述提供的任一种电子设备、计算机可读存储介质或计算机程序产品等均可以应用于上文所提供的对应的视频流处理装置或视频流生成装置,因此,其所能达到的有益效果可参考对应的视频流处理装置或视频流生成装置中的有益效果,此处不再赘述。

39、本技术的这些方面或其他方面在以下的描述中会更加简明易懂。