本公开涉及数据处理,具体地,涉及一种数据处理方法、装置、存储介质和程序产品。
背景技术:
1、车载智能驾驶系统基于ros(robot operating system,机器人操作系统)所产生的智驾系统运行数据通常以rosbag包的形式进行打包输出并存储。rosbag 主要用于记录、回放、分析rostopic中的数据。它可以将指定rostopic中的数据记录到.bag后缀的数据包中,便于对其中的数据进行离线分析和处理。
2、相关技术中,只能对rosbag包中特定类型的数据,例如数据类型为image(图像)类型的数据进行解析。而rosbag包,不同的公司在应用时,定义的rosbag包中的数据类型可能不同,例如数据类型可为image类型或者compressedimage(压缩图像)类型,以及一些自定义的数据类型,从而导致无法解析出对应的视频。
技术实现思路
1、本公开的目的是提供一种数据处理方法、装置、存储介质和程序产品,以对任意数据类型以及任意编码格式的rosbag包进行解析,将其转换为对应的视频。
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、针对任一宏块,基于该宏块的相邻宏块,对该宏块进行空间预测,得到该宏块对应的第一压缩数据;
47、根据所述第一压缩数据,确定该宏块对应的目标压缩数据。
48、可选地,所述根据所述第一压缩数据,确定该宏块对应的目标压缩数据,包括:
49、确定所述第一压缩数据的压缩率;
50、在所述第一压缩数据的压缩率小于目标压缩率的情况下,对所述第一压缩数据进行变换编码和量化,得到第二压缩数据;
51、对所述第二压缩数据进行环路滤波,得到所述目标压缩数据。
52、可选地,所述基于视频帧,对所述第二字节串进行拆分,得到所述多个视频帧对应的第二子字节串,包括:
53、基于视频帧的拆分标识,对所述第二字节串进行拆分,得到所述多个视频帧对应的第二子字节串,所述拆分标识包括视频帧的类型以及头文件的内容、长度和数量。
54、可选地,所述脱敏视频包括多个目标传感器对应的脱敏子视频;
55、所述对所述多个视频帧对应的第二子字节串进行存储,得到目标存储数据,包括:
56、基于所述原始存储数据的存储格式,对多个目标传感器对应的脱敏子视频中的多个视频帧对应的第二子字节串进行存储,得到每个脱敏子视频对应的数据存储包以及一个存储空包;
57、将所有脱敏子视频对应的数据存储包中的数据添加到所述存储空包中,得到所述目标存储数据。
58、根据本公开实施例的第二方面,提供一种数据处理装置,包括:
59、存储器,其上存储有计算机程序;
60、处理器,用于执行所述存储器中的所述计算机程序,以使所述数据处理装置执行本公开第一方面所述的数据处理方法的步骤。
61、根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本公开第一方面所述的数据处理方法的步骤。
62、根据本公开实施例的第四方面,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本公开第一方面所述的数据处理方法的步骤。
63、通过上述技术方案,由于任意数据类型的图像数据都可以转换为二进制的字节串,通过将原始存储数据以二进制的数据流的方式输入音视频转换模块,能够对任意数据类型以及任意编码格式的数据进行解析,得到原始存储数据对应的目标视频。
64、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的数据处理方法,其特征在于,
3.根据权利要求2所述的数据处理方法,其特征在于,
4.根据权利要求3所述的数据处理方法,其特征在于,
5.根据权利要求1所述的数据处理方法,其特征在于,所述原始存储数据包括多个目标传感器存储的数据,一个目标传感器对应一个原始存储子数据,所述目标视频包括多个目标子视频;
6.根据权利要求5所述的数据处理方法,其特征在于,
7.根据权利要求1~6任一项所述的数据处理方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的数据处理方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的数据处理方法,其特征在于,
10.根据权利要求9所述的数据处理方法,其特征在于,
11.根据权利要求10所述的数据处理方法,其特征在于,
12.根据权利要求11所述的数据处理方法,其特征在于,
13.根据权利要求8所述的数据处理方法,其特征在于,
14.根据权利要求8所述的数据处理方法,其特征在于,所述脱敏视频包括多个目标传感器对应的脱敏子视频;
15.一种数据处理装置,其特征在于,包括:
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1~14中任一项所述数据处理方法的步骤。
17.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1~14中任一项所述的数据处理方法的步骤。