本發(fā)明輸入熱度圖數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種基于分類模型的熱度圖數(shù)據(jù)處理方法及裝置。
背景技術(shù):
熱度圖又叫熱力圖,是一種采用一組深淺變化的顏色序列表示畫面中不同區(qū)域運(yùn)動(dòng)目標(biāo)多少的技術(shù)。熱度圖數(shù)據(jù)是在二維圖像畫面中,用不同的顏色表示不同的數(shù)值等級(jí),例如在畫面中,運(yùn)動(dòng)目標(biāo)越多的區(qū)域,疊加的顏色就越深,運(yùn)動(dòng)目標(biāo)越少的區(qū)域,疊加的顏色就越淺。
熱度圖在商場超市等公共場合中,廣泛用于評(píng)估客流量狀況,給管理者制定合理的商業(yè)計(jì)劃提供直觀的數(shù)據(jù)支持。
熱度圖數(shù)據(jù)圖像畫面中的每一個(gè)像素代表了畫面中對(duì)應(yīng)一片區(qū)域的熱度值。熱度圖一般采用按小時(shí)、日、周、月、年的粒度進(jìn)行查看,在使用熱度圖時(shí),都是保存一段較長時(shí)間的熱度圖數(shù)據(jù)(一般是最近若干年的數(shù)據(jù)),這樣就可以靈活的按照不同的時(shí)間維度統(tǒng)計(jì)客流量的變化趨勢。
由于數(shù)據(jù)量較大,一般熱度圖采用比視頻畫面分辨率小很多的分辨率,比如CIF(Common Intermediate Format)分辨率352*288。但即使采用教小的分辨率,長時(shí)間的熱度圖數(shù)據(jù)也數(shù)據(jù)量巨大,因此如何提高熱度圖數(shù)據(jù)的壓縮效率,保證高效的數(shù)據(jù)檢索和使用意義重大。
現(xiàn)有技術(shù)采用視頻編碼技術(shù)來壓縮熱度圖數(shù)據(jù),但是僅根據(jù)時(shí)間模型來對(duì)熱度圖數(shù)據(jù)進(jìn)行了編碼,每個(gè)小時(shí)記錄一條熱度圖記錄,每周第一天0時(shí)記錄按照I幀編碼,每周其他天0時(shí)記錄按照參考P幀編碼,參考幀都指向每周第一天0時(shí)記錄的I幀,每周非0時(shí)的記錄按照普通P幀編碼,參考幀為前面0時(shí)的參考P幀或I幀。然而這種編碼方法沒有考慮到一天當(dāng)中不同時(shí)段如早晚高峰、白天、夜間的數(shù)據(jù)變化很大,工作日、節(jié)假日的數(shù)據(jù)也有較大不同的情況,全部參考0時(shí)I幀編碼效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種基于分類模型的熱度圖數(shù)據(jù)處理方法及裝置,考慮到一天當(dāng)中不同時(shí)段如早晚高峰、白天、夜間的數(shù)據(jù)變化很大,工作日、節(jié)假日的數(shù)據(jù)也有較大不同的情況,可以有效提高熱度圖數(shù)據(jù)的壓縮效率,同時(shí)保證了高效的數(shù)據(jù)檢索和使用。
為了實(shí)現(xiàn)上述目的,本發(fā)明技術(shù)方案如下:
一種基于分類模型的熱度圖數(shù)據(jù)處理方法,所述分類模型按照預(yù)設(shè)的條件來進(jìn)行劃分,每個(gè)分類模型對(duì)應(yīng)有各自的編碼參考方式,所述熱度圖數(shù)據(jù)處理方法,包括:
根據(jù)采集熱度圖數(shù)據(jù)時(shí)對(duì)應(yīng)的條件選擇對(duì)應(yīng)的分類模型;
對(duì)每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)采用該分類模型對(duì)應(yīng)的編碼參考方式進(jìn)行壓縮編碼。
本發(fā)明的一種實(shí)現(xiàn)方式,在每個(gè)分類模型中,以每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)為一基本編碼單元,并根據(jù)設(shè)定的第二時(shí)間周期將第二時(shí)間周期內(nèi)的時(shí)間劃分為至少一個(gè)時(shí)間段,所述對(duì)每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)采用該分類模型對(duì)應(yīng)的編碼參考方式進(jìn)行壓縮編碼,包括:
在滿足所述分類模型對(duì)應(yīng)的預(yù)設(shè)的條件的連續(xù)時(shí)間周期內(nèi),對(duì)于第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段的第一個(gè)基本編碼單元,采用I幀編碼方式進(jìn)行編碼;
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他第二時(shí)間周期中每個(gè)時(shí)間段的第一個(gè)基本編碼單元,采用參考P幀編碼方式進(jìn)行編碼,參考幀指向第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段對(duì)應(yīng)的I幀;
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他的編碼單元,采用普通P幀編碼方式進(jìn)行編碼,參考幀為同時(shí)段對(duì)應(yīng)的參考P幀或I幀。
本發(fā)明的另一種實(shí)現(xiàn)方式,在每個(gè)分類模型中,以每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)為一基本編碼單元,并根據(jù)設(shè)定的第二時(shí)間周期將第二時(shí)間周期內(nèi)的時(shí)間劃分為至少一個(gè)時(shí)間段,在滿足所述分類模型對(duì)應(yīng)的預(yù)設(shè)的條件的連續(xù)時(shí)間周期內(nèi),當(dāng)所述連續(xù)時(shí)間周期大于設(shè)定的第三時(shí)間周期時(shí),所述對(duì)每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)采用該分類模型對(duì)應(yīng)的編碼參考方式進(jìn)行壓縮編碼,包括:
在滿足所述分類模型對(duì)應(yīng)的預(yù)設(shè)的條件的連續(xù)時(shí)間周期內(nèi),對(duì)于第一個(gè)第三時(shí)間周期中第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段的第一個(gè)基本編碼單元,采用I幀編碼方式進(jìn)行編碼;
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他第三時(shí)間周期中第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段的第一個(gè)基本編碼單元,采用參考P幀編碼方式進(jìn)行編碼,參考幀指向第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段對(duì)應(yīng)的I幀;
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他的編碼單元,采用普通P幀編碼方式進(jìn)行編碼,參考幀為同時(shí)段對(duì)應(yīng)的參考P幀或I幀。
進(jìn)一步地,所述熱度圖數(shù)據(jù)處理方法,還包括:
為每個(gè)基本編碼單元對(duì)應(yīng)的壓縮編碼后的每個(gè)熱度圖生成對(duì)應(yīng)的時(shí)間序號(hào)。
進(jìn)一步地,所述熱度圖數(shù)據(jù)處理方法,還包括:
每隔預(yù)設(shè)時(shí)間間隔,將預(yù)設(shè)時(shí)間間隔內(nèi)的每個(gè)基本編碼單元的熱度圖數(shù)據(jù)進(jìn)行累加,得到累加熱度圖數(shù)據(jù),并將累加熱度圖數(shù)據(jù)進(jìn)行壓縮編碼,將壓縮編碼后的累加熱度圖插入預(yù)設(shè)位置。
本發(fā)明還提出了一種基于分類模型的熱度圖數(shù)據(jù)處理裝置,所述分類模型按照預(yù)設(shè)的條件來進(jìn)行劃分,每個(gè)分類模型對(duì)應(yīng)有各自的編碼參考方式,所述熱度圖數(shù)據(jù)處理裝置,包括:
模型選擇模塊,用于根據(jù)采集熱度圖數(shù)據(jù)時(shí)對(duì)應(yīng)的條件選擇對(duì)應(yīng)的分類模型;
編碼模塊,用于對(duì)每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)采用該分類模型對(duì)應(yīng)的編碼參考方式進(jìn)行壓縮編碼。
本發(fā)明裝置的一種實(shí)現(xiàn)方式,在每個(gè)分類模型中,以每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)為一基本編碼單元,并根據(jù)設(shè)定的第二時(shí)間周期將第二時(shí)間周期內(nèi)的時(shí)間劃分為至少一個(gè)時(shí)間段,所述編碼模塊對(duì)每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)采用該分類模型對(duì)應(yīng)的編碼參考方式進(jìn)行壓縮編碼時(shí),執(zhí)行如下操作:
在滿足所述分類模型對(duì)應(yīng)的預(yù)設(shè)的條件的連續(xù)時(shí)間周期內(nèi),對(duì)于第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段的第一個(gè)基本編碼單元,采用I幀編碼方式進(jìn)行編碼;
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他第二時(shí)間周期中每個(gè)時(shí)間段的第一個(gè)基本編碼單元,采用參考P幀編碼方式進(jìn)行編碼,參考幀指向第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段對(duì)應(yīng)的I幀;
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他的編碼單元,采用普通P幀編碼方式進(jìn)行編碼,參考幀為同時(shí)段對(duì)應(yīng)的參考P幀或I幀。
本發(fā)明裝置的另一種實(shí)現(xiàn)方式,在每個(gè)分類模型中,以每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)為一基本編碼單元,并根據(jù)設(shè)定的第二時(shí)間周期將第二時(shí)間周期內(nèi)的時(shí)間劃分為至少一個(gè)時(shí)間段,在滿足所述分類模型對(duì)應(yīng)的預(yù)設(shè)的條件的連續(xù)時(shí)間周期內(nèi),當(dāng)所述連續(xù)時(shí)間周期大于設(shè)定的第三時(shí)間周期時(shí),所述編碼模塊對(duì)每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)采用該分類模型對(duì)應(yīng)的編碼參考方式進(jìn)行壓縮編碼時(shí),執(zhí)行如下操作:
在滿足所述分類模型對(duì)應(yīng)的預(yù)設(shè)的條件的連續(xù)時(shí)間周期內(nèi),對(duì)于第一個(gè)第三時(shí)間周期中第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段的第一個(gè)基本編碼單元,采用I幀編碼方式進(jìn)行編碼;
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他第三時(shí)間周期中第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段的第一個(gè)基本編碼單元,采用參考P幀編碼方式進(jìn)行編碼,參考幀指向第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段對(duì)應(yīng)的I幀;
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他的編碼單元,采用普通P幀編碼方式進(jìn)行編碼,參考幀為同時(shí)段對(duì)應(yīng)的參考P幀或I幀。
進(jìn)一步地,所述熱度圖數(shù)據(jù)處理裝置,還包括:
索引模塊,用于為每個(gè)基本編碼單元對(duì)應(yīng)的壓縮編碼后的每個(gè)熱度圖生成對(duì)應(yīng)的時(shí)間序號(hào)。
進(jìn)一步地,所述編碼模塊,還用于:
每隔預(yù)設(shè)時(shí)間間隔,將預(yù)設(shè)時(shí)間間隔內(nèi)的每個(gè)基本編碼單元的熱度圖數(shù)據(jù)進(jìn)行累加,得到累加熱度圖數(shù)據(jù),并將累加熱度圖數(shù)據(jù)進(jìn)行壓縮編碼,將壓縮編碼后的累加熱度圖插入預(yù)設(shè)位置。
本發(fā)明提出的一種基于分類模型的熱度圖數(shù)據(jù)處理方法及裝置,基于不同分類的分類模型來對(duì)熱度圖數(shù)據(jù)進(jìn)行編碼,同時(shí)保存一份時(shí)間索引,實(shí)現(xiàn)高效數(shù)據(jù)檢索和使用??梢詷O大提高熱度圖數(shù)據(jù)的壓縮率,在保證壓縮率的前提下,保證數(shù)據(jù)的高效檢索和使用;同時(shí)由于壓縮率提高,可以保存更精細(xì)粒度、更長時(shí)間維度、更大熱度圖分辨率的數(shù)據(jù)。
附圖說明
圖1為工作日分類模型對(duì)應(yīng)的編碼參考方式示意圖;
圖2為節(jié)假日分類模型對(duì)應(yīng)的編碼參考方式示意圖;
圖3為本發(fā)明基于分類模型的熱度圖數(shù)據(jù)處理方法流程圖;
圖4為工作日連續(xù)時(shí)間周期大于設(shè)定的第三周期時(shí)編碼參考方式示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明技術(shù)方案做進(jìn)一步詳細(xì)說明,以下實(shí)施例不構(gòu)成對(duì)本發(fā)明的限定。
熱度圖統(tǒng)計(jì)的數(shù)據(jù)是按照空間區(qū)域分布的,隨時(shí)間變化的累計(jì)數(shù)據(jù),熱度圖記錄之間在空間和時(shí)間上都有很大的相關(guān)性。因此,可以考慮采用幀內(nèi)參考、幀間參考的編碼算法(比如H.264編碼器或H.265編碼器)對(duì)其進(jìn)行編碼,這樣可以極大的提高數(shù)據(jù)的壓縮率。
熱度圖使用時(shí),一般按照小時(shí)、天、周、月、年來生成熱度統(tǒng)計(jì)信息,由于一天當(dāng)中不同的時(shí)段數(shù)據(jù)變化較大,工作日與節(jié)假日的數(shù)據(jù)變化也較大。例如在小學(xué)周邊,早上八點(diǎn)左右送孩子上學(xué)高峰,和下午五點(diǎn)左右接孩子放學(xué)高峰,其熱度圖與日間其它時(shí)段、夜間時(shí)段都會(huì)很不相同;例如在商場、景區(qū)周邊,節(jié)假日與工作日的日間熱度圖也會(huì)很不相同。因此,對(duì)工作日、節(jié)假日、以及各時(shí)段分別采用不同的編碼參考方式,可以很大程度上提高壓縮率。
本技術(shù)方案按照預(yù)設(shè)的條件來進(jìn)行劃分分類模型,例如將工作日、節(jié)假日作為條件來劃分。在實(shí)際的應(yīng)用中,可以以工作日、節(jié)假日來劃分分類模型,或以其他條件來劃分分類模型,例如以天氣情況來劃分,晴天為一個(gè)分類模型,下雨為另一個(gè)分類模型。還可以對(duì)每天的時(shí)段進(jìn)行調(diào)整,這里不一一贅述。
按照工作日、節(jié)假日來劃分時(shí),分類模型如下:
工作日分類模型、對(duì)于工作日(周一至周五,調(diào)休上班的周六或周日),可以將1天分為5個(gè)時(shí)段:凌晨(0時(shí)至6時(shí)),早高峰(7時(shí)至10時(shí)),日間(11時(shí)至16時(shí)),晚高峰(17時(shí)至20時(shí)),晚間(21時(shí)至23時(shí))。
節(jié)假日分類模型、對(duì)于節(jié)假日(周末,法定節(jié)假日),可以將1天分為3個(gè)時(shí)段:凌晨(0時(shí)至7時(shí)),日間(8時(shí)至17時(shí)),晚間(18時(shí)至23時(shí))。
需要說明的是,對(duì)于工作日分類模型或節(jié)假日分類模型,每天的時(shí)段可以進(jìn)行調(diào)整,例如將工作日調(diào)整為6個(gè)時(shí)段,將節(jié)假日調(diào)整為4個(gè)時(shí)段,都是可以按照本技術(shù)方案的方法進(jìn)行壓縮編碼的,這里不一一贅述。
容易理解的是,按照天氣情況來劃分時(shí),分類模式可以劃分為晴天分類模型和雨天分類模型,每天的時(shí)段進(jìn)行相應(yīng)的設(shè)置,這里不再贅述。
本實(shí)施例在每個(gè)分類模型中,以每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)為一基本編碼單元,例如每個(gè)小時(shí)記錄一條熱度圖數(shù)據(jù),即第一時(shí)間周期為一個(gè)小時(shí),當(dāng)然也可以將第一時(shí)間周期設(shè)置為半小時(shí),或2小時(shí)等。并根據(jù)設(shè)定的第二時(shí)間周期將第二時(shí)間周期內(nèi)的時(shí)間劃分為至少一個(gè)時(shí)間段,每個(gè)第二時(shí)間周期包括至少一個(gè)時(shí)間段,例如第二時(shí)間周期設(shè)置為一天,每天分為多個(gè)時(shí)間段,例如對(duì)于工作日分為5個(gè)時(shí)間段。容易理解的是,第二時(shí)間周期的設(shè)置,也可以為半天一個(gè)周期,這里不再贅述。
本實(shí)施例每個(gè)分類模型對(duì)應(yīng)有各自的編碼參考方式,例如對(duì)于工作日分類模型,連續(xù)時(shí)間周期為5天,從周一到周五。如圖1所示,具有如下的編碼參考方式:
每個(gè)小時(shí)記錄一條熱度圖數(shù)據(jù);
每周一的0時(shí)、7時(shí)、11時(shí)、17時(shí)、21時(shí)的記錄按照I幀編碼,每周其他天的0時(shí)、7時(shí)、11時(shí)、17時(shí)、21時(shí)的記錄按照參考P幀編碼,參考幀都指向每周一的各個(gè)對(duì)應(yīng)I幀;
每周非0時(shí)、7時(shí)、11時(shí)、17時(shí)、21時(shí)的記錄按照普通P幀編碼,參考幀為上述同時(shí)段對(duì)應(yīng)的參考P幀或I幀;
每天23時(shí)的記錄之后,累加得到當(dāng)天的整天熱度記錄,插入到23時(shí)記錄之后。第一個(gè)全天記錄按照I幀編碼,其余的全天記錄按照普通P幀編碼,參考幀為第一個(gè)全天記錄I幀。
而對(duì)于節(jié)假日分類模型,假設(shè)為三天,分別為day1、day2和day3,具有如下的編碼參考方式:
每個(gè)小時(shí)記錄一條熱度圖數(shù)據(jù);
第一個(gè)節(jié)假日day1的0時(shí)、8時(shí)、18時(shí)的記錄按照I幀編碼,往后(day2、day3)的0時(shí)、8時(shí)、18時(shí)的記錄按照參考P幀編碼,參考幀都指向第一個(gè)節(jié)假日的各個(gè)對(duì)應(yīng)I幀;
非0時(shí)、8時(shí)、18時(shí)的記錄按照普通P幀編碼,參考幀為上述同時(shí)段對(duì)應(yīng)的參考P幀或I幀;
每天23時(shí)的記錄之后,累加得到當(dāng)天的整天熱度記錄,插入到23時(shí)記錄之后。第一個(gè)全天記錄按照I幀編碼,其余的全天記錄按照普通P幀編碼,參考幀為第一個(gè)全天記錄I幀。
如圖3所示,本實(shí)施例一種基于分類模型的熱度圖數(shù)據(jù)處理方法,包括:
根據(jù)每隔第一時(shí)間周期采集熱度圖數(shù)據(jù)時(shí)對(duì)應(yīng)的條件選擇對(duì)應(yīng)的分類模型;
對(duì)每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)采用該分類模型對(duì)應(yīng)的編碼參考方式進(jìn)行壓縮編碼。
以工作日/節(jié)假日分類模型為例,即當(dāng)采集熱度圖數(shù)據(jù)對(duì)應(yīng)的時(shí)間為工作日時(shí),按照工作日分類模型對(duì)應(yīng)的編碼參考方式進(jìn)行壓縮編碼,當(dāng)采集熱度圖數(shù)據(jù)對(duì)應(yīng)的時(shí)間為節(jié)假日時(shí),按照節(jié)假日分類模型對(duì)應(yīng)的編碼參考方式進(jìn)行壓縮編碼。
具體地,在滿足所述分類模型對(duì)應(yīng)的預(yù)設(shè)的條件的連續(xù)時(shí)間周期內(nèi),對(duì)于第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段的第一個(gè)基本編碼單元,采用I幀編碼方式進(jìn)行編碼;
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他第二時(shí)間周期中每個(gè)時(shí)間段的第一個(gè)基本編碼單元,采用參考P幀編碼方式進(jìn)行編碼,參考幀指向第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段對(duì)應(yīng)的I幀;
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他的編碼單元,采用普通P幀編碼方式進(jìn)行編碼,參考幀為同時(shí)段對(duì)應(yīng)的參考P幀或I幀。
以工作日為例,每個(gè)小時(shí)記錄一條熱度圖數(shù)據(jù),在滿足所述分類模型對(duì)應(yīng)的預(yù)設(shè)的條件的連續(xù)時(shí)間周期內(nèi),即連續(xù)的工作日,一般從周一到周五,其中第二時(shí)間周期對(duì)應(yīng)一天時(shí)間。則第一個(gè)第二時(shí)間周期為周一,編碼參考方式為:
每周一的0時(shí)、7時(shí)、11時(shí)、17時(shí)、21時(shí)的記錄按照I幀編碼,每周其他天的0時(shí)、7時(shí)、11時(shí)、17時(shí)、21時(shí)的記錄按照參考P幀編碼,參考幀都指向每周一的各個(gè)對(duì)應(yīng)I幀;
每周非0時(shí)、7時(shí)、11時(shí)、17時(shí)、21時(shí)的記錄按照普通P幀編碼,參考幀為上述同時(shí)段對(duì)應(yīng)的參考P幀或I幀;
每天23時(shí)的記錄之后,累加得到當(dāng)天的整天熱度記錄,插入到23時(shí)記錄之后。第一個(gè)全天記錄按照I幀編碼,其余的全天記錄按照普通P幀編碼,參考幀為第一個(gè)全天記錄I幀。
容易理解的是,本實(shí)施例中,當(dāng)存在調(diào)休時(shí),例如國慶調(diào)休時(shí),節(jié)假日連續(xù)為7天,相應(yīng)的國慶節(jié)前或國慶節(jié)后,工作日也相應(yīng)增加,這種情況下,工作日會(huì)超出一周,例如工作日連續(xù)為10天。在這種情況下,連續(xù)時(shí)間周期(10天)大于設(shè)定的第三時(shí)間周期(例如工作日5天)時(shí),所述對(duì)每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)采用該分類模型對(duì)應(yīng)的編碼參考方式進(jìn)行壓縮編碼,包括:
在滿足所述分類模型對(duì)應(yīng)的預(yù)設(shè)的條件的連續(xù)時(shí)間周期內(nèi),對(duì)于第一個(gè)第三時(shí)間周期中第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段的第一個(gè)基本編碼單元,采用I幀編碼方式進(jìn)行編碼;
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他第三時(shí)間周期中第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段的第一個(gè)基本編碼單元,采用參考P幀編碼方式進(jìn)行編碼,參考幀指向第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段對(duì)應(yīng)的I幀;
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他的編碼單元,采用普通P幀編碼方式進(jìn)行編碼,參考幀為同時(shí)段對(duì)應(yīng)的參考P幀或I幀。
仍然以工作日為例,連續(xù)的工作日時(shí)間較長,跨一周或兩周,假設(shè)第一個(gè)第二時(shí)間周期為周一,在連續(xù)時(shí)間周期大于第三時(shí)間周期時(shí)間時(shí),存在第二個(gè)周一或第三個(gè)周一,如圖4所示,則編碼參考方式如下:
第一個(gè)周一的0時(shí)、7時(shí)、11時(shí)、17時(shí)、21時(shí)的記錄按照I幀編碼,其后每周的周一按照參考P幀編碼,參考幀指向第一個(gè)工作日的對(duì)應(yīng)I幀。
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他的編碼單元,采用普通P幀編碼方式進(jìn)行編碼,參考幀為同時(shí)段對(duì)應(yīng)的參考P幀或I幀。
需要說明的是,對(duì)于工作日超過一周的情況,也可以在整個(gè)連續(xù)的工作日周期內(nèi),均采用圖2的編碼參考模式。圖4的編碼參考方式是對(duì)工作日超過一周的情況下的優(yōu)選壓縮編碼方式。
上述編碼參考方式的說明,對(duì)于節(jié)假日分類模型一樣適用,這里不再贅述。
熱度圖數(shù)據(jù)按照小時(shí)、天、周、月、年來生成熱度統(tǒng)計(jì)信息,因此還需要記錄每天、每周、每月、每年的熱度圖數(shù)據(jù)。因此,本實(shí)施例基于分類模型的熱度圖數(shù)據(jù)處理方法,還包括:
每隔預(yù)設(shè)時(shí)間間隔,將預(yù)設(shè)時(shí)間間隔內(nèi)的每個(gè)基本編碼單元的熱度圖數(shù)據(jù)進(jìn)行累加,得到累加熱度圖數(shù)據(jù),并將累加熱度圖數(shù)據(jù)進(jìn)行壓縮編碼,將壓縮編碼后的累加熱度圖插入預(yù)設(shè)位置。
例如,預(yù)設(shè)時(shí)間間隔為每天,則在每天23時(shí)的記錄之后,累加得到當(dāng)天的整天熱度記錄,插入到23時(shí)記錄之后。第一個(gè)全天記錄按照I幀編碼,其余的全天記錄按照普通P幀編碼,參考幀為第一個(gè)整天記錄I幀。
又如,預(yù)設(shè)時(shí)間間隔為每周,則在每周最后一天的23時(shí)記錄后,累加得到整周的熱度記錄,插入到23時(shí)記錄之后,按照普通P幀編碼,參考幀為第一個(gè)周一整天記錄I幀。
又如,預(yù)設(shè)時(shí)間間隔為每月,則在每月最后一天的23時(shí)記錄后,累加得到整月的熱度記錄,插入到23時(shí)記錄之后,按照普通P幀編碼,參考幀為第一個(gè)整天記錄I幀;
又如,預(yù)設(shè)時(shí)間間隔為每年,在每年最后一天的23時(shí)記錄后,累加得到整年的熱度記錄,插入到23時(shí)記錄之后,按照普通P幀編碼,參考幀為第一個(gè)整天記錄I幀。
需要說明的是,如果某天23時(shí)之后,正好滿足整周、整月、整年中的一個(gè)或多個(gè),則依次插入整周、整月、整年的累加記錄。
本技術(shù)方案通過上述方法對(duì)每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)采用該分類模型對(duì)應(yīng)的編碼參考方式進(jìn)行壓縮編碼,形成熱度圖序列。需要說明的是,雖然在上述各種編碼參考方式中規(guī)定了哪些作為I幀,哪些作為參考P幀,哪些作為普通P幀,但是上述方式中這種安排并非唯一可行的方案,也可以進(jìn)行相應(yīng)的調(diào)整。
例如,如果起始記錄時(shí)間是不滿足整天、整周的要求,則以起始記錄的第一小時(shí)記錄按照I幀編碼,后續(xù)的記錄則按照正常策略實(shí)施。即I幀或參考P幀可以通過設(shè)定來進(jìn)行調(diào)整,不會(huì)影像整個(gè)編碼的壓縮效果。
起始無論是工作日或休息日,整天記錄按照I幀編碼,其后每天的整天記錄按照普通P幀編碼,參考幀為第一個(gè)整天記錄I幀。
需要說明的是,本實(shí)施例對(duì)于整天、整周、整月、整年的熱度圖數(shù)據(jù)需要進(jìn)行累加,因此需要維護(hù)四個(gè)熱度圖累加緩存:1個(gè)整天熱度圖數(shù)據(jù)累加緩存,1個(gè)整周熱度圖數(shù)據(jù)累加緩存,1個(gè)整月熱度圖數(shù)據(jù)累加緩存、1個(gè)整年熱度圖數(shù)據(jù)累加緩存。通過如下方式進(jìn)行累加:
每次獲取小時(shí)數(shù)據(jù)時(shí),累加到上述4個(gè)緩存中;
每次獲取23時(shí)數(shù)據(jù)時(shí),累加完成后,對(duì)整天數(shù)據(jù)編碼,編碼后清空整天緩存;
每次獲取整周最后一天23時(shí)數(shù)據(jù)時(shí),累加完成后,對(duì)整周數(shù)據(jù)編碼,編碼后清空整周緩存;
每次獲取整月最后一天23時(shí)數(shù)據(jù)時(shí),累加完成后,對(duì)整月數(shù)據(jù)編碼,編碼后清空整月緩存;
每次獲取整年最后一天23時(shí)數(shù)據(jù)時(shí),累加完成后,對(duì)整年數(shù)據(jù)編碼,編碼后清空整年緩存;
如果某次23時(shí)數(shù)據(jù)獲取后,同時(shí)滿足上述4個(gè)條件中的多個(gè),則在完成所有相關(guān)累加和編碼后,清空對(duì)應(yīng)緩存。
熱度圖數(shù)據(jù)經(jīng)過壓縮編碼后,為便于以后的檢索和使用,通常需要建立時(shí)間索引,本實(shí)施例熱度圖壓縮編碼后的每幀數(shù)據(jù)都對(duì)應(yīng)有一個(gè)唯一的時(shí)間序號(hào),時(shí)間序號(hào)與對(duì)應(yīng)的采集時(shí)間對(duì)應(yīng),該時(shí)間序號(hào)隨碼流保存在頭部,這樣就可以根據(jù)時(shí)間序號(hào)查找熱度圖信息。
當(dāng)按照小時(shí)查找熱度圖信息時(shí),假設(shè)為Y年M月D日H時(shí),按照如下策略操作:
輸入年月日信息(Y年M月D日H時(shí)),根據(jù)每年的國家節(jié)假日安排判斷,1、是節(jié)日假期,2、是周末同時(shí)不是調(diào)整工作日,兩個(gè)條件滿足其一即節(jié)假日,都不滿足即工作日;
如果判斷結(jié)果是工作日:
根據(jù)H時(shí)判斷時(shí)段,以上文將0時(shí)、7時(shí)、11時(shí)、17時(shí)、21時(shí)作為參考P幀為例,如H時(shí)為10時(shí),則參考P幀為7時(shí);
找到第一周周一的7時(shí)記錄I幀的碼流并解碼;
找到同一周周一的7時(shí)記錄的碼流并解碼;
找到D日的7時(shí)記錄的碼流并解碼;
找到D日的H時(shí)記錄的碼流并解碼;
返回H時(shí)記錄的熱度記錄。
如果判斷結(jié)果是節(jié)假日:
根據(jù)H時(shí)判斷時(shí)段,以上文將0時(shí)、8時(shí)、18時(shí)作為參考P幀為例,如H時(shí)為10時(shí),則參考P幀為8時(shí);
找到第一個(gè)節(jié)假日的8時(shí)記錄I幀的碼流并解碼;
找到D日的8時(shí)記錄的碼流并解碼;
找到D日的H時(shí)記錄的碼流并解碼;
返回H時(shí)記錄的熱度記錄。
當(dāng)按照天查找熱度圖信息時(shí),假設(shè)為Y年M月D日,按照如下策略操作:
輸入年月日信息(Y年M月D日);
找到第一天全天記錄I幀的碼流并解碼;
找到D日整天記錄的碼流并解碼;
返回D日記錄的熱度記錄。
當(dāng)按照周查找熱度圖信息時(shí),假設(shè)為Y年M月D日所在的那周,按照如下策略操作:
輸入年月日信息(Y年M月D日);
找到第一天全天記錄I幀的碼流并解碼;
找到該周整周記錄的碼流并解碼;
返回該周記錄的熱度記錄。
當(dāng)按照月查找熱度圖信息時(shí),假設(shè)為Y年M月,按照如下策略操作:
根據(jù)輸入的年月信息(Y年M月),日期取本月的最后一天;
找到第一天全天記錄I幀的碼流并解碼;
找到該月整月記錄的碼流并解碼;
返回M月記錄的熱度記錄。
當(dāng)按照年查找熱度圖信息時(shí),假設(shè)為Y年,按照如下策略操作:
根據(jù)輸入的年信息(Y年),月份取12月,日期取31日;
找到第一天全天記錄I幀的碼流并解碼;
找到Y(jié)年整年記錄的碼流并解碼;
返回Y年記錄的熱度記錄。
與上述方法對(duì)應(yīng)地,本技術(shù)方案還提出了一種基于分類模型的熱度圖數(shù)據(jù)處理裝置,其中分類模型按照預(yù)設(shè)的條件來進(jìn)行劃分,每個(gè)分類模型對(duì)應(yīng)有各自的編碼參考方式。該熱度圖數(shù)據(jù)處理裝置,包括:
模型選擇模塊,用于根據(jù)采集熱度圖數(shù)據(jù)時(shí)對(duì)應(yīng)的條件選擇對(duì)應(yīng)的分類模型;
編碼模塊,用于對(duì)每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)采用該分類模型對(duì)應(yīng)的編碼參考方式進(jìn)行壓縮編碼。
與上述方法對(duì)應(yīng)地,編碼模塊對(duì)每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)采用該分類模型對(duì)應(yīng)的編碼參考方式進(jìn)行壓縮編碼時(shí),執(zhí)行如下操作:
在滿足所述分類模型對(duì)應(yīng)的預(yù)設(shè)的條件的連續(xù)時(shí)間周期內(nèi),對(duì)于第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段的第一個(gè)基本編碼單元,采用I幀編碼方式進(jìn)行編碼;
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他第二時(shí)間周期中每個(gè)時(shí)間段的第一個(gè)基本編碼單元,采用參考P幀編碼方式進(jìn)行編碼,參考幀指向第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段對(duì)應(yīng)的I幀;
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他的編碼單元,采用普通P幀編碼方式進(jìn)行編碼,參考幀為同時(shí)段對(duì)應(yīng)的參考P幀或I幀。
優(yōu)選地,在滿足所述分類模型對(duì)應(yīng)的預(yù)設(shè)的條件的連續(xù)時(shí)間周期內(nèi),當(dāng)所述連續(xù)時(shí)間周期大于設(shè)定的第三時(shí)間周期時(shí),編碼模塊對(duì)每隔第一時(shí)間周期采集的熱度圖數(shù)據(jù)采用該分類模型對(duì)應(yīng)的編碼參考方式進(jìn)行壓縮編碼時(shí),執(zhí)行如下操作:
在滿足所述分類模型對(duì)應(yīng)的預(yù)設(shè)的條件的連續(xù)時(shí)間周期內(nèi),對(duì)于第一個(gè)第三時(shí)間周期中第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段的第一個(gè)基本編碼單元,采用I幀編碼方式進(jìn)行編碼;
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他第三時(shí)間周期中第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段的第一個(gè)基本編碼單元,采用參考P幀編碼方式進(jìn)行編碼,參考幀指向第一個(gè)第二時(shí)間周期中每個(gè)時(shí)間段對(duì)應(yīng)的I幀;
對(duì)于所述連續(xù)時(shí)間周期內(nèi)其他的編碼單元,采用普通P幀編碼方式進(jìn)行編碼,參考幀為同時(shí)段對(duì)應(yīng)的參考P幀或I幀。
為了便于后續(xù)的檢索,本實(shí)施例熱度圖數(shù)據(jù)處理裝置,還包括:
索引模塊,用于為每個(gè)基本編碼單元對(duì)應(yīng)的壓縮編碼后的每個(gè)熱度圖生成對(duì)應(yīng)的時(shí)間序號(hào)。從而可以根據(jù)輸入的時(shí)間來進(jìn)行檢索。
與上述方法對(duì)應(yīng)地,本實(shí)施例編碼模塊,還用于:
每隔預(yù)設(shè)時(shí)間間隔,將預(yù)設(shè)時(shí)間間隔內(nèi)的每個(gè)基本編碼單元的熱度圖數(shù)據(jù)進(jìn)行累加,得到累加熱度圖數(shù)據(jù),并將累加熱度圖數(shù)據(jù)進(jìn)行壓縮編碼,將壓縮編碼后的累加熱度圖插入預(yù)設(shè)位置。
從而記錄每天、每周、每月、每年的熱度圖數(shù)據(jù)。
以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對(duì)其進(jìn)行限制,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。