本公开涉及计算机,具体地,涉及一种数据处理方法、装置、存储介质及电子设备。
背景技术:
1、随着智能手机、智能电视等播放设备的快速发展,各种外部设备也不断增多,越来越多的外部设备采用无线技术进行数据的传输。而数据在进行无线传输的过程中常由于信道质量等问题会出现数据传输延时的情况。在音视频播放的场景下,延时是指音频经历采集,预处理,编码,打包,网络传输,解包,到最终播放全过程的延时。例如在利用蓝牙音箱播放节目音频时,由于无线传输的不可靠性会导致音频数据传输延时较大以保证播放流畅性,进而音频数据传输延时造成音画不同步的问题,严重影响用户的使用体验。
技术实现思路
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、当在所述空闲窗口内接收到所述正确数据包时,将解码环境恢复为所述目标解码环境;
32、在所述目标解码环境下对所述正确数据包进行解码,并在解码后输出第二结果。
33、可选地,所述方法还包括:
34、当在所述空闲窗口内未接收到所述正确数据包时,丢弃所述目标解码环境。
35、可选地,所述当在所述开启时刻和所述终止时刻之间仍未接收到所述正确数据包时,开启空闲窗口接收数据包,包括:
36、当在所述开启时刻和所述终止时刻之间仍未接收到所述正确数据包时,开启空闲窗口中靠近所述传输窗口的部分窗口接收数据包。
37、本公开第二方面提供一种数据处理装置,所述装置包括:
38、确定模块,用于确定丢包补偿的开启时刻,其中,所述开启时刻小于用于接收数据包的传输窗口的终止时刻;
39、补偿模块,用于当在所述传输窗口的起始时刻和所述开启时刻之间未接收到正确数据包时,在达到所述开启时刻时进行丢包补偿;
40、输出模块,用于当在所述开启时刻和所述终止时刻之间仍未接收到所述正确数据包时,在完成所述丢包补偿后输出第一结果。
41、本公开第三方面提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面中任一项所述方法的步骤。
42、本公开第四方面提供一种电子设备,包括:
43、存储器,其上存储有计算机程序;
44、处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面中任一项所述方法的步骤。
45、通过上述技术方案,将丢包补偿的开启时刻提前到传输窗口的终止时刻之前,如此,一方面将丢包补偿的开启时刻提前,有效降低了丢包情形下的数据传输延时,从而降低丢包情形下的处理及播放延时,另一方面可以在终止时刻之前未接收到正确数据包的情况下利用丢包补偿生成第一结果,以使数据接收方可以连续接收到数据,确保接收到的数据在时间轴上是连续的。
46、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
1.一种数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定丢包补偿的开启时刻,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一时长、所述第二时长和所述传输窗口,确定丢包补偿的开启时刻,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求4或5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求7所述的方法,其特征在于,所述当在所述开启时刻和所述终止时刻之间仍未接收到所述正确数据包时,开启空闲窗口接收数据包,包括:
11.一种数据处理装置,其特征在于,所述装置包括:
12.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-10中任一项所述方法的步骤。
13.一种电子设备,其特征在于,包括: