本發(fā)明涉及視頻數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種視頻格式識(shí)別方法、裝置及播放器。
背景技術(shù):
立體視頻由于制作者、內(nèi)容獲取方式、存儲(chǔ)傳輸效率要求及所支持的立體顯示硬件的不同,其幀畫面存在多種空間組織方式。當(dāng)終端使用者需要對(duì)不同格式的立體視頻源進(jìn)行播放時(shí),由于無法預(yù)知排序方式,需要根據(jù)實(shí)際呈現(xiàn)出的畫面特征,在播放中人工切換立體合成類型,這樣會(huì)影響播放的連續(xù)性;或者在播放前預(yù)先逐個(gè)預(yù)覽后,將文件人工設(shè)定成播放器可區(qū)分的命名方式,這在視頻數(shù)量較多時(shí)造成額外工作量。因此,根據(jù)立體視頻內(nèi)容,在播放前自動(dòng)標(biāo)記或播放時(shí)自動(dòng)識(shí)別視頻格式類別,能極大地提高使用立體視頻播放裝置的便利性。但現(xiàn)有的一些根據(jù)視頻畫面特征進(jìn)行識(shí)別分類的方法均存在如下缺陷:能夠區(qū)分和識(shí)別的主流立體視頻格式種類不完全。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例的目的在于提供一種視頻格式識(shí)別方法、裝置及播放器,以解決上述問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例采用的技術(shù)方案如下:
第一方面,本發(fā)明實(shí)施例提供了一種視頻格式識(shí)別方法,所述方法包括:從多組劃分方式中選取一種劃分方式作為第一劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第一劃分方式進(jìn)行劃分,獲得第一子畫面及第二子畫面,每組劃分方式對(duì)應(yīng)一種視頻格式;計(jì)算所述第一子畫面與所述第二子畫面對(duì)應(yīng)的第一評(píng)價(jià)參量;若所述第一評(píng)價(jià)參量滿足第一條件,則所述待識(shí)別視頻的格式為與所述第一劃分方式對(duì)應(yīng)的視頻格式;若所述第一評(píng)價(jià)參量不滿足第一條件,則從多組所述劃分方式剩余的方式中選取一種劃分方式作為第二劃分方式,將所述待識(shí)別視頻的待檢測(cè)畫面按照所述第二劃分方式進(jìn)行劃分,獲得第三子畫面及第四子畫面,計(jì)算所述第三子畫面與所述第四子畫面對(duì)應(yīng)的第二評(píng)價(jià)參量,若所述第二評(píng)價(jià)參量滿足第二條件,則所述待識(shí)別視頻的格式為與所述第二劃分方式對(duì)應(yīng)的視頻格式,否則,繼續(xù)從多組所述劃分方式剩余的方式中選取一種劃分方式進(jìn)行劃分,直到判定出所述待識(shí)別視頻的格式。
第二方面,本發(fā)明實(shí)施例提供了一種視頻格式識(shí)別裝置,所述裝置包括:第一處理模塊,用于從多組劃分方式中選取一種劃分方式作為第一劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第一劃分方式進(jìn)行劃分,獲得第一子畫面及第二子畫面,每組劃分方式對(duì)應(yīng)一種視頻格式;計(jì)算模塊,用于計(jì)算所述第一子畫面與所述第二子畫面對(duì)應(yīng)的第一評(píng)價(jià)參量;判斷模塊,用于若所述第一評(píng)價(jià)參量滿足第一條件,則所述待識(shí)別視頻的格式為與所述第一劃分方式對(duì)應(yīng)的視頻格式;第二處理模塊,用于若所述第一評(píng)價(jià)參量不滿足第一條件,則從多組所述劃分方式剩余的方式中選取一種劃分方式作為第二劃分方式,將所述待識(shí)別視頻的待檢測(cè)畫面按照所述第二劃分方式進(jìn)行劃分,獲得第三子畫面及第四子畫面,計(jì)算所述第三子畫面與所述第四子畫面對(duì)應(yīng)的第二評(píng)價(jià)參量,若所述第二評(píng)價(jià)參量滿足第二條件,則所述待識(shí)別視頻的格式為與所述第二劃分方式對(duì)應(yīng)的視頻格式,否則,繼續(xù)從多組所述劃分方式剩余的方式中選取一種劃分方式進(jìn)行劃分,直到判定出所述待識(shí)別視頻的格式。
第三方面,本發(fā)明實(shí)施例提供了一種播放器,所述播放器包括存儲(chǔ)器及處理器,所述存儲(chǔ)器耦接到所述處理器,所述存儲(chǔ)器存儲(chǔ)指令,當(dāng)所述指令由所述處理器執(zhí)行時(shí)以使所述處理器執(zhí)行以下操作:從多組劃分方式中選取一種劃分方式作為第一劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第一劃分方式進(jìn)行劃分,獲得第一子畫面及第二子畫面,每組劃分方式對(duì)應(yīng)一種視頻格式;計(jì)算所述第一子畫面與所述第二子畫面對(duì)應(yīng)的第一評(píng)價(jià)參量;若所述第一評(píng)價(jià)參量滿足第一條件,則所述待識(shí)別視頻的格式為與所述第一劃分方式對(duì)應(yīng)的視頻格式;若所述第一評(píng)價(jià)參量不滿足第一條件,則從多組所述劃分方式剩余的方式中選取一種劃分方式作為第二劃分方式,將所述待識(shí)別視頻的待檢測(cè)畫面按照所述第二劃分方式進(jìn)行劃分,獲得第三子畫面及第四子畫面,計(jì)算所述第三子畫面與所述第四子畫面對(duì)應(yīng)的第二評(píng)價(jià)參量,若所述第二評(píng)價(jià)參量滿足第二條件,則所述待識(shí)別視頻的格式為與所述第二劃分方式對(duì)應(yīng)的視頻格式,否則,繼續(xù)從多組所述劃分方式剩余的方式中選取一種劃分方式進(jìn)行劃分,直到判定出所述待識(shí)別視頻的格式。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的一種視頻格式識(shí)別方法、裝置及播放器,通過從多組劃分方式中選取一種劃分方式作為第一劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第一劃分方式進(jìn)行劃分,獲得第一子畫面及第二子畫面,每組劃分方式對(duì)應(yīng)一種視頻格式,計(jì)算所述第一子畫面與所述第二子畫面對(duì)應(yīng)的第一評(píng)價(jià)參量,若所述第一評(píng)價(jià)參量滿足第一條件,則所述待識(shí)別視頻的格式為與所述第一劃分方式對(duì)應(yīng)的視頻格式,若所述第一評(píng)價(jià)參量不滿足第一條件,則從多組所述劃分方式剩余的方式中選取一種劃分方式作為第二劃分方式,將所述待識(shí)別視頻的待檢測(cè)畫面按照所述第二劃分方式進(jìn)行劃分,獲得第三子畫面及第四子畫面,計(jì)算所述第三子畫面與所述第四子畫面對(duì)應(yīng)的第二評(píng)價(jià)參量,若所述第二評(píng)價(jià)參量滿足第二條件,則所述待識(shí)別視頻的格式為與所述第二劃分方式對(duì)應(yīng)的視頻格式,否則,繼續(xù)從多組所述劃分方式剩余的方式中選取一種劃分方式進(jìn)行劃分,直到判定出所述待識(shí)別視頻的格式,通過這種預(yù)先將每種主流立體視頻格式與一種合適的劃分方式對(duì)應(yīng)起來,每次選取一種劃分方式進(jìn)行劃分并采用相應(yīng)的評(píng)價(jià)參量進(jìn)行識(shí)別,直到判定出所述待識(shí)別視頻的格式,這種方式能夠區(qū)分和識(shí)別所有的主流立體視頻格式。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1是本發(fā)明實(shí)施例提供的播放器的結(jié)構(gòu)框圖。
圖2是本發(fā)明第一實(shí)施例提供的一種視頻格式識(shí)別方法的流程圖。
圖3是本發(fā)明第一實(shí)施例提供的視頻格式的示意圖。
圖4是本發(fā)明第一實(shí)施例提供的一種視頻格式識(shí)別方法中步驟S220一種流程圖。
圖5是本發(fā)明第一實(shí)施例提供的一種視頻格式識(shí)別方法中步驟S330的流程圖。
圖6是本發(fā)明第一實(shí)施例提供的一種視頻格式識(shí)別方法中步驟S220另一種流程圖。
圖7是本發(fā)明第一實(shí)施例提供的一種視頻格式識(shí)別方法中步驟S420部分的流程圖。
圖8是本發(fā)明第一實(shí)施例提供的一種視頻格式識(shí)別方法中步驟S420另一部分的流程圖。
圖9是本發(fā)明第三實(shí)施例提供的一種視頻格式識(shí)別裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。同時(shí),在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對(duì)重要性。
圖1示出了一種可應(yīng)用于本發(fā)明實(shí)施例中的播放器100的結(jié)構(gòu)框圖。如圖1所示,播放器100包括存儲(chǔ)器102、存儲(chǔ)控制器104,一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器106、外設(shè)接口108、射頻模塊110、音頻模塊112、觸控屏幕114等。這些組件通過一條或多條通訊總線/信號(hào)線116相互通訊。
存儲(chǔ)器102可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的視頻格式識(shí)別方法以及裝置對(duì)應(yīng)的程序指令/模塊,處理器106通過運(yùn)行存儲(chǔ)在存儲(chǔ)器102內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,如本發(fā)明實(shí)施例提供的視頻格式識(shí)別方法。
存儲(chǔ)器102可包括高速隨機(jī)存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。處理器106以及其他可能的組件對(duì)存儲(chǔ)器102的訪問可在存儲(chǔ)控制器104的控制下進(jìn)行。
外設(shè)接口108將各種輸入/輸入裝置耦合至處理器106以及存儲(chǔ)器102。在一些實(shí)施例中,外設(shè)接口108,處理器106以及存儲(chǔ)控制器104可以在單個(gè)芯片中實(shí)現(xiàn)。在其他一些實(shí)例中,他們可以分別由獨(dú)立的芯片實(shí)現(xiàn)。
射頻模塊110用于接收以及發(fā)送電磁波,實(shí)現(xiàn)電磁波與電信號(hào)的相互轉(zhuǎn)換,從而與通訊網(wǎng)絡(luò)或者其他設(shè)備進(jìn)行通訊。
音頻模塊112向用戶提供音頻接口,其可包括一個(gè)或多個(gè)麥克風(fēng)、一個(gè)或者多個(gè)揚(yáng)聲器以及音頻電路。
觸控屏幕114在播放器100與用戶之間同時(shí)提供一個(gè)輸出及輸入界面。具體地,觸控屏幕114向用戶顯示視頻輸出,這些視頻輸出的內(nèi)容可包括文字、圖形、視頻及其任意組合。
可以理解,圖1所示的結(jié)構(gòu)僅為示意,播放器100還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件或其組合實(shí)現(xiàn)。
于本發(fā)明實(shí)施例中,播放器100中安裝有客戶端,該客戶端可以是第三方應(yīng)用軟件,如解碼器或播放器,為用戶提供解碼或播放視頻的服務(wù)。
圖2示出了本發(fā)明第一實(shí)施例提供的一種視頻格式識(shí)別方法的流程圖,請(qǐng)參閱圖2,所述方法包括:
步驟S210,從多組劃分方式中選取一種劃分方式作為第一劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第一劃分方式進(jìn)行劃分,獲得第一子畫面及第二子畫面,每組劃分方式對(duì)應(yīng)一種視頻格式。
待檢測(cè)畫面的實(shí)施方式有很多,作為一種實(shí)施方式,可以取待識(shí)別視頻的第一幀作為待檢測(cè)畫面。作為另一種實(shí)施方式,若待識(shí)別視頻的總幀數(shù)nFrameNum,待檢測(cè)畫面可以取第[0.1*nFrameNum],[0.3*nFrameNum],...,[0.9*nFrameNum]幀中的一幀或多幀作為待檢測(cè)畫面進(jìn)行分析,其中,方括號(hào)[]表示取整??梢岳斫獾氖?,可以取待識(shí)別視頻的某一幀或多幀作為待檢測(cè)畫面,也可以取待識(shí)別視頻的所有幀作為待檢測(cè)畫面,最后判斷結(jié)果,根據(jù)所有幀的判斷結(jié)果來確定。
第一劃分方式的實(shí)施方式有多種。下面介紹幾組分割算子,下述各組分割算子中又具體的包括了不同的分割方式,可以理解的是,這些分割方式都可以作為第一劃分方式。其中,下述斜杠號(hào)兩邊分別是對(duì)應(yīng)著產(chǎn)生第一子畫面和第二子畫面的分割矩形(第一子畫面與第二子畫面的相對(duì)于斜杠的對(duì)應(yīng)關(guān)系可交換),括號(hào)內(nèi)的數(shù)據(jù)依次對(duì)應(yīng)歸一化(以整幅圖的寬度、高度為單位)后的橫坐標(biāo)、縱坐標(biāo)、區(qū)域?qū)挾?、區(qū)域高度。進(jìn)一步的,若分割子畫面對(duì)應(yīng)頂點(diǎn)縱坐標(biāo)之差為原圖總高度的α倍,而橫坐標(biāo)、寬度、高度完全一致,稱此兩子區(qū)域具有基α的縱向平移對(duì)稱性;若分割子畫面對(duì)應(yīng)頂點(diǎn)橫坐標(biāo)之差為原圖總高度的α倍,而縱坐標(biāo)、寬度、高度完全一致,稱此兩子區(qū)域具有基α的橫向平移對(duì)稱性。
1.分割算子1:
(1)(0,0,0.5,1)/(0.5,0,0.5,1)。
(2)(x,y,w,h)/(x+0.5,y,w,h)
2.分割算子2:
(1):(0,0,1/3,1/3)/(1/3,0,1/3,1/3)
(2):(0,0,1/3,1/3)/(2/3,0,1/3,1/3)
(3):(1/3,0,1/3,1/3)/(2/3,0,1/3,1/3)
(4):(0,3/8,1/3,7/24)/(1/3,3/8,1/3,7/24)
(5):(0,3/8,1/3,7/24)/(2/3,3/8,1/3,7/24)
(6):(1/3,3/8,1/3,7/24)/(2/3,3/8,1/3,7/24)
(7):(上述任何分一種分割方式中第一子區(qū)域的任意子集)/(與之具有基1/3或基2/3橫向平移對(duì)稱性的同一分割算子中第二子區(qū)域的相應(yīng)子集)。
3.分割算子3:
(1):(0,1/3,1/3,1/3)/(0,2/3,1/3/1/3)
(2):其它的具有基1/3或基2/3縱向平移對(duì)稱性兩個(gè)子區(qū)域
4.分割算子4:
(1):(0,0,1,1/2)/(0,1/2,1,1/2);
(2):其它的具有基1/2縱向平移對(duì)稱性的兩個(gè)子區(qū)域
進(jìn)一步的,視頻格式包括左右格式,上下格式,多視點(diǎn)視圖(包括八視圖格式,九宮格格式),RGB+深度格式,2D格式。
對(duì)于3D(3Dimensional,3維)視頻而言,在進(jìn)行視頻幀封裝時(shí),可以將左右眼分別對(duì)應(yīng)的兩幅畫面壓縮進(jìn)一幀3D視頻幀畫面中。其中,壓縮的方式有很多種,例如,分別將左右眼對(duì)應(yīng)的畫面的寬度減少一半,然后并排放入一幀3D視頻幀畫面中。并排的方式也有多種,例如,左右并排、上下并排等方式。請(qǐng)參閱圖3,對(duì)于左右并排放置左右眼對(duì)應(yīng)的畫面的3D視頻幀,其3D視頻的格式為左右格式(圖3中第一排第2個(gè));對(duì)于上下并排放置左右眼對(duì)應(yīng)的畫面的3D視頻幀,其3D視頻的格式為上下格式(圖3中第一排第3個(gè));特別的,RGB+深度格式是一種特殊左右格式,其左右分別為一副彩色畫面,另一副為黑白畫面(圖3中第二排第1個(gè))。進(jìn)一步的,對(duì)于多視點(diǎn)視圖,又可以以八視圖格式(圖3中第二排第3個(gè))或九宮格格式的形式(圖3中第二排第2個(gè))進(jìn)行壓縮封裝。
作為一種實(shí)施方式,左右格式的視頻與分割算子1對(duì)應(yīng),多視點(diǎn)視圖與分割算子2對(duì)應(yīng),九宮格格式與分割算子3對(duì)應(yīng),RGB+深度格式與分割算子1對(duì)應(yīng),2D格式與分割算子4對(duì)應(yīng)。
步驟S220,計(jì)算所述第一子畫面與所述第二子畫面對(duì)應(yīng)的第一評(píng)價(jià)參量。
作為一種實(shí)施方式,請(qǐng)參閱圖4,步驟S220包括:
步驟S310,獲取所述第一子畫面對(duì)應(yīng)的第一特征點(diǎn)集合,及所述第二子畫面的第二特征點(diǎn)集合。
圖像的特征點(diǎn)既是一個(gè)點(diǎn)的位置標(biāo)識(shí),同時(shí)也說明它的局部領(lǐng)域具有一定的模式特征。根據(jù)不同的圖像匹配算法,其特征點(diǎn)的定義可能不同,例如,可以是圖像中的某些極值點(diǎn),拐點(diǎn),邊緣點(diǎn),交叉點(diǎn)等。由于特征點(diǎn)的定義可能不同,因此分別提取所述第一子畫面和所述第二子畫面中的特征點(diǎn)的實(shí)施方式也不同,例如SIFT算法,SURF算法,ORB算法等,此時(shí)不再贅述。
步驟S320,根據(jù)特征點(diǎn)匹配算法,獲取所述第一特征點(diǎn)集合與所述第二特征點(diǎn)集合中相互匹配的匹配特征點(diǎn)對(duì)。
進(jìn)一步的,作為一種實(shí)施方式,當(dāng)獲取所述第一特征點(diǎn)集合與所述第二特征點(diǎn)集合中相互匹配的所有匹配特征點(diǎn)對(duì)后,可以首先對(duì)這些匹配特征點(diǎn)對(duì)進(jìn)行排序,取其中匹配度最高的子集,再對(duì)這個(gè)子集中的匹配特征點(diǎn)對(duì)進(jìn)行計(jì)算。當(dāng)然,也可不進(jìn)行排序,也可排序后取匹配度次高,或依次類推的其它子集;排序和選匹配度較高(包括最高、次高)子集的目的是為了提高識(shí)別準(zhǔn)確度(相應(yīng)地,判斷閾值也會(huì)提高);選次高子集的目的是為了剔除掉那些元素簡(jiǎn)單重復(fù)的特征點(diǎn)對(duì)的樣本,而獲得真正具有視差關(guān)聯(lián)關(guān)系的樣本。進(jìn)一步的,子集的元素個(gè)數(shù)可以是固定值,也可以是獲得的總匹配數(shù)目的某個(gè)固定比例。
作為另一種實(shí)施方式,在特征點(diǎn)提取和匹配前,對(duì)于經(jīng)分割后獲得的子區(qū)域分辨率較高的,可以進(jìn)行插值縮放到適當(dāng)比例以提高匹配速度并且降低圖像的噪點(diǎn)影響,也可以保持原分辨率以提高匹配樣本集的容量。
步驟S330,根據(jù)所述匹配特征點(diǎn)對(duì),計(jì)算所述第一子畫面與所述第二子畫面的第一評(píng)價(jià)參量。
請(qǐng)參閱圖5,作為一種實(shí)施方式,每個(gè)所述匹配特征點(diǎn)對(duì)包括第一特征點(diǎn)與第二特征點(diǎn),步驟S330包括:
步驟S331,分別計(jì)算各個(gè)所述匹配特征點(diǎn)對(duì)中的第一特征點(diǎn)與第二特征點(diǎn)的縱坐標(biāo)的差值的絕對(duì)值。
步驟S332,將所有所述匹配特征點(diǎn)對(duì)應(yīng)的所述差值的絕對(duì)值相加,除以所述匹配特征點(diǎn)對(duì)的數(shù)目,作為第一評(píng)價(jià)參量。
當(dāng)然,步驟S330的實(shí)施方式并不局限于此,也可以分別計(jì)算各個(gè)所述匹配特征點(diǎn)對(duì)中的第一特征點(diǎn)與第二特征點(diǎn)的縱坐標(biāo)的差值,將所有所述匹配特征點(diǎn)對(duì)應(yīng)的所述差值的平方和相加,除以所述匹配特征點(diǎn)對(duì)的數(shù)目,作為第一評(píng)價(jià)參量。
進(jìn)一步的,如果所述第一特征點(diǎn)集合與所述第二特征點(diǎn)集合中相互匹配的匹配特征點(diǎn)對(duì)的個(gè)數(shù)采用固定值,那么可以不用歸一化;如果是取固定比例,那么則需要?dú)w一化。
作為另一種實(shí)施方式,請(qǐng)參閱圖6,步驟S220包括:
步驟S410,獲取所述第一子畫面的多個(gè)像素點(diǎn)作為第一像素點(diǎn)集合,及獲取所述第二子畫面的多個(gè)像素點(diǎn)作為第二像素點(diǎn)集合。
步驟S420,分別計(jì)算所述第一像素點(diǎn)集合對(duì)應(yīng)的第一平均色差及所述第二像素點(diǎn)集合對(duì)應(yīng)的第二平均色差。
作為一種實(shí)施方式,請(qǐng)參閱圖7,所述計(jì)算所述第一像素點(diǎn)集合對(duì)應(yīng)的第一平均色差,包括:
步驟S421,分別獲取第一像素點(diǎn)集合中各個(gè)像素點(diǎn)的紅、綠、藍(lán)三通道的灰階值。
步驟S422,獲取各個(gè)像素點(diǎn)在紅、藍(lán)、綠三通道的灰階差異度。
步驟S423,對(duì)所有像素點(diǎn)的所述灰階差異度求和并除以所述第一像素點(diǎn)集合中像素點(diǎn)的個(gè)數(shù),獲取所述第一像素點(diǎn)集合對(duì)應(yīng)的第一平均色差。
作為一種實(shí)施方式,第一平均色差可以根據(jù)下述公式進(jìn)行計(jì)算:
其中,n是取樣的像素?cái)?shù),R,G,B分別為像素點(diǎn)的紅、綠、藍(lán)三通道的灰階值。
作為一種實(shí)施方式,請(qǐng)參閱圖8,所述計(jì)算所述第二像素點(diǎn)集合對(duì)應(yīng)的第二平均色差,包括:
步驟S424,分別獲取第人像素點(diǎn)集合中各個(gè)像素點(diǎn)的紅、綠、藍(lán)三通道的灰階值。
步驟S425,獲取各個(gè)像素點(diǎn)在紅、藍(lán)、綠三通道的灰階差異度。
步驟S426,對(duì)所有像素點(diǎn)的所述灰階差異度求和并除以所述第二像素點(diǎn)集合中像素點(diǎn)的個(gè)數(shù),獲取所述第二像素點(diǎn)集合對(duì)應(yīng)的第二平均色差。
同樣的,作為一種實(shí)施方式,第二平均色差可以根據(jù)下述公式進(jìn)行計(jì)算:
其中,n是取樣的像素?cái)?shù),R,G,B分別為像素點(diǎn)的紅、綠、藍(lán)三通道的灰階值。
步驟S430,將所述第一平均色差及所述第二平均色差作為第一評(píng)價(jià)參量。
步驟S230,若所述第一評(píng)價(jià)參量滿足第一條件,則所述待識(shí)別視頻的格式為與所述第一劃分方式對(duì)應(yīng)的視頻格式。
可以理解的是,第一評(píng)價(jià)參量的實(shí)施方式不同,其對(duì)應(yīng)的第一條件及與所述第一劃分方式對(duì)應(yīng)的視頻格式也不同。
作為一種實(shí)施方式,所述第一平均色差及所述第二平均色差為第一評(píng)價(jià)參量,則若所述第一平均色差大于第一閾值且所述第二平均色差大于第三閾值時(shí),所述待識(shí)別視頻的格式為RGB+深度格式。
步驟S240,若所述第一評(píng)價(jià)參量不滿足第一條件,則從多組所述劃分方式剩余的方式中選取一種劃分方式作為第二劃分方式,將所述待識(shí)別視頻的待檢測(cè)畫面按照所述第二劃分方式進(jìn)行劃分,獲得第三子畫面及第四子畫面,計(jì)算所述第三子畫面與所述第四子畫面對(duì)應(yīng)的第二評(píng)價(jià)參量,若所述第二評(píng)價(jià)參量滿足第二條件,則所述待識(shí)別視頻的格式為與所述第二劃分方式對(duì)應(yīng)的視頻格式,否則,繼續(xù)從多組所述劃分方式剩余的方式中選取一種劃分方式進(jìn)行劃分,直到判定出所述待識(shí)別視頻的格式。
下面以三個(gè)具體的實(shí)施方式對(duì)本實(shí)施例進(jìn)行說明。
(1)第一種具體實(shí)施方式:
首先從多組劃分方式中選取分割算子1中的任意一種方式作為第一劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第一劃分方式進(jìn)行劃分,獲得第一子畫面及第二子畫面,根據(jù)上述步驟S310至步驟S330中所述的方式,計(jì)算所述第一子畫面與所述第二子畫面對(duì)應(yīng)的第一評(píng)價(jià)參量;若所述第一評(píng)價(jià)參量小于第一閾值,則所述待識(shí)別視頻的格式為左右格式;若所述第一評(píng)價(jià)參量大于或等于第一閾值,從多組劃分方式中選取分割算子2中的任意一種方式作為第二劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第二劃分方式進(jìn)行劃分,根據(jù)上述步驟S310至步驟S330中所述的方式,計(jì)算所述第三子畫面與所述第四子畫面對(duì)應(yīng)的第二評(píng)價(jià)參量;若該第二評(píng)價(jià)參量小于第二閾值,則所述待識(shí)別視頻的格式為多視點(diǎn)格式視頻,為了進(jìn)一步區(qū)分該多視點(diǎn)格式視頻,從多組劃分方式中選取分割算子3中的任意一種方式作為第三劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第三劃分方式進(jìn)行劃分,根據(jù)上述步驟S310至步驟S330中所述的方式,計(jì)算所述第五子畫面與所述第六子畫面對(duì)應(yīng)的第三評(píng)價(jià)參量;若該第三評(píng)價(jià)參量小于第三閾值,則所述待識(shí)別視頻的格式為九宮格格式,否則為八視圖格式;若該第二評(píng)價(jià)參量大于等于第二閾值,從多組劃分方式中選取分割算子4中的任意一種方式作為第四劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第四劃分方式進(jìn)行劃分,根據(jù)上述步驟S310至步驟S330中所述的方式,計(jì)算所述第七子畫面與所述第八子畫面對(duì)應(yīng)的第四評(píng)價(jià)參量,若該第四評(píng)價(jià)參量小于第四閾值,則所述待識(shí)別視頻的格式為上下格式;若該第四評(píng)價(jià)參量大于或等于第四閾值,從多組劃分方式中選取分割算子1中的剩余未被選取的一種方式作為第五劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第五劃分方式進(jìn)行劃分,根據(jù)上述步驟S410至步驟S430中所述的方式,計(jì)算所述第九子畫面與所述第十子畫面對(duì)應(yīng)的第五評(píng)價(jià)參量,若該第五評(píng)價(jià)參量中的第一平均色差大于第五閾值且第二平均色差小于第六閾值時(shí),則所述待識(shí)別視頻的格式為RGB+深度格式,若該第五評(píng)價(jià)參量中的第一平均色差小于第五閾值且第二平均色差大于第六閾值時(shí),則所述待識(shí)別視頻的格式為2D格式。
可以理解的是,上述流程基于各分割算子的實(shí)施次序可進(jìn)行調(diào)換,不影響識(shí)別結(jié)果,只是在待識(shí)別視頻集合中當(dāng)各種格式的比例相差較顯著時(shí),會(huì)有消耗甄別步驟的不同。利用這一點(diǎn)可以優(yōu)化流程以提高識(shí)別效率。例如當(dāng)預(yù)知或在初步抽樣中發(fā)現(xiàn)八視圖類型的視頻類別較多時(shí),可以如下采用第二種具體實(shí)施方式進(jìn)行視頻格式的識(shí)別。
(2)第二種具體實(shí)施方式:
首先從多組劃分方式中選取分割算子2中的任意一種方式作為第一劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第一劃分方式進(jìn)行劃分,獲得第一子畫面及第二子畫面,根據(jù)上述步驟S310至步驟S330中所述的方式,計(jì)算所述第一子畫面與所述第二子畫面對(duì)應(yīng)的第一評(píng)價(jià)參量;若所述第一評(píng)價(jià)參量小于第二閾值,則從多組劃分方式中選取分割算子3中的任意一種方式作為第二劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第二劃分方式進(jìn)行劃分,獲得第三子畫面及第四子畫面,根據(jù)上述步驟S310至步驟S330中所述的方式,計(jì)算所述第三子畫面與所述第四子畫面對(duì)應(yīng)的第二評(píng)價(jià)參量,若所述第二評(píng)價(jià)參量小于第三閾值,則所述待識(shí)別視頻的格式為九宮格格式,否則為八視圖格式。若所述第一評(píng)價(jià)參量大于或等于第二閾值,從多組劃分方式中選取分割算子1中的任意一種方式作為第三劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第三劃分方式進(jìn)行劃分,獲得第五子畫面及第六子畫面,根據(jù)上述步驟S310至步驟S330中所述的方式,計(jì)算所述第五子畫面與所述第六子畫面對(duì)應(yīng)的第三評(píng)價(jià)參量,若所述第三評(píng)價(jià)參量小于第一閾值,則所述待識(shí)別視頻的格式為左右格式;否則,從多組劃分方式中選取分割算子4中的任意一種方式作為第三劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第四劃分方式進(jìn)行劃分,獲得第七子畫面及第八子畫面,根據(jù)上述步驟S310至步驟S330中所述的方式,計(jì)算所述第七子畫面與所述第八子畫面對(duì)應(yīng)的第四評(píng)價(jià)參量,若所述第四評(píng)價(jià)參量小于第四閾值,則所述待識(shí)別視頻的格式為上下格式;否則,從多組劃分方式中選取分割算子1中的剩余未被選取的一種方式作為第五劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第五劃分方式進(jìn)行劃分,根據(jù)上述步驟S410至步驟S430中所述的方式,計(jì)算所述第九子畫面與所述第十子畫面對(duì)應(yīng)的第五評(píng)價(jià)參量,若該第五評(píng)價(jià)參量中的第一平均色差大于第五閾值且第二平均色差小于第六閾值時(shí),則所述待識(shí)別視頻的格式為RGB+深度格式,若該第五評(píng)價(jià)參量中的第一平均色差小于第五閾值且第二平均色差大于第六閾值時(shí),則所述待識(shí)別視頻的格式為2D格式。
其中,相應(yīng)的子區(qū)域大小和分割算子族應(yīng)該做出適當(dāng)?shù)恼{(diào)整,以避免出現(xiàn)部分左右格式的在原分割算子2下也會(huì)出現(xiàn)縱坐標(biāo)偏差較小的有效匹配,從而被誤甄別為多視圖的情況,例如可以將分割算子2中的一種調(diào)整方式為:(0,0,1/6,1/3)/(1/3,0,1/6,1/3)。
進(jìn)一步的,當(dāng)預(yù)知或在初步抽樣中發(fā)現(xiàn)RGB+深度類型的視頻類別較多時(shí),可以如下采用第三種具體實(shí)施方式進(jìn)行視頻格式的識(shí)別。
(3)第三種具體實(shí)施方式:
首先從多組劃分方式中選取分割算子1中的任意一種方式作為第一劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第一劃分方式進(jìn)行劃分,獲得第一子畫面及第二子畫面,根據(jù)上述步驟S310至步驟S330中所述的方式,計(jì)算所述第一子畫面與所述第二子畫面對(duì)應(yīng)的第一評(píng)價(jià)參量;若所述第一評(píng)價(jià)參量小于第一閾值,則所述待識(shí)別視頻的格式為左右格式;若所述第一評(píng)價(jià)參量大于或等于第一閾值,根據(jù)上述步驟S410至步驟S430中所述的方式,計(jì)算所述第一子畫面與所述第二子畫面對(duì)應(yīng)的第二評(píng)價(jià)參量,若該第二評(píng)價(jià)參量中的第一平均色差大于第五閾值且第二平均色差小于第六閾值時(shí),則所述待識(shí)別視頻的格式為RGB+深度格式,若該第二評(píng)價(jià)參量中的第一平均色差小于第五閾值且第二平均色差大于第六閾值時(shí),則從多組劃分方式中選取分割算子2中的任意一種方式作為第二劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第二劃分方式進(jìn)行劃分,獲得第三子畫面及第四子畫面,根據(jù)上述步驟S310至步驟S330中所述的方式,計(jì)算所述第三子畫面與所述第四子畫面對(duì)應(yīng)的第三評(píng)價(jià)參量;若所述第三評(píng)價(jià)參量小于第二閾值,從多組劃分方式中選取分割算子3中的任意一種方式作為第三劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第三劃分方式進(jìn)行劃分,獲得第五子畫面及第六子畫面,根據(jù)上述步驟S310至步驟S330中所述的方式,計(jì)算所述第五子畫面與所述第六子畫面對(duì)應(yīng)的第四評(píng)價(jià)參量,若該第四評(píng)價(jià)參量小于第三閾值,則所述待識(shí)別視頻的格式為九宮格格式,否則為八視圖格式。若所述第三評(píng)價(jià)參量大于或等于第二閾值,從多組劃分方式中選取分割算子3中的任意一種方式作為第四劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第四劃分方式進(jìn)行劃分,獲得第七子畫面及第八子畫面,根據(jù)上述步驟S310至步驟S330中所述的方式,計(jì)算所述第七子畫面與所述第八子畫面對(duì)應(yīng)的第五評(píng)價(jià)參量,若該第五評(píng)價(jià)參量小于第四閾值,則所述待識(shí)別視頻的格式為上下格式,否則為2D格式。
其中,上述3個(gè)實(shí)施方式中的第一閾值,第二閾值,第三閾值,第四閾值,第五閾值,及第六閾值相同,其值可以根據(jù)經(jīng)驗(yàn)進(jìn)行設(shè)置。
進(jìn)一步的,在特殊情況下,例如只存在包含于六種格式類別的某個(gè)類別子集時(shí)的視頻時(shí),上述流程可進(jìn)一步精簡(jiǎn)為只進(jìn)行其中有限步驟的識(shí)別,比如,只進(jìn)行基于分割算子1和第一閾值的比較,以界定是否屬于左右并列格式視頻。
進(jìn)一步的,假設(shè)待檢測(cè)畫面為多個(gè),在完成第一幀待檢測(cè)畫面的上述識(shí)別流程后,可以采取以下兩種策略之一,以完成整個(gè)視頻的格式識(shí)別:
(1)精度優(yōu)先。逐個(gè)繼續(xù)完成多個(gè)待檢測(cè)畫面中其余待檢測(cè)畫面的識(shí)別流程,以表決法取得最多識(shí)別出的格式類別作為整個(gè)視頻的格式類別。
(2)速度優(yōu)先。當(dāng)?shù)谝粋€(gè)待檢測(cè)畫面的識(shí)別結(jié)果為有較大幾率是任一非2D類別時(shí),終止識(shí)別序列中其余幀,以此作為整個(gè)視頻的格式類別;若第一個(gè)待檢測(cè)畫面識(shí)別為2D類別,則繼續(xù)下一個(gè)待檢測(cè)畫面的識(shí)別流程。
進(jìn)一步的,對(duì)于單個(gè)視頻而而言,在按照上述方法識(shí)別視頻格式之前,所述方法還包括:完成初始化并獲得選中或預(yù)設(shè)的文件名、本地文件路徑或網(wǎng)絡(luò)視頻流路徑;在按照上述方法識(shí)別視頻格式之后,所述方法還包括:根據(jù)輸入立體格式和所適配的立體顯示器的不同,調(diào)用不同的立體視頻合成規(guī)則,以呈現(xiàn)出正確的立體視差畫面。
對(duì)于多個(gè)視頻而言,作為一種實(shí)施方式,可以按播放列表次序逐個(gè)讀取視頻文件的抽樣幀并一次性完成列表中所有文件的格式識(shí)別,將所有文件的格式序列形成格式標(biāo)識(shí)列表添加到對(duì)應(yīng)的播放列表信息中,然后啟動(dòng)列表中第一個(gè)文件的播放,每播放到新的文件即先從列表讀取預(yù)識(shí)別出的格式標(biāo)識(shí),再根據(jù)輸入立體格式和所適配的立體顯示器的不同,調(diào)用不同的立體視頻合成規(guī)則,以呈現(xiàn)出正確的立體視差畫面。這樣可以減小播放文件跳轉(zhuǎn)時(shí)由于后續(xù)文件識(shí)別產(chǎn)生的時(shí)延,播放的連續(xù)性較好。
作為另外一種實(shí)施方式,也可以按播放列表讀取第一個(gè)視頻,識(shí)別第一個(gè)視頻格式,調(diào)用相應(yīng)的立體視頻合成規(guī)則,再讀取下一個(gè)視頻,識(shí)別其格式,調(diào)用相應(yīng)的立體視頻合成規(guī)則。這樣可以隨時(shí)往列表中添加新的文件,并且播放器初始化后出現(xiàn)播放畫面前的時(shí)延較短。
本發(fā)明實(shí)施例提供的視頻格式識(shí)別方法,通過從多組劃分方式中選取一種劃分方式作為第一劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第一劃分方式進(jìn)行劃分,獲得第一子畫面及第二子畫面,每組劃分方式對(duì)應(yīng)一種視頻格式,計(jì)算所述第一子畫面與所述第二子畫面對(duì)應(yīng)的第一評(píng)價(jià)參量,若所述第一評(píng)價(jià)參量滿足第一條件,則所述待識(shí)別視頻的格式為與所述第一劃分方式對(duì)應(yīng)的視頻格式,若所述第一評(píng)價(jià)參量不滿足第一條件,則從多組所述劃分方式剩余的方式中選取一種劃分方式作為第二劃分方式,將所述待識(shí)別視頻的待檢測(cè)畫面按照所述第二劃分方式進(jìn)行劃分,獲得第三子畫面及第四子畫面,計(jì)算所述第三子畫面與所述第四子畫面對(duì)應(yīng)的第二評(píng)價(jià)參量,若所述第二評(píng)價(jià)參量滿足第二條件,則所述待識(shí)別視頻的格式為與所述第二劃分方式對(duì)應(yīng)的視頻格式,否則,繼續(xù)從多組所述劃分方式剩余的方式中選取一種劃分方式進(jìn)行劃分,直到判定出所述待識(shí)別視頻的格式,通過這種預(yù)先將每種主流立體視頻格式與一種合適的劃分方式對(duì)應(yīng)起來,每次選取一種劃分方式進(jìn)行劃分并采用相應(yīng)的評(píng)價(jià)參量進(jìn)行識(shí)別,直到判定出所述待識(shí)別視頻的格式,這種方式能夠區(qū)分和識(shí)別所有的主流立體視頻格式,并且分類誤差率低且效率高。
請(qǐng)參閱圖9,是本發(fā)明第二實(shí)施例提供的視頻格式識(shí)別裝置500的功能模塊示意圖。所述視頻格式識(shí)別裝置500運(yùn)行于播放器100,也可以運(yùn)行于單獨(dú)的處理單元中。所述視頻格式識(shí)別裝置500包括第一處理模塊510,計(jì)算模塊520、判斷模塊530及第二處理模塊540。
第一處理模塊510,用于從多組劃分方式中選取一種劃分方式作為第一劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第一劃分方式進(jìn)行劃分,獲得第一子畫面及第二子畫面,每組劃分方式對(duì)應(yīng)一種視頻格式;
計(jì)算模塊520,用于計(jì)算所述第一子畫面與所述第二子畫面對(duì)應(yīng)的第一評(píng)價(jià)參量。
判斷模塊530,用于若所述第一評(píng)價(jià)參量滿足第一條件,則所述待識(shí)別視頻的格式為與所述第一劃分方式對(duì)應(yīng)的視頻格式。
第二處理模塊540,用于若所述第一評(píng)價(jià)參量不滿足第一條件,則從多組所述劃分方式剩余的方式中選取一種劃分方式作為第二劃分方式,將所述待識(shí)別視頻的待檢測(cè)畫面按照所述第二劃分方式進(jìn)行劃分,獲得第三子畫面及第四子畫面,計(jì)算所述第三子畫面與所述第四子畫面對(duì)應(yīng)的第二評(píng)價(jià)參量,若所述第二評(píng)價(jià)參量滿足第二條件,則所述待識(shí)別視頻的格式為與所述第二劃分方式對(duì)應(yīng)的視頻格式,否則,繼續(xù)從多組所述劃分方式剩余的方式中選取一種劃分方式進(jìn)行劃分,直到判定出所述待識(shí)別視頻的格式。
以上各模塊可以是由軟件代碼實(shí)現(xiàn),此時(shí),上述的各模塊可存儲(chǔ)于播放器100的存儲(chǔ)器102內(nèi)。以上各模塊同樣可以由硬件例如集成電路芯片實(shí)現(xiàn)。
當(dāng)所述視頻格式識(shí)別裝置500運(yùn)行于播放器時(shí),對(duì)于處于文件存儲(chǔ)設(shè)備或從網(wǎng)絡(luò)設(shè)備端口獲取的視頻序列能夠自動(dòng)地識(shí)別和播放。
當(dāng)所述視頻格式識(shí)別裝置500運(yùn)行于單獨(dú)的處理單元時(shí),該處理單元與普通的播放器耦合,當(dāng)需要識(shí)別視頻格式時(shí),由該處理單元進(jìn)行識(shí)別,并生成相應(yīng)的視頻名稱或視頻路徑,例如,可以在原文件名稱上增加適當(dāng)?shù)目蓞^(qū)分的前綴或后綴或其它特殊標(biāo)識(shí),普通播放器在讀入文件或播放列表后,能夠根據(jù)播放文件名稱中上述標(biāo)識(shí)的不同,調(diào)用相應(yīng)的立體視頻合成規(guī)則進(jìn)行合成后再播放。
本發(fā)明第三實(shí)施例提供了一種播放器,所述播放器包括存儲(chǔ)器以及處理器,所述存儲(chǔ)器耦接到所述處理器,所述存儲(chǔ)器存儲(chǔ)指令,當(dāng)所述指令由所述處理器執(zhí)行時(shí)使所述處理器執(zhí)行以下操作:
從多組劃分方式中選取一種劃分方式作為第一劃分方式,將待識(shí)別視頻的待檢測(cè)畫面按照第一劃分方式進(jìn)行劃分,獲得第一子畫面及第二子畫面,每組劃分方式對(duì)應(yīng)一種視頻格式;
計(jì)算所述第一子畫面與所述第二子畫面對(duì)應(yīng)的第一評(píng)價(jià)參量;
若所述第一評(píng)價(jià)參量滿足第一條件,則所述待識(shí)別視頻的格式為與所述第一劃分方式對(duì)應(yīng)的視頻格式;
若所述第一評(píng)價(jià)參量不滿足第一條件,則從多組所述劃分方式剩余的方式中選取一種劃分方式作為第二劃分方式,將所述待識(shí)別視頻的待檢測(cè)畫面按照所述第二劃分方式進(jìn)行劃分,獲得第三子畫面及第四子畫面,計(jì)算所述第三子畫面與所述第四子畫面對(duì)應(yīng)的第二評(píng)價(jià)參量,若所述第二評(píng)價(jià)參量滿足第二條件,則所述待識(shí)別視頻的格式為與所述第二劃分方式對(duì)應(yīng)的視頻格式,否則,繼續(xù)從多組所述劃分方式剩余的方式中選取一種劃分方式進(jìn)行劃分,直到判定出所述待識(shí)別視頻的格式。
需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
本發(fā)明實(shí)施例所提供的視頻格式識(shí)別裝置及播放器,其實(shí)現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實(shí)施例相同,為簡(jiǎn)要描述,裝置實(shí)施例部分未提及之處,可參考前述方法實(shí)施例中相應(yīng)內(nèi)容。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的裝置、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一起形成一個(gè)獨(dú)立的部分,也可以是各個(gè)模塊單獨(dú)存在,也可以兩個(gè)或兩個(gè)以上模塊集成形成一個(gè)獨(dú)立的部分。
所述功能如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。