用于流幀的時(shí)間穩(wěn)定的方法和設(shè)備的制作方法
【專利摘要】一種方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品被公開以提供與流幀的處理相關(guān)聯(lián)的控制算法的改進(jìn)的時(shí)間穩(wěn)定。在方法的上下文中,確定其間經(jīng)濾波的值已經(jīng)大于當(dāng)前幀的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目或者確定其間經(jīng)濾波的值已經(jīng)小于當(dāng)前幀的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目。該方法還包括基于緊接著在前的連續(xù)幀的數(shù)目確定權(quán)重。該權(quán)重被配置為按照與緊接著在前的連續(xù)幀的數(shù)目的直接關(guān)系變化。該方法還基于該權(quán)重和先前經(jīng)濾波的值與當(dāng)前幀的值之間的差值的組合確定當(dāng)前幀的經(jīng)濾波的值。
【專利說明】用于流幀的時(shí)間穩(wěn)定的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]根據(jù)示例實(shí)施例提供了用于處理流巾貞(streaming frame)并且更具體地用于提供流中貞的時(shí)間穩(wěn)定(temporal stabilization)方法和設(shè)備。
【背景技術(shù)】
[0002]為了例如通過捕獲流視頻幀來適當(dāng)?shù)赜涗浕蛘吡硗馓幚砹鲙?,?shí)現(xiàn)了多個(gè)控制算法。例如,針對流幀的控制算法包括自動(dòng)曝光控制(AEC)算法、自動(dòng)白平衡(AWB)算法、如美國專利N0.7,835,588所描述的對比優(yōu)化算法等等。作為示例,AEC算法接收關(guān)于曝光的信息以及與當(dāng)前幀相關(guān)的其它圖像統(tǒng)計(jì)數(shù)據(jù),確定當(dāng)前幀所表示的圖像是曝光不足、曝光過度還是適度曝光,并且在其中當(dāng)前幀所表示的圖像被確定為曝光不足或者曝光過度的情況下,針對下一幀建議不同的曝光。就此而言,圖1描繪了多個(gè)幀的照度級(illuminationlevel)以及進(jìn)而針對下一個(gè)幀由AEC算法建議的曝光。因?yàn)锳EC算法所執(zhí)行的分析在已經(jīng)被曝光的幀上被執(zhí)行,所以針對下一個(gè)幀,光照度可能有所改變。由于常常希望幀流體驗(yàn)沒有延遲,所以可能存在如圖1中的“u”表示的偶爾的曝光不足或者如圖1中的“ο”表示的偶爾的曝光過度。此外,例如可能是由對當(dāng)前幀的照度級的分析造成的曝光水平的頻繁變化可能響應(yīng)于圖像亮度的至少一些相對微小的變化產(chǎn)生隨時(shí)間推移的曝光水平的重復(fù)變化,使得所得到的視覺效果對于觀看者而言可能有些不安。
[0003]已經(jīng)開發(fā)了一種技術(shù),該技術(shù)保存已針對多個(gè)先前的幀確定的未經(jīng)濾波的控制值(即一個(gè)或多個(gè)控制算法的產(chǎn)物),然后確定并利用控制值的加權(quán)平均值。然而,這種技術(shù)的收斂速度不能簡單且準(zhǔn)確地調(diào)諧。此外,這種技術(shù)所提供的濾波的強(qiáng)度可能只在其中所保存的樣本的數(shù)目相對較高的情況下被提高,這也可能是不利的。
【發(fā)明內(nèi)容】
[0004]提供了根據(jù)本發(fā)明的示例實(shí)施例的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品以提供對與流幀的處理相關(guān)聯(lián)的一個(gè)或多個(gè)控制算法的改進(jìn)的時(shí)間穩(wěn)定。就此而言,示例實(shí)施例的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品以一種平滑而較好快速的方式對曝光的變化做出響應(yīng),并且在一個(gè)實(shí)施例中可以允許收斂速度是可調(diào)諧的。此外,示例實(shí)施例的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品可以被配置以使得不對輸入數(shù)據(jù)偶爾的短暫異常(例如閃光燈)做出響應(yīng)。因此,示例實(shí)施例的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品可以在流幀只有微小變化的情況下提供對流視頻的相對穩(wěn)定的控制。在一個(gè)實(shí)施例中,所述方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品還可以順暢地對流幀的是遞減的或是遞增的趨勢進(jìn)行跟隨。通過提供針對流幀的時(shí)間穩(wěn)定,用戶體驗(yàn)可以通過提供所希望的控制但又以一種令人滿意且在一些情況下可由用戶調(diào)諧的方式而得以改善。
[0005]在一個(gè)實(shí)施例中,提供了一種方法,該方法包括利用處理器確定其間經(jīng)濾波的值已經(jīng)大于當(dāng)前幀的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目或者其間經(jīng)濾波的值已經(jīng)小于當(dāng)前幀的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目。該實(shí)施例的方法還可以包括基于緊接著在前的連續(xù)幀的數(shù)目確定權(quán)重。該權(quán)重被配置為按照與緊接著在前的連續(xù)幀的數(shù)目的直接關(guān)系而變化。該實(shí)施例的方法還基于該權(quán)重和先前經(jīng)濾波的值和當(dāng)前幀的當(dāng)前值之間的差別的組合確定當(dāng)前幀的經(jīng)濾波的值。
[0006]在一個(gè)實(shí)施例中,該方法通過如下方式確定緊接著在前的連續(xù)幀的數(shù)目:維持其間經(jīng)濾波的值已經(jīng)大于當(dāng)前幀的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目的第一計(jì)數(shù)器或者維持其間經(jīng)濾波的值已經(jīng)小于當(dāng)前幀的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目的第二計(jì)數(shù)器。該實(shí)施例的方法還可以包括在其中經(jīng)濾波的值至少超過當(dāng)前幀的當(dāng)前值的情況下重置第一計(jì)數(shù)器和第二計(jì)數(shù)器中的至少一個(gè)。另一實(shí)施例的方法還可以包括在其中經(jīng)濾波的值至少超過當(dāng)前幀的當(dāng)前值的情況下減小第一計(jì)數(shù)器和第二計(jì)數(shù)器中的至少一個(gè)。在該實(shí)施例中,該方法還可以包括確定緊接著在前的連續(xù)幀是遞增的或者確定緊接著在前的連續(xù)幀是遞減的。在該實(shí)施例中,該方法可以通過在其中緊接著在前的連續(xù)幀被確定是遞增的或是遞減的的情況下減小但是不重置第一計(jì)數(shù)器和第二計(jì)數(shù)器中的至少一個(gè)來減小第一計(jì)數(shù)器和第二計(jì)數(shù)器中的至少一個(gè)。
[0007]在另一實(shí)施例中,提供了一種設(shè)備,該設(shè)備包括至少一個(gè)處理器和包括計(jì)算機(jī)程序代碼的至少一個(gè)存儲(chǔ)器,該至少一個(gè)存儲(chǔ)器和該計(jì)算機(jī)程序代碼被配置為利用該處理器使得該設(shè)備至少確定其間經(jīng)濾波的值已經(jīng)大于當(dāng)前幀的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目或者其間經(jīng)濾波的值已經(jīng)小于當(dāng)前幀的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目。該至少一個(gè)存儲(chǔ)器和該計(jì)算機(jī)程序代碼還被配置為利用該處理器使得一個(gè)實(shí)施例的設(shè)備基于緊接著在前的連續(xù)幀的數(shù)目確定權(quán)重。該權(quán)重被配置為按照與緊接著在前的連續(xù)幀的數(shù)目的直接關(guān)系變化。該至少一個(gè)存儲(chǔ)器和該計(jì)算機(jī)程序代碼還被配置為利用該處理器使得一個(gè)實(shí)施例的該設(shè)備基于該權(quán)重和先前經(jīng)濾波的值與當(dāng)前幀的當(dāng)前值之間的差別的組合確定當(dāng)前幀的經(jīng)濾波的值。
[0008]在一個(gè)實(shí)施例中,該至少一個(gè)存儲(chǔ)器和該計(jì)算機(jī)程序代碼被配置為利用該處理器使得該設(shè)備通過如下方式確定緊接著在前的連續(xù)幀的數(shù)目:維持其間經(jīng)濾波的值已經(jīng)大于當(dāng)前幀的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目的第一計(jì)數(shù)器或者維持其間經(jīng)濾波的值已經(jīng)小于當(dāng)前幀的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目的第二計(jì)數(shù)器。該至少一個(gè)存儲(chǔ)器和該計(jì)算機(jī)程序代碼還可以被配置為利用該處理器使得一個(gè)實(shí)施例的該設(shè)備在其中所述經(jīng)濾波的值至少超過當(dāng)前幀的當(dāng)前值的情況下重置第一計(jì)數(shù)器和第二計(jì)數(shù)器中的至少一個(gè)。該至少一個(gè)存儲(chǔ)器和該計(jì)算機(jī)程序代碼還可以被配置為利用該處理器使得可替代實(shí)施例的該設(shè)備在其中經(jīng)濾波的值至少超過當(dāng)前幀的當(dāng)前值的情況下減小第一計(jì)數(shù)器和第二計(jì)數(shù)器中的至少一個(gè)。在該實(shí)施例中,該至少一個(gè)存儲(chǔ)器和該計(jì)算機(jī)程序代碼還可以被配置為利用該處理器使得該設(shè)備確定緊接著在前的連續(xù)幀是遞增的或者確定緊接著在前的連續(xù)幀是遞減的。在該實(shí)施例中,該至少一個(gè)存儲(chǔ)器和該計(jì)算機(jī)程序代碼可以被配置為通過在其中所述緊接著在前的連續(xù)幀被確定是遞增的或是遞減的的情況下減小但是不重置第一計(jì)數(shù)器和第二計(jì)數(shù)器中的至少一個(gè)來減小所述第一計(jì)數(shù)器和第二計(jì)數(shù)器中的至少一個(gè)。
[0009]在另一實(shí)施例中,提供了一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括其中存儲(chǔ)有計(jì)算機(jī)可執(zhí)行程序代碼部分的至少一個(gè)非瞬態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可執(zhí)行程序代碼部分包括用于確定其間經(jīng)濾波的值已經(jīng)大于當(dāng)前幀的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目或者其間經(jīng)濾波的值已經(jīng)小于當(dāng)前幀的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目的程序代碼指令。該實(shí)施例的計(jì)算機(jī)可執(zhí)行程序代碼部分還包括用于基于緊接著在前的連續(xù)幀的數(shù)目確定權(quán)重的程序代碼指令。該權(quán)重被配置為按照與緊接著在前的連續(xù)幀的數(shù)目的直接關(guān)系變化。該實(shí)施例的計(jì)算機(jī)可執(zhí)行程序代碼部分還包括用于基于權(quán)重和先前經(jīng)濾波的值與當(dāng)前幀的當(dāng)前值之間的差別的組合確定當(dāng)前幀的經(jīng)濾波的值的程序代碼指令。
[0010]在一個(gè)實(shí)施例中,用于確定緊接著在前的連續(xù)幀的數(shù)目的程序代碼指令包括用于維持其間經(jīng)濾波的值已經(jīng)大于當(dāng)前幀的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目的第一計(jì)數(shù)器或者維持其間經(jīng)濾波的值已經(jīng)小于當(dāng)前幀的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目的第二計(jì)數(shù)器的程序代碼指令。另一實(shí)施例的計(jì)算機(jī)可執(zhí)行程序代碼部分還可以包括用于在其中經(jīng)濾波的值至少超過當(dāng)前幀的當(dāng)前值的情況下重置第一計(jì)數(shù)器和第二計(jì)數(shù)器中的至少一個(gè)的程序代碼指令。另一實(shí)施例的計(jì)算機(jī)可執(zhí)行程序代碼部分還可以包括用于在其中經(jīng)濾波的值至少超過當(dāng)前幀的當(dāng)前值的情況下減小第一計(jì)數(shù)器和第二計(jì)數(shù)器中的至少一個(gè)的程序代碼指令。在該實(shí)施例中,該計(jì)算機(jī)可執(zhí)行程序代碼部分還可以包括用于確定緊接著在前的連續(xù)幀是遞增的或者確定緊接著在前的連續(xù)幀是遞減的的程序代碼指令。在該實(shí)施例中,該計(jì)算機(jī)可執(zhí)行程序代碼部分還可以包括通過在其中緊接著在前的連續(xù)幀被確定是遞增的或是遞減的的情況下減小但是不重置第一計(jì)數(shù)器和第二計(jì)數(shù)器中的至少一個(gè)來減小第一計(jì)數(shù)器和第二計(jì)數(shù)器中的至少一個(gè)的程序代碼指令。
[0011]在另一實(shí)施例中,提供了一種設(shè)備,該設(shè)備包括用于確定其間經(jīng)濾波的值已經(jīng)大于當(dāng)前幀的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目或者其間經(jīng)濾波的值已經(jīng)小于當(dāng)前幀的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目的裝置。該實(shí)施例的設(shè)備還可以包括用于基于緊接著在前的連續(xù)幀的數(shù)目確定權(quán)重的裝置。該權(quán)重按照與緊接著在前的連續(xù)幀的數(shù)目的直接關(guān)系變化。該實(shí)施例的設(shè)備還包括用于基于該權(quán)重和先前經(jīng)濾波的值與當(dāng)前幀的當(dāng)前值之間的差別的組合確定當(dāng)前幀的經(jīng)濾波的值的裝置。
【專利附圖】
【附圖說明】
[0012]已經(jīng)概括描述了本公開的特定示例實(shí)施例,現(xiàn)在將參考附圖,附圖不必要時(shí)按比例繪制的,其中:
[0013]圖1是多個(gè)幀的照度級和AEC算法針對幀所建議的曝光水平的圖形表示;
[0014]圖2是可以根據(jù)本發(fā)明的示例實(shí)施例被專門配置的設(shè)備的框圖;
[0015]圖3是圖示了根據(jù)本發(fā)明的示例實(shí)施例的、例如由圖2的設(shè)備執(zhí)行的操作的流程圖;
[0016]圖4是根據(jù)本發(fā)明的示例實(shí)施例的、被分配給經(jīng)濾波的值與控制算法的當(dāng)前值之間的差別的權(quán)重以及對應(yīng)的計(jì)數(shù)器值的圖形表示,以及響應(yīng)于多個(gè)流幀的控制算法的未經(jīng)濾波的值和經(jīng)濾波的值的表示;
[0017]圖5是根據(jù)本發(fā)明的示例實(shí)施例的基于計(jì)數(shù)器的權(quán)重生成函數(shù)的圖形表示;
[0018]圖6是根據(jù)本發(fā)明的示例實(shí)施例的控制算法的未經(jīng)濾波的值和經(jīng)濾波的值的圖形表示;以及
[0019]圖7是根據(jù)本發(fā)明的示例實(shí)施例確定的更平滑地收斂的經(jīng)濾波的控制值的圖形表不。
【具體實(shí)施方式】[0020]下文中將參考附圖更全面地描述本發(fā)明的一些實(shí)施例,在附圖中示出了本發(fā)明的一些實(shí)施例(而非全部實(shí)施例)。實(shí)際上,本發(fā)明的各個(gè)實(shí)施例可以按很多不同的形式被實(shí)現(xiàn)并且不應(yīng)當(dāng)被解釋為局限于這里所提供的實(shí)施例;相反,這些實(shí)施例被提供以使得本公開將滿足所適用的法律要求。相同的標(biāo)號通篇指代相同的元素。如這里所使用的,術(shù)語“數(shù)據(jù)”、“內(nèi)容”、“信息”和類似的術(shù)語可以被互換地使用以指代能夠根據(jù)本發(fā)明的實(shí)施例被發(fā)送、接收和/或存儲(chǔ)的數(shù)據(jù)。因而,對任何這樣的術(shù)語的使用不應(yīng)當(dāng)被用來限制本發(fā)明的實(shí)施例的精神和范圍。
[0021 ] 此外,如這里所使用的,術(shù)語“電路裝置“指代(a)只有硬件的電路實(shí)現(xiàn)方式(例如采用模擬電路和/或數(shù)字電路的實(shí)現(xiàn)方式);(b)電路和計(jì)算機(jī)程序產(chǎn)品的組合,所述計(jì)算機(jī)程序產(chǎn)品包括被存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器上的軟件和/或固件指令,所述電路和計(jì)算機(jī)程序產(chǎn)品一起工作以使得設(shè)備執(zhí)行這里所描述的一個(gè)或多個(gè)功能;以及(C)需要軟件或固件以進(jìn)行操作(即使該軟件或固件并非物理上存在的)的電路,例如微處理器或微處理器的一部分。這個(gè)關(guān)于“電路裝置”的定義適用于這里對該術(shù)語的全部使用,包括在任意權(quán)利要求中的使用。又例如,如這里所使用的,術(shù)語‘電路’還包括包括一個(gè)或多個(gè)處理器和/或這些處理器的部分以及伴隨的軟件和/或固件的實(shí)現(xiàn)。又例如,這里所使用的術(shù)語“電路裝置”還包括例如用于移動(dòng)電話的基帶集成電路或應(yīng)用處理器集成電路或者服務(wù)器中類似的集成電路、蜂窩網(wǎng)絡(luò)設(shè)備、其它網(wǎng)絡(luò)設(shè)備和/或其它計(jì)算設(shè)備中的類似的集成電路。
[0022]如這里所定義,指代非瞬態(tài)物理存儲(chǔ)介質(zhì)(例如易失性或非易失性存儲(chǔ)器設(shè)備)的“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”可以與指代電磁信號的“計(jì)算機(jī)可讀傳輸介質(zhì)”區(qū)分開。
[0023]提供根據(jù)本發(fā)明的示例實(shí)施例的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品以提供針對流幀(例如流視頻幀)的改進(jìn)的時(shí)間穩(wěn)定。因此,該方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品可以用被配置為接收和呈現(xiàn)流幀(例如流視頻)的各種計(jì)算設(shè)備中的任意計(jì)算設(shè)備來實(shí)現(xiàn)。例如,這些計(jì)算設(shè)備可以包括各種移動(dòng)終端中的任意一種,例如便攜式數(shù)字助理(PDA)、移動(dòng)電話、智能電話、尋呼機(jī)、移動(dòng)電視、游戲設(shè)備、膝上型計(jì)算機(jī)、照相機(jī)、平板計(jì)算機(jī)、觸摸表面、視頻記錄器、音頻/視頻播放器、無線電、電子書、定位設(shè)備(例如全球定位系統(tǒng)(GPS)設(shè)備)或者前述設(shè)備的任意組合以及其它類型的語音和文本通信系統(tǒng)。附加地或可替代地,所述計(jì)算設(shè)備可以包括固定計(jì)算設(shè)備,例如個(gè)人計(jì)算機(jī),計(jì)算機(jī)工作站等。此外,示例實(shí)施例的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品可以用被配置以為一個(gè)或多個(gè)計(jì)算設(shè)備(例如一個(gè)或多個(gè)客戶端設(shè)備)提供流幀的時(shí)間穩(wěn)定的網(wǎng)絡(luò)設(shè)備(例如服務(wù)器或其它網(wǎng)絡(luò)實(shí)體)來實(shí)現(xiàn)。
[0024]不管是何種類型的計(jì)算設(shè)備,可以根據(jù)本發(fā)明的示例實(shí)施例被專門配置為提供流幀的時(shí)間穩(wěn)定的設(shè)備10在圖2中被示出。還應(yīng)當(dāng)注意雖然圖2示出了用于提供流幀的時(shí)間穩(wěn)定的設(shè)備的配置的一個(gè)示例,但是各種其它配置也可以被用來實(shí)現(xiàn)本發(fā)明的實(shí)施例。因此,在一些實(shí)施例中,雖然設(shè)備或元件被顯示為與彼此通信,但是下文中,這些設(shè)備或元件應(yīng)當(dāng)被認(rèn)為是能夠在同一設(shè)備或元件內(nèi)被實(shí)現(xiàn)的,并且因而,被顯示為彼此通信的設(shè)備或元件應(yīng)當(dāng)被理解為或者是同一設(shè)備或元件的多個(gè)部分。
[0025]現(xiàn)在參考圖2,設(shè)備10可以包括處理器12、存儲(chǔ)器設(shè)備14以及可選的通信接口 16和用戶接口 18或者另外與這些元件通信。在一些實(shí)施例中,處理器(和/或協(xié)同處理器或者任何其它輔助或者與處理器相關(guān)聯(lián)的處理電路裝置)可以經(jīng)由用于在設(shè)備的組件之間傳送信息的總線與存儲(chǔ)器設(shè)備通信。存儲(chǔ)器設(shè)備可以是非瞬態(tài)的并且可以包括例如一個(gè)或多個(gè)易失性和/或非易失性存儲(chǔ)器。換言之,例如,存儲(chǔ)器設(shè)備可以是包括被配置為存儲(chǔ)可以由機(jī)器(例如像處理器這樣的計(jì)算設(shè)備)獲取的數(shù)據(jù)(例如比特)的門的電子存儲(chǔ)設(shè)備(例如計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))。存儲(chǔ)設(shè)備可以被配置為存儲(chǔ)用于使得所述設(shè)備能夠執(zhí)行根據(jù)本發(fā)明的示例實(shí)施例的各種功能的信息、數(shù)據(jù)、內(nèi)容、應(yīng)用、指令等。例如,存儲(chǔ)器設(shè)備可以被配置為緩沖用于由處理器處理的輸入數(shù)據(jù)。附加地或可替代地,存儲(chǔ)器設(shè)備可以被配置為存儲(chǔ)用于由處理器執(zhí)行的指令。
[0026]設(shè)備10可以用諸如移動(dòng)終端之類的計(jì)算設(shè)備來實(shí)現(xiàn)。但是,在一些實(shí)施例中,該設(shè)備可以被實(shí)現(xiàn)為芯片或芯片組。換言之,該設(shè)備可以包括在結(jié)構(gòu)化組件(例如基板)上的包括材料、組件和/或電線的一個(gè)或多個(gè)物理封裝(例如芯片)。所述結(jié)構(gòu)化組件可以為其中所包括的組件電路提供物理強(qiáng)度、尺寸保全和/或?qū)﹄娊换サ南拗?。因此,在一些情況下,該設(shè)備可以被配置為在單個(gè)芯片上或者作為單個(gè)“片上系統(tǒng)”實(shí)現(xiàn)本發(fā)明的實(shí)施例。因此,在一些情況下,芯片或芯片組可以構(gòu)成用于執(zhí)行用于提供這里所描述的功能的一個(gè)或多個(gè)操作的裝置。
[0027]處理器12可以用多種不同的方式被實(shí)現(xiàn)。例如,處理器可以被實(shí)現(xiàn)為各種硬件處理裝置中的一個(gè)或多個(gè),例如協(xié)同處理器、微處理器、控制器、數(shù)字信號處理器(DSP)、有或沒有伴隨的DSP的處理元件或者各種其它處理電路裝置,包括例如ASIC (專用集成電路)、FPGA (現(xiàn)場可編程門陣列)、微控制器單元(MCU)、硬件加速器、專用計(jì)算機(jī)芯片等之類的集成電路。因此,在一些實(shí)施例中,處理器可以包括被配置為獨(dú)立執(zhí)行的一個(gè)或多個(gè)處理核。多核處理器可以在單個(gè)物理封裝內(nèi)實(shí)現(xiàn)多重處理。作為附加或替代,處理器可以包括經(jīng)由總線被串聯(lián)配置的一個(gè)或多個(gè)處理器以實(shí)現(xiàn)指令的獨(dú)立執(zhí)行、流水線和/或多線程。
[0028]在示例實(shí)施例中,處理器12可以被配置為執(zhí)行存儲(chǔ)在存儲(chǔ)器設(shè)備14中或者處理器可獲取的指令。可替換或附加地,處理器可以被配置為執(zhí)行硬編碼的功能。因此,不管是用硬件或軟件方法或者它們的組合進(jìn)行配置,處理器都可以代表在被相應(yīng)地配置時(shí)能夠執(zhí)行根據(jù)本發(fā)明的實(shí)施例的操作的實(shí)體(例如物理上用電路裝置實(shí)現(xiàn)的實(shí)體)。因而,例如,當(dāng)處理器被實(shí)現(xiàn)為ASIC、FPGA等時(shí),處理器可以是用于執(zhí)行這里所描述的操作的被專門配置的硬件?;蛘?,作為另一示例,當(dāng)處理器被實(shí)現(xiàn)為軟件指令的執(zhí)行器時(shí),所述指令可以專門配置處理器以在指令被執(zhí)行時(shí)執(zhí)行這里所描述的算法和/或操作。但是,在一些情況下,處理器可以是被配置為通過利用用于執(zhí)行這里所描述的算法和/或操作的指令進(jìn)一步配置處理器來實(shí)現(xiàn)本發(fā)明的實(shí)施例的特定設(shè)備(例如直通顯示器或移動(dòng)終端)的處理器。該處理器可以包括被配置為支持處理器的操作的時(shí)鐘、算術(shù)邏輯單元(ALU)和邏輯門。
[0029]同時(shí),通信接口 16可以是被配置為從/向網(wǎng)絡(luò)和/或與設(shè)備10進(jìn)行通信的任何其它設(shè)備或模塊接收和/或發(fā)送數(shù)據(jù)的任意裝置,例如用硬件或硬件和軟件的組合實(shí)現(xiàn)的設(shè)備或電路裝置。就此而言,通信接口可以包括例如用于實(shí)現(xiàn)與無線通信網(wǎng)絡(luò)的通信的天線(或多個(gè)天線)和支持硬件和/或軟件。附加或可替代地,通信接口可以包括用于與天線交互以致使經(jīng)由天線的信號傳輸或者處置接收經(jīng)由天線接收的信號的電路裝置。在一些環(huán)境下,通信接口可以作為選擇地或者同時(shí)支持有線通信。因此,例如,通信接口可以包括用于支持經(jīng)由線纜、數(shù)字訂戶線(DSL)、通用串行總線(USB)或其它機(jī)制的通信的通信調(diào)制解調(diào)器和/或其它硬件/軟件。[0030]在一些實(shí)施例中,設(shè)備10可以包括用戶接口 18,該用戶接口可以進(jìn)而與處理器12通信以向用戶提供輸出并且在一些實(shí)施例中接收關(guān)于用戶輸入的指示。因此,用戶接口可以包括顯示器并且在一些實(shí)施例中,也可以包括鍵盤、鼠標(biāo)、游戲桿、觸摸屏、觸摸區(qū)域、軟按鍵、傳聲器、揚(yáng)聲器或其它輸入/輸出機(jī)構(gòu)。替代或附加地,處理器可以包括被配置為控制諸如顯示器以及一些實(shí)施例中的揚(yáng)聲器、響鈴、傳聲器等之類的一個(gè)或多個(gè)用戶接口元件的至少一些功能的用戶接口電路裝置。處理器和/或包括該處理器的用戶接口電路裝置可以被配置為通過存儲(chǔ)在處理器可訪問的存儲(chǔ)器(例如存儲(chǔ)器設(shè)備24等)上的計(jì)算機(jī)程序指令(例如軟件和/或固件)控制一個(gè)或多個(gè)用戶接口元件的一個(gè)或多個(gè)功能。
[0031]現(xiàn)在參考圖3,示出了如下操作,所述操作被執(zhí)行以提供對由諸如AEC算法、AWB算法、對比優(yōu)化算法等之類的控制算法提供的輸出的時(shí)間穩(wěn)定。如圖3的框20中所示,設(shè)備10可以包括用于確定由相應(yīng)的控制算法針對前一幀產(chǎn)生的前一經(jīng)濾波的值與該控制算法響應(yīng)于當(dāng)前幀產(chǎn)生的當(dāng)前值之間的差別的裝置,比如處理器12。就此而言,諸如處理器之類的設(shè)備可以根據(jù)控制算法的類型被配置以確定所述差別為針對當(dāng)前幀的取決于算法的當(dāng)前值與針對前一幀的控制算法的前一經(jīng)濾波的值的比值,確定該差別為針對當(dāng)前幀的控制算法的當(dāng)前值與針對前一幀的控制算法的前一經(jīng)濾波的值之間的差別,在多個(gè)值被評估的情況下確定所述差別為差別的總和等等。
[0032]如圖3的框22中所示,設(shè)備10還可以包括用于確定與針對前一幀的控制算法的經(jīng)濾波的值和針對當(dāng)前幀的控制算法的當(dāng)前值之間的差別相關(guān)聯(lián)的權(quán)重的裝置,比如處理器12,如第6,148,103號美國專利所描述的,該美國專利的內(nèi)容全部通過引用被合并于此。諸如處理器之類的設(shè)備可以確定該權(quán)重為取決于針對前一幀的控制算法的前一經(jīng)濾波的值與針對當(dāng)前幀的控制算法的當(dāng)前值之間的差別。在一個(gè)實(shí)施例中,該權(quán)重與針對前一幀的控制算法的前一經(jīng)濾波的值與針對當(dāng)前幀的控制算法的當(dāng)前值之間的差別具有直接關(guān)系。因此,諸如處理器之類的設(shè)備可以在針對前一幀的控制算法的前一經(jīng)濾波的值與針對當(dāng)前幀的控制算法的當(dāng)前值之間的差別較大的情況下分配較大的權(quán)重并且在針對前一幀的控制算法的前一經(jīng)濾波的值與針對當(dāng)前幀的控制算法的當(dāng)前值之間的差別較小的情況下分配較小的權(quán)重。
[0033]如圖3的框24中所示,本發(fā)明的示例實(shí)施例的設(shè)備10還可以包括用于確定其間控制算法的經(jīng)濾波的值已經(jīng)大于當(dāng)前幀的控制算法的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目的裝置,比如處理器12。類似地,該設(shè)備可以包括用于確定其間控制算法的經(jīng)濾波的值已經(jīng)小于當(dāng)前幀的控制算法的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目的裝置,比如處理器。該實(shí)施例的設(shè)備還包括用于基于緊接著在前的連續(xù)幀的數(shù)目確定權(quán)重的裝置,比如處理器。參見圖3的框26。就此而言,權(quán)重按照與緊接著在前的連續(xù)幀的數(shù)目的直接關(guān)系變化。因此,諸如處理器之類的設(shè)備可以在緊接著在前的連續(xù)幀的數(shù)目較大的情況下分配較大的權(quán)重并且在緊接著在前的連續(xù)幀的數(shù)目較小的情況下分配較小的權(quán)重。通過按照與緊接著在前的連續(xù)幀的數(shù)目的直接關(guān)系的方式分配權(quán)重,短暫異常峰值對控制算法的輸出的影響被減小。此外,權(quán)重與緊接著在前的連續(xù)幀的數(shù)目之間的直接關(guān)系使得在其中緊接著在前的連續(xù)幀的數(shù)目較大的情況下收斂被加大,同時(shí)仍然保持相對平滑的收斂。
[0034]為了確定緊接著在前的連續(xù)幀的數(shù)目,一個(gè)實(shí)施例的設(shè)備10可以包括用于維持其間控制算法的經(jīng)濾波的值已經(jīng)大于針對當(dāng)前幀的控制算法的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目的第一計(jì)數(shù)器的裝置,比如處理器12、存儲(chǔ)器14等。該設(shè)備還可以包括用于維持其間經(jīng)濾波的值已經(jīng)小于針對當(dāng)前幀的控制算法的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目的第二計(jì)數(shù)器的裝置,比如處理器、存儲(chǔ)器等。因而,諸如處理器之類的設(shè)備可以基于第一計(jì)數(shù)器或者第二計(jì)數(shù)器(例如具有非零值的計(jì)數(shù)器)的值確定權(quán)重,該權(quán)重與相應(yīng)的計(jì)數(shù)器的值具有直接關(guān)系。就此而言,在其中具有非零值的計(jì)數(shù)器具有較大的值的情況下可以分配較大的權(quán)重并且在其中具有非零值的計(jì)數(shù)器具有較小的值的情況下可以分配較小的權(quán)重。通過在其中計(jì)數(shù)器值較小的情況下分配較低的權(quán)重,諸如處理器之類的設(shè)備可以不以過度的方式對控制算法的當(dāng)前值的變化做出響應(yīng),該變化可能是由于異常峰值引起的,而不是更有意義的幀的實(shí)質(zhì)性變化引起的。
[0035]如圖3的框28中所示,設(shè)備10還可以包括用于基于權(quán)重和針對前一幀的控制算法的經(jīng)濾波的值與針對當(dāng)前幀的控制算法的當(dāng)前值之間的差別的組合確定針對當(dāng)前幀的控制算法的經(jīng)濾波的值的裝置,比如處理器12,該權(quán)重由大于或者小于控制算法的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目決定。因此,該實(shí)施例的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品確定針對當(dāng)前值的控制算法的經(jīng)濾波的值,該當(dāng)前值不僅基于針對先前幀的控制算法的經(jīng)濾波的值與針對當(dāng)前幀的控制算法的控制值之間的加權(quán)差別,還基于針對其的控制算法的經(jīng)濾波的值已經(jīng)大于或者小于針對當(dāng)前幀的控制算法的當(dāng)前值的幀的加權(quán)數(shù)目,從而改進(jìn)經(jīng)濾波的值的響應(yīng)和收斂。
[0036]在一個(gè)實(shí)施例中,設(shè)備10還可以包括用于在其中針對前一幀的控制算法的經(jīng)濾波的值的大小等于或者超過針對當(dāng)前幀的控制算法的當(dāng)前值的大小的情況下重置第一計(jì)數(shù)器和第二計(jì)數(shù)器中的至少一個(gè)的裝置,比如處理器12、存儲(chǔ)器14等。在該實(shí)施例中,諸如處理器之類的設(shè)備可以在其中控制算法的經(jīng)濾波的值的大小(例如絕對值)等于或超過針對當(dāng)前幀的控制算法的當(dāng)前值的大小(例如絕對值)的情況下重置第一計(jì)數(shù)器或第二計(jì)數(shù)器。在一個(gè)實(shí)施例中,諸如處理器、存儲(chǔ)器設(shè)備等之類的設(shè)備可以將第一計(jì)數(shù)器和第二計(jì)數(shù)器重置為零。
[0037]作為示例,現(xiàn)在參考圖4,該圖示出了用隨時(shí)間推移的不同灰度級表示的具有不同照度級的多個(gè)幀。圖4還示出了控制算法響應(yīng)于幀所提供的未經(jīng)濾波的值。如圖所示,控制算法的未經(jīng)濾波的值即便是在幀的照度級急劇變化相對短暫的情況下也在幀的照度級急劇變化時(shí)大幅變化。圖4還示出了第一計(jì)數(shù)器和第二計(jì)數(shù)器的值并且指示了其中第二計(jì)數(shù)器維持其中控制算法的經(jīng)濾波的值小于當(dāng)前值(即“低于目標(biāo)值”)的緊接著在前的連續(xù)幀的數(shù)目的計(jì)數(shù)值的情況以及其中第一計(jì)數(shù)器維持其中控制算法的經(jīng)濾波的值超過針對當(dāng)前幀的控制算法的當(dāng)前值(即“高于目標(biāo)值”)的緊接著在前的連續(xù)幀的數(shù)目的計(jì)數(shù)值的情況。如圖所示,計(jì)數(shù)器的值的大小不斷增加,一直到針對先前幀的控制算法的經(jīng)濾波的值的大小等于或超過針對當(dāng)前幀的控制算法的當(dāng)前值時(shí)為止,此時(shí)計(jì)數(shù)器被重置為零。
[0038]圖4還示出了針對控制算法針對先前幀的先前的經(jīng)濾波的值與控制算法針對當(dāng)前幀的當(dāng)前值之間的差別所確定的權(quán)重以及基于計(jì)數(shù)器確定的權(quán)重,以及這些權(quán)重的組合,例如這些權(quán)重的加和。通過應(yīng)用權(quán)重的組合可以確定當(dāng)前幀的經(jīng)濾波的值,例如圖4中所示的。就此而言,經(jīng)濾波的值是收斂至相同值的更平滑的表示。
[0039]如上所示,諸如處理器12之類的設(shè)備10可以基于權(quán)重wl與權(quán)重《2的組合確定當(dāng)前幀的經(jīng)濾波的值,權(quán)重《I基于大于或小于控制算法的當(dāng)前值的緊接著在前的連續(xù)幀的數(shù)目,權(quán)重w2基于針對前一幀的控制算法的先前經(jīng)濾波的值與針對當(dāng)前幀的控制算法的當(dāng)前值之間的差別。例如,諸如處理器之類的設(shè)備可以確定當(dāng)前幀的經(jīng)濾波的值為基于所述兩個(gè)權(quán)重的乘積、基于所述兩個(gè)權(quán)重的最小值、在其中《I超過預(yù)定閾值的情況下基于所述權(quán)重中的一個(gè)(例如w2)和針對當(dāng)前幀的控制算法的當(dāng)前值,并且在其中wl不超過預(yù)定閾值的情況下,使權(quán)重基于所述兩個(gè)權(quán)重的乘積。在前述實(shí)施例中,權(quán)重以及閾值的大小是可調(diào)諧的,比如由用戶調(diào)諧,使得異?;蚍逯禐V波的強(qiáng)度和對幀的照度級的變化進(jìn)行跟隨的收斂速度是相應(yīng)地可調(diào)諧的。
[0040]作為另一示例,根據(jù)本發(fā)明的一個(gè)實(shí)施例的與計(jì)數(shù)器的值相關(guān)聯(lián)的權(quán)重可以按照圖5中所示的方式被定義,其中該權(quán)重在最小權(quán)重與最大權(quán)重之間隨計(jì)數(shù)器的值線性變化。然而在其它實(shí)施例中,諸如處理器12之類的設(shè)備10可以按照其它方式定義權(quán)重與計(jì)數(shù)器的值之間的關(guān)系。
[0041]如圖6中所示,示例實(shí)施例的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品可以提供可收斂至合適的值的控制算法的更平滑的經(jīng)濾波的輸出,但又可以對短暫存在的異常峰值做出較小的響應(yīng)。就此而言,幀的照度級包括如控制算法的未經(jīng)濾波的輸出所示的多個(gè)異常峰值。在對控制算法的未經(jīng)濾波的輸出進(jìn)行處理之后,根據(jù)本發(fā)明的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品的一個(gè)實(shí)施例所提供的控制算法的經(jīng)濾波的值提供更平滑且同時(shí)仍然非常具有代表性的輸出,該輸出將實(shí)現(xiàn)更好的用戶體驗(yàn)并且提高流幀的時(shí)間穩(wěn)定。
[0042]為了考慮和平滑地跟蹤控制算法的值的遞增或遞減的趨勢,一個(gè)實(shí)施例的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品在其中針對前一幀的控制算法的經(jīng)濾波的值的大小等于或超過針對當(dāng)前幀的控制算法的當(dāng)前值的大小的情況下不需要將計(jì)數(shù)器的值重置為零,如上所述。而是,作為對針對前一幀的控制算法的經(jīng)濾波的值的大小等于或超過針對當(dāng)前幀的控制算法的當(dāng)前值的大小的響應(yīng),所述方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品可以減小但是不重置計(jì)數(shù)器的值。例如,控制算法針對多個(gè)幀所生成的未經(jīng)濾波的值可以具有遞減或遞增趨勢,例如如圖7中所示的遞減趨勢,在遞減或遞增趨勢中具有一些時(shí)間變化(temporal variation)。在其中針對前一幀的控制算法的經(jīng)濾波的值的大小等于或超過針對當(dāng)前幀的控制算法的當(dāng)前值的每一種情況下計(jì)數(shù)器都將被重置的情況下,峰值檢測等待時(shí)間將重新開始并且收斂將不像所希望的那樣平滑,如圖7中的線LI所示。實(shí)際上,在這種情況下,基于針對前一幀的控制算法的經(jīng)濾波的值的大小等于或超過針對當(dāng)前幀的控制算法的當(dāng)前值,計(jì)數(shù)器在圖7中所示的每個(gè)點(diǎn)處將被重置,這改變了控制算法的經(jīng)濾波的值的收斂并且可能被用戶感知為錯(cuò)誤或者其它毛刺。代替的是,該實(shí)施例的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品可以在其中針對前一幀的控制算法的經(jīng)濾波的值等于或超過針對當(dāng)前幀的控制算法的當(dāng)前值的情況下減小但是不重置計(jì)數(shù)器的值。
[0043]因而,設(shè)備10可以包括用于在其中針對前一幀的控制算法的經(jīng)濾波的值的大小等于或超過當(dāng)前幀的控制算法的當(dāng)前值的大小的情況下減小第一計(jì)數(shù)器和第二計(jì)數(shù)器中的至少一個(gè)(例如具有非零值的相應(yīng)的計(jì)數(shù)器)的裝置,比如處理器12。更具體而言,一個(gè)實(shí)施例的設(shè)備可以包括用于確定緊接著在前的連續(xù)幀是遞增的或者用于確定緊接著在前的連續(xù)幀是遞減的的裝置,比如處理器,如關(guān)于針對先前幀的控制算法的經(jīng)濾波的值的遞增或遞減的特性進(jìn)行確定的。在其中緊接著在前的連續(xù)幀被確定是遞增的或者是遞減的情況下,諸如處理器之類的設(shè)備可以減小第一計(jì)數(shù)器和第二計(jì)數(shù)器中的至少一個(gè)(即第一計(jì)數(shù)器和第二計(jì)數(shù)器中具有非零值的那個(gè)計(jì)數(shù)器),而不將相應(yīng)的計(jì)數(shù)器重置為零。通過減小但是不重置相應(yīng)的計(jì)數(shù)器,控制算法的經(jīng)濾波的值可以按照如圖7中的曲線L2所示的更一致且平滑的方式收斂,從而實(shí)現(xiàn)改善的用戶體驗(yàn)。在該實(shí)施例中,計(jì)數(shù)器的值被減小的程度可以是可調(diào)諧的,比如由用戶調(diào)諧,以進(jìn)一步改善用戶體驗(yàn)。
[0044]在一個(gè)實(shí)施例中,所述方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品可以在其中控制算法的經(jīng)濾波的值是遞增的的情況下利用與其中控制算法的經(jīng)濾波的值遞減的情況下不同的權(quán)重、閾值等。因此,示例實(shí)施例的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品可以對曝光過度和曝光不足做出不同的響應(yīng),例如對曝光過度的響應(yīng)比對曝光不足的響應(yīng)更快速。
[0045]如上所述,圖3示出了根據(jù)本發(fā)明的示例實(shí)施例的設(shè)備10、方法和計(jì)算機(jī)程序產(chǎn)品的流程圖。應(yīng)當(dāng)理解流程圖的每個(gè)方框和流程圖中的方框的組合可以用各種裝置來實(shí)現(xiàn),例如硬件、固件、處理器、電路裝置和/或與包括一個(gè)或多個(gè)計(jì)算機(jī)程序指令的軟件的執(zhí)行相關(guān)聯(lián)的其它設(shè)備。例如,上述過程中的一個(gè)或多個(gè)過程可以用計(jì)算機(jī)程序指令來實(shí)現(xiàn)。就此而言,實(shí)現(xiàn)上述這些過程的計(jì)算機(jī)程序指令可以被使用本發(fā)明的實(shí)施例的設(shè)備的存儲(chǔ)器設(shè)備14存儲(chǔ)并且由設(shè)備的處理器12執(zhí)行??梢岳斫?,任何這樣的計(jì)算機(jī)程序指令可以被裝載到計(jì)算機(jī)或其它可編程裝置(例如硬件)上以產(chǎn)生一種機(jī)器,使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令創(chuàng)建用于實(shí)現(xiàn)流程圖方框中所指定的功能的裝置。這些計(jì)算機(jī)程序指令也可以被存儲(chǔ)在可以弓I導(dǎo)計(jì)算機(jī)或其它可編程裝置按特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生實(shí)現(xiàn)流程圖方框中所指定的功能的制品。計(jì)算機(jī)程序指令也可以被裝載到計(jì)算機(jī)或其它可編程裝置上以使得一系列操作在計(jì)算機(jī)或其它可編程裝置上被執(zhí)行以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令實(shí)現(xiàn)流程圖方框中所指定的功能。
[0046]因此,流程圖的方框支持用于執(zhí)行指定功能的裝置的組合和用于執(zhí)行指定功能的操作的組合。還將理解流程圖的一個(gè)或多個(gè)方框以及流程圖中的方框的組合可以用執(zhí)行指定功能的專用的基于硬件的計(jì)算機(jī)系統(tǒng)或者專用硬件和計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
[0047]在一些實(shí)施例中,以上操作中的特定操作可以被修改或者進(jìn)一步增強(qiáng)。此外,在一些實(shí)施例中可以包括附加的可選操作。對以上操作的修改、添加或放大可以按任意順序或者按任意組合被執(zhí)行。
[0048]這些發(fā)明所屬于的領(lǐng)域中的技術(shù)人員在前述說明書和相關(guān)附圖中所呈現(xiàn)的教導(dǎo)的啟發(fā)下將想到這里所提供的發(fā)明的很多修改和其它實(shí)施例。因此,應(yīng)當(dāng)理解這些方法不局限于所公開的具體實(shí)施例并且所述修改和其它實(shí)施例意在被包括在所附權(quán)利要求的范圍內(nèi)。此外,雖然之前的描述和相關(guān)附圖描述了在特定的元件和/或功能的示例性組合的上下文中的一些示例實(shí)施例,但是應(yīng)當(dāng)理解替代實(shí)施例可以提供不同的元件和/或功能的組合而不脫離所附權(quán)利要求的范圍。就此而言,例如,與以上明確描述的那些組合不同的元件和/或功能的組合也被認(rèn)為是所附權(quán)利要求中的一些權(quán)利要求中所提出的。雖然這里使用了特定的術(shù)語,但是這些術(shù)語按通用和描述性的意思而不是為了限制的目的被使用。
【權(quán)利要求】
1.一種用于流幀的時(shí)間穩(wěn)定的方法,包括: 利用處理器確定其間經(jīng)濾波的值已經(jīng)大于當(dāng)前幀的當(dāng)前值的在前連續(xù)幀的數(shù)目或者其間所述經(jīng)濾波的值已經(jīng)小于所述當(dāng)前幀的當(dāng)前值的所述在前連續(xù)幀的數(shù)目; 基于所述在前連續(xù)幀的數(shù)目確定權(quán)重,其中所述權(quán)重按照與所述在前連續(xù)幀的數(shù)目的直接關(guān)系而變化;以及 基于所述權(quán)重和先前經(jīng)濾波的值與所述當(dāng)前幀的當(dāng)前值之間的差別的組合確定所述當(dāng)前幀的經(jīng)濾波的值。
2.根據(jù)權(quán)利要求1所述的方法,其中確定所述在前連續(xù)幀的數(shù)目包括維持其間所述經(jīng)濾波的值已經(jīng)大于所述當(dāng)前幀的當(dāng)前值的所述在前連續(xù)幀的數(shù)目的第一計(jì)數(shù)器或者維持其間所述經(jīng)濾波的值已經(jīng)小于所述當(dāng)前幀的當(dāng)前值的所述在前連續(xù)幀的數(shù)目的第二計(jì)數(shù)器。
3.根據(jù)權(quán)利要求2所述的方法,進(jìn)一步包括在其中所述經(jīng)濾波的值等于或者超過所述當(dāng)前幀的當(dāng)前值的情況下重置所述第一計(jì)數(shù)器和所述第二計(jì)數(shù)器中的至少一個(gè)。
4.根據(jù)權(quán)利要求2所述的方法,進(jìn)一步包括在其中所述經(jīng)濾波的值等于或者超過所述當(dāng)前幀的當(dāng)前值的情況下減小所述第一計(jì)數(shù)器和所述第二計(jì)數(shù)器中的至少一個(gè)。
5.根據(jù)權(quán)利要求4所述的方法,進(jìn)一步包括確定所述在前連續(xù)幀是遞增的或者確定所述在前連續(xù)幀是遞減的,其中減小所述第一計(jì)數(shù)器和所述第二計(jì)數(shù)器中的至少一個(gè)包括在其中所述在前連續(xù)幀被確定是遞增的或者是遞減的的情況下減小但是不重置所述第一計(jì)數(shù)器和所述第二計(jì)數(shù)器中的至少一個(gè)。
6.根據(jù)權(quán)利要求1至5中的任一項(xiàng)所述的方法,進(jìn)一步包括確定與所述先前經(jīng)濾波的值和所述當(dāng)前幀的當(dāng)前值之·間的差別相關(guān)聯(lián)的權(quán)重,并且其中確定所述當(dāng)前幀的經(jīng)濾波的值包括基于多個(gè)所述權(quán)重和所述當(dāng)前幀的當(dāng)前值的組合確定所述當(dāng)前幀的經(jīng)濾波的值。
7.根據(jù)權(quán)利要求6所述的方法,進(jìn)一步包括將與所述先前經(jīng)濾波的值和所述當(dāng)前幀的當(dāng)前值之間的差別相關(guān)聯(lián)的所述權(quán)重以及基于所述在前連續(xù)幀的數(shù)目的所述權(quán)重進(jìn)行組入口 ο
8.根據(jù)權(quán)利要求1所述的方法,其中所述在前連續(xù)幀的數(shù)目包括緊接著在前的連續(xù)幀的數(shù)目。
9.一種用于流幀的時(shí)間穩(wěn)定的設(shè)備,包括: 用于確定其間經(jīng)濾波的值已經(jīng)大于當(dāng)前幀的當(dāng)前值的在前連續(xù)幀的數(shù)目或者其間所述經(jīng)濾波的值已經(jīng)小于所述當(dāng)前幀的當(dāng)前值的所述在前連續(xù)幀的數(shù)目的裝置; 用于基于所述在前連續(xù)幀的數(shù)目確定權(quán)重的裝置,其中所述權(quán)重按照與所述在前連續(xù)幀的數(shù)目的直接關(guān)系而變化;以及 用于基于所述權(quán)重和先前經(jīng)濾波的值與所述當(dāng)前幀的當(dāng)前值之間的差別的組合確定所述當(dāng)前幀的經(jīng)濾波的值的裝置。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其中所述設(shè)備進(jìn)一步包括:用于通過如下方式確定所述在前連續(xù)幀的數(shù)目的裝置:維持其間所述經(jīng)濾波的值已經(jīng)大于所述當(dāng)前幀的當(dāng)前值的在前連續(xù)幀的數(shù)目的第一計(jì)數(shù)器或者維持其間所述經(jīng)濾波的值已經(jīng)小于所述當(dāng)前幀的當(dāng)前值的所述在前連續(xù)幀的數(shù)目的第二計(jì)數(shù)器。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其中所述設(shè)備進(jìn)一步包括:用于在其中所述經(jīng)濾波的值等于或者超過所述當(dāng)前幀的當(dāng)前值的情況下重置所述第一計(jì)數(shù)器和所述第二計(jì)數(shù)器中的至少一個(gè)的裝置。
12.根據(jù)權(quán)利要求10所述的設(shè)備,其中所述設(shè)備進(jìn)一步包括:用于在其中所述經(jīng)濾波的值等于或者超過所述當(dāng)前幀的當(dāng)前值的情況下減小所述第一計(jì)數(shù)器和所述第二計(jì)數(shù)器中的至少一個(gè)的裝置。
13.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述設(shè)備進(jìn)一步包括:用于確定所述在前連續(xù)幀是遞增的或者確定所述在前連續(xù)幀是遞減的的裝置,其中所述用于減小所述第一計(jì)數(shù)器和所述第二計(jì)數(shù)器中的至少一個(gè)的裝置包括用于在其中所述在前連續(xù)幀被確定是遞增的或者是遞減的的情況下減小但是不重置所述第一計(jì)數(shù)器和所述第二計(jì)數(shù)器中的至少一個(gè)的裝置。
14.根據(jù)權(quán)利要求9至13中的任一項(xiàng)所述的設(shè)備,其中所述設(shè)備進(jìn)一步包括:用于確定與所述先前經(jīng)濾波的值和所述當(dāng)前幀的當(dāng)前值之間的差別相關(guān)聯(lián)的權(quán)重的裝置,并且其中所述用于確定所述當(dāng)前幀的經(jīng)濾波的值的裝置包括用于基于多個(gè)所述權(quán)重和所述當(dāng)前幀的當(dāng)前值的組合確定所述當(dāng)前幀的經(jīng)濾波的值的裝置。
15.根據(jù)權(quán)利要求14所述的設(shè)備,其中所述設(shè)備進(jìn)一步包括:用于將與所述先前經(jīng)濾波的值和所述當(dāng)前幀的當(dāng)前值之間的差別相關(guān)聯(lián)的所述權(quán)重以及基于所述在前連續(xù)幀的數(shù)目的所述權(quán)重進(jìn)行組合的裝置。
16.根據(jù)權(quán)利要求9所述的設(shè)備,其中所述在前連續(xù)幀的數(shù)目包括緊接著在前的連續(xù)幀的數(shù)目。`
17.—種被配置為執(zhí)行根據(jù)權(quán)利要求1至8中的任一項(xiàng)所述的方法的設(shè)備。
【文檔編號】H04N5/243GK103826067SQ201310576719
【公開日】2014年5月28日 申請日期:2013年11月18日 優(yōu)先權(quán)日:2012年11月19日
【發(fā)明者】P·尼諾南 申請人:諾基亞公司