檢測(cè)視頻比特流中漸變畫(huà)面的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明總體上涉及視頻質(zhì)量評(píng)價(jià)。具體而言,本發(fā)明涉及用于檢測(cè)視頻比特流 (video bitstream)中漸變畫(huà)面(gradual transition picture)的方法和裝置。
【背景技術(shù)】
[0002] 在視頻質(zhì)量評(píng)估中,在某些情況下需要檢測(cè)視頻比特流中的幀是否為漸變 畫(huà)面,所述漸變畫(huà)面例如可以包括淡入(fade-in)和淡出(fade-out)畫(huà)面以及跨域 (cross-field)畫(huà)面。
[0003] 檢測(cè)漸變畫(huà)面的傳統(tǒng)方法工作在像素域。
[0004] 但是,在某些應(yīng)用場(chǎng)合下,無(wú)法獲得像素信息來(lái)檢測(cè)漸變畫(huà)面。例如,在ITU-T的 P. NBAMS(用于視頻流性能評(píng)價(jià)的非侵入性比特流模式)中,將在機(jī)頂盒處對(duì)視頻比特流的 質(zhì)量進(jìn)行評(píng)價(jià),不將視頻比特流解碼為像素層級(jí)。在這種情況下,必須在壓縮視頻比特流的 層級(jí)來(lái)檢測(cè)視頻比特流中的漸變畫(huà)面。
【發(fā)明內(nèi)容】
[0005] 考慮到傳統(tǒng)技術(shù)中的上述問(wèn)題,本發(fā)明提出在比特流層級(jí)上檢測(cè)視頻比特流中的 漸變畫(huà)面,不將所述比特流解碼為像素。
[0006] 本發(fā)明的發(fā)明人發(fā)現(xiàn),比特流中與其相鄰幀相比具有較大幀內(nèi)宏塊(intra macro block)比例的一組連續(xù)幀是漸變畫(huà)面的可能性很高?;诖税l(fā)現(xiàn)提出在比特流層級(jí)檢測(cè)漸 變畫(huà)面的方案。
[0007] 根據(jù)本發(fā)明的一個(gè)方面,提出了一種用于檢測(cè)視頻比特流中漸變畫(huà)面的方法。所 述方法包括:訪問(wèn)包括編碼畫(huà)面的比特流;利用來(lái)自所述比特流中的信息確定所述比特流 中的漸變畫(huà)面,不將所述比特流解碼以獲取像素信息。
[0008] 根據(jù)本發(fā)明的另一個(gè)方面,提出了一種用于檢測(cè)視頻比特流中漸變畫(huà)面的裝置。 所述裝置包括:解碼器,用于訪問(wèn)包括編碼畫(huà)面的比特流;漸變畫(huà)面檢測(cè)器,用于利用來(lái)自 所述比特流中的信息確定所述比特流中的漸變畫(huà)面,不將所述比特流解碼以獲取像素信 息。
[0009] 可以理解,下述對(duì)本發(fā)明的詳細(xì)說(shuō)明將介紹本發(fā)明的更多方面和優(yōu)勢(shì)。
【附圖說(shuō)明】
[0010] 附圖與用于解釋本發(fā)明原理的文字說(shuō)明一起使本發(fā)明實(shí)施方式得到進(jìn)一步的理 解,本發(fā)明不局限于所述實(shí)施方式。
[0011] 其中:
[0012] 圖1是漸變畫(huà)面及其幀內(nèi)宏塊(MB)比例的示意圖;
[0013] 圖2是根據(jù)本發(fā)明實(shí)施方式的用于檢測(cè)比特流中漸變畫(huà)面的方法的流程圖;
[0014] 圖3是根據(jù)本發(fā)明實(shí)施方式的用于檢測(cè)漸變畫(huà)面的示例過(guò)程的流程圖;和
[0015] 圖4是采用根據(jù)本發(fā)明實(shí)施方式的用于檢測(cè)比特流中漸變畫(huà)面的方法的視頻質(zhì) 量監(jiān)視器的框圖。
【具體實(shí)施方式】
[0016] 下面將結(jié)合附圖對(duì)本發(fā)明的實(shí)施方式進(jìn)行詳細(xì)說(shuō)明。在下述說(shuō)明中,出于簡(jiǎn)潔之 目的,對(duì)已知功能和結(jié)構(gòu)不再進(jìn)行詳細(xì)說(shuō)明。
[0017] 圖1是漸變畫(huà)面及其幀內(nèi)宏塊(MB)比例的示意圖。
[0018] 如圖1所示,縱軸顯示幀的幀內(nèi)宏塊比例。上述的幀內(nèi)宏塊比例可以定義為某幀 內(nèi)的幀內(nèi)宏塊的數(shù)量與宏塊總數(shù)量的比例。幀內(nèi)宏塊比例也可以定義為某幀內(nèi)的幀內(nèi)宏 塊的數(shù)量與接收到和解碼的宏塊總數(shù)量的比例。圖1中標(biāo)號(hào)為29 - 33的幀是漸變畫(huà)面。 可以看出,這些連續(xù)幀的幀內(nèi)宏塊比例比周?chē)鷰╯urrounding frames)的該參數(shù)高很多。 但需要指出,只是在多個(gè)連續(xù)幀具有較高幀內(nèi)宏塊比例時(shí)才是這種情況。如果只有一個(gè)幀 具有較高幀內(nèi)宏塊比例,實(shí)際上如果有場(chǎng)景變化(scene change)的話,該幀為場(chǎng)景切換幀 (scene cut frame)。上述周?chē)鷰梢岳斫鉃樵谒鰩蜻B續(xù)幀之前或之后的相鄰幀。
[0019] 圖2是根據(jù)本發(fā)明實(shí)施方式的用于檢測(cè)比特流中漸變畫(huà)面的方法的流程圖。
[0020] 在圖2所示的方法200中,在步驟210輸入視頻比特流,將檢測(cè)所述比特流中的漸 變畫(huà)面。
[0021] 在步驟220,判斷被檢測(cè)畫(huà)面的幀內(nèi)宏塊比例是否大于第一預(yù)定閾值。如果步驟 220的判斷結(jié)果是"否",控制前進(jìn)至步驟230,其中將該畫(huà)面檢測(cè)為非漸變畫(huà)面。
[0022] 如果步驟220的判斷結(jié)果是"是",控制前進(jìn)至步驟240,其中判斷在被檢測(cè)畫(huà)面的 周?chē)?huà)面中幀內(nèi)宏塊比例大于所述第一預(yù)定閾值的一組連續(xù)畫(huà)面的數(shù)量是否大于第二預(yù) 定閾值。如果步驟240的判斷結(jié)果是"否",控制前進(jìn)至步驟230,其中將該畫(huà)面檢測(cè)為非漸 變畫(huà)面。
[0023] 如果步驟240的判斷結(jié)果是"是",控制前進(jìn)至步驟250,其中判斷上述一組連續(xù)畫(huà) 面的平均幀內(nèi)宏塊比例與所述一組連續(xù)畫(huà)面的周?chē)?huà)面中的另一組連續(xù)畫(huà)面的平均宏塊 比例之間的比例是否大于第三預(yù)定閾值。如果步驟250的判斷結(jié)果是"否",控制前進(jìn)至步 驟230,其中將該畫(huà)面檢測(cè)為非漸變畫(huà)面。
[0024] 如果步驟250的判斷結(jié)果是"是",在步驟260,將該畫(huà)面檢測(cè)為漸變畫(huà)面。
[0025] 上述方法的一個(gè)應(yīng)用實(shí)例是用于在場(chǎng)景切換偽像(artifacts)檢測(cè)的情況下檢 測(cè)漸變畫(huà)面。可以理解,當(dāng)視頻比特流中的兩個(gè)相鄰幀之間具有很大的場(chǎng)景切換并且第二 畫(huà)面發(fā)生丟包時(shí),隱藏的第二畫(huà)面將具有很?chē)?yán)重的可視偽像。這些偽像被稱(chēng)為場(chǎng)景切換偽 像。通常比特流的視頻質(zhì)量評(píng)價(jià)需要進(jìn)行場(chǎng)景切換偽像檢測(cè)。但是,研宄發(fā)現(xiàn),如果丟包是 發(fā)生在漸變畫(huà)面中,則隱藏錯(cuò)誤的畫(huà)面中的偽像不易見(jiàn),這與場(chǎng)景切換偽像截然不同。因 此,如果能夠事先判斷場(chǎng)景切換候選幀是漸變畫(huà)面,則沒(méi)有必要進(jìn)一步檢測(cè)此候選畫(huà)面的 場(chǎng)景切換偽像。
[0026] 圖3是根據(jù)本發(fā)明實(shí)施方式的用于檢測(cè)漸變畫(huà)面的示例過(guò)程的流程圖。
[0027] 如圖3所示,輸入視頻比特流,將檢測(cè)所述比特流中的漸變畫(huà)面。
[0028] 在步驟3001,對(duì)于具有較大幀內(nèi)宏塊比例的一組連續(xù)幀初始化計(jì)數(shù)器cnt_ short,艮P cnt_short = 0〇
[0029] 在步驟3002,判斷被檢測(cè)幀(下文中稱(chēng)為當(dāng)前幀)的幀內(nèi)宏塊比例是否大于第一 閾值INTRA_THRDLOW。例如,第一閾值INTRA_THRDLOW可以設(shè)置為0. 3或0. 4。如果當(dāng)前幀 的幀內(nèi)宏塊比例不大于第一閾值INTRA_THRDLOW