專(zhuān)利名稱:一種高速識(shí)別視頻內(nèi)容變化程度的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于多媒體通信技術(shù)領(lǐng)域,涉及一種識(shí)別視頻內(nèi)容變化的方法,特別是涉及一種高速識(shí)別視頻內(nèi)容變化程度的方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)的發(fā)展,音視頻媒體流逐漸占據(jù)了網(wǎng)絡(luò)的主要流量。然而,互聯(lián)網(wǎng)是一種盡力而為的傳輸(Best-effort)網(wǎng)絡(luò),在流媒體的傳輸過(guò)程中的帶寬、丟包、抖動(dòng)、時(shí)延等情況時(shí)有發(fā)生,它們會(huì)對(duì)視頻質(zhì)量產(chǎn)生不利的影響。以往對(duì)網(wǎng)絡(luò)服務(wù)質(zhì)量QoS(Qualityof Service)的研究是以提高網(wǎng)絡(luò)性能和整體資源利用率為目的,而現(xiàn)在的ISP和ICP則更關(guān)注簽約客戶的實(shí)際使用感受,而QoS無(wú)法滿足這一需要。因此引入用戶體驗(yàn)質(zhì)量QoE(Quality of Experience)來(lái)描述多媒體用戶的觀看質(zhì)量。目前,ITU、VQEG等多個(gè)研究組織提出了各自的視頻質(zhì)量評(píng)估模型,比較著名的有G.1070,E-ModeUEvalvid等。而這些模型主要考慮了 QoS參數(shù)對(duì)QoE的影響,但忽略了視頻內(nèi)容對(duì)QoE的影響。而現(xiàn)有實(shí)驗(yàn)表明,不同視頻內(nèi)容對(duì)QoE的影響存在很明顯的不同。內(nèi)容變化劇烈的視頻(如足球賽等)受丟包、抖動(dòng)的影響遠(yuǎn)大于內(nèi)容變化平緩的視頻(如新聞播報(bào)等),如
圖1所示。這種差異導(dǎo)致QoE評(píng)估模型的準(zhǔn)確度比較低?,F(xiàn)有的基于模式識(shí)別的視頻內(nèi)容識(shí)別技術(shù)能夠?qū)σ曨l圖像信息進(jìn)行分析并獲得內(nèi)容信息。然而,該方法存在識(shí)別速度慢、資源開(kāi)銷(xiāo)大、需要前期大量數(shù)據(jù)的訓(xùn)練等問(wèn)題,并且其識(shí)別的信息遠(yuǎn)多于QoE評(píng)估模型的需要,存在資源冗余和浪費(fèi)。因此,在QoE的實(shí)時(shí)監(jiān)測(cè)中很難將其引入。此外,國(guó)內(nèi)外還有相關(guān)研究通過(guò)分析視頻中每張圖像的像素點(diǎn)的信息、或者分析編碼后預(yù)測(cè)幀運(yùn)動(dòng)向量中DCT系數(shù)的信息,來(lái)估計(jì)視頻的內(nèi)容信息。
發(fā)明內(nèi)容
鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種高速識(shí)別視頻內(nèi)容變化程度的方法,用于解決現(xiàn)有技術(shù)中存在識(shí)別速度慢、資源開(kāi)銷(xiāo)大、需要前期大量數(shù)據(jù)的訓(xùn)練,并且識(shí)別的信息遠(yuǎn)多于QoE評(píng)估模型的需要,存在資源冗余和浪費(fèi)的問(wèn)題。為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種高速識(shí)別視頻內(nèi)容變化程度的方法。所述方法包括:SI,將視頻幀中的關(guān)鍵幀字節(jié)數(shù)和總字節(jié)數(shù)置為0,根據(jù)應(yīng)用場(chǎng)景為待評(píng)測(cè)視頻建立緩沖區(qū),所述應(yīng)用場(chǎng)景包括離線場(chǎng)景和在線場(chǎng)景,初始化局部變量;當(dāng)應(yīng)用場(chǎng)景為在線評(píng)測(cè)時(shí),為待評(píng)測(cè)視頻建立網(wǎng)絡(luò)緩沖區(qū),網(wǎng)絡(luò)緩存區(qū)中元素為服務(wù)端向客戶端順序發(fā)送的數(shù)據(jù)包隊(duì)列,并且將為待評(píng)測(cè)視頻建立的網(wǎng)絡(luò)緩沖區(qū)指向媒體流服務(wù)器端的網(wǎng)絡(luò)數(shù)據(jù)包隊(duì)列;當(dāng)應(yīng)用場(chǎng)景為離線測(cè)評(píng)時(shí),為待評(píng)測(cè)視頻建立文件緩沖區(qū),所述文件緩沖區(qū)中的元素為待測(cè)視頻的連續(xù)幀;S2,從為待評(píng)測(cè)視頻建立緩沖區(qū)首部讀出下一幀,當(dāng)應(yīng)用場(chǎng)景為離線評(píng)測(cè)時(shí),文件緩存區(qū)中的元素是為幀,直接從緩存區(qū)中讀出首幀,將首幀數(shù)據(jù)存入臨時(shí)幀數(shù)據(jù)緩存中,并執(zhí)行下一步驟;當(dāng)應(yīng)用場(chǎng)景為在線評(píng)測(cè)時(shí),為待評(píng)測(cè)視頻建立的網(wǎng)絡(luò)緩存區(qū)中的元素為數(shù)據(jù)包,需要先讀取存放首幀的所有數(shù)據(jù)包,再將所述數(shù)據(jù)包組裝成一個(gè)完整的幀,繼續(xù)執(zhí)行下一步驟;對(duì)于RTP協(xié)議的媒體流,為了確保需要讀取的數(shù)據(jù)包的個(gè)數(shù),采用清空臨時(shí)幀數(shù)據(jù)緩沖數(shù)據(jù),從為待評(píng)測(cè)視頻建立的緩沖區(qū)中讀出隊(duì)首數(shù)據(jù)包,查看數(shù)據(jù)包中RTP協(xié)議域是否有標(biāo)志位,并將所述數(shù)據(jù)包中的RTP數(shù)據(jù)域的數(shù)據(jù)取出存入臨時(shí)幀數(shù)據(jù)緩沖數(shù)據(jù)中,如果查看到數(shù)據(jù)包中RTP協(xié)議域存在標(biāo)志位,那么說(shuō)明所述數(shù)據(jù)包是所承載幀的最后一個(gè)數(shù)據(jù)包,并說(shuō)明已組裝完成好一個(gè)幀,可以執(zhí)行下一步驟;如果查看到數(shù)據(jù)包中RTP協(xié)議域不存在標(biāo)志位,那么說(shuō)明所述數(shù)據(jù)包是所承載幀的中間一個(gè)數(shù)據(jù)包;S3,判斷從為待評(píng)測(cè)視頻建立緩沖區(qū)首部讀出的幀是否為關(guān)鍵幀,若是,則執(zhí)行下一步;若否,則返回步驟S2,重新執(zhí)行步驟S2 ;S4,計(jì)算所述臨時(shí)幀數(shù)據(jù)緩沖所占字節(jié)數(shù),并累加至總字節(jié)數(shù);S5,從為待評(píng)測(cè)視頻建立緩沖區(qū)首部讀出下一幀存入所述臨時(shí)幀數(shù)據(jù)緩沖中,該步驟和步驟S2 —致;S6,判斷從為待評(píng)測(cè)視頻建立緩沖區(qū)首部讀出的幀是否為預(yù)測(cè)幀,若是,則返回步驟S4 ;若否,則執(zhí)行下一步;S7,計(jì)算視頻內(nèi)容變化程度度量值。優(yōu)選地,當(dāng)應(yīng)用場(chǎng)景為在線評(píng)測(cè)時(shí),表示待評(píng)測(cè)視頻已經(jīng)存在;當(dāng)應(yīng)用場(chǎng)景為離線評(píng)測(cè)時(shí),表示待評(píng)測(cè)視頻是實(shí)時(shí)生成;在離線應(yīng)用場(chǎng)景下,為待評(píng)測(cè)視頻建立文件緩沖區(qū)中幀的存放順序必須與待評(píng)測(cè)視頻存儲(chǔ)順序一致;在在線應(yīng)用場(chǎng)景下,為待評(píng)測(cè)視頻建立的網(wǎng)絡(luò)緩存區(qū)中幀的存放順序必須與待評(píng)測(cè)視頻編碼后的順序一致。優(yōu)選地,所述步驟S2還包括:從為待評(píng)測(cè)視頻建立緩沖區(qū)首部讀取下一幀在不用應(yīng)用場(chǎng)景下,執(zhí)行方式不同;在離線應(yīng)用場(chǎng)景時(shí),為待評(píng)測(cè)視頻建立文件緩沖區(qū)中存放的元素是視頻幀,因此直接從文件緩沖區(qū)中讀取幀并返回;在在線應(yīng)用場(chǎng)景時(shí),為待評(píng)測(cè)視頻建立的網(wǎng)絡(luò)緩存區(qū)中存放的是網(wǎng)絡(luò)數(shù)據(jù)包,需要將存放的數(shù)據(jù)包全部讀出,組裝成一個(gè)完整的視頻幀再返回。優(yōu)選地,在所述步驟S4中,如果所述臨時(shí)幀數(shù)據(jù)緩沖是關(guān)鍵幀,那么關(guān)鍵幀字節(jié)數(shù)為所述臨時(shí)幀數(shù)據(jù)緩沖所占字節(jié)數(shù)。優(yōu)選地,所述視頻內(nèi)容變化程度度量值MDVC是一個(gè)區(qū)間為
圖2(a)顯示為足球賽視頻QoE模型的差異的示意圖。圖2(b)顯示為新聞播報(bào)視頻QoE模型的差異的示意圖。圖3顯示為本發(fā)明的高速識(shí)別視頻內(nèi)容變化程度的方法中不同編碼參數(shù)下視頻內(nèi)容與MDVC的關(guān)系示意圖。圖4顯示為本發(fā)明的高速識(shí)別視頻內(nèi)容變化程度的方法中不同內(nèi)容的視頻受丟包率影響后的不同MOS曲線示意圖。
具體實(shí)施例方式以下通過(guò)特定的具體實(shí)例說(shuō)明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說(shuō)明書(shū)所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過(guò)另外不同的具體實(shí)施方式
加以實(shí)施或應(yīng)用,本說(shuō)明書(shū)中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒(méi)有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。請(qǐng)參閱附圖。需要說(shuō)明的是,本實(shí)施例中所提供的圖示僅以示意方式說(shuō)明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。下面結(jié)合實(shí)施例和附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。目前主流編碼,例如,H.264、MPEG4等,將視頻幀分為關(guān)鍵幀(I幀),和預(yù)測(cè)幀(P幀、B幀)兩類(lèi)。其中,所述關(guān)鍵幀用于存放完整的圖像信息,而所述預(yù)測(cè)幀用于存放大量運(yùn)動(dòng)向量和少量圖像信息。在相同編碼條件下,所述編碼條件包括分辨率、碼率、GOP (GROUPOF PICTURE,簡(jiǎn)稱畫(huà)面群)樣式等編碼參數(shù),運(yùn)動(dòng)向量包含的信息越大,那么視頻前后幀變化越快,因此視頻運(yùn)動(dòng)程度越劇烈。通過(guò)對(duì)預(yù)測(cè)幀字節(jié)數(shù)的統(tǒng)計(jì),可以估計(jì)視頻的運(yùn)動(dòng)程度,并且本發(fā)明所述的高速識(shí)別視頻內(nèi)容變化程度的方法識(shí)別速度快,臨時(shí)數(shù)據(jù)量小,可以應(yīng)用于實(shí)時(shí)監(jiān)測(cè)中。本實(shí)施例提供一種高速識(shí)別視頻內(nèi)容變化程度的方法,所述方法如圖1所示,具體包括:SI,初始化步驟,將視頻巾貞中的關(guān)鍵巾貞字節(jié)數(shù)(KeySize)和總字節(jié)數(shù)(TotalSize)置為0,根據(jù)應(yīng)用場(chǎng)景Task (離線或在線)為待評(píng)測(cè)視頻建立緩沖區(qū)(pFrameBuffer),所述應(yīng)用場(chǎng)景包括離線場(chǎng)景和在線場(chǎng)景,初始化局部變量;當(dāng)應(yīng)用場(chǎng)景Task為在線評(píng)測(cè)時(shí),為待評(píng)測(cè)視頻建立網(wǎng)絡(luò)緩沖區(qū),網(wǎng)絡(luò)緩存區(qū)中元素為服務(wù)端向客戶端順序發(fā)送的數(shù)據(jù)包隊(duì)列,并且將為待評(píng)測(cè)視頻建立的網(wǎng)絡(luò)緩沖區(qū)(PFrameBuffer)指向媒體流服務(wù)器端的網(wǎng)絡(luò)數(shù)據(jù)包隊(duì)列;當(dāng)應(yīng)用場(chǎng)景(Task)為離線測(cè)評(píng)時(shí),為待評(píng)測(cè)視頻建立文件緩沖區(qū),所述文件緩沖區(qū)中的元素為待測(cè)視頻的連續(xù)幀;其中,當(dāng)應(yīng)用場(chǎng)景Task為在線評(píng)測(cè)時(shí),也就是表示待評(píng)測(cè)視頻已經(jīng)存在,例如,VoD等視頻點(diǎn)播服務(wù);當(dāng)應(yīng)用場(chǎng)景Task為離線評(píng)測(cè)時(shí),表示待評(píng)測(cè)視頻是實(shí)時(shí)生成的,例如,視頻會(huì)議、實(shí)況轉(zhuǎn)播服務(wù)。為待評(píng)測(cè)視頻建立緩沖區(qū)CpFrameBuffer)可以是一段視頻流中的部分巾貞,也可以是整個(gè)視頻的所有巾貞。在離線應(yīng)用場(chǎng)景下,為待評(píng)測(cè)視頻建立文件緩沖區(qū)中幀的存放順序必須與待評(píng)測(cè)視頻存儲(chǔ)順序一致;在在線應(yīng)用場(chǎng)景下,為待評(píng)測(cè)視頻建立的網(wǎng)絡(luò)緩存區(qū)中幀的存放順序必須與待評(píng)測(cè)視頻編碼后的順序一致。
S2,從為待評(píng)測(cè)視頻建立緩沖區(qū)(pFrameBuffer)首部讀出下一巾貞,當(dāng)應(yīng)用場(chǎng)景Task為離線評(píng)測(cè)時(shí),文件緩存區(qū)(pFrameBuffer)中的元素是為幀,直接從緩沖區(qū)中讀出首幀,將首幀數(shù)據(jù)存入臨時(shí)幀數(shù)據(jù)緩存中,并執(zhí)行下一步驟;當(dāng)應(yīng)用場(chǎng)景Task為在線評(píng)測(cè)時(shí),為待評(píng)測(cè)視頻建立的網(wǎng)絡(luò)緩存區(qū)(PFrameBuffer)中的元素為數(shù)據(jù)包,需要先讀取存放首幀的所有數(shù)據(jù)包,再將所述數(shù)據(jù)包組裝成一個(gè)完整的幀,繼續(xù)執(zhí)行下一步驟;對(duì)于RTP協(xié)議(Real-time Transport Protocol,簡(jiǎn)稱實(shí)時(shí)傳送協(xié)議)的媒體流,為了確保需要讀取的數(shù)據(jù)包的個(gè)數(shù),采用清空臨時(shí)巾貞數(shù)據(jù)緩沖數(shù)據(jù),從為待評(píng)測(cè)視頻建立的緩沖區(qū)(pFrameBuffer)中讀出隊(duì)首數(shù)據(jù)包,查看數(shù)據(jù)包中RTP協(xié)議域是否有Mark標(biāo)志位,并將所述數(shù)據(jù)包中的RTP數(shù)據(jù)域的數(shù)據(jù)取出存入臨時(shí)幀數(shù)據(jù)緩沖數(shù)據(jù)中,如果查看到數(shù)據(jù)包中RTP協(xié)議域存在標(biāo)志位,那么說(shuō)明所述數(shù)據(jù)包是所承載幀的最后一個(gè)數(shù)據(jù)包,并說(shuō)明已組裝完成好一個(gè)幀,可以執(zhí)行下一步驟;如果查看到數(shù)據(jù)包中RTP協(xié)議域不存在標(biāo)志位,那么說(shuō)明所述數(shù)據(jù)包是所承載巾貞的中間一個(gè)數(shù)據(jù)包;需注意的是,從為待評(píng)測(cè)視頻建立緩沖區(qū)(pFrameBuffer)首部讀取下一幀在不用應(yīng)用場(chǎng)景下,執(zhí)行方式不同;在離線應(yīng)用場(chǎng)景時(shí),為待評(píng)測(cè)視頻建立文件緩沖區(qū)中存放的元素是視頻幀,因此直接從文件緩沖區(qū)中讀取幀并返回;在在線應(yīng)用場(chǎng)景時(shí),為待評(píng)測(cè)視頻建立的網(wǎng)絡(luò)緩存區(qū)中存放的是網(wǎng)絡(luò)數(shù)據(jù)包,需要將存放的數(shù)據(jù)包全部讀出,組裝成一個(gè)完整的視頻幀再返回。S3,判斷從為待評(píng)測(cè)視頻建立緩沖區(qū)(pFrameBuffer)首部讀出的巾貞是否為關(guān)鍵幀,若是,則執(zhí)行下一步;若否,則返回步驟S2,重新執(zhí)行步驟S2 ;S4,計(jì)算所述臨時(shí)幀數(shù)據(jù)緩沖所占字節(jié)數(shù)(Size),并累加至總字節(jié)數(shù)(TotalSize)0如果所述臨時(shí)巾貞數(shù)據(jù)緩沖是關(guān)鍵巾貞,那么關(guān)鍵巾貞字節(jié)數(shù)(KeySize)為所述臨時(shí)幀數(shù)據(jù)緩沖所占字節(jié)數(shù)(Size);S5,從為待評(píng)測(cè)視頻建立緩沖區(qū)(pFrameBuffer)首部讀出下一巾貞存入所述臨時(shí)幀數(shù)據(jù)緩沖中,該步驟和步驟S2 —致;當(dāng)應(yīng)用場(chǎng)景Task為離線評(píng)測(cè)時(shí),文件緩存區(qū)(pFrameBuf fer )中的元素是為幀,直接從緩沖區(qū)中讀出首幀,將首幀數(shù)據(jù)存入臨時(shí)幀數(shù)據(jù)緩存中,并執(zhí)行下一步驟;當(dāng)應(yīng)用場(chǎng)景Task為在線評(píng)測(cè)時(shí),為待評(píng)測(cè)視頻建立的網(wǎng)絡(luò)緩存區(qū)(pFrameBuffer)中的元素為數(shù)據(jù)包,需要先讀取存放首幀的所有數(shù)據(jù)包,再將所述數(shù)據(jù)包組裝成一個(gè)完整的巾貞,繼續(xù)執(zhí)行下一步驟;對(duì)于RTP協(xié)議(Real-time TransportProtocol,簡(jiǎn)稱實(shí)時(shí)傳送協(xié)議)的媒體流,為了確保需要讀取的數(shù)據(jù)包的個(gè)數(shù),采用清空臨時(shí)中貞數(shù)據(jù)緩沖數(shù)據(jù),從為待評(píng)測(cè)視頻建立的緩沖區(qū)(pFrameBuffer)中讀出隊(duì)首數(shù)據(jù)包,查看數(shù)據(jù)包中RTP協(xié)議域是否有Mark標(biāo)志位,并將所述數(shù)據(jù)包中的RTP數(shù)據(jù)域的數(shù)據(jù)取出存入臨時(shí)幀數(shù)據(jù)緩沖數(shù)據(jù)中,如果查看到數(shù)據(jù)包中RTP協(xié)議域存在標(biāo)志位,那么說(shuō)明所述數(shù)據(jù)包是所承載幀的最后一個(gè)數(shù)據(jù)包,并說(shuō)明已組裝完成好一個(gè)幀,可以執(zhí)行下一步驟;如果查看到數(shù)據(jù)包中RTP協(xié)議域不存在標(biāo)志位,那么說(shuō)明所述數(shù)據(jù)包是所承載幀的中間一個(gè)數(shù)據(jù)包。需注意的是,從為待評(píng)測(cè)視頻建立緩沖區(qū)(pFrameBuffer)首部讀取下一巾貞在不用應(yīng)用場(chǎng)景下,執(zhí)行方式不同;在離線應(yīng)用場(chǎng)景時(shí),為待評(píng)測(cè)視頻建立文件緩沖區(qū)中存放的元素是視頻幀,因此直接從文件緩沖區(qū)中讀取幀并返回;在在線應(yīng)用場(chǎng)景時(shí),為待評(píng)測(cè)視頻建立的網(wǎng)絡(luò)緩存區(qū)中存放的是網(wǎng)絡(luò)數(shù)據(jù)包,需要將存放的數(shù)據(jù)包全部讀出,組裝成一個(gè)完整的視頻幀再返回。S6,判斷從為待評(píng)測(cè)視頻建立緩沖區(qū)(pFrameBuffer)首部讀出的巾貞是否為預(yù)測(cè)幀,若是,則返回步驟S4 ;若否,則執(zhí)行下一步;S7,計(jì)算視頻內(nèi)容變化程度度量值MDVC,即
權(quán)利要求
1.一種高速識(shí)別視頻內(nèi)容變化程度的方法,其特征在于,所述方法包括: SI,將視頻幀中的關(guān)鍵幀字節(jié)數(shù)和總字節(jié)數(shù)置為O,根據(jù)應(yīng)用場(chǎng)景為待評(píng)測(cè)視頻建立緩沖區(qū),所述應(yīng)用場(chǎng)景包括離線場(chǎng)景和在線場(chǎng)景,初始化局部變量;當(dāng)應(yīng)用場(chǎng)景為在線評(píng)測(cè)時(shí),為待評(píng)測(cè)視頻建立網(wǎng)絡(luò)緩沖區(qū),網(wǎng)絡(luò)緩存區(qū)中元素為服務(wù)端向客戶端順序發(fā)送的數(shù)據(jù)包隊(duì)列,并且將為待評(píng)測(cè)視頻建立的網(wǎng)絡(luò)緩沖區(qū)指向媒體流服務(wù)器端的網(wǎng)絡(luò)數(shù)據(jù)包隊(duì)列;當(dāng)應(yīng)用場(chǎng)景為離線測(cè)評(píng)時(shí),為待評(píng)測(cè)視頻建立文件緩沖區(qū),所述文件緩沖區(qū)中的元素為待測(cè)視頻的連續(xù)幀; S2,從為待評(píng)測(cè)視頻建立緩沖區(qū)首部讀出下一幀,當(dāng)應(yīng)用場(chǎng)景為離線評(píng)測(cè)時(shí),文件緩存區(qū)中的元素是為幀,直接從緩存區(qū)中讀出首幀,將首幀數(shù)據(jù)存入臨時(shí)幀數(shù)據(jù)緩存中,并執(zhí)行下一步驟;當(dāng)應(yīng)用場(chǎng)景為在線評(píng)測(cè)時(shí),為待評(píng)測(cè)視頻建立的網(wǎng)絡(luò)緩存區(qū)中的元素為數(shù)據(jù)包,需要先讀取存放首幀的所有數(shù)據(jù)包,再將所述數(shù)據(jù)包組裝成一個(gè)完整的幀,繼續(xù)執(zhí)行下一步驟;對(duì)于RTP協(xié)議的媒體流,為了確保需要讀取的數(shù)據(jù)包的個(gè)數(shù),采用清空臨時(shí)幀數(shù)據(jù)緩沖數(shù)據(jù),從為待評(píng)測(cè)視頻建立的緩沖區(qū)中讀出隊(duì)首數(shù)據(jù)包,查看數(shù)據(jù)包中RTP協(xié)議域是否有標(biāo)志位,并將所述數(shù)據(jù)包中的RTP數(shù)據(jù)域的數(shù)據(jù)取出存入臨時(shí)幀數(shù)據(jù)緩沖數(shù)據(jù)中,如果查看到數(shù)據(jù)包中RTP協(xié)議域存在標(biāo)志位,那么說(shuō)明所述數(shù)據(jù)包是所承載幀的最后一個(gè)數(shù)據(jù)包,并說(shuō)明已組裝完成好一個(gè)幀,可以執(zhí)行下一步驟;如果查看到數(shù)據(jù)包中RTP協(xié)議域不存在標(biāo)志位,那么說(shuō)明所述數(shù)據(jù)包是所承載幀的中間一個(gè)數(shù)據(jù)包; S3,判斷從為待評(píng)測(cè)視頻建立緩沖區(qū)首部讀出的幀是否為關(guān)鍵幀,若是,則執(zhí)行下一步;若否,則返回步驟S2,重新執(zhí)行步驟S2 ; S4,計(jì)算所述臨時(shí)幀數(shù)據(jù)緩沖所占字節(jié)數(shù),并累加至總字節(jié)數(shù); S5,從為待評(píng)測(cè)視頻建立緩沖區(qū)首部讀出下一幀存入所述臨時(shí)幀數(shù)據(jù)緩沖中,該步驟和步驟S2 —致; S6,判斷從為待評(píng)測(cè)視頻建立緩沖區(qū)首部讀出的幀是否為預(yù)測(cè)幀,若是,則返回步驟S4;若否,則執(zhí)行下一步; S7,計(jì)算視頻內(nèi)容變化程度度量值。
2.根據(jù)權(quán)利要求1所述的高速識(shí)別視頻內(nèi)容變化程度的方法,其特征在于:當(dāng)應(yīng)用場(chǎng)景為在線評(píng)測(cè)時(shí),表示待評(píng)測(cè)視頻已經(jīng)存在;當(dāng)應(yīng)用場(chǎng)景為離線評(píng)測(cè)時(shí),表示待評(píng)測(cè)視頻是實(shí)時(shí)生成;在離線應(yīng)用場(chǎng)景下,為待評(píng)測(cè)視頻建立文件緩沖區(qū)中幀的存放順序必須與待評(píng)測(cè)視頻存儲(chǔ)順序一致;在在線應(yīng)用場(chǎng)景下,為待評(píng)測(cè)視頻建立的網(wǎng)絡(luò)緩存區(qū)中幀的存放順序必須與待評(píng)測(cè)視頻編碼后的順序一致。
3.根據(jù)權(quán)利要求1所述的高速識(shí)別視頻內(nèi)容變化程度的方法,其特征在于:所述步驟S2還包括:從為待評(píng)測(cè)視頻建立緩沖區(qū)首部讀取下一幀在不用應(yīng)用場(chǎng)景下,執(zhí)行方式不同;在離線應(yīng)用場(chǎng)景時(shí),為待評(píng)測(cè)視頻建立文件緩沖區(qū)中存放的元素是視頻幀,因此直接從文件緩沖區(qū)中讀取幀并返回;在在線應(yīng)用場(chǎng)景時(shí),為待評(píng)測(cè)視頻建立的網(wǎng)絡(luò)緩存區(qū)中存放的是網(wǎng)絡(luò)數(shù)據(jù)包,需要將存放的數(shù)據(jù)包全部讀出,組裝成一個(gè)完整的視頻幀再返回。
4.根據(jù)權(quán)利要求1所述的高速識(shí)別視頻內(nèi)容變化程度的方法,其特征在于:在所述步驟S4中,如果所述臨時(shí)幀數(shù)據(jù)緩沖是關(guān)鍵幀,那么關(guān)鍵幀字節(jié)數(shù)為所述臨時(shí)幀數(shù)據(jù)緩沖所占字節(jié)數(shù)。
5.根據(jù)權(quán)利要求1所述的高速識(shí)別視頻內(nèi)容變化程度的方法,其特征在于:所述視頻內(nèi)容變化程度度量值MDVC是一個(gè)區(qū)間為[O,I)的小數(shù),MDVC表示視頻內(nèi)容變化的劇烈程度。 ·
全文摘要
本發(fā)明提供一種高速識(shí)別視頻內(nèi)容變化程度的方法,所述方法包括根據(jù)應(yīng)用場(chǎng)景為待評(píng)測(cè)視頻建立緩沖區(qū),所述應(yīng)用場(chǎng)景包括離線場(chǎng)景和在線場(chǎng)景,初始化局部變量;從為待評(píng)測(cè)視頻建立緩沖區(qū)首部讀出下一幀,并判斷該幀的類(lèi)型,如果是關(guān)鍵幀,則執(zhí)行下一步,否則執(zhí)行該步驟;計(jì)算該幀的字節(jié)數(shù),并累加至總字節(jié)數(shù)中;從為待評(píng)測(cè)視頻建立緩沖區(qū)首部讀出下一幀,繼續(xù)判斷該幀的類(lèi)型,如果是預(yù)測(cè)幀,則執(zhí)行上一步,如果不是,則執(zhí)行下一步;通過(guò)該幀的字節(jié)數(shù)和總字節(jié)數(shù)計(jì)算視頻內(nèi)容變化程度度量值。本發(fā)明所述方法能以較低的計(jì)算復(fù)雜度和空間開(kāi)銷(xiāo),高速評(píng)估視頻的內(nèi)容特性,能夠滿足對(duì)視頻內(nèi)容進(jìn)行簡(jiǎn)單而快速分類(lèi)的需要。
文檔編號(hào)H04N17/00GK103200419SQ201310068909
公開(kāi)日2013年7月10日 申請(qǐng)日期2013年3月5日 優(yōu)先權(quán)日2013年3月5日
發(fā)明者張大陸, 祝嘉麒, 李柏言, 金翔 申請(qǐng)人:同濟(jì)大學(xué)