專利名稱:視頻編碼器的動(dòng)態(tài)控制方法
技術(shù)領(lǐng)域:
本發(fā)明屬于視頻編碼控制技術(shù)范圍,更詳細(xì)說(shuō)是一種在視頻編碼器中編碼動(dòng)態(tài)影像時(shí),用于動(dòng)態(tài)控制編碼操作的視頻編碼器的動(dòng)態(tài)控制方法。
背景技術(shù):
隨著數(shù)字技術(shù)的不斷發(fā)達(dá),移動(dòng)通信終端中安裝的相機(jī)可在隨時(shí)隨地方便攜帶并進(jìn)行簡(jiǎn)單的拍攝,同時(shí)可將拍攝的相片通過(guò)電子郵件傳送給其他人,因此其用戶的需求也急劇增加。上述用戶的需求帶動(dòng)了移動(dòng)通信終端的技術(shù)發(fā)展,并進(jìn)行關(guān)聯(lián)到數(shù)碼相機(jī)和數(shù)碼攝錄機(jī)的需求。
上述移動(dòng)通信終端中安裝的相機(jī)和數(shù)碼相機(jī)、數(shù)碼攝錄機(jī)等可進(jìn)行相片拍攝外,還包含有可拍攝動(dòng)態(tài)影像的功能。
但是,通過(guò)上述相機(jī)拍攝的動(dòng)態(tài)影像一般出現(xiàn)有畫面失幀、動(dòng)態(tài)影像不自然、動(dòng)作變慢的現(xiàn)象等。
動(dòng)作變慢的現(xiàn)象指的是,稱為幀速率(Frame Rate)的每秒處理的幀個(gè)數(shù)較少,導(dǎo)致人物的動(dòng)作變慢而導(dǎo)致不自然的現(xiàn)象。
因此,為使達(dá)到自然的動(dòng)態(tài)影像動(dòng)作,關(guān)鍵在于對(duì)相機(jī)輸入的影像數(shù)據(jù)進(jìn)行有效的緩存操作,并將上述影像數(shù)據(jù)有效傳送給編碼器進(jìn)行編碼。即,將相機(jī)緩存器中輸入的影像數(shù)據(jù)傳送給編碼器時(shí)需要符合編碼器的性能。下面參照附圖1對(duì)編碼器的異常動(dòng)作進(jìn)行說(shuō)明。
圖1是用于顯示視頻編碼器異常動(dòng)作的動(dòng)作圖。
如圖所示,在相機(jī)緩存器中周期性填充影像數(shù)據(jù)后,編碼器又周期性地對(duì)相機(jī)緩存器中填充的影像數(shù)據(jù)進(jìn)行編碼。但是,實(shí)際上現(xiàn)有技術(shù)中的視頻編碼器的大部分動(dòng)作中,雖然上述相機(jī)緩存器將被周期性地進(jìn)行填充,編碼器的動(dòng)作則根據(jù)輸入的影像動(dòng)作(動(dòng)作較多或較少等)而具體編碼的時(shí)間各不相同。因此,無(wú)法完全接收相機(jī)周期性輸入的影像數(shù)據(jù),或是即便編碼操作結(jié)束后,由于周期性的動(dòng)作而具有休眠時(shí)間,從而無(wú)法發(fā)揮其最大的性能。下面參照附圖2對(duì)現(xiàn)有技術(shù)中的視頻編碼器的動(dòng)作進(jìn)行說(shuō)明。
圖2是現(xiàn)有技術(shù)中的視頻編碼器動(dòng)作的動(dòng)作圖。
如圖所示,相機(jī)緩存器將被周期性地進(jìn)行填充,同時(shí)根據(jù)相機(jī)緩存器的影像數(shù)據(jù)而需要不同的編碼時(shí)間。例如,當(dāng)動(dòng)態(tài)影像的動(dòng)作較多時(shí),由于編碼器需要處理的數(shù)據(jù)較多,編碼操作所需的時(shí)間也相應(yīng)增多;相反,當(dāng)動(dòng)態(tài)影像的動(dòng)作較少時(shí),由于編碼器需要處理的數(shù)據(jù)較少,故編碼操作時(shí)間也相應(yīng)減少。并且,當(dāng)上述編碼時(shí)間超出相機(jī)緩存器的下一輸入開始時(shí)間時(shí),導(dǎo)致無(wú)法開始相機(jī)緩存器的影像數(shù)據(jù)輸入,即便相機(jī)緩存器中開始輸入影像數(shù)據(jù),其進(jìn)行編碼的數(shù)據(jù)將在時(shí)間上有所不同。
因此,上述存在的休眠時(shí)間導(dǎo)致幀速率降低,或是時(shí)間上不相同的數(shù)據(jù)編碼導(dǎo)致失幀或出錯(cuò)的畫面。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種視頻編碼器的動(dòng)態(tài)控制方法,其特征在于,包含有如下步驟(a)相機(jī)中接收的影像數(shù)據(jù)輸入到相機(jī)緩存器的步驟;(b)在步驟(a)中,當(dāng)相機(jī)緩存器中填充有既定緩存量的影像數(shù)據(jù)時(shí),將在編碼器中進(jìn)行編碼的步驟;(c)對(duì)步驟(b)中實(shí)際進(jìn)行編碼的時(shí)間進(jìn)行監(jiān)控,并預(yù)測(cè)相機(jī)緩存器中等待的數(shù)據(jù)編碼所需的時(shí)間的步驟;(d)根據(jù)步驟(c)中預(yù)測(cè)出的相機(jī)緩存器的數(shù)據(jù)編碼所需的時(shí)間,將在編碼器結(jié)束編碼操作之前,在相機(jī)緩存器中輸入數(shù)據(jù)的步驟。
所述步驟(c)中的編碼時(shí)間的預(yù)測(cè)操作,將以相機(jī)緩存器的行單位進(jìn)行預(yù)測(cè)。
所述步驟(b)中的既定的緩存量將比相機(jī)緩存器中填滿的緩存量要少。
根據(jù)如上所述的本發(fā)明,可防止當(dāng)編碼時(shí)間超出相機(jī)緩存器的下一輸入開始時(shí)間時(shí),無(wú)法在相機(jī)緩存器中開始輸入影像數(shù)據(jù)的輸入操作,或可防止發(fā)生編碼的數(shù)據(jù)在時(shí)間上不相同而導(dǎo)致的休眠時(shí)間,從而避免畫面失幀或出錯(cuò)的現(xiàn)象。由此,可最大限度利用現(xiàn)有資源提高幀速率,并同時(shí)編碼出動(dòng)作自然的動(dòng)態(tài)影像。
本發(fā)明的有益效果是本發(fā)明使在相機(jī)緩存器填滿之前開始編碼器的動(dòng)作,并在上述編碼器的動(dòng)作結(jié)束之前開始相機(jī)緩存器的輸入操作。因此可避免出現(xiàn)畫面失幀或出錯(cuò)的現(xiàn)象,使可最大限度利用現(xiàn)有資源提高幀速率,并同時(shí)編碼出動(dòng)作自然的動(dòng)態(tài)影像。
圖1是用于顯示視頻編碼器異常動(dòng)作的動(dòng)作圖。
圖2是現(xiàn)有技術(shù)中的視頻編碼器動(dòng)作的動(dòng)作圖。
圖3是作為本發(fā)明一實(shí)施例的采用本發(fā)明的移動(dòng)通信終端的結(jié)構(gòu)圖。
圖4是本發(fā)明中的視頻編碼器動(dòng)態(tài)控制方法的方框圖。
圖5是本發(fā)明中的視頻編碼器動(dòng)態(tài)控制相關(guān)動(dòng)作的動(dòng)作圖。
附圖主要部分的符號(hào)說(shuō)明301影像輸入部302相機(jī)緩存器303編碼器304控制部305顯示部306存儲(chǔ)器部具體實(shí)施方式
本發(fā)明提供一種視頻編碼器的動(dòng)態(tài)控制方法。下面參照附圖對(duì)本發(fā)明中的視頻編碼器的動(dòng)態(tài)控制方法進(jìn)行詳細(xì)的說(shuō)明。
圖3是作為本發(fā)明一實(shí)施例的采用本發(fā)明的移動(dòng)通信終端的結(jié)構(gòu)圖。
如圖所示,其包含有如下幾個(gè)部分影像輸入部301,用于從移動(dòng)通信終端中安裝的相機(jī)輸入動(dòng)態(tài)影像等;相機(jī)緩存器302,為使對(duì)影像輸入部301中接收的影像進(jìn)行編碼而存儲(chǔ)影像數(shù)據(jù);編碼器303,讀取相機(jī)緩存器302中存儲(chǔ)的影像數(shù)據(jù)并進(jìn)行編碼;控制部304,用于控制相機(jī)緩存器302和編碼器303;顯示部305,將根據(jù)控制部304的控制在編碼器303中處理的動(dòng)態(tài)影像數(shù)據(jù)顯示在LCD等;存儲(chǔ)器部306,將根據(jù)控制部304的控制,在編碼器303中處理的動(dòng)態(tài)影像數(shù)據(jù)進(jìn)行存儲(chǔ)。
當(dāng)用戶利用如上結(jié)構(gòu)的移動(dòng)通信終端拍攝動(dòng)態(tài)影像時(shí),上述拍攝的影像將通過(guò)影像輸入部301接收,為使編碼器303中對(duì)動(dòng)態(tài)影像進(jìn)行編碼,接收的動(dòng)態(tài)影像將存儲(chǔ)于相機(jī)緩存器302中。
上述編碼器303在相機(jī)緩存器302中堆積有預(yù)設(shè)定量的數(shù)據(jù)時(shí),將開始進(jìn)行影像數(shù)據(jù)的編碼操作??刂撇?04對(duì)實(shí)際編碼的時(shí)間進(jìn)行監(jiān)控并預(yù)測(cè)出編碼所需的時(shí)間,同時(shí)根據(jù)上述預(yù)測(cè)的結(jié)果,決定相機(jī)緩存器302中允許輸入下一數(shù)據(jù)的時(shí)間點(diǎn)并輸入數(shù)據(jù)。由此,上述進(jìn)行編碼的數(shù)據(jù)將通過(guò)上述控制部304的控制,顯示在顯示部305或是存儲(chǔ)于存儲(chǔ)器部306中。
更詳細(xì)說(shuō),下面參照附圖4中的視頻編碼器的動(dòng)態(tài)控制方法和附圖5中的動(dòng)態(tài)控制方法相關(guān)的動(dòng)作,對(duì)本發(fā)明中的視頻編碼器的動(dòng)態(tài)控制方法進(jìn)行說(shuō)明。
圖4是本發(fā)明中的視頻編碼器動(dòng)態(tài)控制方法的方框圖;圖5是本發(fā)明中的視頻編碼器動(dòng)態(tài)控制相關(guān)動(dòng)作的動(dòng)作圖。
如圖所示,當(dāng)用戶利用相機(jī)拍攝出動(dòng)態(tài)影像時(shí),上述影像將通過(guò)影像輸入部接收并填充在相機(jī)緩存器中(如步驟S401)。隨后,當(dāng)上述相機(jī)緩存器中堆積有預(yù)設(shè)定量的數(shù)據(jù)時(shí),將開始進(jìn)行影像數(shù)據(jù)的編碼操作(如步驟S402)。
此時(shí),開始進(jìn)行編碼操作的相機(jī)緩存器的數(shù)據(jù)處于已填充在相機(jī)緩存器中的狀態(tài),控制部對(duì)實(shí)際編碼的時(shí)間進(jìn)行監(jiān)控,從而預(yù)測(cè)出為進(jìn)行編碼而存儲(chǔ)于相機(jī)緩存器的數(shù)據(jù)的編碼所需時(shí)間(如步驟S403)。根據(jù)上述控制部的預(yù)測(cè)結(jié)果,將決定相機(jī)緩存器中允許輸入下一數(shù)據(jù)的時(shí)間點(diǎn)(如步驟S404),使在上述編碼操作結(jié)束之前,在S404步驟中決定的允許輸入數(shù)據(jù)的時(shí)間點(diǎn),將拍攝出的影像數(shù)據(jù)輸入到上述相機(jī)緩存器中(如步驟S405)。
接著,確認(rèn)相機(jī)緩存器中是否有未進(jìn)行編碼的數(shù)據(jù)(如步驟S406),在上述步驟中判斷的結(jié)果,當(dāng)是沒有未進(jìn)行編碼的數(shù)據(jù)時(shí),結(jié)束上述本發(fā)明的操作;在上述步驟中判斷的結(jié)果,當(dāng)存在有未進(jìn)行編碼的數(shù)據(jù)時(shí),將返回到上述S402步驟,并在上述相機(jī)緩存器中堆積預(yù)設(shè)定量的數(shù)據(jù)時(shí),將與如上相同的進(jìn)行影像數(shù)據(jù)的編碼操作。
即是說(shuō),將在相機(jī)緩存器填滿之前開始編碼器的動(dòng)作,并在上述編碼器的動(dòng)作結(jié)束之前開始相機(jī)緩存器的輸入操作。
其中,上述編碼時(shí)間的預(yù)測(cè)操作,最好是以相機(jī)緩存器的行(line)單位進(jìn)行預(yù)測(cè)。
由此,將根據(jù)緩存量決定編碼器的開始編碼時(shí)間,并根據(jù)影像數(shù)據(jù)的特定對(duì)應(yīng)的編碼器的工作性能,預(yù)測(cè)出相機(jī)輸入時(shí)間點(diǎn)并進(jìn)而消除休眠時(shí)間,還可實(shí)現(xiàn)相機(jī)緩存器和編碼器的同步處理,從而避免出現(xiàn)畫面失幀或出錯(cuò)的現(xiàn)象。
通過(guò)上述操作,可將最大限度利用現(xiàn)有資源提高幀速率,并同時(shí)編碼出動(dòng)作自然的動(dòng)態(tài)影像。
權(quán)利要求
1.一種視頻編碼器的動(dòng)態(tài)控制方法,其特征在于,包含有如下幾個(gè)步驟(a)相機(jī)中接收的影像數(shù)據(jù)輸入到相機(jī)緩存器的步驟;(b)在步驟(a)中,當(dāng)相機(jī)緩存器中填充有既定緩存量的影像數(shù)據(jù)時(shí),將在編碼器中進(jìn)行編碼的步驟;(c)對(duì)步驟(b)中實(shí)際進(jìn)行編碼的時(shí)間進(jìn)行監(jiān)控,并預(yù)測(cè)相機(jī)緩存器中等待的數(shù)據(jù)編碼所需的時(shí)間的步驟;(d)根據(jù)步驟(c)中預(yù)測(cè)出的相機(jī)緩存器的數(shù)據(jù)編碼所需的時(shí)間,將在編碼器結(jié)束編碼操作之前,在相機(jī)緩存器中輸入數(shù)據(jù)的步驟。
2.根據(jù)權(quán)利要求1所述的視頻編碼器的動(dòng)態(tài)控制方法,其特征在于所述步驟(c)中的編碼時(shí)間的預(yù)測(cè)操作,將以相機(jī)緩存器的行單位進(jìn)行預(yù)測(cè)。
3.根據(jù)權(quán)利要求1所述的視頻編碼器的動(dòng)態(tài)控制方法,其特征在于所述步驟(b)中的既定的緩存量將比相機(jī)緩存器中填滿的緩存量要少。
全文摘要
本發(fā)明公開了屬于視頻編碼控制技術(shù)范圍的一種視頻編碼器的動(dòng)態(tài)控制方法。本控制方法包含步驟(a)相機(jī)中接收的影像數(shù)據(jù)輸入到相機(jī)緩存器的步驟;(b)在步驟(a)中,當(dāng)相機(jī)緩存器中填充有既定緩存量的影像數(shù)據(jù)時(shí),將在編碼器中進(jìn)行編碼的步驟;(c)對(duì)步驟(b)中實(shí)際進(jìn)行編碼的時(shí)間進(jìn)行監(jiān)控,并預(yù)測(cè)相機(jī)緩存器中等待的數(shù)據(jù)編碼所需的時(shí)間的步驟;(d)根據(jù)步驟(c)中預(yù)測(cè)出的相機(jī)緩存器的數(shù)據(jù)編碼所需的時(shí)間,將在編碼器結(jié)束編碼操作之前,在相機(jī)緩存器中輸入數(shù)據(jù)的步驟。因此本發(fā)明可避免出現(xiàn)畫面失幀或出錯(cuò)的現(xiàn)象,使可最大限度利用現(xiàn)有資源提高幀速率,并同時(shí)編碼出動(dòng)作自然的動(dòng)態(tài)影像。
文檔編號(hào)H04N5/92GK1787628SQ200510087090
公開日2006年6月14日 申請(qǐng)日期2005年7月26日 優(yōu)先權(quán)日2004年12月9日
發(fā)明者金真熙 申請(qǐng)人:樂金電子(中國(guó))研究開發(fā)中心有限公司