本發(fā)明涉及視頻質(zhì)量分析領(lǐng)域,尤其涉及一種標(biāo)記視頻幀的方法及設(shè)備。
背景技術(shù):
視頻質(zhì)量評(píng)價(jià)主要包括主觀質(zhì)量評(píng)價(jià)以及客觀質(zhì)量評(píng)價(jià),其中,主觀質(zhì)量評(píng)價(jià)通過測試人員對(duì)視頻質(zhì)量進(jìn)行主動(dòng)評(píng)價(jià),由于人眼是視頻業(yè)務(wù)的最終接受者,因此主觀質(zhì)量評(píng)價(jià)為目前較為可靠的方式。在客觀質(zhì)量評(píng)價(jià)中,客觀質(zhì)量評(píng)價(jià)主要利用數(shù)學(xué)模型,例如全參考模型、部分參考模型以及無參考模型。全參考模型通過與參考視頻進(jìn)行質(zhì)量比較得到測試視頻的質(zhì)量;無參考模型在不依賴任何參考信息的情況下對(duì)測試視頻進(jìn)行評(píng)價(jià);部分參考模型則介于全參考模型和無參考模型之間。其中,對(duì)于全參考模型需要對(duì)視頻幀進(jìn)行標(biāo)記,使接收端能夠根據(jù)視頻幀的標(biāo)記識(shí)別出視頻幀,并對(duì)識(shí)別出的視頻幀進(jìn)行質(zhì)量評(píng)價(jià)。
現(xiàn)有技術(shù)采用多進(jìn)制的方式對(duì)視頻幀進(jìn)行數(shù)值標(biāo)記,根據(jù)多進(jìn)制的進(jìn)位規(guī)則生成數(shù)值符號(hào),該數(shù)值符號(hào)即為視頻幀的標(biāo)記。例如,如果采用5進(jìn)制,并采取4個(gè)符號(hào)位對(duì)視頻幀進(jìn)行標(biāo)記,以左邊為最低符號(hào)位來說,幀號(hào)為4的編碼為4000,如果幀號(hào)為9,則編碼為4100。這樣的編碼結(jié)果容易加快最低位的符號(hào)位的變化速度。在拍攝或者顯示的時(shí)候,多個(gè)視頻幀的圖像可能同時(shí)出現(xiàn)在同一畫面上,如果部分變化位變化頻率太快,甚至連續(xù)變化時(shí),就會(huì)導(dǎo)致接收端對(duì)變化位識(shí)別出錯(cuò)的幾率大大增加。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種標(biāo)記視頻幀的方法及設(shè)備,可提高視頻幀的識(shí)別準(zhǔn)確度,有利于視頻質(zhì)量評(píng)估的計(jì)算。
本發(fā)明第一方面提供一種標(biāo)記視頻幀的方法,在對(duì)視頻幀進(jìn)行標(biāo)記時(shí),通過獲取視頻幀上的至少一個(gè)標(biāo)記位,并從中選取第一標(biāo)記位,第一標(biāo)記位的權(quán)重指示所述第一標(biāo)記位被選取的概率,當(dāng)?shù)谝粯?biāo)記位低于預(yù)設(shè)容忍度時(shí),則改 變第一標(biāo)記位的取值,并根據(jù)改變后的取值確定位于第一標(biāo)記位的第一標(biāo)記塊的狀態(tài)信息,其中,第一標(biāo)記塊為圖案、顏色等非數(shù)字標(biāo)識(shí),最后與位于其他標(biāo)記位的標(biāo)記塊形成編碼信息,以標(biāo)記視頻幀。
結(jié)合第一方面,在第一方面的第一種實(shí)現(xiàn)方式中,確定第一標(biāo)記位在被選取之前的上一次選取過程中沒有被選取,以平衡各個(gè)標(biāo)記位被選取的概率。若第一標(biāo)記位在被選取之前的上一次選取過程中已經(jīng)被選取,則重新選取標(biāo)記位。
結(jié)合第一方面,在第一方面的第二種實(shí)現(xiàn)方式中,第一標(biāo)記位的取值的變化取決于第一標(biāo)記位的取值范圍,因此需要在第一標(biāo)記位的取值范圍內(nèi)改變第一標(biāo)記位的取值。
結(jié)合第一方面,在第一方面的第三種實(shí)現(xiàn)方式中,在選取第一標(biāo)記位之前,可獲取視頻幀上各個(gè)標(biāo)記位的標(biāo)記參數(shù),其中標(biāo)記參數(shù)包括所有標(biāo)記位在視頻幀的位置、標(biāo)記位的數(shù)量、標(biāo)記位的取值范圍以及標(biāo)記位的標(biāo)記順序,在確定所有標(biāo)記位的狀態(tài)信息之后,根據(jù)所有標(biāo)記位的狀態(tài)信息生成編碼信息。
結(jié)合第一方面,在第一方面的第四種實(shí)現(xiàn)方式中,可生成編碼信息與視頻幀的幀號(hào)的對(duì)應(yīng)關(guān)系,并利用編碼信息對(duì)視頻幀進(jìn)行標(biāo)記。在將視頻幀發(fā)送至接收端后,接收端通過預(yù)先獲取編碼信息與視頻幀的幀號(hào)的對(duì)應(yīng)關(guān)系直接得到幀號(hào),有利于提高視頻幀的識(shí)別準(zhǔn)確度。
結(jié)合第一方面,在第一方面的第五種實(shí)現(xiàn)方式中,當(dāng)?shù)谝粯?biāo)記位的權(quán)重超過預(yù)設(shè)容忍度時(shí),需要改變第一標(biāo)記位的權(quán)重,再從第二標(biāo)記位(即視頻幀的標(biāo)記位中除第一標(biāo)記位以外的標(biāo)記位)中重新選擇標(biāo)記位。每次權(quán)重改變的大小可根據(jù)應(yīng)用場景進(jìn)行選擇,如以倍數(shù)的方式增減等方式。
本申請(qǐng)的第二方面,提供了一種設(shè)備,該設(shè)備用于對(duì)視頻幀進(jìn)行標(biāo)記,該設(shè)備包括了用于執(zhí)行第一方面提供的標(biāo)記視頻幀的方法的至少一個(gè)模塊及單元。
本申請(qǐng)的第三方面,提供了另一種設(shè)備,該設(shè)備的結(jié)構(gòu)中包括處理器,處理器被配置為支持該設(shè)備執(zhí)行第一方面提供的標(biāo)記視頻幀的方法中相應(yīng)的功能。處理器用于對(duì)視頻幀進(jìn)行標(biāo)記。該設(shè)備還包括存儲(chǔ)器,存儲(chǔ)器用于與處理器耦合,其保存該設(shè)備必要的程序指令和數(shù)據(jù)。該設(shè)備還包括通信總線以及通信接口,通信總線用于實(shí)現(xiàn)存儲(chǔ)器和處理器之間的連接通信。通信接口用于該設(shè)備與其他接收設(shè)備或者通信網(wǎng)絡(luò)通信。
采用本發(fā)明,在對(duì)視頻幀進(jìn)行標(biāo)記時(shí),通過獲取視頻幀上的至少一個(gè)標(biāo)記位,并從中選取第一標(biāo)記位,第一標(biāo)記位的權(quán)重指示所述第一標(biāo)記位被選取的概率,當(dāng)?shù)谝粯?biāo)記位低于預(yù)設(shè)容忍度時(shí),則改變第一標(biāo)記位的取值,并根據(jù)改變后的取值確定位于第一標(biāo)記位的第一標(biāo)記塊的狀態(tài)信息,其中,第一標(biāo)記塊為圖案、顏色等非數(shù)字標(biāo)識(shí),最后與位于其他標(biāo)記位的標(biāo)記塊形成編碼信息,以標(biāo)記視頻幀。以非數(shù)字標(biāo)識(shí)標(biāo)記視頻幀,且每次標(biāo)記選取至少一個(gè)標(biāo)記位變化能夠提高接收端對(duì)視頻幀的識(shí)別準(zhǔn)確度,有利于視頻質(zhì)量評(píng)估的計(jì)算。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例的一種標(biāo)記視頻幀的方法的一實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖;
圖2是本發(fā)明實(shí)施例的一種標(biāo)記視頻幀的方法的一實(shí)施例的流程示意圖;
圖3是本發(fā)明實(shí)施例的一種標(biāo)記視頻幀的方法的一實(shí)施例的標(biāo)記塊的狀態(tài)信息示意圖;
圖4是本發(fā)明實(shí)施例的一種標(biāo)記視頻幀的方法的另一實(shí)施例的流程示意圖;
圖5是本發(fā)明實(shí)施例的一種設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
采用本發(fā)明實(shí)施例,可提高視頻幀的識(shí)別準(zhǔn)確度,有利于視頻質(zhì)量評(píng)估的計(jì)算。
本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”和“第四”等是用于區(qū)別不同對(duì)象,而不是用于描述特定順序。此外,術(shù)語“包括” 和“具有”以及它們?nèi)魏巫冃危鈭D在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對(duì)于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
圖1是本發(fā)明實(shí)施例的一種標(biāo)記視頻幀的方法的一實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖,應(yīng)用于視頻質(zhì)量評(píng)價(jià)的應(yīng)用場景中,其中適用于全參考模型的視頻質(zhì)量評(píng)價(jià)。如圖1所示的系統(tǒng)架構(gòu)包括第一設(shè)備1、通信網(wǎng)絡(luò)2以及第二設(shè)備3。第一設(shè)備1用于對(duì)視頻幀進(jìn)行標(biāo)記,圖2-圖4的方法流程基于第一設(shè)備1而實(shí)現(xiàn)。第一設(shè)備1包括存儲(chǔ)器100以及處理器101,還可以包括通信總線102以及通信接口103。
其中,存儲(chǔ)器100中存儲(chǔ)一組程序代碼,且處理器101調(diào)用存儲(chǔ)器100中存儲(chǔ)的程序代碼,用于執(zhí)行圖2至圖4的標(biāo)記視頻幀的方法。通信總線102用于實(shí)現(xiàn)存儲(chǔ)器100以及處理器101之間的連接通信,第一設(shè)備1通過通信接口103與通信網(wǎng)絡(luò)2連接。
存儲(chǔ)器100可以包括易失性存儲(chǔ)器(英文:volatilememory),例如隨機(jī)存取存儲(chǔ)器(英文:random-accessmemory,縮寫:ram);存儲(chǔ)器也可以包括非易失性存儲(chǔ)器(英文:non-volatilememory),例如只讀存儲(chǔ)器(英文:read-onlymemory,縮寫:rom),快閃存儲(chǔ)器(英文:flashmemory),硬盤(英文:harddiskdrive,縮寫:hdd)或固態(tài)硬盤(英文:solidstatedrive,縮寫:ssd);存儲(chǔ)器100還可以為上述種類的存儲(chǔ)器的組合。在通過軟件來實(shí)現(xiàn)本申請(qǐng)?zhí)峁┑募夹g(shù)方案時(shí),用于實(shí)現(xiàn)本申請(qǐng)圖2至圖4提供的標(biāo)記視頻幀的方法的程序代碼保存在存儲(chǔ)器100中,并由處理器101來執(zhí)行。
處理器101可以為中央處理器(英文:centralprocessingunit,縮寫:cpu)。
處理器101在對(duì)視頻幀進(jìn)行標(biāo)記時(shí),通過獲取視頻幀上的至少一個(gè)標(biāo)記位,并從中選取第一標(biāo)記位,第一標(biāo)記位的權(quán)重指示所述第一標(biāo)記位被選取的概率,當(dāng)?shù)谝粯?biāo)記位低于預(yù)設(shè)容忍度時(shí),則改變第一標(biāo)記位的取值,并根據(jù)改變后的取值確定位于第一標(biāo)記位的第一標(biāo)記塊的狀態(tài)信息,其中,第一標(biāo)記塊為圖案、顏色等非數(shù)字標(biāo)識(shí),最后與位于其他標(biāo)記位的標(biāo)記塊形成編碼信息,以標(biāo)記視頻幀。
通信網(wǎng)絡(luò)2用于在第一設(shè)備1與第二設(shè)備3之間建立連接通信,負(fù)責(zé)向第 二設(shè)備3發(fā)送標(biāo)記后的視頻幀。
第二設(shè)備3為視頻幀的接收端,用于接收第一設(shè)備1發(fā)送的完成標(biāo)記的視頻幀,并對(duì)接收到的視頻幀進(jìn)行識(shí)別,具體可以解析編碼信息,并根據(jù)預(yù)先獲取的幀號(hào)信息以及編碼信息的對(duì)應(yīng)關(guān)系得到視頻幀的幀號(hào),由此對(duì)得到的視頻幀進(jìn)行全參考模型的質(zhì)量評(píng)價(jià)。
請(qǐng)參閱圖2,圖2是本發(fā)明實(shí)施例的一種標(biāo)記視頻幀的方法的一實(shí)施例的流程示意圖。圖1所示的第一設(shè)備1運(yùn)行時(shí)執(zhí)行圖2所示的方法。值得注意的是,第一標(biāo)記位指示被選取的標(biāo)記位,第一標(biāo)記位的數(shù)量為至少一個(gè)。
如圖2所示,本發(fā)明實(shí)施例的一種標(biāo)記視頻幀的方法的一實(shí)施例可以包括以下步驟。
s100,獲取位于視頻幀上的標(biāo)記位,從所述標(biāo)記位中選取第一標(biāo)記位,并獲取所述第一標(biāo)記位的權(quán)重。
具體實(shí)現(xiàn)中,所述第一標(biāo)記位的權(quán)重指示所述第一標(biāo)記位被選取的概率。視頻幀存在至少一個(gè)標(biāo)記位,每個(gè)標(biāo)記位位于視頻幀的不同位置,每個(gè)標(biāo)記位上均有標(biāo)記塊,通過所有標(biāo)記位上的標(biāo)記塊的狀態(tài)信息可用于標(biāo)記視頻幀。由于每一個(gè)視頻幀的標(biāo)記位必須不相同,在視頻幀的所有標(biāo)記位中,需要挑選至少一個(gè)標(biāo)記位(例如第一標(biāo)記位)的標(biāo)記塊進(jìn)行變化,以區(qū)分每一個(gè)視頻幀。為了保證每個(gè)標(biāo)記位被選取的概率符合期望值,需要設(shè)定容忍度,以根據(jù)容忍度調(diào)整每個(gè)標(biāo)記位被選取的概率。權(quán)重是每次被選中的可能性,標(biāo)記位的權(quán)重越大,代表標(biāo)記位在本次更可能被選中。為了均衡標(biāo)記位被選取的概率,本實(shí)施例利用權(quán)重表示標(biāo)記位被選取的概率,因此當(dāng)選取第一標(biāo)記位進(jìn)行變化時(shí),需要獲取第一標(biāo)記位的權(quán)重。
可選的,可獲取所有標(biāo)記位在視頻幀的位置,標(biāo)記位的數(shù)量、標(biāo)記位的取值范圍以及標(biāo)記位的標(biāo)記順序。其中,標(biāo)記位的數(shù)量與視頻幀的總數(shù)n以及每個(gè)標(biāo)記位的取值范圍r(取值0~r-1)對(duì)應(yīng),也與幀的標(biāo)記算法有關(guān)。標(biāo)記位的數(shù)量必須要能保證容納所有的視頻幀,所以最少的數(shù)量為
可選的,針對(duì)視頻測試的目的不同,在第一設(shè)備1選擇的視頻素材也存在 差異,視頻素材可分為靜態(tài)型、動(dòng)態(tài)型和混合型,本實(shí)施例則對(duì)視頻素材的類型不做限定。
可選的,本發(fā)明實(shí)施例中的算法并不排斥目前的各種編碼校驗(yàn)方法,如奇偶校驗(yàn),前向糾錯(cuò)等,配合在一起使用可以使得幀號(hào)的識(shí)別更加有效,所以標(biāo)記位數(shù)量可能增加。
s101,若所述第一標(biāo)記位的權(quán)重低于預(yù)設(shè)容忍度,則改變所述第一標(biāo)記位的取值。
具體實(shí)現(xiàn)中,容忍度表示當(dāng)前的各個(gè)標(biāo)記位上的實(shí)際選中概率符合期望的均勻的最大誤差。當(dāng)?shù)谝粯?biāo)記位的權(quán)重低于預(yù)設(shè)容忍度時(shí),則認(rèn)為第一標(biāo)記位被選中的概率符合期望的均勻的最大誤差,因此可改變第一標(biāo)記位的取值。
s102,根據(jù)所述第一標(biāo)記位改變后的取值確定位于所述第一標(biāo)記位的第一標(biāo)記塊的狀態(tài)信息。
具體實(shí)現(xiàn)中,所述第一標(biāo)記塊為非數(shù)字標(biāo)識(shí)。標(biāo)記塊的形狀選擇可以是圓形,也可以是方形,或者其他特殊形狀,對(duì)形狀的選擇本發(fā)明實(shí)施例并無特別要求,但每個(gè)標(biāo)記位所指示的取值范圍內(nèi)的每一個(gè)值在相應(yīng)的標(biāo)記塊的形狀上有不同的呈現(xiàn)。圖3是標(biāo)記塊的狀態(tài)信息示意圖,圖3(a)中標(biāo)記塊采用圓形標(biāo)識(shí),標(biāo)記塊的旋轉(zhuǎn)角度即為標(biāo)記塊的狀態(tài)信息,標(biāo)記位的取值范圍為0-7,對(duì)應(yīng)標(biāo)記塊的旋轉(zhuǎn)角度(此時(shí)以45°遞增)進(jìn)行區(qū)別。圖3(b)中標(biāo)記塊采用采用方格標(biāo)識(shí),標(biāo)記塊的狀態(tài)信息采用顏色標(biāo)識(shí),標(biāo)記位的取值范圍為0-4,代表標(biāo)記塊的狀態(tài)信息包括5種顏色,因此每個(gè)方格采用5種顏色相區(qū)別。當(dāng)確定改變第一標(biāo)記位的取值之后,根據(jù)改變后的取值確定第一標(biāo)記塊的狀態(tài)信息。以圖3(b)為例,標(biāo)記位的取值范圍為0-4,可分別代表紅橙黃綠青5種顏色,第一標(biāo)記位在未改變之前取值為0,標(biāo)記塊的狀態(tài)信息為紅色,在確定改變第一標(biāo)記位的取值之后,例如改變?yōu)?,則確定第一標(biāo)記位對(duì)應(yīng)的標(biāo)記塊的狀態(tài)信息此時(shí)為青色。
s103,獲取位于第二標(biāo)記位的第二標(biāo)記塊的狀態(tài)信息。
具體實(shí)現(xiàn)中,所述第二標(biāo)記位為所述標(biāo)記位中除所述第一標(biāo)記位外的標(biāo)記位。在確定改變第一標(biāo)記塊的狀態(tài)信息后,獲取位于視頻幀的其他標(biāo)記位的第二標(biāo)記塊的狀態(tài)信息,第二標(biāo)記塊的狀態(tài)信息保持不變。在改變第一標(biāo)記塊后,使該視頻幀與其他視頻幀進(jìn)行區(qū)分。
s104,根據(jù)所述第一標(biāo)記塊的狀態(tài)信息以及所述第二標(biāo)記塊的狀態(tài)信息生成編碼信息。
具體實(shí)現(xiàn)中,所述編碼信息用于標(biāo)記所述視頻幀。在確定了視頻幀上所有標(biāo)記位上標(biāo)記塊的狀態(tài)信息之后,根據(jù)所有標(biāo)記位上標(biāo)記塊的狀態(tài)信息生成編碼信息,也就是視頻幀的幀號(hào)的編碼結(jié)果。最后通過圖像處理,根據(jù)編碼信息對(duì)視頻幀進(jìn)行標(biāo)記。例如在視頻幀上添加編碼信息,可通過改變視頻幀的指定位置上的像素點(diǎn)的取值來完成。
具體實(shí)現(xiàn)中,第一設(shè)備1完成視頻幀的標(biāo)記之后,對(duì)視頻幀進(jìn)行壓縮,形成nal(networkabstractlayer,網(wǎng)絡(luò)抽象層)包流,經(jīng)過協(xié)議封裝后通過圖1所示的通信網(wǎng)絡(luò)2向第二設(shè)備3發(fā)送包括視頻幀的數(shù)據(jù)包。
采用本發(fā)明實(shí)施例,在對(duì)視頻幀進(jìn)行標(biāo)記時(shí),通過獲取視頻幀上的至少一個(gè)標(biāo)記位,并從中選取第一標(biāo)記位,第一標(biāo)記位的權(quán)重指示所述第一標(biāo)記位被選取的概率,當(dāng)?shù)谝粯?biāo)記位低于預(yù)設(shè)容忍度時(shí),則改變第一標(biāo)記位的取值,并根據(jù)改變后的取值確定位于第一標(biāo)記位的第一標(biāo)記塊的狀態(tài)信息,其中,第一標(biāo)記塊為圖案、顏色等非數(shù)字標(biāo)識(shí),最后與位于其他標(biāo)記位的標(biāo)記塊形成編碼信息,以標(biāo)記視頻幀。以非數(shù)字標(biāo)識(shí)標(biāo)記視頻幀,且每次標(biāo)記選取至少一個(gè)標(biāo)記位變化能夠提高接收端對(duì)視頻幀的識(shí)別準(zhǔn)確度,有利于視頻質(zhì)量評(píng)估的計(jì)算,有利于視頻的質(zhì)量評(píng)估、幀狀態(tài)統(tǒng)計(jì)、幀率和時(shí)延統(tǒng)計(jì)等。
請(qǐng)參閱圖4,圖4是本發(fā)明實(shí)施例的一種標(biāo)記視頻幀的方法的另一實(shí)施例的流程示意圖。圖1所示的第一設(shè)備1運(yùn)行時(shí)執(zhí)行圖4所示的方法。值得注意的是,第一標(biāo)記位指示被選取的標(biāo)記位,第一標(biāo)記位的數(shù)量為至少一個(gè)。
如圖4所示,本發(fā)明實(shí)施例的一種標(biāo)記視頻幀的方法的另一實(shí)施例可以包括以下步驟。
s200,獲取位于視頻幀上的標(biāo)記位。
具體實(shí)現(xiàn)中,視頻幀存在至少一個(gè)標(biāo)記位,每個(gè)標(biāo)記位位于視頻幀的不同位置,每個(gè)標(biāo)記位上均有標(biāo)記塊,通過所有標(biāo)記位上的標(biāo)記塊的狀態(tài)信息可用于標(biāo)記視頻幀。由于每一個(gè)視頻幀的標(biāo)記位必須不相同,在視頻幀的所有標(biāo)記位中,需要挑選至少一個(gè)標(biāo)記位(例如第一標(biāo)記位)的標(biāo)記塊進(jìn)行變化,以區(qū)分每一個(gè)視頻幀。
可選的,針對(duì)視頻測試的目的不同,在第一設(shè)備1選擇的視頻素材也存在差異,視頻素材可分為靜態(tài)型、動(dòng)態(tài)型和混合型,本實(shí)施例則對(duì)視頻素材的類型不做限定。
可選的,本發(fā)明實(shí)施例中的算法并不排斥目前的各種編碼校驗(yàn)方法,如奇偶校驗(yàn),前向糾錯(cuò)等,配合在一起使用可以使得幀號(hào)的識(shí)別更加有效,所以標(biāo)記位數(shù)量可能增加。
s201,確定所述標(biāo)記位的標(biāo)記參數(shù)。
具體實(shí)現(xiàn)中,標(biāo)記位的標(biāo)記參數(shù)可包括所有標(biāo)記位在視頻幀的位置、標(biāo)記位的數(shù)量、標(biāo)記位的取值范圍以及標(biāo)記位的標(biāo)記順序。其中,標(biāo)記位的數(shù)量與視頻幀的總數(shù)n以及每個(gè)標(biāo)記位的取值范圍r(取值0~r-1)對(duì)應(yīng),也與幀的標(biāo)記算法有關(guān)。標(biāo)記位的數(shù)量必須要能保證容納所有的視頻幀,所以最少的數(shù)量為
s202,從所述標(biāo)記位中選取第一標(biāo)記位,確定在選取所述第一標(biāo)記位的上一次選取中,所述第一標(biāo)記位未被選取。
具體實(shí)現(xiàn)中,在選取第一標(biāo)記位之后,需要判斷第一標(biāo)記位在被選取之前是否已被選取,即判斷選取的第一標(biāo)記位是否與上一次選取改變?nèi)≈档臉?biāo)記位相同,若是則從第二標(biāo)記位中重新選取標(biāo)記位,并改變被選取的標(biāo)記位的取值。若選取的第一標(biāo)記位與上一次選取改變?nèi)≈档臉?biāo)記位不相同,則繼續(xù)執(zhí)行下述步驟。
s203,獲取所述第一標(biāo)記位的權(quán)重。
具體實(shí)現(xiàn)中,所述第一標(biāo)記位的權(quán)重指示所述第一標(biāo)記位被選取的概率。為了均衡標(biāo)記位被選取的概率,本實(shí)施例利用權(quán)重表示標(biāo)記位被選取的概率,因此當(dāng)選取第一標(biāo)記位進(jìn)行變化時(shí),需要獲取第一標(biāo)記位的權(quán)重。權(quán)重是每次被選中的可能性,標(biāo)記位的權(quán)重越大,代表標(biāo)記位在本次更可能被選中。
s204,若所述第一標(biāo)記位的權(quán)重大于或等于所述預(yù)設(shè)容忍度,則改變所述 第一標(biāo)記位的權(quán)重。
具體實(shí)現(xiàn)中,容忍度表示當(dāng)前的各個(gè)標(biāo)記位上的實(shí)際選中概率符合期望的均勻的最大誤差。當(dāng)?shù)谝粯?biāo)記位的權(quán)重超過預(yù)設(shè)容忍度時(shí),需要改變第一標(biāo)記位的權(quán)重,再從第二標(biāo)記位(即視頻幀的標(biāo)記位中除第一標(biāo)記位以外的標(biāo)記位)中重新選擇標(biāo)記位。每次權(quán)重改變的大小可根據(jù)應(yīng)用場景進(jìn)行選擇,如以倍數(shù)的方式增減等方式,權(quán)重的取值方式本實(shí)施例則不作限定。
可選的,可在獲取視頻幀上的標(biāo)記位時(shí),首先初始化時(shí)為每一個(gè)標(biāo)記位,對(duì)每一個(gè)標(biāo)記位設(shè)置相同的選中概率,即對(duì)每一個(gè)標(biāo)記位設(shè)置相同的權(quán)重。在對(duì)標(biāo)記位的隨機(jī)選擇過程中,會(huì)容易導(dǎo)致標(biāo)記位被選取的概率出現(xiàn)一定的偏差。如果各標(biāo)記位被選取的概率存在差異,需要根據(jù)設(shè)置的預(yù)設(shè)的容忍度調(diào)整每一個(gè)標(biāo)記位的被下一次選中的概率。改變方式例如可以為增加權(quán)重較小的標(biāo)記位的權(quán)重,或者降低權(quán)重較大的標(biāo)記位的權(quán)重,即增加選中概率較小的標(biāo)記位的概率,或者降低選中概率較大的標(biāo)記位的概率。
s205,從第二標(biāo)記位中重新選擇標(biāo)記位。
具體實(shí)現(xiàn)中,在改變第一標(biāo)記位的權(quán)重之后,從視頻幀的標(biāo)記位中除第一標(biāo)記位以外的標(biāo)記位中重新選擇標(biāo)記位(例如第三標(biāo)記位),并獲取第三標(biāo)記位的權(quán)重,若第三標(biāo)記位的權(quán)重低于預(yù)設(shè)容忍度,則針對(duì)第三標(biāo)記位執(zhí)行步驟s206至步驟s212的部分。
s206,若所述第一標(biāo)記位的權(quán)重低于預(yù)設(shè)容忍度,則獲取所述第一標(biāo)記位的取值范圍。
具體實(shí)現(xiàn)中,當(dāng)?shù)谝粯?biāo)記位的權(quán)重低于預(yù)設(shè)容忍度時(shí),則認(rèn)為第一標(biāo)記位被選中的概率符合期望的均勻的最大誤差,因此可改變第一標(biāo)記位的取值。
s207,根據(jù)所述第一標(biāo)記位的取值范圍改變所述第一標(biāo)記位的取值。
具體實(shí)現(xiàn)中,在第一標(biāo)記位的取值范圍內(nèi)選擇新值以替換原先的取值時(shí),可通過隨機(jī)選擇的方式,或者單調(diào)選擇的方式。隨機(jī)選擇是在第一標(biāo)記位的取值范圍內(nèi)隨機(jī)選取一個(gè);單調(diào)選擇是在原先的取值的基礎(chǔ)上按照單調(diào)遞增或遞減的方式進(jìn)行選取。
可選的,具體的選擇方式與標(biāo)記塊的狀態(tài)信息、標(biāo)記位的取值范圍以及原先的取值與替換的取值之間的關(guān)系有關(guān)。如圖3(a)所示,標(biāo)記塊的狀態(tài)信息采用圓形標(biāo)識(shí),在第一標(biāo)記位的取值范圍內(nèi)選擇替換的取值時(shí),需要在取值范 圍0-7之間隨機(jī)選擇。若原先的取值和替換的取值的差別導(dǎo)致圓形標(biāo)識(shí)相差180°,標(biāo)記塊的狀態(tài)信息根據(jù)替換的取值對(duì)應(yīng)變化后,可能會(huì)與變化前的標(biāo)記塊產(chǎn)生重影,增加識(shí)別難度。這種情況可以改變選擇策略,如改為單調(diào)選擇的方式,或重新隨機(jī)選擇。
s208,根據(jù)所述第一標(biāo)記位改變后的取值確定位于所述第一標(biāo)記位的第一標(biāo)記塊的狀態(tài)信息。
s209,獲取位于第二標(biāo)記位的第二標(biāo)記塊的狀態(tài)信息。
具體實(shí)現(xiàn)中,本實(shí)施例的步驟s208至步驟s209的實(shí)施方式可詳見實(shí)施例圖2的步驟s102至步驟s103,本實(shí)施例則不再贅述。
s210,根據(jù)所述標(biāo)記位的標(biāo)記參數(shù)、所述第一標(biāo)記塊的狀態(tài)信息以及所述第二標(biāo)記塊的狀態(tài)信息生成編碼信息。
具體實(shí)現(xiàn)中,所述編碼信息用于標(biāo)記所述視頻幀。在確定了視頻幀上所有標(biāo)記位上標(biāo)記塊的狀態(tài)信息之后,根據(jù)所有標(biāo)記位上標(biāo)記塊的狀態(tài)信息以及所有標(biāo)記位的標(biāo)記順序生成編碼信息,也就是視頻幀的幀號(hào)的編碼結(jié)果。最后通過圖像處理,根據(jù)編碼信息對(duì)視頻幀進(jìn)行標(biāo)記。例如在視頻幀上添加編碼信息,可通過改變視頻幀的指定位置上的像素點(diǎn)的取值來完成。
可選的,可根據(jù)所有標(biāo)記位上標(biāo)記塊的狀態(tài)信息、標(biāo)記位的數(shù)量以及所有標(biāo)記位的標(biāo)記順序生成編碼信息。
s211,生成所述編碼信息與所述視頻幀的幀號(hào)的對(duì)應(yīng)關(guān)系。
具體實(shí)現(xiàn)中,圖1所示的第一設(shè)備1在生成編碼信息之后,生成編碼信息與視頻幀的幀號(hào)的對(duì)應(yīng)關(guān)系,并以文件或數(shù)據(jù)庫的方式保存,再通過通信網(wǎng)絡(luò)2向第二設(shè)備3發(fā)送編碼信息與視頻幀的幀號(hào)的對(duì)應(yīng)關(guān)系。
s212,根據(jù)所述編碼信息對(duì)所述視頻幀進(jìn)行標(biāo)記。
具體實(shí)現(xiàn)中,第一設(shè)備1完成視頻幀的標(biāo)記之后,對(duì)視頻幀進(jìn)行壓縮,形成nal(networkabstractlayer,網(wǎng)絡(luò)抽象層)包流,經(jīng)過協(xié)議封裝后通過圖1所示的通信網(wǎng)絡(luò)2向第二設(shè)備3發(fā)送包括視頻幀的數(shù)據(jù)包。
可選的,可在實(shí)時(shí)播放過程中根據(jù)編碼信息對(duì)視頻幀進(jìn)行標(biāo)記。
可選的,第二設(shè)備3接收到第一設(shè)備1通過通信網(wǎng)絡(luò)2發(fā)送的包括視頻幀的數(shù)據(jù)包后,通過解封裝得到視頻幀,并對(duì)視頻幀進(jìn)行模糊處理,邊緣提取等,以識(shí)別視頻幀上所有標(biāo)記位的標(biāo)記塊,最后得到編碼信息。第二設(shè)備3得到編 碼信息后,可通過預(yù)先獲取的編碼信息與視頻幀的幀號(hào)的對(duì)應(yīng)關(guān)系直接得到幀號(hào),完成對(duì)視頻幀的識(shí)別,利用幀號(hào)進(jìn)行全參考模型的質(zhì)量評(píng)價(jià),或進(jìn)行視頻幀的狀態(tài)統(tǒng)計(jì)等等。
可選的,第二設(shè)備3還可預(yù)先獲取第一設(shè)備1用于生成編碼信息的參數(shù),再根據(jù)第一設(shè)備1生成編碼信息的過程反向解析得到幀號(hào)。
采用本發(fā)明實(shí)施例,在對(duì)視頻幀進(jìn)行標(biāo)記時(shí),通過獲取視頻幀上的至少一個(gè)標(biāo)記位,并從中選取第一標(biāo)記位,第一標(biāo)記位的權(quán)重指示所述第一標(biāo)記位被選取的概率,當(dāng)?shù)谝粯?biāo)記位低于預(yù)設(shè)容忍度時(shí),則改變第一標(biāo)記位的取值,并根據(jù)改變后的取值確定位于第一標(biāo)記位的第一標(biāo)記塊的狀態(tài)信息,其中,第一標(biāo)記塊為圖案、顏色等非數(shù)字標(biāo)識(shí),最后與位于其他標(biāo)記位的標(biāo)記塊形成編碼信息,以標(biāo)記視頻幀。以非數(shù)字標(biāo)識(shí)標(biāo)記視頻幀,且每次標(biāo)記選取至少一個(gè)標(biāo)記位變化能夠提高接收端對(duì)視頻幀的識(shí)別準(zhǔn)確度,有利于視頻質(zhì)量評(píng)估的計(jì)算,有利于視頻的質(zhì)量評(píng)估、幀狀態(tài)統(tǒng)計(jì)、幀率和時(shí)延統(tǒng)計(jì)等。
請(qǐng)參閱圖5,圖5是本發(fā)明實(shí)施例的一種設(shè)備的結(jié)構(gòu)示意圖。圖5所示的設(shè)備科通過圖1所示的第一設(shè)備1實(shí)現(xiàn),還可以通過專用集成電路(英文:application-specificintegratedcircuit,縮寫:asic)實(shí)現(xiàn),或可編程邏輯器件(英文:programmablelogicdevice,縮寫:pld)實(shí)現(xiàn)。上述pld可以是復(fù)雜可編程邏輯器件(英文:complexprogrammablelogicdevice,縮寫:cpld),fpga,通用陣列邏輯(英文:genericarraylogic,縮寫:gal)或其任意組合。第一設(shè)備1用于實(shí)現(xiàn)如圖2至圖4所示的標(biāo)記視頻幀的方法。通過軟件實(shí)現(xiàn)如圖2至圖4所示的標(biāo)記視頻幀的方法時(shí),第一設(shè)備1也可以為軟件模塊。
該設(shè)備包括獲取模塊500、改變模塊501、確定模塊502、生成模塊503以及標(biāo)記模塊504。獲取模塊500工作時(shí),執(zhí)行圖2所示的步驟s100和步驟s103、執(zhí)行圖4所示的步驟s200、步驟s203和步驟s209。改變模塊501工作時(shí),執(zhí)行圖2所示的步驟s101、執(zhí)行圖4所示的步驟s204、步驟s206-步驟s207。確定模塊502工作時(shí),執(zhí)行圖2所示的步驟s102、執(zhí)行圖4所示的步驟s201-步驟s202、步驟s208。生成模塊503工作時(shí),執(zhí)行圖2所示的步驟s104、執(zhí)行圖4所示的步驟s210-步驟s211。標(biāo)記模塊504工作時(shí),執(zhí)行圖4所示的步驟s212。其中改變模塊501還包括獲取單元5011以及改變單元5012。獲取單元 5011工作時(shí),執(zhí)行圖4所示的步驟s206。改變單元5012工作時(shí),執(zhí)行圖4所示的步驟s207。
采用本發(fā)明實(shí)施例,在對(duì)視頻幀進(jìn)行標(biāo)記時(shí),通過獲取視頻幀上的至少一個(gè)標(biāo)記位,并從中選取第一標(biāo)記位,第一標(biāo)記位的權(quán)重指示所述第一標(biāo)記位被選取的概率,當(dāng)?shù)谝粯?biāo)記位低于預(yù)設(shè)容忍度時(shí),則改變第一標(biāo)記位的取值,并根據(jù)改變后的取值確定位于第一標(biāo)記位的第一標(biāo)記塊的狀態(tài)信息,其中,第一標(biāo)記塊為圖案、顏色等非數(shù)字標(biāo)識(shí),最后與位于其他標(biāo)記位的標(biāo)記塊形成編碼信息,以標(biāo)記視頻幀。以非數(shù)字標(biāo)識(shí)標(biāo)記視頻幀,且每次標(biāo)記選取至少一個(gè)標(biāo)記位變化能夠提高接收端對(duì)視頻幀的識(shí)別準(zhǔn)確度,有利于視頻質(zhì)量評(píng)估的計(jì)算,有利于視頻的質(zhì)量評(píng)估、幀狀態(tài)統(tǒng)計(jì)、幀率和時(shí)延統(tǒng)計(jì)等。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。圖2至圖4所示的標(biāo)記視頻幀的方法的實(shí)現(xiàn)細(xì)節(jié),可以用于設(shè)備,運(yùn)用于全參考模型的視頻質(zhì)量評(píng)價(jià)當(dāng)中。
結(jié)合本申請(qǐng)公開內(nèi)容所描述的方法可以由處理器執(zhí)行軟件指令的方式來實(shí)現(xiàn)。軟件指令可以由相應(yīng)的軟件模塊組成,軟件模塊可以被存放于ram、快閃存儲(chǔ)器、rom、可擦除可編程只讀存儲(chǔ)器(英文:erasableprogrammablereadonlymemory,縮寫:eprom)、電可擦可編程只讀存儲(chǔ)器(英文:electricallyerasableprogrammablereadonlymemory,縮寫:eeprom)、硬盤、光盤或者本領(lǐng)域熟知的任何其它形式的存儲(chǔ)介質(zhì)中。
本領(lǐng)域技術(shù)人員應(yīng)該可以意識(shí)到,在上述一個(gè)或多個(gè)示例中,本申請(qǐng)所描述的功能可以用硬件或軟件來實(shí)現(xiàn)。當(dāng)使用軟件實(shí)現(xiàn)時(shí),可以將這些功能存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中或者作為計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)指令或代碼進(jìn)行傳輸。存儲(chǔ)介質(zhì)可以是通用或?qū)S糜?jì)算機(jī)能夠存取的任何可用介質(zhì)。
以上所述的具體實(shí)施方式,對(duì)本申請(qǐng)的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本申請(qǐng)的具體實(shí)施方式而已,并不用于限定本申請(qǐng)的保護(hù)范圍,凡在本申請(qǐng)的技術(shù)方案的基礎(chǔ)之上,所做的任何修改、改進(jìn)等,均應(yīng)包括在本申請(qǐng)的保護(hù)范圍之內(nèi)。