本公開涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種數(shù)據(jù)壓縮方法、數(shù)據(jù)解壓方法、裝置、車輛、介質(zhì)及產(chǎn)品。
背景技術(shù):
1、隨著自動駕駛技術(shù)的發(fā)展,車輛生成的數(shù)據(jù)量呈指數(shù)級增長。在對自動駕駛車輛的產(chǎn)生的監(jiān)控數(shù)據(jù)進(jìn)行處理時,存在數(shù)據(jù)處理資源消耗大、數(shù)據(jù)留存能力有限、數(shù)據(jù)回傳流量大等問題。
2、為了支持更高的系統(tǒng)性能、更長時間的數(shù)據(jù)留存能力和降低數(shù)據(jù)回傳流量,需要對生成和落盤的監(jiān)控數(shù)據(jù)進(jìn)行壓縮。現(xiàn)有技術(shù)中的數(shù)據(jù)壓縮方法可能無法滿足自動駕駛系統(tǒng)對于數(shù)據(jù)實時性和完整性的高要求。
技術(shù)實現(xiàn)思路
1、為克服相關(guān)技術(shù)中存在的問題,本公開提供一種數(shù)據(jù)壓縮方法、數(shù)據(jù)解壓方法、裝置、車輛、介質(zhì)及產(chǎn)品。
2、根據(jù)本公開實施例的第一方面,提供一種數(shù)據(jù)壓縮方法,所述方法包括:
3、獲取待壓縮數(shù)據(jù),所述待壓縮數(shù)據(jù)包括多個目標(biāo)消息;
4、確定所述待壓縮數(shù)據(jù)的目標(biāo)屬性,所述目標(biāo)屬性為第一屬性或第二屬性,其中,所述第一屬性用于表征屬于無損壓縮數(shù)據(jù),所述第二屬性用于表征屬于有損壓縮數(shù)據(jù);
5、根據(jù)所述目標(biāo)屬性對所述待壓縮數(shù)據(jù)中的所述多個目標(biāo)消息進(jìn)行壓縮。
6、可選地,所述根據(jù)所述目標(biāo)屬性對所述待壓縮數(shù)據(jù)中的所述多個目標(biāo)消息進(jìn)行壓縮,包括:
7、確定每個所述目標(biāo)消息的消息頭和消息體,所述消息頭包括所述消息標(biāo)識和消息標(biāo)簽,所述消息體包括時間戳和消息內(nèi)容;
8、根據(jù)所述待壓縮數(shù)據(jù)中每個所述目標(biāo)消息中的所述消息標(biāo)識和所述消息標(biāo)簽生成哈希表;
9、根據(jù)所述目標(biāo)屬性,所述哈希表以及每個所述目標(biāo)消息的時間戳和所述消息內(nèi)容生成所述多個目標(biāo)消息對應(yīng)的目標(biāo)壓縮消息。
10、可選地,所述哈希表用于表征所述目標(biāo)消息中的通用數(shù)據(jù)與每個所述目標(biāo)消息的索引信息之間的對應(yīng)關(guān)系,所述根據(jù)所述目標(biāo)屬性,所述哈希表以及每個所述目標(biāo)消息的時間戳和所述消息內(nèi)容生成所述多個目標(biāo)消息對應(yīng)的目標(biāo)壓縮消息,包括:
11、根據(jù)所述哈希表生成所述目標(biāo)壓縮消息的壓縮消息頭;
12、根據(jù)所述目標(biāo)屬性,所述哈希表中的索引信息以及每個所述目標(biāo)消息的時間戳和所述消息內(nèi)容生成所述目標(biāo)壓縮消息的壓縮消息體。
13、可選地,所述根據(jù)所述目標(biāo)屬性,所述哈希表中的索引信息以及每個所述目標(biāo)消息的時間戳和所述消息內(nèi)容生成所述目標(biāo)壓縮消息的壓縮消息體,包括:
14、在確定所述目標(biāo)屬性為第一屬性的情況下,若確定所述待壓縮數(shù)據(jù)為時間敏感型數(shù)據(jù),根據(jù)所述多個目標(biāo)消息中每個所述目標(biāo)消息的時間戳確定共享時間戳集合;
15、根據(jù)所述共享時間戳集合,所述哈希表中的索引信息、所述消息內(nèi)容生成所述目標(biāo)壓縮消息的壓縮消息體。
16、可選地,所述根據(jù)所述多個目標(biāo)消息中每個所述目標(biāo)消息的時間戳確定共享時間戳集合,包括:
17、在確定所述多個所述目標(biāo)消息對應(yīng)的多個時間戳中存在至少一組相等的目標(biāo)時間戳的情況下,將所述目標(biāo)時間戳作為所述共享時間戳集合中的元素。
18、可選地,所述共享時間戳集合包括至少一個共享時間戳,所述根據(jù)所述共享時間戳集合,所述哈希表中的索引信息、所述消息內(nèi)容生成所述目標(biāo)壓縮消息的壓縮消息體,包括:
19、確定每個所述共享時間戳對應(yīng)的多個待用消息中每個所述待用消息對應(yīng)的待用消息內(nèi)容;
20、確定所述希表中所述待用消息對應(yīng)的目標(biāo)索引信息;
21、根據(jù)每個所述共享時間戳對應(yīng)的多個所述待用消息內(nèi)容和多個所述目標(biāo)索引信息和所述共享時間戳生成所述目標(biāo)壓縮消息的壓縮消息體,所述壓縮消息體包括所述共享時間戳,所述待用消息內(nèi)容和所述目標(biāo)索引信息的對應(yīng)關(guān)系數(shù)據(jù)。
22、可選地,所述根據(jù)所述目標(biāo)屬性,所述哈希表中的索引信息以及每個所述目標(biāo)消息的時間戳和所述消息內(nèi)容生成所述目標(biāo)壓縮消息的壓縮消息體,包括:
23、在確定所述目標(biāo)屬性為第一屬性的情況下,若確定所述待壓縮數(shù)據(jù)為非時間敏感型數(shù)據(jù),根據(jù)所述哈希表中的索引信息以及每個所述目標(biāo)消息的時間戳和所述消息內(nèi)容生成所述目標(biāo)壓縮消息的壓縮消息體。
24、可選地,所述根據(jù)所述目標(biāo)屬性,所述哈希表中的索引信息以及每個所述目標(biāo)消息的時間戳和所述消息內(nèi)容生成所述目標(biāo)壓縮消息的壓縮消息體,包括,包括:
25、在確定所述目標(biāo)屬性為第二屬性的情況下,獲取每個所述目標(biāo)消息的采樣間隔和開始時間戳,所述開始時間戳為第一次采集所述目標(biāo)消息的時間戳;
26、根據(jù)所述開始時間戳、所述采樣間隔、所述哈希表中的索引信息和所述消息內(nèi)容,生成所述目標(biāo)壓縮消息的壓縮消息體。
27、根據(jù)本公開實施例的第二方面,提供一種數(shù)據(jù)解壓方法,所述方法包括:
28、獲取待解壓數(shù)據(jù),所述待解壓數(shù)據(jù)包括目標(biāo)壓縮消息;
29、確定待解壓數(shù)據(jù)的目標(biāo)屬性,所述目標(biāo)屬性為第一屬性或第二屬性,其中,所述第一屬性用于表征屬于無損壓縮數(shù)據(jù),所述第二屬性用于表征屬于有損壓縮數(shù)據(jù);
30、根據(jù)所述目標(biāo)屬性對所述待解壓數(shù)據(jù)中的所述目標(biāo)壓縮消息進(jìn)行解壓。
31、可選地,所述根據(jù)所述目標(biāo)屬性對所述待解壓數(shù)據(jù)中的所述目標(biāo)壓縮消息進(jìn)行解壓,包括:
32、確定所述目標(biāo)壓縮消息的壓縮消息頭和壓縮消息體,所述壓縮消息頭包括哈希表,所述哈希表用于表征多個解壓消息的通用數(shù)據(jù)與每個所述解壓消息的索引信息之間的對應(yīng)關(guān)系,所述壓縮消息體包括每個所述解壓消息的時間戳、消息內(nèi)容和哈希表中的索引信息;
33、根據(jù)所述目標(biāo)屬性,所述哈希表、所述解壓消息的時間戳和所述消息內(nèi)容生成所述目標(biāo)壓縮消息對應(yīng)的多個解壓消息。
34、可選地,所述根據(jù)所述目標(biāo)屬性,所述哈希表、所述解壓消息的時間戳和所述消息內(nèi)容生成所述目標(biāo)壓縮消息對應(yīng)的多個解壓消息,包括:
35、在確定所述目標(biāo)屬性為第一屬性的情況下,若確定所述待解壓數(shù)據(jù)為時間敏感型數(shù)據(jù),根據(jù)所述壓縮消息頭中每個所述解壓消息的索引信息確定每個所述解壓消息的通用數(shù)據(jù);
36、根據(jù)所述壓縮消息體中每個所述解壓消息的索引信息確定每個所述解壓消息的解壓時間戳;
37、針對每個所述解壓消息,根據(jù)所述解壓消息的通用數(shù)據(jù)生成所述解壓消息的消息頭,并根據(jù)所述解壓消息的解壓時間戳和所述解壓消息的消息內(nèi)容生成所述解壓消息的消息體。
38、可選地,從所述壓縮消息體中確定每個所述解壓消息的解壓時間戳,包括:
39、根據(jù)所述壓縮消息體中每個所述解壓消息的索引信息從所述壓縮消息體中的共享時間戳集合中確定所述解壓消息對應(yīng)的共享時間戳,將所述共享時間戳作為所述解壓消息的解壓時間戳,所述共享時間戳集合包括至少一個所述共享時間戳。
40、可選地,從所述壓縮消息體中確定每個所述解壓消息的解壓時間戳,包括:
41、在確定所述目標(biāo)屬性為第一屬性的情況下,若確定所述待解壓數(shù)據(jù)為非時間敏感型數(shù)據(jù),根據(jù)壓縮消息體中每個所述解壓消息的索引信息確定所述解壓消息對應(yīng)的時間戳,將所述解壓消息對應(yīng)的時間戳作為所述解壓時間戳。
42、可選地,所述根據(jù)所述目標(biāo)屬性,所述哈希表、所述解壓消息的時間戳和所述消息內(nèi)容生成所述目標(biāo)壓縮消息對應(yīng)的多個解壓消息,包括:
43、在確定所述目標(biāo)屬性為第二屬性的情況下,根據(jù)每個所述解壓消息的索引信息從所述壓縮消息體中的確定所述解壓消息對應(yīng)的開始時間戳和采樣間隔,將所述開始時間戳和所述采樣間隔作為所述解壓消息的解壓時間戳。
44、根據(jù)本公開實施例的第三方面,提供一種數(shù)據(jù)壓縮裝置,所述裝置包括:
45、第一獲取模塊,被配置為獲取待壓縮數(shù)據(jù),所述待壓縮數(shù)據(jù)包括多個目標(biāo)消息;
46、第一確定模塊,被配置為確定所述待壓縮數(shù)據(jù)的目標(biāo)屬性,所述目標(biāo)屬性為第一屬性或第二屬性,其中,所述第一屬性用于表征屬于無損壓縮數(shù)據(jù),所述第二屬性用于表征屬于有損壓縮數(shù)據(jù);
47、壓縮模塊,被配置為根據(jù)所述目標(biāo)屬性對所述待壓縮數(shù)據(jù)中的所述多個目標(biāo)消息進(jìn)行壓縮。
48、可選地,所述壓縮模塊還被配置為:
49、確定每個所述目標(biāo)消息的消息頭和消息體,所述消息頭包括所述消息標(biāo)識和消息標(biāo)簽,所述消息體包括時間戳和消息內(nèi)容;
50、根據(jù)所述待壓縮數(shù)據(jù)中每個所述目標(biāo)消息中的所述消息標(biāo)識和所述消息標(biāo)簽生成哈希表;
51、根據(jù)所述目標(biāo)屬性,所述哈希表以及每個所述目標(biāo)消息的時間戳和所述消息內(nèi)容生成所述多個目標(biāo)消息對應(yīng)的目標(biāo)壓縮消息。
52、可選地,所述哈希表用于表征所述目標(biāo)消息中的通用數(shù)據(jù)與每個所述目標(biāo)消息的索引信息之間的對應(yīng)關(guān)系,所述壓縮模塊還被配置為:
53、根據(jù)所述哈希表生成所述目標(biāo)壓縮消息的壓縮消息頭;
54、根據(jù)所述目標(biāo)屬性,所述哈希表中的索引信息以及每個所述目標(biāo)消息的時間戳和所述消息內(nèi)容生成所述目標(biāo)壓縮消息的壓縮消息體。
55、可選地,所述壓縮模塊還被配置為:
56、在確定所述目標(biāo)屬性為第一屬性的情況下,若確定所述待壓縮數(shù)據(jù)為時間敏感型數(shù)據(jù),根據(jù)所述多個目標(biāo)消息中每個所述目標(biāo)消息的時間戳確定共享時間戳集合;
57、根據(jù)所述共享時間戳集合,所述哈希表中的索引信息、所述消息內(nèi)容生成所述目標(biāo)壓縮消息的壓縮消息體。
58、可選地,所述壓縮模塊還被配置為:
59、在確定所述多個所述目標(biāo)消息對應(yīng)的多個時間戳中存在至少一組相等的目標(biāo)時間戳的情況下,將所述目標(biāo)時間戳作為所述共享時間戳集合中的元素。
60、可選地,所述共享時間戳集合包括至少一個共享時間戳,所述壓縮模塊還被配置為:
61、確定每個所述共享時間戳對應(yīng)的多個待用消息中每個所述待用消息對應(yīng)的待用消息內(nèi)容;
62、確定所述希表中所述待用消息對應(yīng)的目標(biāo)索引信息;
63、根據(jù)每個所述共享時間戳對應(yīng)的多個所述待用消息內(nèi)容和多個所述目標(biāo)索引信息和所述共享時間戳生成所述目標(biāo)壓縮消息的壓縮消息體,所述壓縮消息體包括所述共享時間戳,所述待用消息內(nèi)容和所述目標(biāo)索引信息的對應(yīng)關(guān)系數(shù)據(jù)。
64、可選地,所述壓縮模塊還被配置為:
65、在確定所述目標(biāo)屬性為第一屬性的情況下,若確定所述待壓縮數(shù)據(jù)為非時間敏感型數(shù)據(jù),根據(jù)所述哈希表中的索引信息以及每個所述目標(biāo)消息的時間戳和所述消息內(nèi)容生成所述目標(biāo)壓縮消息的壓縮消息體。
66、可選地,所述壓縮模塊還被配置為:
67、在確定所述目標(biāo)屬性為第二屬性的情況下,獲取每個所述目標(biāo)消息的采樣間隔和開始時間戳,所述開始時間戳為第一次采集所述目標(biāo)消息的時間戳;
68、根據(jù)所述開始時間戳、所述采樣間隔、所述哈希表中的索引信息和所述消息內(nèi)容,生成所述目標(biāo)壓縮消息的壓縮消息體。
69、根據(jù)本公開實施例的第四方面,提供一種數(shù)據(jù)解壓裝置,所述裝置包括:
70、第二獲取模塊,被配置為獲取待解壓數(shù)據(jù),所述待解壓數(shù)據(jù)包括目標(biāo)壓縮消息;
71、第二確定模塊,被配置為確定待解壓數(shù)據(jù)的目標(biāo)屬性,所述目標(biāo)屬性為第一屬性或第二屬性,其中,所述第一屬性用于表征屬于無損壓縮數(shù)據(jù),所述第二屬性用于表征屬于有損壓縮數(shù)據(jù);
72、解壓模塊,被配置為根據(jù)所述目標(biāo)屬性對所述待解壓數(shù)據(jù)中的所述目標(biāo)壓縮消息進(jìn)行解壓。
73、可選地,所述解壓模塊,還被配置為:
74、確定所述目標(biāo)壓縮消息的壓縮消息頭和壓縮消息體,所述壓縮消息頭包括哈希表,所述哈希表用于表征多個解壓消息的通用數(shù)據(jù)與每個所述解壓消息的索引信息之間的對應(yīng)關(guān)系,所述壓縮消息體包括每個所述解壓消息的時間戳、消息內(nèi)容和哈希表中的索引信息;
75、根據(jù)所述目標(biāo)屬性,所述哈希表、所述解壓消息的時間戳和所述消息內(nèi)容生成所述目標(biāo)壓縮消息對應(yīng)的多個解壓消息。
76、可選地,所述解壓模塊,還被配置為:
77、在確定所述目標(biāo)屬性為第一屬性的情況下,若確定所述待解壓數(shù)據(jù)為時間敏感型數(shù)據(jù),根據(jù)所述壓縮消息頭中的索引信息確定每個所述解壓消息的通用數(shù)據(jù);
78、根據(jù)所述壓縮消息體中的索引信息確定每個所述解壓消息的解壓時間戳;
79、針對每個所述解壓消息,根據(jù)所述解壓消息的通用數(shù)據(jù)生成所述解壓消息的消息頭,并根據(jù)所述解壓消息的解壓時間戳和所述解壓消息的消息內(nèi)容生成所述解壓消息的消息體。
80、可選地,所述解壓模塊,還被配置為:
81、根據(jù)所述壓縮消息體中的索引信息從所述壓縮消息體中的共享時間戳集合中確定所述解壓消息對應(yīng)的共享時間戳,將所述共享時間戳作為所述解壓消息的解壓時間戳,所述共享時間戳集合包括至少一個所述共享時間戳。
82、可選地,所述解壓模塊,還被配置為:
83、在確定所述目標(biāo)屬性為第一屬性的情況下,若確定所述待解壓數(shù)據(jù)為非時間敏感型數(shù)據(jù),根據(jù)壓縮消息體中的索引信息確定所述解壓消息對應(yīng)的時間戳,將所述解壓消息對應(yīng)的時間戳作為所述解壓時間戳。
84、可選地,所述解壓模塊,還被配置為:
85、在確定所述目標(biāo)屬性為第二屬性的情況下,根據(jù)每個所述解壓消息的索引信息從所述壓縮消息體中的確定所述解壓消息對應(yīng)的開始時間戳和采樣間隔,將所述開始時間戳和所述采樣間隔作為所述解壓消息的解壓時間戳。
86、根據(jù)本公開實施例的第五方面,提供一種車輛,包括:
87、處理器;
88、用于存儲處理器可執(zhí)行指令的存儲器;
89、其中,所述處理器被配置為實現(xiàn)第一方面和/或第二方面所提供方法的步驟。
90、根據(jù)本公開實施例的第六方面,提供一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序指令,該程序指令被處理器執(zhí)行時實現(xiàn)本公開第一方面和/或第二方面所提供方法的步驟。
91、根據(jù)本公開實施例的第七方面,提供一種計算機(jī)程序,該計算機(jī)程序被處理器執(zhí)行時實現(xiàn)本公開第一方面和/或第二方面所提供方法的步驟。
92、上述技術(shù)方案,通過獲取待壓縮數(shù)據(jù),并確定所述待壓縮數(shù)據(jù)的目標(biāo)屬性,根據(jù)所述目標(biāo)屬性對所述待壓縮數(shù)據(jù)中的所述多個目標(biāo)消息進(jìn)行壓縮,在對第一屬性的待壓縮數(shù)據(jù)進(jìn)行壓縮時,能夠有效保證所述待壓縮數(shù)據(jù)的完整性和實時性,也能夠有效提高數(shù)據(jù)的壓縮效率;在對第二屬性的待壓縮數(shù)據(jù)進(jìn)行壓縮時,能夠保證所述待壓縮數(shù)據(jù)的實時性,也能夠有效提高數(shù)據(jù)的壓縮效率。
93、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。