專利名稱:一種用于數(shù)字視頻解交錯(cuò)及其場(chǎng)序列檢測(cè)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字視頻技術(shù),具體涉及一種用于數(shù)字視頻解交錯(cuò)及其場(chǎng)序列檢測(cè)的方法和裝置。
背景技術(shù):
3:2折疊(Pulldown)技術(shù)是目前所普遍應(yīng)用的將電影視頻流轉(zhuǎn)化為電視視頻流的技術(shù),該技術(shù)可以將24幀/秒逐行掃描的電影視頻流轉(zhuǎn)換成符合美國(guó)國(guó)家電視標(biāo)準(zhǔn)委員會(huì)(National Television System Committee,NTSC)制式電視視頻信號(hào)要求的約60場(chǎng)/秒隔行掃描的視頻場(chǎng)格式,使轉(zhuǎn)換后的視頻流能被電視正常播放。通常,可以將由所述電影視頻流轉(zhuǎn)換成的所述場(chǎng)視頻流稱為3:2Pulldown場(chǎng)序列。參見圖1,圖1中示出了3:2Pulldown場(chǎng)序列的生成原理,該原理為利用場(chǎng)復(fù)制的方法根據(jù)每4幀圖像生成10場(chǎng)電視信號(hào)。具體而言,圖1中的偶場(chǎng)由電影幀的偶數(shù)行生成,奇場(chǎng)則由電影幀的奇數(shù)行生成;可以看到,由于第N場(chǎng)和第N+2場(chǎng)同為偶場(chǎng)且來(lái)自同一幀,因此是一對(duì)內(nèi)容相同的復(fù)制場(chǎng);同理,第N+5場(chǎng)和第N+7場(chǎng)也是一對(duì)復(fù)制場(chǎng)。
隨著電視技術(shù)的發(fā)展,逐行掃描的電視正逐漸得到普及。為了能在逐行掃描的電視上正常觀看電視節(jié)目,需要應(yīng)用能將電視所收到的隔行掃描場(chǎng)信號(hào)轉(zhuǎn)換為逐行掃描幀信號(hào)的解交錯(cuò)技術(shù)。目前,針對(duì)一般的隔行掃描電視視頻流所采用的解交錯(cuò)模式通常被稱作普通視頻模式;針對(duì)3:2Pulldown場(chǎng)序列所采用的解交錯(cuò)模式通常被稱作電視電影模式。具體而言,針對(duì)3:2Pulldown場(chǎng)序列所采用的解交錯(cuò)模式通常是以這樣的處理方法實(shí)現(xiàn)的將3:2Pulldown場(chǎng)序列中的復(fù)制場(chǎng)(如第(N+2)場(chǎng)和第(N+7)場(chǎng))刪除,并將剩余的視頻場(chǎng)逐對(duì)合并(如第N場(chǎng)和第(N+1)場(chǎng),第(N+3)場(chǎng)和第(N+4)場(chǎng));這種處理方法通常被稱作反3:2Pulldown,經(jīng)過反3:2Pulldown處理之后原始的逐行幀信號(hào)被完美的恢復(fù)出來(lái),因而其視頻效果要比采用普通模式好很多。
在實(shí)際應(yīng)用中,由于逐行掃描電視所收到的電視信號(hào)往往是包含普通隔行掃描電視視頻流和3:2Pulldown場(chǎng)序列的混合視頻流,如果逐行掃描電視能夠檢測(cè)收到的視頻流的類別,并針對(duì)普通隔行掃描電視視頻流和3:2Pulldown場(chǎng)序列進(jìn)行不同的解交錯(cuò)處理,那么就可以保證對(duì)于不同的視頻流類別都達(dá)到最佳畫質(zhì)。
目前所應(yīng)用的3:2Pulldown場(chǎng)序列檢測(cè)的原則為尋找能體現(xiàn)3:2Pulldown場(chǎng)序列特征的呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng)(即每5場(chǎng)中有一場(chǎng)是復(fù)制場(chǎng),且各復(fù)制場(chǎng)在5場(chǎng)中的位置保持不變)。具體的3:2Pulldown場(chǎng)序列檢測(cè)原理如圖1所示,計(jì)算每?jī)蓚€(gè)相鄰?fù)瑯O性場(chǎng)(偶場(chǎng)或奇場(chǎng))間的像素差值絕對(duì)值之和(Sum of Absolute Difference,SAD),并將計(jì)算出的每5個(gè)SAD值確定為一輪;在2或3輪等有限輪中,如果各輪中最小的SAD值在該輪的5個(gè)SAD值中所處的位置保持不變,那么就確定接收到的視頻流是3:2Pulldown場(chǎng)序列,進(jìn)而應(yīng)用反3:2Pulldown等處理方法進(jìn)行電視電影模式所對(duì)應(yīng)的解交錯(cuò)處理。
在實(shí)際應(yīng)用中,目前所應(yīng)用的3:2Pulldown場(chǎng)序列檢測(cè)方法往往存在如下問題由于采用固定或單一門限造成無(wú)法正確識(shí)別3:2Pulldown場(chǎng)序列,這將導(dǎo)致3:2Pulldown場(chǎng)序列很可能不會(huì)得到電視電影模式所對(duì)應(yīng)的解交錯(cuò)處理,使得視頻流被解交錯(cuò)后所顯示出的圖像質(zhì)量偏低,進(jìn)而降低了用戶滿意度。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種用于數(shù)字視頻解交錯(cuò)的場(chǎng)序列檢測(cè)方法和裝置,以提高播放視頻流時(shí)的圖像質(zhì)量,提高用戶滿意度。
本發(fā)明的另一目的在于提供一種實(shí)現(xiàn)數(shù)字視頻解交錯(cuò)的方法和裝置,以提高播放視頻流時(shí)的圖像質(zhì)量,提高用戶滿意度。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明公開了一種用于數(shù)字視頻解交錯(cuò)的場(chǎng)序列檢測(cè)方法,包括用于在普通視頻模式下,檢測(cè)場(chǎng)序列中是否有折疊場(chǎng)序列出現(xiàn)的步驟A.收集用于進(jìn)行場(chǎng)序列檢測(cè)的SAD值,并選擇其中最小的SAD值SADMin,判斷選擇的所述SADMin所針對(duì)的場(chǎng)序列是否為運(yùn)動(dòng)場(chǎng)景,當(dāng)判斷結(jié)果為是時(shí),進(jìn)入步驟B;B.根據(jù)收集的所述SAD值中SADMin所處的位置PosMin,判斷是否存在呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng),當(dāng)判斷結(jié)果為是時(shí)確定所接收的場(chǎng)序列為折疊場(chǎng)序列;當(dāng)判斷結(jié)果為否時(shí)返回步驟A。
步驟A中,收集所述SAD值的方法為計(jì)算場(chǎng)序列中每?jī)蓚€(gè)相鄰?fù)瑯O性場(chǎng)間的SAD值,順序得到這樣的一輪SAD值,并將得到的SAD值按序存儲(chǔ)起來(lái)。
步驟A中,判斷所述場(chǎng)序列是否為運(yùn)動(dòng)場(chǎng)景的方法為判斷SADMin是否小于預(yù)先設(shè)置的第一絕對(duì)門限,并在判斷結(jié)果為是時(shí)用收集的所述SAD值中除SADMin以外的SAD值分別與預(yù)先設(shè)置的第一相對(duì)門限相乘,并判斷SADMin是否比乘得的各結(jié)果中的任何一個(gè)都小,如果是,確定SADMin針對(duì)的場(chǎng)序列是運(yùn)動(dòng)場(chǎng)景;否則,確定SADMin針對(duì)的場(chǎng)序列不是運(yùn)動(dòng)場(chǎng)景。
所述第一相對(duì)門限的取值范圍是0到0.5之間。
步驟B中,所述判斷方法為判斷曾收集的各輪SAD值中的SADMin所處的位置PosMin是否相同,如果是,確定有呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng);否則,確定沒有呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng)。
步驟A中,當(dāng)判斷結(jié)果為是時(shí)進(jìn)一步用所述最小的SAD值所處的位置PosMin更新參考位置PrevPosMin的值;在電視電影模式下,該方法進(jìn)一步包括用于檢測(cè)場(chǎng)序列中是否有普通視頻場(chǎng)序列出現(xiàn)的以下步驟C.收集用于進(jìn)行場(chǎng)序列檢測(cè)的SAD值,判斷其中位于PrevPosMin的SAD值所針對(duì)的場(chǎng)序列是否為普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景,當(dāng)判斷結(jié)果為是時(shí)進(jìn)入步驟D;D.判斷是否多次出現(xiàn)普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景,并在判斷結(jié)果為是時(shí)確定所接收的場(chǎng)序列為普通視頻場(chǎng)序列。
步驟C中,判斷所述場(chǎng)序列是否為普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景的方法是判斷位于PrevPosMin的SAD值是否小于預(yù)先設(shè)置的第二絕對(duì)門限,并在判斷結(jié)果為是時(shí)用收集的所述SAD值中除位于PrevPosMin的SAD值以外的SAD值分別與第二相對(duì)門限相乘,并判斷位于PrevPosMin的SAD值是否大于乘得的四個(gè)結(jié)果中的任何一個(gè),如果是,確定位于PrevPosMin的SAD值所針對(duì)的場(chǎng)序列是普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景;否則,確定位于PrevPosMin的SAD值所針對(duì)的場(chǎng)序列不是普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景以及運(yùn)動(dòng)與靜止交界場(chǎng)景。
步驟A中,當(dāng)判斷結(jié)果為是時(shí)進(jìn)一步累計(jì)收集到有效SAD值的有效輪數(shù),步驟C中,當(dāng)所述判斷的結(jié)果為是時(shí)減少收集的所述有效輪數(shù);步驟D中,所述判斷方法為判斷減少了的所述有效輪數(shù)是否達(dá)到預(yù)先設(shè)置的場(chǎng)序列結(jié)束門限,如果達(dá)到,則確定多次出現(xiàn)普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景;否則,確定沒有多次出現(xiàn)普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景。
該方法進(jìn)一步包括當(dāng)統(tǒng)計(jì)的解交錯(cuò)模式轉(zhuǎn)換頻率尚未達(dá)到預(yù)先設(shè)置的解交錯(cuò)模式轉(zhuǎn)換門限時(shí),判斷視頻流是否穩(wěn)定,并在確定視頻流穩(wěn)定時(shí)提高解交錯(cuò)模式轉(zhuǎn)換頻率;當(dāng)統(tǒng)計(jì)的解交錯(cuò)模式轉(zhuǎn)換頻率達(dá)到了所述解交錯(cuò)模式轉(zhuǎn)換門限時(shí),降低解交錯(cuò)模式轉(zhuǎn)換頻率。
判斷視頻流是否穩(wěn)定的方法是
在當(dāng)前解交錯(cuò)的模式為普通模式時(shí),判斷收集SAD值的輪數(shù)值所達(dá)到的最大值是否大于預(yù)先設(shè)置的最大計(jì)數(shù)門限,如果大于,確定視頻流不穩(wěn)定;否則,確定視頻流穩(wěn)定;和/或,在當(dāng)前解交錯(cuò)的模式為電視電影處理模式時(shí),判斷收集SAD值的輪數(shù)值所達(dá)到的最小值是否小于預(yù)先設(shè)置的最小計(jì)數(shù)門限,如果小于,確定視頻流不穩(wěn)定;否則,確定視頻流穩(wěn)定。
所述場(chǎng)序列是3:2Pulldown場(chǎng)序列。
本發(fā)明還公開了一種實(shí)現(xiàn)數(shù)字視頻解交錯(cuò)的方法,在普通視頻模式下,該方法包括以下步驟a.收集用于進(jìn)行場(chǎng)序列檢測(cè)的SAD值并選擇其中最小的SAD值SADMin,判斷選擇的所述SADMin所針對(duì)的場(chǎng)序列是否為運(yùn)動(dòng)場(chǎng)景,當(dāng)判斷結(jié)果為是時(shí),進(jìn)入步驟b;b.根據(jù)收集的所述SAD值中SADMin所處的位置PosMin,判斷是否存在呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng),當(dāng)判斷結(jié)果為是時(shí)確定所接收的場(chǎng)序列為折疊場(chǎng)序列,并對(duì)收到的視頻流進(jìn)行電視電影模式所對(duì)應(yīng)的解交錯(cuò)處理;當(dāng)判斷結(jié)果為否時(shí)返回步驟a。
本發(fā)明還公開了一種用于數(shù)字視頻解交錯(cuò)的場(chǎng)序列檢測(cè)裝置,該裝置包括依次相連的SAD計(jì)算及累計(jì)模塊、SAD判決模塊、場(chǎng)序列特征判決模塊;其中,SAD計(jì)算及累計(jì)模塊,用于收集進(jìn)行場(chǎng)序列檢測(cè)的SAD值并針對(duì)收集的SAD值選擇其中最小的SAD值SADMin,再將所選擇的SADMin及其所處位置PosMin發(fā)送給SAD判決模塊;SAD判決模塊,用于判斷收到的SADMin所針對(duì)的場(chǎng)序列是否為運(yùn)動(dòng)場(chǎng)景,還在判斷結(jié)果為是時(shí)通知場(chǎng)序列特征判決模塊;場(chǎng)序列特征判決模塊,用于根據(jù)PosMin確定是否存在能體現(xiàn)場(chǎng)序列特征的呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng),并在確定存在呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng)時(shí)確定所接收的場(chǎng)序列為折疊場(chǎng)序列。
所述場(chǎng)序列特征判決模塊,進(jìn)一步用于控制相連的處理模式判決模塊將視頻流發(fā)送給電視電影解交錯(cuò)模塊處理。
SAD判決模塊,進(jìn)一步用于判斷位于PrevPosMin的SAD值所針對(duì)的場(chǎng)序列是否為普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景,還在判斷結(jié)果為是時(shí)通知場(chǎng)序列特征判決模塊;場(chǎng)序列特征判決模塊,進(jìn)一步用于根據(jù)SAD判決模塊針對(duì)PrevPosMin的SAD值的判斷結(jié)果,判斷是否多次出現(xiàn)普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景,并在判斷結(jié)果為是時(shí)確定所接收的場(chǎng)序列為普通視頻場(chǎng)序列。
所述場(chǎng)序列特征判決模塊,進(jìn)一步用于控制相連的處理模式判決模塊將視頻流發(fā)送給普通視頻解交錯(cuò)模塊處理。
該裝置進(jìn)一步包括與場(chǎng)序列特征判決模塊相連的門限自適應(yīng)調(diào)整模塊,用于獲知場(chǎng)序列特征判決模塊所統(tǒng)計(jì)的解交錯(cuò)模式轉(zhuǎn)換頻率,并在解交錯(cuò)模式轉(zhuǎn)換頻率尚未達(dá)到預(yù)先設(shè)置的解交錯(cuò)模式轉(zhuǎn)換門限時(shí),判斷視頻流是否穩(wěn)定,再在確定視頻流穩(wěn)定時(shí)提高解交錯(cuò)模式轉(zhuǎn)換頻率;還在解交錯(cuò)模式轉(zhuǎn)換頻率達(dá)到了所述解交錯(cuò)模式轉(zhuǎn)換門限時(shí),降低解交錯(cuò)模式轉(zhuǎn)換頻率。
所述視頻流是數(shù)據(jù)存儲(chǔ)器所接收到的隔行掃描數(shù)據(jù),該數(shù)據(jù)存儲(chǔ)器所述與處理模式判決模塊相連。
本發(fā)明還公開了一種實(shí)現(xiàn)數(shù)字視頻解交錯(cuò)的裝置,該裝置包括依次相連的SAD計(jì)算及累計(jì)模塊、SAD判決模塊、場(chǎng)序列特征判決模塊;其中,SAD計(jì)算及累計(jì)模塊,用于收集進(jìn)行場(chǎng)序列檢測(cè)的SAD值并針對(duì)收集的SAD值選擇其中最小的SAD值SADMin,再將所選擇的SADMin及其所處位置PosMin發(fā)送給SAD判決模塊;SAD判決模塊,用于判斷收到的SADMin所針對(duì)的場(chǎng)序列是否為運(yùn)動(dòng)場(chǎng)景,還在判斷結(jié)果為是時(shí)通知場(chǎng)序列特征判決模塊;場(chǎng)序列特征判決模塊,用于根據(jù)PosMin確定是否存在能體現(xiàn)場(chǎng)序列特征的呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng),在確定存在呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng)時(shí)確定所接收的場(chǎng)序列為折疊場(chǎng)序列,并控制相連的處理模式判決模塊將視頻流發(fā)送給電視電影解交錯(cuò)模塊處理。
與現(xiàn)有技術(shù)相比,本發(fā)明所提供的用于數(shù)字視頻解交錯(cuò)的場(chǎng)序列檢測(cè)方法和裝置,均需要收集用于進(jìn)行場(chǎng)序列檢測(cè)的SAD值并選擇其中最小的SAD值SADMin,判斷選擇的所述SADMin所針對(duì)的場(chǎng)序列是否為運(yùn)動(dòng)場(chǎng)景,當(dāng)判斷結(jié)果為是時(shí)根據(jù)收集的所述SAD值中SADMin所處的位置PosMin,判斷是否存在呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng),當(dāng)判斷結(jié)果為是時(shí)確定所接收的場(chǎng)序列為折疊場(chǎng)序列。本發(fā)明所提供的實(shí)現(xiàn)數(shù)字視頻解交錯(cuò)的方法和裝置,均需要在確定所接收的場(chǎng)序列為折疊場(chǎng)序列時(shí),對(duì)收到的視頻流進(jìn)行電視電影模式所對(duì)應(yīng)的解交錯(cuò)處理。
可見,本發(fā)明方法和裝置均能及時(shí)、準(zhǔn)確地確定是否有必要針對(duì)收到的視頻流進(jìn)行解交錯(cuò)模式的轉(zhuǎn)換,因而可以明顯提高播放視頻流時(shí)的圖像質(zhì)量,并提高用戶滿意度。再有,本發(fā)明方法和裝置還能進(jìn)一步有效控制解交錯(cuò)模式轉(zhuǎn)換的頻率,這也能提高播放視頻流時(shí)的圖像質(zhì)量,并提高用戶滿意度。
圖1為現(xiàn)有技術(shù)的3:2Pulldown場(chǎng)序列生成及檢測(cè)原理示意圖;圖2為本發(fā)明一較佳實(shí)施例的3:2Pulldown場(chǎng)序列檢測(cè)流程圖;圖3為本發(fā)明一較佳實(shí)施例的控制電視電影、普通視頻兩種解交錯(cuò)模式之間切換頻率的流程圖;圖4為本發(fā)明一較佳實(shí)施例的3:2Pulldown場(chǎng)序列檢測(cè)裝置及原理示意圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明詳細(xì)說(shuō)明。
經(jīng)過對(duì)折疊場(chǎng)序列和普通場(chǎng)序列的深入分析,可以總結(jié)得出下述的兩種場(chǎng)序列在不同的場(chǎng)景下的本質(zhì)區(qū)別和相應(yīng)的較佳的解交錯(cuò)處理方法具體而言,針對(duì)每5個(gè)一組的SAD值進(jìn)行考察是3:2折疊場(chǎng)序列檢測(cè)過程的重要組成部分1)針對(duì)普通場(chǎng)序列中的運(yùn)動(dòng)場(chǎng)景而言,5個(gè)SAD值都很大,即使偶爾出現(xiàn)了某個(gè)SAD值很小,那該SAD值出現(xiàn)的位置也會(huì)非常隨機(jī);這種情況下最好對(duì)收到的視頻流進(jìn)行普通視頻模式所對(duì)應(yīng)的解交錯(cuò)處理;2)針對(duì)普通場(chǎng)序列中的靜止場(chǎng)景而言,5個(gè)SAD值都很小,無(wú)須對(duì)解交錯(cuò)模式進(jìn)行限制;3)針對(duì)折疊場(chǎng)序列中的運(yùn)動(dòng)場(chǎng)景而言,5個(gè)SAD值中有1個(gè)SAD值很小并且其位置保持不變,而且該SAD值明顯比其它4個(gè)SAD值小很多;這種情況下最好對(duì)收到的視頻流進(jìn)行電視電影模式所對(duì)應(yīng)的解交錯(cuò)處理;4)針對(duì)折疊場(chǎng)序列中的靜止場(chǎng)景而言,5個(gè)SAD值都很小,無(wú)須對(duì)解交錯(cuò)模式進(jìn)行限制;5)針對(duì)普通場(chǎng)序列中的運(yùn)動(dòng)與靜止交界場(chǎng)景而言,5個(gè)SAD值有大有小,無(wú)任何規(guī)律;這種情況下最好對(duì)收到的視頻流進(jìn)行普通視頻模式所對(duì)應(yīng)的解交錯(cuò)處理;6)針對(duì)折疊場(chǎng)序列中的運(yùn)動(dòng)與靜止交界場(chǎng)景而言,復(fù)制場(chǎng)間的SAD值一般是最小的,其余4個(gè)SAD值的大小則無(wú)規(guī)律;這種情況下最好對(duì)收到的視頻流進(jìn)行電視電影模式所對(duì)應(yīng)的解交錯(cuò)處理。
由以上所述可見,由于在靜止場(chǎng)景下采用哪種解交錯(cuò)模式均可,因此可以盡量保證在遇到靜止場(chǎng)景時(shí)不改變當(dāng)前解交錯(cuò)模式。
因此,采用上述分析結(jié)論,本發(fā)明所提供的用于數(shù)字視頻解交錯(cuò)的場(chǎng)序列檢測(cè)方法和裝置,均需要收集用于進(jìn)行場(chǎng)序列檢測(cè)的SAD值并選擇其中最小的SAD值SADMin,判斷選擇的所述SADMin所針對(duì)的場(chǎng)序列是否為運(yùn)動(dòng)場(chǎng)景,當(dāng)判斷結(jié)果為是時(shí)根據(jù)收集的所述SAD值中SADMin所處的位置PosMin,判斷是否存在呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng),當(dāng)判斷結(jié)果為是時(shí)確定所接收的場(chǎng)序列為折疊場(chǎng)序列。本發(fā)明所提供的實(shí)現(xiàn)數(shù)字視頻解交錯(cuò)的方法和裝置,均需要在確定所接收的場(chǎng)序列為折疊場(chǎng)序列時(shí),對(duì)收到的視頻流進(jìn)行電視電影模式所對(duì)應(yīng)的解交錯(cuò)處理。
參見圖2,圖2為本發(fā)明一較佳實(shí)施例的3:2Pulldown場(chǎng)序列檢測(cè)流程圖,該流程包括以下步驟步驟201針對(duì)設(shè)置于逐行掃描電視中的用于檢測(cè)3:2Pulldown場(chǎng)序列的檢測(cè)器,進(jìn)行系統(tǒng)初始化操作。
所述系統(tǒng)初始化操作通常包括清空SAD計(jì)數(shù)器SADCntr,使SADCntr的值為0;將目前的反3:2PD狀態(tài)InvPDStatus設(shè)置為關(guān)閉;清空反3:2PD狀態(tài)切換計(jì)數(shù)器InvPDSwitchCntr,使InvPDSwitchCntr的值為0。
在進(jìn)行系統(tǒng)初始化操作時(shí),通常還將當(dāng)前解交錯(cuò)模式默認(rèn)為普通視頻模式,并初始設(shè)置用于記錄有效最小SAD所處的位置參考位置PrevPosMin。
步驟202場(chǎng)序列檢測(cè)器接收發(fā)送給逐行掃描電視的新一場(chǎng)的數(shù)據(jù),計(jì)算該場(chǎng)與其前一個(gè)同極性場(chǎng)間的SAD值,并將該值按序存儲(chǔ)于SAD緩沖器中;還將SADCntr加1。
具體而言,計(jì)算SAD值時(shí)可以采用3個(gè)分量亮度信號(hào)Y分量、顏色信號(hào)Cb和Cr分量,也可以只采用亮度信號(hào)Y分量;并且,參與計(jì)算SAD值的像素可以是場(chǎng)內(nèi)的所有像素或是所有像素的一半、1/4甚至更少的像素。
步驟203判斷SADCntr所累加的值是否等于5,如果是,進(jìn)入步驟204;否則,返回步驟202。
步驟204應(yīng)用現(xiàn)有技術(shù)判斷當(dāng)前是否正處于電視電影處理模式,如果是,進(jìn)入步驟214;否則,直接進(jìn)入步驟205。
具體而言,由于在進(jìn)行系統(tǒng)初始化操作時(shí),已經(jīng)將當(dāng)前解交錯(cuò)模式默認(rèn)為普通視頻模式;因此最初進(jìn)行本步驟的判斷操作時(shí),一般會(huì)因判斷結(jié)果為當(dāng)前沒有處于電視電影處理模式而進(jìn)入步驟205。
步驟205至步驟206在SAD緩沖器所存儲(chǔ)的5個(gè)SAD值中選擇一個(gè)最小的SAD值SADMin并記錄其在5個(gè)SAD值中所處的位置PosMin,再判斷SADMin是否滿足判決條件1,如果滿足,進(jìn)入步驟208;否則,進(jìn)入步驟207。
所述判決條件1的原則是SADMin足夠小,并且SADMin比所述5個(gè)SAD值中的其它4個(gè)都小很多。有鑒于該原則,判決條件1可以通過預(yù)先設(shè)置的第一絕對(duì)門限和第一相對(duì)門限實(shí)現(xiàn),如判斷SADMin是否小于第一絕對(duì)門限,如果不是,確定判決條件1不滿足;否則,進(jìn)一步用5個(gè)SAD值中的所述其它4個(gè)SAD值分別與第一相對(duì)門限相乘,并判斷SADMin是否大于乘得的四個(gè)結(jié)果中的任何一個(gè),如果是,確定判決條件1不滿足;否則,確定判決條件1滿足。
所述第一相對(duì)門限的取值范圍通常位于0到0.5之間,其作用在于將復(fù)制場(chǎng)和非復(fù)制場(chǎng)有效區(qū)分;當(dāng)然,第一相對(duì)門限可以具有不同的取值范圍,只要能通過第一相對(duì)門限確定SADMin是否比所述5個(gè)SAD值中的其它4個(gè)都小很多即可。
步驟207重置預(yù)先設(shè)置的InvPDSwitchCntr,使InvPDSwitchCntr的計(jì)數(shù)值為0,之后直接進(jìn)入步驟222。
步驟208判斷InvPDSwitchCntr的計(jì)數(shù)值是否大于0,如果是,進(jìn)入步驟210;否則,進(jìn)入步驟209。
步驟209確定第一個(gè)有效的SADMin已被找到,并用其位置更新PrevPosMin,設(shè)置InvPDSwitchCntr=1,之后直接進(jìn)入步驟222。
步驟210判斷步驟205中所記錄的PosMin是否與當(dāng)前所存儲(chǔ)的PrevPosMin相同,如果相同,進(jìn)入步驟211;否則,進(jìn)入步驟209。
步驟211將InvPDSwitchCntr的計(jì)數(shù)值加1。
步驟212判斷InvPDSwitchCntr的計(jì)數(shù)值是否達(dá)到了預(yù)先設(shè)置的3:2Pulldown場(chǎng)序列起始門限CntrThrOn,如果達(dá)到,進(jìn)入步驟213;否則,直接進(jìn)入步驟222。
具體而言,可以在InvPDSwitchCntr的計(jì)數(shù)值大于等于CntrThrOn時(shí),確定InvPDSwitchCntr的計(jì)數(shù)值達(dá)到了CntrThrOn。
步驟213確定檢測(cè)到了3:2Pulldown場(chǎng)序列,進(jìn)一步可以針對(duì)收到的視頻流啟動(dòng)反3:2pulldown功能,以便應(yīng)用反3:2pulldown功能所對(duì)應(yīng)的反3:2pulldown等處理方法對(duì)收到的視頻流進(jìn)行電視電影模式所對(duì)應(yīng)的解交錯(cuò)處理;將目前的反3:2PD狀態(tài)InvPDStatus設(shè)置為打開;之后,直接進(jìn)入步驟222。
步驟214至步驟215在SAD緩沖器所存儲(chǔ)的5個(gè)SAD值中選擇位于PrevPosMin的SAD值,并判斷所選擇的SAD值是否滿足判決條件2,如果滿足,進(jìn)入步驟216;否則,進(jìn)入步驟219。
再有,所述判決條件2的原則是位于PrevPosMin的SAD值足夠小,并且該SAD值不比所述5個(gè)SAD值中的其它4個(gè)大太多。有鑒于該原則,判決條件2可以通過預(yù)先設(shè)置的第二絕對(duì)門限和第二相對(duì)門限實(shí)現(xiàn),如判斷位于PrevPosMin的SAD值是否小于第二絕對(duì)門限,如果不是,確定判決條件2不滿足;否則,進(jìn)一步用5個(gè)SAD值中的所述其它4個(gè)SAD值分別與第二相對(duì)門限相乘,并判斷位于PrevPosMin的SAD值是否大于乘得的四個(gè)結(jié)果中的任何一個(gè),如果是,確定判決條件2不滿足;否則,確定判決條件2滿足。
所述第二相對(duì)門限的取值范圍通常位于1到2之間,其作用在于判斷復(fù)制場(chǎng)是否還存在;當(dāng)然,第二相對(duì)門限可以具有不同的取值范圍,只要能通過第二相對(duì)門限確定位于PrevPosMin的SAD值是否比所述5個(gè)SAD值中的其它4個(gè)大太多即可。
步驟216將InvPDSwitchCntr的計(jì)數(shù)值加1。
步驟217判斷InvPDSwitchCntr的計(jì)數(shù)值是否超過了CntrThrOn,如果超過,進(jìn)入步驟218;否則,直接進(jìn)入步驟222。
具體而言,可以在InvPDSwitchCntr的計(jì)數(shù)值大于CntrThrOn時(shí),確定InvPDSwitchCntr的計(jì)數(shù)值超過了CntrThrOn。
步驟218將CntrThrOn的值賦給InvPDSwitchCntr,使InvPDSwitchCntr的計(jì)數(shù)值被封頂于CntrThrOn。
步驟219將InvPDSwitchCntr的計(jì)數(shù)值減1。
步驟220判斷InvPDSwitchCntr的計(jì)數(shù)值是否達(dá)到了預(yù)先設(shè)置的3:2Pulldown場(chǎng)序列結(jié)束門限CntrThrOff,如果達(dá)到,進(jìn)入步驟221;否則,直接進(jìn)入步驟222。實(shí)際上,當(dāng)InvPDSwitchCntr的計(jì)數(shù)值達(dá)到了CntrThrOff時(shí),也就意味著呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng)已經(jīng)不存在了。
具體而言,可以在InvPDSwitchCntr的計(jì)數(shù)值小于等于CntrThrOff時(shí),確定InvPDSwitchCntr的計(jì)數(shù)值達(dá)到了CntrThrOff。
步驟221確定3:2Pulldown場(chǎng)序列已經(jīng)結(jié)束,進(jìn)一步可以關(guān)閉反3:2pulldown功能,不再對(duì)收到的視頻流進(jìn)行電視電影模式所對(duì)應(yīng)的解交錯(cuò)處理,轉(zhuǎn)而對(duì)收到的視頻流進(jìn)行普通視頻模式所對(duì)應(yīng)的解交錯(cuò)處理,并將目前的反3:2PD狀態(tài)InvPDStatus設(shè)置為關(guān)閉,設(shè)置InvPDSwitchCntr=0。
步驟222清空SAD緩沖器和SADCntr,以便開始進(jìn)行下一次3:2Pulldown場(chǎng)序列檢測(cè);之后,返回步驟202。
圖2中,第一絕對(duì)門限和第二絕對(duì)門限的值可以相等也可以不相等。再有,由于噪聲、視頻編輯等因素的影響,復(fù)制場(chǎng)間的SAD值是不為0但相對(duì)較小的值,因此第一絕對(duì)門限和第二絕對(duì)門限必須足夠高,以覆蓋這種非零的復(fù)制場(chǎng)間的SAD值;并且,第一絕對(duì)門限和第二絕對(duì)門限還要盡量低,以便將復(fù)制場(chǎng)間的SAD值與其它運(yùn)動(dòng)場(chǎng)景下的SAD值分離開。
由圖2可知,步驟201至步驟203的關(guān)鍵作用在于收集到可以進(jìn)行3:2Pulldown場(chǎng)序列檢測(cè)的最基本元素5個(gè)SAD值。
步驟205至步驟212的關(guān)鍵作用在于判斷收集到的5個(gè)SAD值中的SADMin是否足夠小、以及是否比所述5個(gè)SAD值中的其它4個(gè)都小很多。這樣做既可以將復(fù)制場(chǎng)間的SAD值與其它運(yùn)動(dòng)場(chǎng)景下的SAD值分離開,又能保證視頻流中的靜止場(chǎng)景無(wú)法使判決條件1滿足。顯然,在從5個(gè)SAD值中簡(jiǎn)單地選擇出SADMin后,判決條件1為準(zhǔn)確地確定SADMin的有效性提供了技術(shù)支持。
當(dāng)然,步驟205至步驟212的關(guān)鍵作用還在于在確定了SADMin的有效性之后,盡量尋找能體現(xiàn)3:2Pulldown場(chǎng)序列特征的呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng);尋找呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng)的方式則為將每次所收集的具有有效SADMin的5個(gè)SAD值確定為有效的一輪,并用InvPDSwitchCntr累計(jì)有效輪數(shù);在CntrThrOn次數(shù)的有效輪中,如果各輪中的SADMin在該輪的5個(gè)SAD值中所處的位置保持不變,則確定出現(xiàn)了呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng),因而可以確定接收到的視頻流是3:2Pulldown場(chǎng)序列。
步驟214至步驟222的關(guān)鍵作用在于判斷SAD緩沖器所存儲(chǔ)的5個(gè)SAD值中位于PosMin位置的SAD值是否足夠小、以及是否比所述5個(gè)SAD值中的其它4個(gè)大太多。這樣做既可以將復(fù)制場(chǎng)間的SAD值與其它運(yùn)動(dòng)場(chǎng)景下的SAD值分離開,使普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景被區(qū)別出來(lái);又能保證視頻流中的靜止場(chǎng)景盡量能使判決條件2滿足,使得解交錯(cuò)模式的轉(zhuǎn)換極少出現(xiàn)。這樣做是因?yàn)闊o(wú)論在普通視頻模式的視頻流中還是在電視電影模式的視頻流中,在靜止場(chǎng)景時(shí)5個(gè)SAD值都很小,各SAD值之間的差別也不是很大;這種情況下,沒有必要進(jìn)行解交錯(cuò)模式的轉(zhuǎn)換。
步驟214至步驟222的關(guān)鍵作用還在于判斷位于PosMin位置的SAD值不滿足判決條件2的次數(shù)是否達(dá)到CntrThrOff,并在達(dá)到時(shí)確定視頻流中已不存在3:2Pulldown場(chǎng)序列所特有的呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng),因而確定3:2Pulldown場(chǎng)序列已經(jīng)結(jié)束。
由以上所述可見,圖2所示流程通過合理地組合利用絕對(duì)門限和相對(duì)門限,可以準(zhǔn)確地確定SADMin的有效性,并以此為基礎(chǔ)確定接收到的視頻流是否為3:2Pulldown場(chǎng)序列,進(jìn)而能及時(shí)、準(zhǔn)確地確定是否有必要在普通視頻模式和電視電影模式之間進(jìn)行解交錯(cuò)模式的轉(zhuǎn)換。顯然,解交錯(cuò)模式的及時(shí)、準(zhǔn)確轉(zhuǎn)換勢(shì)必能顯著提高播放視頻流時(shí)的圖像質(zhì)量,因而能明顯提高用戶滿意度。
在實(shí)際應(yīng)用中,如果普通視頻模式和電視電影模式之間解交錯(cuò)模式轉(zhuǎn)換的頻率過高,也會(huì)影響處理完視頻流后所顯示出的圖像質(zhì)量,因此,還可以進(jìn)一步對(duì)解交錯(cuò)模式轉(zhuǎn)換的頻率進(jìn)行有效控制。具體而言,可以通過調(diào)整CntrThrOn的值來(lái)動(dòng)態(tài)調(diào)整普通視頻模式和電視電影模式之間進(jìn)行解交錯(cuò)模式轉(zhuǎn)換的頻率,相應(yīng)的調(diào)整方法可見圖3所示流程,該流程包括以下步驟步驟301統(tǒng)計(jì)一定時(shí)間間隔內(nèi)的解交錯(cuò)模式轉(zhuǎn)換次數(shù)ModeSwitchCntr,并判斷所統(tǒng)計(jì)的ModeSwitchCntr是否尚未達(dá)到預(yù)先設(shè)置的解交錯(cuò)模式轉(zhuǎn)換門限MODESWCHTHR,如果是,進(jìn)入步驟302;否則,進(jìn)入步驟308。
步驟302應(yīng)用現(xiàn)有技術(shù)判斷當(dāng)前是否正處于電視電影處理模式,如果是,進(jìn)入步驟304;否則,進(jìn)入步驟303。
步驟303判斷InvPDSwitchCntr所達(dá)到的最大值是否大于預(yù)先設(shè)置的最大計(jì)數(shù)門限CntrMaxThr,如果是,結(jié)束本流程;否則,進(jìn)入步驟305。
步驟304判斷InvPDSwitchCntr所達(dá)到的最大值是否小于預(yù)先設(shè)置的最小計(jì)數(shù)門限CntrMinThr,如果是,結(jié)束本流程;否則,進(jìn)入步驟305。
步驟305將CntrThrOn的值減1。
步驟306判斷CntrThrOn的值是否小于預(yù)先設(shè)置的最小3:2Pulldown場(chǎng)序列起始門限MinCntrThrOn,如果是,進(jìn)入步驟307;否則,結(jié)束本流程。
步驟307將MinCntrThrOn的值賦給CntrThrOn,使CntrThrOn的值被封頂于MinCntrThrOn。
步驟308將CntrThrOn的值加1。
步驟309判斷CntrThrOn的值是否大于預(yù)先設(shè)置的最大3:2Pulldown場(chǎng)序列起始門限MaxCntrThrOn,如果是,進(jìn)入步驟310;否則,結(jié)束本流程。
步驟310將MaxCntrThrOn的值賦給CntrThrOn,使CntrThrOn的值被封頂于MaxCntrThrOn。
從原理上講,之所以進(jìn)行步驟303,是因?yàn)楫?dāng)解交錯(cuò)模式轉(zhuǎn)換不是很頻繁、并且當(dāng)前不處于電視電影處理模式時(shí),能體現(xiàn)3:2Pulldown場(chǎng)序列特征的復(fù)制場(chǎng)會(huì)很少出現(xiàn),使得InvPDSwitchCntr的值始終比較小。這種情況下,如果InvPDSwitchCntr所達(dá)到的最大值小于CntrMaxThr,說(shuō)明視頻流目前比較穩(wěn)定,因而可以適當(dāng)減小CntrThrOn的值,這會(huì)使InvPDSwitchCntr相對(duì)容易達(dá)到CntrThrOn,這樣就可以使解交錯(cuò)模式檢測(cè)的靈敏度恢復(fù)正常;;否則,說(shuō)明視頻流目前不是很穩(wěn)定,因而最好不要對(duì)CntrThrOn的值進(jìn)行改變,而是等到視頻流比較穩(wěn)定時(shí)再對(duì)CntrThrOn進(jìn)行改變。
同理,之所以進(jìn)行步驟304,是因?yàn)楫?dāng)解交錯(cuò)模式轉(zhuǎn)換不是很頻繁、并且當(dāng)前處于電視電影處理模式時(shí),能體現(xiàn)3:2Pulldown場(chǎng)序列特征的復(fù)制場(chǎng)會(huì)頻繁出現(xiàn),使得InvPDSwitchCntr的值始終比較大。這種情況下,如果InvPDSwitchCntr所達(dá)到的最小值小于CntrMinThr,說(shuō)明視頻流目前不是很穩(wěn)定,因而最好不要對(duì)CntrThrOn的值進(jìn)行改變,而是等到視頻流比較穩(wěn)定時(shí)再對(duì)CntrThrOn進(jìn)行改變;否則,說(shuō)明視頻流目前比較穩(wěn)定,因而可以適當(dāng)減小CntrThrOn的值,這會(huì)使InvPDSwitchCntr相對(duì)容易達(dá)到CntrThrOn,使得普通視頻模式和電視電影模式之間進(jìn)行解交錯(cuò)模式檢測(cè)的靈敏度得以提高到正常狀態(tài)。
再有,之所以進(jìn)行步驟308,是因?yàn)樵诮饨诲e(cuò)模式轉(zhuǎn)換過于頻繁的情況下,可以適當(dāng)增加CntrThrOn的值;這會(huì)使InvPDSwitchCntr相對(duì)不容易達(dá)到CntrThrOn,因而可以降低普通視頻模式和電視電影模式之間進(jìn)行解交錯(cuò)模式轉(zhuǎn)換的頻率。
另外,也可以在步驟302之前增加判斷CntrThrOn是否等于預(yù)先設(shè)置的最小折疊場(chǎng)序列起始門限MinCntrThrOn的步驟,并且如果判斷結(jié)果為是,則結(jié)束本流程,否則再進(jìn)入步驟302。之所以采用該步驟,是因?yàn)楫?dāng)解交錯(cuò)模式切換不是很頻繁時(shí),如果CntrThrOn為正常值,則認(rèn)為當(dāng)前的檢測(cè)靈敏度保持在正常狀態(tài),可以不調(diào)整CntrThrOn的值。
需要說(shuō)明的是,在執(zhí)行圖3的流程中,可以設(shè)置CntrThrOn為初始值時(shí),即為其達(dá)到正常值,相應(yīng)的當(dāng)前的視頻解交錯(cuò)模式檢測(cè)靈敏度也為正常狀態(tài)。
可見,圖3所示流程可以合理、有效地動(dòng)態(tài)調(diào)整普通視頻模式和電視電影模式之間進(jìn)行解交錯(cuò)模式轉(zhuǎn)換的頻率。
為了保證圖2、圖3中所示流程可順利執(zhí)行,需要在逐行掃描電視中進(jìn)行如圖4所示的設(shè)置。圖4中,場(chǎng)序列檢測(cè)器420中依次相連的SAD計(jì)算及累積模塊421、SAD判決模塊422和場(chǎng)序列特征判決模塊423是用于執(zhí)行圖2、圖3中所示流程的關(guān)鍵器件。
具體而言,數(shù)據(jù)存儲(chǔ)器410用于緩存收到的隔行掃描視頻流,并將緩存的隔行掃描視頻流發(fā)送給自身相連的SAD計(jì)算及累積模塊421和處理模式判決模塊430;SAD計(jì)算及累積模塊421根據(jù)收到的視頻流中所包含的視頻場(chǎng),收集SAD值、確定SADMin和PosMin,并將這些SAD信息發(fā)送給SAD判決模塊422;SAD判決模塊422根據(jù)來(lái)自SAD計(jì)算及累積模塊421的SAD信息,應(yīng)用判決條件1判斷收到的SADMin所針對(duì)的場(chǎng)序列是否為運(yùn)動(dòng)場(chǎng)景,并在判斷結(jié)果為是時(shí)通知場(chǎng)序列特征判決模塊423;場(chǎng)序列特征判決模塊423則尋找能體現(xiàn)3:2Pulldown場(chǎng)序列特征的呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng),并在因發(fā)現(xiàn)呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng)而確定接收到的視頻流是3:2Pulldown場(chǎng)序列時(shí),向處理模式判決模塊430發(fā)送表示當(dāng)前處于電視電影模式的檢測(cè)標(biāo)志。
處理模式判決模塊430收到表示當(dāng)前處于電視電影模式的檢測(cè)標(biāo)志時(shí),將來(lái)自數(shù)據(jù)存儲(chǔ)器410的視頻流發(fā)送給電視電影解交錯(cuò)模塊441;電視電影解交錯(cuò)模塊441應(yīng)用反3:2pulldown功能所對(duì)應(yīng)的反3:2pulldown等處理方法對(duì)收到的隔行掃描視頻流進(jìn)行電視電影模式所對(duì)應(yīng)的解交錯(cuò)處理,并將完成解交錯(cuò)處理后所形成的逐行掃描視頻流發(fā)送給相連的顯示設(shè)備顯示。
SAD判決模塊422還可以在判決條件1不滿足時(shí)重置自身所設(shè)置的InvPDSwitchCntr;場(chǎng)序列特征判決模塊423還可以在判決條件1滿足但出現(xiàn)了位置不一致的SADMin時(shí),確定第一個(gè)有效的SADMin已被找到,并用其位置更新原來(lái)所存儲(chǔ)的PosMin。
當(dāng)然,SAD計(jì)算及累積模塊421進(jìn)一步可以在SAD緩沖器所存儲(chǔ)的5個(gè)SAD值中選擇位于PrevPosMin的SAD值,并將選擇的SAD值發(fā)送給SAD判決模塊422;SAD判決模塊422進(jìn)一步可以應(yīng)用判決條件2判斷位于PrevPosMin的SAD值所針對(duì)的場(chǎng)序列是否為普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景,并在判斷結(jié)果為是時(shí)通知場(chǎng)序列特征判決模塊423;場(chǎng)序列特征判決模塊423進(jìn)一步可以根據(jù)SAD判決模塊422針對(duì)位于PrevPosMin的SAD值的判斷結(jié)果,判斷是否多次出現(xiàn)普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景。
當(dāng)判斷結(jié)果為否時(shí)場(chǎng)序列特征判決模塊423可以進(jìn)一步適當(dāng)增加InvPDSwitchCntr的值;當(dāng)判斷結(jié)果為是時(shí)場(chǎng)序列特征判決模塊423可以進(jìn)一步向處理模式判決模塊430發(fā)送表示當(dāng)前處于普通視頻模式的檢測(cè)標(biāo)志。處理模式判決模塊430收到表示當(dāng)前處于普通視頻模式的檢測(cè)標(biāo)志時(shí),將來(lái)自數(shù)據(jù)存儲(chǔ)器410的視頻流發(fā)送給普通視頻解交錯(cuò)模塊441;普通視頻解交錯(cuò)模塊441則對(duì)收到的隔行掃描視頻流進(jìn)行普通視頻模式所對(duì)應(yīng)的解交錯(cuò)處理,并將完成解交錯(cuò)處理后所形成的逐行掃描視頻流發(fā)送給相連的顯示設(shè)備顯示。
在實(shí)際應(yīng)用中,當(dāng)一次3:2Pulldown場(chǎng)序列檢測(cè)結(jié)束時(shí),場(chǎng)序列特征判決模塊423還要通知SAD計(jì)算及累積模塊421清空SAD緩沖器和SADCntr,以便開始進(jìn)行下一次3:2Pulldown場(chǎng)序列檢測(cè)。再有,場(chǎng)序列檢測(cè)器420中還可以進(jìn)一步設(shè)置有和場(chǎng)序列特征判決模塊423相連的門限自適應(yīng)調(diào)整模塊424,用于從場(chǎng)序列特征判決模塊423獲知解交錯(cuò)模式轉(zhuǎn)換的頻率,并根據(jù)獲知的頻率判斷是否應(yīng)對(duì)CntrThrOn的取值進(jìn)行增減,再將判斷結(jié)果通知場(chǎng)序列特征判決模塊423,由場(chǎng)序列特征判決模塊423對(duì)自身保存的CntrThrOn進(jìn)行相應(yīng)的增減處理。
綜上所述,在實(shí)際應(yīng)用中,若像素的取值位寬為8比特,所述絕對(duì)門限的取值范圍通常位于4到16之間,如果像素的取值位寬為其他值,則絕對(duì)門限的取值范圍同比例增減例如像素表示數(shù)位寬增1,為9比特?cái)?shù),則絕對(duì)門限的取值范圍乘2,為8~32;像素表示數(shù)位寬減1,則絕對(duì)門限的取值范圍乘1/2,為2~8,其他則依此類推;CntrThrOn的取值范圍通常位于3到24之間;CntrThrOff的取值范圍通常也位于3到24之間,但小于CntrThrOn的取值。
當(dāng)CntrThrOn自適應(yīng)變化時(shí),這也是CntrThrOn的最小值(也是初始值)MinCntrThrOn;CntrThrOn的變化范圍為從MinCntrThrOn到最高上限MaxCntrThrOn,MaxCntrThrOn的范圍為24~48,根據(jù)選取的MinCntrThrOn相應(yīng)加大或減小;門限自適應(yīng)調(diào)整模塊424的統(tǒng)計(jì)時(shí)間間隔可設(shè)為4~16秒,取值越小,反應(yīng)速度越快,但準(zhǔn)確率越低;門限MODESWCHTHR決定了在統(tǒng)計(jì)時(shí)間內(nèi)模式切換了多少次才算“過于頻繁”,一般可選擇2~8,通常統(tǒng)計(jì)時(shí)間間隔越長(zhǎng),門限越高;當(dāng)CntrThrOn提高后,狀態(tài)的切換次數(shù)降到了門限MODESWCHTHR以下,這時(shí)就應(yīng)該考慮何時(shí)減小CntrThrOn從而恢復(fù)到起始值;為此在每一個(gè)統(tǒng)計(jì)時(shí)間間隔內(nèi),計(jì)數(shù)器InvPDSwitchCntr的變化也在監(jiān)視之列在普通模式下,InvPDSwitchCntr達(dá)到的最大值被記錄下來(lái),如果它小于門限CntrMaxThr(可設(shè)為與MinCntrThrOn相等),則CntrThrOn開始遞減;類似的,在電影模式下,InvPDSwitchCntr達(dá)到的最小值被記錄下來(lái),如果它大于門限CntrMinThr(可設(shè)為當(dāng)前CntrThrOn-2),則CntrThrOn開始遞減。
在實(shí)際應(yīng)用中,判斷SAD值所針對(duì)的場(chǎng)序列是否為運(yùn)動(dòng)場(chǎng)景,以及判斷SAD值所針對(duì)的場(chǎng)序列是否為普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景的方法可能有多種。可以應(yīng)用前述的絕對(duì)門限和相對(duì)門限進(jìn)行判斷,也可以應(yīng)用其它方法進(jìn)行相應(yīng)判斷。
實(shí)際上,以上所描述的用于數(shù)字視頻解交錯(cuò)及其場(chǎng)序列檢測(cè)的方法和裝置,不僅適用于3:2Pulldown技術(shù),還適用于24:1Pulldown技術(shù)等其它類似的Pulldown技術(shù)。從原理上講,無(wú)論適用于哪種Pulldown技術(shù),視頻場(chǎng)序列的每N場(chǎng)中必須有1個(gè)復(fù)制場(chǎng),如3:2Pulldown技術(shù)是每5個(gè)視頻場(chǎng)中有1個(gè)復(fù)制場(chǎng);適用于不同Pulldown技術(shù)時(shí)的區(qū)別一般只在于每一輪所收集的SAD數(shù)目不同,如適用于3:2Pulldown技術(shù)時(shí),每一輪所收集的SAD數(shù)目是5個(gè)。
由以上所述可以看出,本發(fā)明所提供的用于數(shù)字視頻解交錯(cuò)的場(chǎng)序列檢測(cè)方法和裝置,以及實(shí)現(xiàn)數(shù)字視頻解交錯(cuò)的方法和裝置,均可明顯提高播放視頻流時(shí)的圖像質(zhì)量,并提高用戶滿意度。
權(quán)利要求
1.一種用于數(shù)字視頻解交錯(cuò)的場(chǎng)序列檢測(cè)方法,其特征在于,包括用于在普通視頻模式下,檢測(cè)場(chǎng)序列中是否有折疊場(chǎng)序列出現(xiàn)的步驟A.收集用于進(jìn)行場(chǎng)序列檢測(cè)的像素差值絕對(duì)值之和SAD值,并選擇其中最小的SAD值SADMin,判斷選擇的所述SADMin所針對(duì)的場(chǎng)序列是否為運(yùn)動(dòng)場(chǎng)景,當(dāng)判斷結(jié)果為是時(shí),進(jìn)入步驟B;B.根據(jù)收集的所述SAD值中SADMin所處的位置PosMin,判斷是否存在呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng),當(dāng)判斷結(jié)果為是時(shí)確定所接收的場(chǎng)序列為折疊場(chǎng)序列;當(dāng)判斷結(jié)果為否時(shí)返回步驟A。
2.如權(quán)利要求1所述的方法,其特征在于,步驟A中,收集所述SAD值的方法為計(jì)算場(chǎng)序列中每?jī)蓚€(gè)相鄰?fù)瑯O性場(chǎng)間的SAD值,順序得到這樣的一輪SAD值,并將得到的SAD值按序存儲(chǔ)起來(lái)。
3.如權(quán)利要求1所述的方法,其特征在于,步驟A中,判斷所述場(chǎng)序列是否為運(yùn)動(dòng)場(chǎng)景的方法為判斷SADMin是否小于預(yù)先設(shè)置的第一絕對(duì)門限,并在判斷結(jié)果為是時(shí)用收集的所述SAD值中除SADMin以外的SAD值分別與預(yù)先設(shè)置的第一相對(duì)門限相乘,并判斷SADMin是否比乘得的各結(jié)果中的任何一個(gè)都小,如果是,確定SADMin針對(duì)的場(chǎng)序列是運(yùn)動(dòng)場(chǎng)景;否則,確定SADMin針對(duì)的場(chǎng)序列不是運(yùn)動(dòng)場(chǎng)景。
4.如權(quán)利要求3所述的方法,其特征在于,所述第一相對(duì)門限的取值范圍是0到0.5之間。
5.如權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,步驟B中,所述判斷方法為判斷曾收集的各輪SAD值中的SADMin所處的位置PosMin是否相同,如果是,確定有呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng);否則,確定沒有呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng)。
6.如權(quán)利要求1所述的方法,其特征在于,步驟A中,當(dāng)判斷結(jié)果為是時(shí)進(jìn)一步用所述最小的SAD值所處的位置PosMin更新參考位置PrevPosMin的值;在電視電影模式下,該方法進(jìn)一步包括用于檢測(cè)場(chǎng)序列中是否有普通視頻場(chǎng)序列出現(xiàn)的以下步驟C.收集用于進(jìn)行場(chǎng)序列檢測(cè)的SAD值,判斷其中位于PrevPosMin的SAD值所針對(duì)的場(chǎng)序列是否為普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景,當(dāng)判斷結(jié)果為是時(shí)進(jìn)入步驟D;D.判斷是否多次出現(xiàn)普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景,并在判斷結(jié)果為是時(shí)確定所接收的場(chǎng)序列為普通視頻場(chǎng)序列。
7.如權(quán)利要求6所述的方法,其特征在于,步驟C中,判斷所述場(chǎng)序列是否為普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景的方法是判斷位于PrevPosMin的SAD值是否小于預(yù)先設(shè)置的第二絕對(duì)門限,并在判斷結(jié)果為是時(shí)用收集的所述SAD值中除位于PrevPosMin的SAD值以外的SAD值分別與第二相對(duì)門限相乘,并判斷位于PrevPosMin的SAD值是否大于乘得的四個(gè)結(jié)果中的任何一個(gè),如果是,確定位于PrevPosMin的SAD值所針對(duì)的場(chǎng)序列是普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景;否則,確定位于PrevPosMin的SAD值所針對(duì)的場(chǎng)序列不是普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景以及運(yùn)動(dòng)與靜止交界場(chǎng)景。
8.如權(quán)利要求6或7所述的方法,其特征在于,步驟A中,當(dāng)判斷結(jié)果為是時(shí)進(jìn)一步累計(jì)收集到有效SAD值的有效輪數(shù),步驟C中,當(dāng)所述判斷的結(jié)果為是時(shí)減少收集的所述有效輪數(shù);步驟D中,所述判斷方法為判斷減少了的所述有效輪數(shù)是否達(dá)到預(yù)先設(shè)置的場(chǎng)序列結(jié)束門限,如果達(dá)到,則確定多次出現(xiàn)普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景;否則,確定沒有多次出現(xiàn)普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景。
9.如權(quán)利要求1或6所述的方法,其特征在于,該方法進(jìn)一步包括當(dāng)統(tǒng)計(jì)的解交錯(cuò)模式轉(zhuǎn)換頻率尚未達(dá)到預(yù)先設(shè)置的解交錯(cuò)模式轉(zhuǎn)換門限時(shí),判斷視頻流是否穩(wěn)定,并在確定視頻流穩(wěn)定時(shí)恢復(fù)正常的解交錯(cuò)模式檢測(cè)靈敏度;當(dāng)統(tǒng)計(jì)的解交錯(cuò)模式轉(zhuǎn)換頻率達(dá)到了所述解交錯(cuò)模式轉(zhuǎn)換門限時(shí),降低解交錯(cuò)模式轉(zhuǎn)換頻率。
10.如權(quán)利要求9所述的方法,其特征在于,判斷視頻流是否穩(wěn)定的方法是在當(dāng)前解交錯(cuò)的模式為普通模式時(shí),判斷收集SAD值的輪數(shù)值所達(dá)到的最大值是否大于預(yù)先設(shè)置的最大計(jì)數(shù)門限,如果大于,確定視頻流不穩(wěn)定;否則,確定視頻流穩(wěn)定;和/或,在當(dāng)前解交錯(cuò)的模式為電視電影處理模式時(shí),判斷收集SAD值的輪數(shù)值所達(dá)到的最小值是否小于預(yù)先設(shè)置的最小計(jì)數(shù)門限,如果小于,確定視頻流不穩(wěn)定;否則,確定視頻流穩(wěn)定。
11.如權(quán)利要求1所述的方法,其特征在于,所述場(chǎng)序列是3∶2折疊Pulldown場(chǎng)序列。
12.一種實(shí)現(xiàn)數(shù)字視頻解交錯(cuò)的方法,其特征在于,在普通視頻模式下,該方法包括以下步驟a.收集用于進(jìn)行場(chǎng)序列檢測(cè)的SAD值并選擇其中最小的SAD值SADMin,判斷選擇的所述SADMin所針對(duì)的場(chǎng)序列是否為運(yùn)動(dòng)場(chǎng)景,當(dāng)判斷結(jié)果為是時(shí),進(jìn)入步驟b;b.根據(jù)收集的所述SAD值中SADMin所處的位置PosMin,判斷是否存在呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng),當(dāng)判斷結(jié)果為是時(shí)確定所接收的場(chǎng)序列為折疊場(chǎng)序列,并對(duì)收到的視頻流進(jìn)行電視電影模式所對(duì)應(yīng)的解交錯(cuò)處理;當(dāng)判斷結(jié)果為否時(shí)返回步驟a。
13.一種用于數(shù)字視頻解交錯(cuò)的場(chǎng)序列檢測(cè)裝置,其特征在于,該裝置包括依次相連的SAD計(jì)算及累計(jì)模塊、SAD判決模塊、場(chǎng)序列特征判決模塊;其中,SAD計(jì)算及累計(jì)模塊,用于收集進(jìn)行場(chǎng)序列檢測(cè)的SAD值并針對(duì)收集的SAD值選擇其中最小的SAD值SADMin,再將所選擇的SADMin及其所處位置PosMin發(fā)送給SAD判決模塊;SAD判決模塊,用于判斷收到的SADMin所針對(duì)的場(chǎng)序列是否為運(yùn)動(dòng)場(chǎng)景,還在判斷結(jié)果為是時(shí)通知場(chǎng)序列特征判決模塊;場(chǎng)序列特征判決模塊,用于根據(jù)PosMin確定是否存在能體現(xiàn)場(chǎng)序列特征的呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng),并在確定存在呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng)時(shí)確定所接收的場(chǎng)序列為折疊場(chǎng)序列。
14.如權(quán)利要求13所述的裝置,其特征在于,所述場(chǎng)序列特征判決模塊,進(jìn)一步用于控制相連的處理模式判決模塊將視頻流發(fā)送給電視電影解交錯(cuò)模塊處理。
15.如權(quán)利要求13所述的裝置,其特征在于SAD判決模塊,進(jìn)一步用于判斷位于PrevPosMin的SAD值所針對(duì)的場(chǎng)序列是否為普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景,還在判斷結(jié)果為是時(shí)通知場(chǎng)序列特征判決模塊;場(chǎng)序列特征判決模塊,進(jìn)一步用于根據(jù)SAD判決模塊針對(duì)PrevPosMin的SAD值的判斷結(jié)果,判斷是否多次出現(xiàn)普通視頻場(chǎng)序列的運(yùn)動(dòng)場(chǎng)景或運(yùn)動(dòng)與靜止交界場(chǎng)景,并在判斷結(jié)果為是時(shí)確定所接收的場(chǎng)序列為普通視頻場(chǎng)序列。
16.如權(quán)利要求15所述的裝置,其特征在于,所述場(chǎng)序列特征判決模塊,進(jìn)一步用于控制相連的處理模式判決模塊將視頻流發(fā)送給普通視頻解交錯(cuò)模塊處理。
17.如權(quán)利要求13至16任一項(xiàng)所述的裝置,其特征在于,該裝置進(jìn)一步包括與場(chǎng)序列特征判決模塊相連的門限自適應(yīng)調(diào)整模塊,用于獲知場(chǎng)序列特征判決模塊所統(tǒng)計(jì)的解交錯(cuò)模式轉(zhuǎn)換頻率,并在解交錯(cuò)模式轉(zhuǎn)換頻率尚未達(dá)到預(yù)先設(shè)置的解交錯(cuò)模式轉(zhuǎn)換門限時(shí),判斷視頻流是否穩(wěn)定,再在確定視頻流穩(wěn)定時(shí)提高解交錯(cuò)模式轉(zhuǎn)換頻率;還在解交錯(cuò)模式轉(zhuǎn)換頻率達(dá)到了所述解交錯(cuò)模式轉(zhuǎn)換門限時(shí),降低解交錯(cuò)模式轉(zhuǎn)換頻率。
18.如權(quán)利要求13所述的裝置,其特征在于,所述視頻流是數(shù)據(jù)存儲(chǔ)器所接收到的隔行掃描數(shù)據(jù),該數(shù)據(jù)存儲(chǔ)器所述與處理模式判決模塊相連。
19.一種實(shí)現(xiàn)數(shù)字視頻解交錯(cuò)的裝置,其特征在于,該裝置包括依次相連的SAD計(jì)算及累計(jì)模塊、SAD判決模塊、場(chǎng)序列特征判決模塊;其中,SAD計(jì)算及累計(jì)模塊,用于收集進(jìn)行場(chǎng)序列檢測(cè)的SAD值并針對(duì)收集的SAD值選擇其中最小的SAD值SADMin,再將所選擇的SADMin及其所處位置PosMin發(fā)送給SAD判決模塊;SAD判決模塊,用于判斷收到的SADMin所針對(duì)的場(chǎng)序列是否為運(yùn)動(dòng)場(chǎng)景,還在判斷結(jié)果為是時(shí)通知場(chǎng)序列特征判決模塊;場(chǎng)序列特征判決模塊,用于根據(jù)PosMin確定是否存在能體現(xiàn)場(chǎng)序列特征的呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng),在確定存在呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng)時(shí)確定所接收的場(chǎng)序列為折疊場(chǎng)序列,并控制相連的處理模式判決模塊將視頻流發(fā)送給電視電影解交錯(cuò)模塊處理。
全文摘要
本發(fā)明公開了一種用于數(shù)字視頻解交錯(cuò)的場(chǎng)序列檢測(cè)方法和裝置,均需要收集用于進(jìn)行場(chǎng)序列檢測(cè)的像素差值絕對(duì)值之和(SAD)值并選擇其中最小的SAD值SADMin,判斷選擇的所述SADMin所針對(duì)的場(chǎng)序列是否為運(yùn)動(dòng)場(chǎng)景,當(dāng)判斷結(jié)果為是時(shí)根據(jù)收集的所述SAD值中SADMin所處的位置PosMin,判斷是否存在呈規(guī)律性出現(xiàn)的復(fù)制場(chǎng),當(dāng)判斷結(jié)果為是時(shí)確定所接收的場(chǎng)序列為折疊場(chǎng)序列。本發(fā)明還公開了一種實(shí)現(xiàn)數(shù)字視頻解交錯(cuò)的方法和裝置,本發(fā)明方法和裝置均可明顯提高播放視頻流時(shí)的圖像質(zhì)量,并提高用戶滿意度。
文檔編號(hào)H04N7/015GK1878282SQ20061009858
公開日2006年12月13日 申請(qǐng)日期2006年7月12日 優(yōu)先權(quán)日2006年7月12日
發(fā)明者汪源, 邱嵩 申請(qǐng)人:北京中星微電子有限公司