本公开涉及数据处理技术,尤其涉及一种视频传输方法、数据处理方法、装置及设备。
背景技术:
1、视频编码技术是现代通信技术传输视频的一个重要方面。相关技术会先将视频分为关键帧和非关键帧,在进行视频编码时,相关技术会对关键帧的完整信息进行编码,非关键帧会参考它前面的关键帧或者非关键帧进行编码。因此,解码设备无需参考其他图像就可以解码得到关键帧的完整信息,但在解码非关键帧时,解码设备需要参考前面的关键帧才能得到完整信息。
2、但是关键帧编码后的码流尺寸远大于非关键帧编码后的码流尺寸,这会使得传输关键帧消耗的网络带宽增大,在网络拥塞严重的场景下,影响整个视频的实时传输。
技术实现思路
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、根据本公开的第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本公开所述的方法。
30、本公开的数据传输方法、数据处理方法、装置及设备,采用第一编码方式对目标图像数据的第一帧进行编码,得到第一帧内编码帧数据;采用第二编码方式,对目标图像数据第一帧进行编码,得到第二帧内编码帧数据;并根据网络性能的检测结果选择性传输第一帧内编码帧数据或第二帧内编码帧数据。在网络性能较差时,可以保证传输目标图像的实时性。在网络性能较好时,既可以保证目标图像的画质,也可以保证传输目标图像的实时性,且能降低单帧码流尺寸。
31、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种数据传输方法,包括:
2.根据权利要求1所述的方法,所述响应于网络性能的检测结果,选择性传输所述第一帧内编码帧数据,或所述第二帧内编码帧数据,包括:
3.根据权利要求2所述的方法,其中,
4.根据权利要求1所述的方法,以第一编码方式对所述目标图像数据的第一帧进行编码,得到第一帧内编码帧数据,包括:
5.根据权利要求1所述的方法,其中,基于所述第一帧内编码帧数据获得所述第一预测帧数据,包括:
6.一种数据处理方法,包括:
7.根据权利要求6所述的方法,其中,以第二解码方式对所述第二帧内编码帧数据进行解码,得到第二图像数据,包括:
8.一种数据传输装置,包括:
9.一种数据处理装置,包括:
10.一种电子设备,其特征在于,包括: