專利名稱:一種視頻解碼的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及計(jì)算機(jī)和多媒體技術(shù)領(lǐng)域,特別是涉及一種視頻解碼的方法,以及,一種視頻解碼的裝置。
背景技術(shù):
解碼是用特定方式將原始碼流還原成它所代表的內(nèi)容,或者,將電脈沖信號(hào)、光信號(hào)、無線電波等轉(zhuǎn)換成它所代表的信息、數(shù)據(jù)等的過程。隨著計(jì)算機(jī)科學(xué)技術(shù)和多媒體的不斷發(fā)展,日常生活的各個(gè)方面已經(jīng)開始廣泛地應(yīng)用解碼技術(shù),例如,在DVD中,在VCD中,在各種衛(wèi)星和陸上電視廣播系統(tǒng)的視頻傳播過程中。相關(guān)技術(shù)中,在視頻解碼過程中,往往為了保證系統(tǒng)的輸出目標(biāo)幀率,會(huì)在解碼器開始進(jìn)行解碼時(shí),設(shè)置較高的電壓和頻率,但是在實(shí)際的解碼過程中很可能不需要所設(shè)置的比較高的電壓和頻率,這樣往往會(huì)導(dǎo)致系統(tǒng)功耗的浪費(fèi)。因而,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問題就是如何提供一種視頻解碼的方法,保證解碼后的目標(biāo)碼流在滿足輸出目標(biāo)幀率的前提下,能夠最大程度地節(jié)省系統(tǒng)功耗。
發(fā)明內(nèi)容
本發(fā)明提供了一種視頻解碼的方法,能夠節(jié)省解碼過程中的系統(tǒng)功耗。
相應(yīng)的,本發(fā)明 還提供了一種視頻解碼的裝置用以保證上述方法的實(shí)現(xiàn)及應(yīng)用。為了解決上述問題,本發(fā)明公開了一種視頻解碼的方法,包括獲得當(dāng)前解碼電壓和頻率;統(tǒng)計(jì)當(dāng)前解碼的單位時(shí)間;依據(jù)所述當(dāng)前解碼的單位時(shí)間和預(yù)設(shè)的時(shí)間閾值判斷當(dāng)前解碼電壓和頻率是否
需要調(diào)整;若是,則調(diào)整所述當(dāng)前解碼電壓和頻率;按照調(diào)整后的解碼電壓和頻率對(duì)原始碼流進(jìn)行解碼。較佳地,所述方法還包括若依據(jù)所述當(dāng)前解碼的單位時(shí)間和預(yù)設(shè)的時(shí)間閾值判斷當(dāng)前解碼電壓和頻率不需要調(diào)整,則按照當(dāng)前解碼電壓和頻率對(duì)原始碼流進(jìn)行解碼。較佳地,所述獲得當(dāng)前解碼電壓和頻率的步驟包括獲得默認(rèn)的解碼電壓和頻率。較佳地,所述獲得當(dāng)前解碼電壓和頻率的步驟還包括獲取原始碼流的屬性及預(yù)設(shè)的解碼參數(shù),所述原始碼流的屬性包括碼流格式、碼率以及圖像分辨率,所述預(yù)設(shè)的解碼參數(shù)包括輸出目標(biāo)幀率和預(yù)留解碼頻率;依據(jù)所述原始碼流的屬性以及預(yù)設(shè)的解碼參數(shù),設(shè)置當(dāng)前解碼電壓和頻率。
較佳地,所述統(tǒng)計(jì)當(dāng)前解碼的單位時(shí)間的步驟包括統(tǒng)計(jì)解碼原始碼流中單個(gè)I幀的時(shí)間為當(dāng)前解碼的單位時(shí)間;或,統(tǒng)計(jì)解碼原始碼流中單個(gè)I幀和該I幀到下一個(gè)I幀之間的P幀的時(shí)間為當(dāng)前解碼的單位時(shí)間;或,統(tǒng)計(jì)解碼原始碼流中單個(gè)I幀和該I幀到下一個(gè)I幀之間的P幀、B幀的時(shí)間為當(dāng)前解碼的單位時(shí)間。較佳地,所述統(tǒng)計(jì)當(dāng)前解碼的單位時(shí)間的步驟還包括統(tǒng)計(jì)解碼原始碼流中預(yù)設(shè)幀數(shù)的時(shí)間為當(dāng)前解碼的單位時(shí)間。
·
較佳地,所述依據(jù)當(dāng)前解碼的單位時(shí)間判斷當(dāng)前解碼電壓和頻率是否需要調(diào)整的步驟包括判斷所述當(dāng)前解碼的單位時(shí)間是否等于預(yù)設(shè)的時(shí)間閾值;若是,則判定當(dāng)前解碼電壓和頻率需要調(diào)整;若否,則判定當(dāng)前解碼電壓和頻率不需要調(diào)整。較佳地,所述預(yù)設(shè)的時(shí)間閾值依據(jù)輸出目標(biāo)幀率生成。較佳地,所述調(diào)整當(dāng)前解碼電壓和頻率的步驟包括在所述當(dāng)前解碼的單位時(shí)間小于預(yù)設(shè)的時(shí)間閾值時(shí),減小當(dāng)前解碼電壓和頻率;和/ 或,在所述當(dāng)前解碼的單位時(shí)間大于預(yù)設(shè)的時(shí)間閾值時(shí),增加當(dāng)前解碼電壓和頻率。本發(fā)明還公開了一種視頻解碼的裝置,包括電壓頻率獲得模塊,用于獲得當(dāng)前解碼電壓和頻率;單位時(shí)間統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)當(dāng)前解碼的單位時(shí)間;判斷模塊,用于依據(jù)所述當(dāng)前解碼的單位時(shí)間和預(yù)設(shè)的時(shí)間閾值判斷當(dāng)前解碼電壓和頻率是否需要調(diào)整;若是,則調(diào)用電壓頻率調(diào)整模塊;電壓頻率調(diào)整模塊,用于調(diào)整所述當(dāng)前解碼電壓和頻率;第一解碼模塊,用于按照調(diào)整后的解碼電壓和頻率對(duì)原始碼流進(jìn)行解碼。與背景技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明通過在解碼過程中根據(jù)統(tǒng)計(jì)的當(dāng)前解碼的單位時(shí)間,調(diào)整當(dāng)前解碼電壓和頻率,保證輸出解碼后的目標(biāo)碼流在滿足輸出目標(biāo)幀率的前提下,能夠在最低的電壓和頻率條件下進(jìn)行解碼,以最大程度節(jié)省系統(tǒng)功耗。再者,本發(fā)明通過設(shè)定預(yù)留解碼頻率,能夠預(yù)留一定的解碼富余能力,以防止在解碼特殊幀的時(shí)候解碼能力不夠的情況。
圖1示出了本發(fā)明提供的一種視頻解碼的方法實(shí)施例的步驟流程圖;圖2示出了本發(fā)明提供的一種視頻解碼的裝置實(shí)施例的結(jié)構(gòu)框圖;圖3示出了本發(fā)明提供的一種視頻解碼的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。本發(fā)明實(shí)施例的核心構(gòu)思之一在于,通過在解碼過程中根據(jù)統(tǒng)計(jì)的當(dāng)前解碼的單位時(shí)間,調(diào)整當(dāng)前解碼電壓和頻率,保證解碼后的目標(biāo)碼流在滿足輸出目標(biāo)幀率的前提下,能夠最大程度地節(jié)省系統(tǒng)功耗。參照?qǐng)D1,示出了本發(fā)明提供的一種視頻解碼的方法實(shí)施例的步驟流程圖,具體可以包括以下步驟步驟101,獲得當(dāng)前解碼電壓和頻率;在本發(fā)明的一種優(yōu)選實(shí)施例中,所述步驟101可以包括如下子步驟子步驟S11,獲得默認(rèn)的解碼電壓和頻率;在具體實(shí)現(xiàn)中,當(dāng)前解碼電壓和頻率可以為系統(tǒng)默認(rèn)的解碼電壓和頻率。在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述步驟101可以包括如下子步驟子步驟S12a,獲取原始碼流的屬性及預(yù)設(shè)的解碼參數(shù),所述原始碼流的屬性包括碼流格式、碼率以及圖像分辨率,所述預(yù)設(shè)的解碼參數(shù)包括輸出目標(biāo)幀率和預(yù)留解碼頻率;子步驟S12b,依據(jù)所述原始碼流的屬性以及預(yù)設(shè)的解碼參數(shù),設(shè)置當(dāng)前解碼電壓和頻率;應(yīng)用本發(fā)明實(shí)施例,所述原始碼流是指系統(tǒng)需要解碼的碼流,碼流是指視頻文件在單位時(shí)間內(nèi)使用的數(shù)據(jù)流量,也可以稱之為碼率,是視頻文件質(zhì)量控制中最重要的部分,在分辨率相同的情況下,視頻文件的碼流越大,質(zhì)量就越好。一般情況下,DVD格式歌曲的碼流為6 8M,V⑶格式歌曲的碼流約為1. 5M。 作為本發(fā)明具體應(yīng)用的一種示例,所述原始碼流的屬性可以包括碼流格式、碼率以及圖像分辨率。在具體實(shí)現(xiàn)中,可以由用戶接口設(shè)置需要系統(tǒng)解碼的原始碼流,其中,所設(shè)置原始碼流的碼流格式不受限制,可以為rm, rmvb, h264, vcl, mpeg4這五種中的任意一種,rm和rmvb這兩種格式的共同點(diǎn)在于體積小,適合網(wǎng)絡(luò)傳輸及在線流媒體播放,是目前所有在線電影網(wǎng)站常用的影片格式,h264是一種高運(yùn)算量的編碼格式,其優(yōu)點(diǎn)是在目前影視文件中容量最小的raw ;mpeg4格式也常常常用于DVD影片中;此外,所設(shè)置原始碼流的碼率大小也不受限制。在實(shí)際中,用戶接口設(shè)置了系統(tǒng)需要解碼的原始碼流后,可以由分析器分析原始碼流的屬性,具體而言,可以分析所述原始碼流的格式,也可以分析原始碼流的碼率大小,還可以分析所述原始碼流中圖像分辨率大小。作為本發(fā)明具體應(yīng)用的又一種示例,所述預(yù)設(shè)的解碼參數(shù)可以包括輸出目標(biāo)幀率和預(yù)留解碼頻率。具體而言,輸出目標(biāo)幀率可以由用戶接口設(shè)定,而且,其大小可以由用戶接口根據(jù)實(shí)際情況而定,例如,系統(tǒng)要求解碼后Is內(nèi)需要輸出30幀圖像,這種情況下,用戶可以將輸出目標(biāo)幀率設(shè)定為30fps。在實(shí)際中,預(yù)留解碼頻率也可以由用戶接口設(shè)定,所述預(yù)留解碼頻率是為了能夠預(yù)留一定的解碼富余能力,以防止在解碼特殊幀的時(shí)候解碼能力不夠的情況。例如,假設(shè)解碼一個(gè)特定規(guī)格的視頻,平均需要200Mhz的解碼頻率,但是為了能夠順利解碼該視頻時(shí)遇到的復(fù)雜幀,可以預(yù)設(shè)一個(gè)預(yù)留解碼頻率,例如,預(yù)留解碼頻率可以是多出10%,如220Mhz,在這種情況下,如果平均解碼頻率200Mhz對(duì)應(yīng)的平均解碼電壓是1. 2V,而且平均解碼電壓1.2V對(duì)應(yīng)的最大頻率是200Mhz,則從平均解碼頻率200Mhz調(diào)整到預(yù)留解碼頻率220Mhz時(shí),相應(yīng)的預(yù)留解碼電壓也需要提高,例如,可以把預(yù)留解碼電壓提高至1.25V;當(dāng)平均解碼電壓1. 2V對(duì)應(yīng)的最大頻率是250Mhz,則從平均解碼頻率200Mhz調(diào)整到預(yù)留解碼頻率220Mhz時(shí),預(yù)留解碼電壓可以仍為1. 2V。在具體實(shí)現(xiàn)中,可以依據(jù)所述原始碼流的屬性以及預(yù)設(shè)的解碼參數(shù),設(shè)置當(dāng)前解碼電壓和頻率,所設(shè)置的當(dāng)前解碼電壓和頻率的大小可以由用戶接口視具體情況而定,沒有一定的限制,例如,當(dāng)碼率和圖像分辨率大,輸出目標(biāo)幀率和預(yù)留解碼頻率高時(shí),可以將當(dāng)前解碼電壓和頻率設(shè)置高一些,當(dāng)碼率和圖像分辨率小,輸出目標(biāo)幀率和預(yù)留解碼頻率低時(shí),可以將當(dāng)前解碼電壓和頻率設(shè)置低一些;當(dāng)然,在碼率和圖像分辨率大,輸出目標(biāo)幀率和預(yù)留解碼頻率高時(shí),也可以將當(dāng)前解碼電壓和頻率設(shè)置低一些,在碼率和圖像分辨率小,輸出目標(biāo)幀率和預(yù)留解碼頻率低時(shí),也可以將當(dāng)前解碼電壓和頻率設(shè)置高一些;同時(shí),當(dāng)碼流格式相對(duì)復(fù)雜時(shí),可以將當(dāng)前解碼電壓和頻率設(shè)置高一些,當(dāng)碼流格式相對(duì)簡(jiǎn)單時(shí),可以將當(dāng)前解碼電壓和頻率設(shè)置低一些;當(dāng)然,當(dāng)碼流格式相對(duì)復(fù)雜時(shí),也可以將當(dāng)前解碼電壓和頻率設(shè)置低一些,當(dāng)碼流格式相對(duì)簡(jiǎn)單時(shí),也可以將當(dāng)前解碼電壓和頻率設(shè)置高一些。在本發(fā)明的一種優(yōu)選實(shí)施例中,所設(shè)置的當(dāng)前解碼電壓和頻率一般會(huì)比解碼過程中實(shí)際所需的電壓和頻率高。步驟102,統(tǒng)計(jì)當(dāng)前解碼的單位時(shí)間;作為本發(fā)明具體應(yīng)用的一種示例,所述當(dāng)前解碼的單位時(shí)間可以通過統(tǒng)計(jì)器進(jìn)行統(tǒng)計(jì)。
在本發(fā)明的一種優(yōu)選實(shí)施例中,所述步驟102可以包括如下子步驟子步驟S21a,統(tǒng)計(jì)解碼原始碼流中單個(gè)I幀的時(shí)間為當(dāng)前解碼的單位時(shí)間;子步驟S21b,統(tǒng)計(jì)解碼原始碼流中單個(gè)I幀和該I幀到下一個(gè)I幀之間的P幀的時(shí)間為當(dāng)前解碼的單位時(shí)間;子步驟S21c,統(tǒng)計(jì)解碼原始碼流中單個(gè)I巾貞和該I巾貞到下一個(gè)I巾貞之間的P巾貞、B幀的時(shí)間為當(dāng)前解碼的單位時(shí)間;在H. 264協(xié)議中,定義了三種基本的幀類型,即1、P、B幀類型,具體而言,I幀是指關(guān)鍵幀、P幀是指差別幀、B幀是指雙向差別幀,當(dāng)原始碼流中只有I幀時(shí),可以統(tǒng)計(jì)解碼原始碼流中單個(gè)I幀的時(shí)間為當(dāng)前解碼的單位時(shí)間;當(dāng)原始碼流中只有I幀和P幀時(shí),可以統(tǒng)計(jì)解碼原始碼流中單個(gè)I幀和該I幀到下一個(gè)I幀之間的P幀的時(shí)間為當(dāng)前解碼的單位時(shí)間;當(dāng)原始碼流中同時(shí)有I幀、P幀以及B幀時(shí),可以統(tǒng)計(jì)解碼原始碼流中單個(gè)I幀和該I幀到下一個(gè)I幀之間的P幀、B幀的時(shí)間為當(dāng)前解碼的單位時(shí)間,這種統(tǒng)計(jì)當(dāng)前解碼的單位時(shí)間的方法的優(yōu)點(diǎn)在于統(tǒng)計(jì)的當(dāng)前解碼的單位時(shí)間所對(duì)應(yīng)的解碼難度值比較平均,缺點(diǎn)在于不確定所統(tǒng)計(jì)的具體幀數(shù),其幀數(shù)可能比較多,也可能比較少,具體數(shù)值完全由原始碼流決定。
在本發(fā)明的又一種優(yōu)選實(shí)施例中,所述步驟102還可以包括如下子步驟子步驟S22,統(tǒng)計(jì)解碼原始碼流中預(yù)設(shè)幀數(shù)的時(shí)間為當(dāng)前解碼的單位時(shí)間;應(yīng)用本發(fā)明實(shí)施例,可以不區(qū)分具體的I幀,P幀以及B幀,單純統(tǒng)計(jì)解碼原始碼流中N幀的時(shí)間為當(dāng)前解碼的單位時(shí)間(N為彡I的正整數(shù)),例如,可以設(shè)定N=20,這種情況下,就是以解碼20幀所需的時(shí)間為當(dāng)前解碼的單位時(shí)間,在具體應(yīng)用中,所述統(tǒng)計(jì)單位解碼時(shí)間的方式可以由本領(lǐng)域技術(shù)人員依據(jù)實(shí)際情況任意選定,本發(fā)明對(duì)此不作限制。步驟103,依據(jù)所述當(dāng)前解碼的單位時(shí)間和預(yù)設(shè)的時(shí)間閾值判斷當(dāng)前解碼電壓和頻率是否需要調(diào)整;若是,則執(zhí)行步驟104 ;在本發(fā)明的一種優(yōu)選實(shí)施例中,所述步驟103可以包括如下子步驟子步驟S31,判斷所述當(dāng)前解碼的單位時(shí)間是否等于預(yù)設(shè)的時(shí)間閾值;若是,則執(zhí)行子步驟S32 ;若否,則執(zhí)行子步驟S33 ;子步驟S32,判定當(dāng)前解碼電壓和頻率需要調(diào)整;
子步驟S33,判定當(dāng)前解碼電壓和頻率不需要調(diào)整;作為本發(fā)明具體應(yīng)用的一種示例,所述預(yù)設(shè)的時(shí)間閾值可以依據(jù)輸出目標(biāo)幀率生成。具體而言,可以將IOOOms除以輸出目標(biāo)幀率,即可以得到預(yù)設(shè)的時(shí)間閾值,例如,若所述輸出目標(biāo)幀率為30fps (即代表解碼后IOOOms內(nèi)需要輸出30幀圖像),則預(yù)設(shè)的時(shí)間閾值為IOOOms除以30,即預(yù)設(shè)的時(shí)間閾值為33ms。應(yīng)用本發(fā)明實(shí)施例,所述預(yù)設(shè)的時(shí)間閾值還可以由用戶接口根據(jù)具體情況設(shè)定,在具體應(yīng)用中,所述預(yù)設(shè)的時(shí)間閾值的設(shè)定方式可以由本領(lǐng)域技術(shù)人員依據(jù)實(shí)際情況任意選定,本發(fā)明對(duì)此不作限制。在實(shí)際中,當(dāng)所述當(dāng)前解碼的單位時(shí)間不等于預(yù)設(shè)的時(shí)間閾值時(shí),可以判定當(dāng)前解碼電壓和頻率需要調(diào)整;當(dāng)所述當(dāng)前解碼的單位時(shí)間等于預(yù)設(shè)的時(shí)間閾值時(shí),可以判定當(dāng)前解碼電壓和頻率不需要調(diào)整。在具體實(shí)現(xiàn)中,還可以由用戶接口設(shè)置是否調(diào)整當(dāng)前解碼電壓和頻率,若用戶接口設(shè)置了調(diào)整當(dāng)前解碼電壓和頻率,那么在解碼過程中可以根據(jù)把當(dāng)前解碼的單位時(shí)間與預(yù)設(shè)的時(shí)間閾值比較,然后相應(yīng)地減小或者增大當(dāng)前解碼電壓和頻率,使得輸出解碼后的目標(biāo)碼流不僅可以滿足輸出目標(biāo)幀率,同時(shí)能夠節(jié)省系統(tǒng)功耗;若用戶接口沒有設(shè)置調(diào)整當(dāng)前解碼電壓和頻率,那么不會(huì)對(duì)當(dāng)前解碼電壓和頻率進(jìn)行調(diào)整,系統(tǒng)將在當(dāng)前解碼電壓和頻率條件下繼續(xù)解碼。步驟104,調(diào)整所述當(dāng)前解碼電壓和頻率;在本發(fā)明的一種優(yōu)選實(shí)施例中,所述步驟104可以包括如下子步驟子步驟S41,在所述當(dāng)前解碼的單位時(shí)間小于預(yù)設(shè)的時(shí)間閾值時(shí),減小當(dāng)前解碼電壓和頻率;在具體實(shí)現(xiàn)中,若所述當(dāng)前解碼的單位時(shí)間短,并且小于預(yù)設(shè)的時(shí)間閾值時(shí),說明在所述當(dāng)前解碼電壓和頻率條件下,解碼速度比較快,這種情況下,為了能夠節(jié)省系統(tǒng)功耗,可以減小所述當(dāng)前解碼電壓和頻率,使得輸出解碼后的目標(biāo)碼流不僅能夠滿足輸出目標(biāo)幀率的要求,還可以節(jié)省系統(tǒng)功耗。例如,原始碼流格式為rmvb,圖像分辨率為1028X720,輸出目標(biāo)幀率為30fps,以解碼10幀的時(shí)間為當(dāng)前解碼的單位時(shí)間,當(dāng)前電壓為1. 3V,當(dāng)前頻率為220MHz,若解碼到10幀時(shí),統(tǒng)計(jì)總共花費(fèi)了 20ms,即當(dāng)前解碼的單位時(shí)間為20ms,而預(yù)設(shè)的時(shí)間閾值為33ms,這種情況下,可以把電壓和頻率下調(diào),例如,可以下調(diào)至電壓為1. 25V,頻率為200MHz條件下進(jìn)行解碼。子步驟S42,在所述當(dāng)前解碼的單位時(shí)間大于預(yù)設(shè)的時(shí)間閾值時(shí),增加當(dāng)前解碼電壓和頻率;在具體實(shí)現(xiàn)中,若所述當(dāng)前解碼的單位時(shí)間長(zhǎng),并且大于預(yù)設(shè)的時(shí)間閾值時(shí),說明在所述當(dāng)前解碼電壓和頻率條件下,解碼速度比較慢,這種情況下,為了能夠滿足輸出目標(biāo)幀率的要求,可以增加所述當(dāng)前解碼電壓和頻率,使得不僅可以節(jié)省系統(tǒng)功耗,還能夠滿足輸出目標(biāo)幀率的要求。步驟105,按照調(diào)整后的解碼電壓和頻率對(duì)原始碼流進(jìn)行解碼。在實(shí)際中,系統(tǒng)按照調(diào)整后的解碼電壓和頻率對(duì)原始碼流進(jìn)行解碼,使得輸出解碼后的目標(biāo)碼流在滿足輸出目標(biāo)幀率的前提下,能夠節(jié)省系統(tǒng)功耗。在本發(fā)明的又一種優(yōu)選實(shí)施例中,所述方法還可以包括若依據(jù)所述當(dāng)前解碼的單位時(shí)間和預(yù)設(shè)的時(shí)間閾值判斷當(dāng)前解碼電壓和頻率不需要調(diào)整,則按照當(dāng)前解碼電壓和頻率對(duì)原始碼流進(jìn)行解碼。在具體實(shí)現(xiàn)中,當(dāng)所述當(dāng)前解碼的單位時(shí)間等于預(yù)設(shè)的時(shí)間閾值時(shí),可以不對(duì)當(dāng)前解碼電壓和頻率進(jìn)行調(diào)整,系統(tǒng)將在當(dāng)前解碼電壓和頻率條件下繼續(xù)解碼。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述方法還可以包括輸出解碼后的目標(biāo)碼流。`作為本發(fā)明具體應(yīng)用的一種示例,所述解碼后的目標(biāo)碼流的格式一般情況下可以為yuv,而且,所述解碼后的目標(biāo)碼流的輸出方式可以有多種,例如,可以將所述解碼后的目標(biāo)碼流直接進(jìn)行顯示;或者,可以將所述解碼后的目標(biāo)碼流先保存起來,以用于后續(xù)的顯示等后處理過程;或者,可以將解碼數(shù)據(jù)流直接輸出至后處理模塊進(jìn)行處理,所述解碼后的目標(biāo)碼流的輸出方式可以依據(jù)實(shí)際情況任意選定,本發(fā)明對(duì)此不作限制。需要說明的是,對(duì)于前述的方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。參照?qǐng)D2,示出了本發(fā)明提供的一種視頻解碼的裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括以下模塊電壓頻率獲得模塊201,用于獲得當(dāng)前解碼電壓和頻率;在本發(fā)明的一種優(yōu)選實(shí)施例中,所述電壓頻率獲得模塊201可以包括電壓頻率獲得子模塊S2011,用于獲得默認(rèn)的解碼電壓和頻率。在本發(fā)明的又一種優(yōu)選實(shí)施例中,所述電壓頻率獲得模塊201還可以包括獲取子模塊S2012a,用于獲取原始碼流的屬性及預(yù)設(shè)的解碼參數(shù),所述原始碼流的屬性包括碼流格式、碼率以及圖像分辨率,所述預(yù)設(shè)的解碼參數(shù)包括輸出目標(biāo)幀率和預(yù)留解碼頻率;
電壓頻率設(shè)置子模塊S2012b,用于依據(jù)所述原始碼流的屬性以及預(yù)設(shè)的解碼參數(shù),設(shè)置當(dāng)前解碼電壓和頻率。單位時(shí)間統(tǒng)計(jì)模塊202,用于統(tǒng)計(jì)當(dāng)前解碼的單位時(shí)間;在本發(fā)明的一種優(yōu)選實(shí)施例中,所述單位時(shí)間統(tǒng)計(jì)模塊202可以包括第一統(tǒng)計(jì)子模塊S2021a,用于統(tǒng)計(jì)解碼原始碼流中單個(gè)I幀的時(shí)間為當(dāng)前解碼的單位時(shí)間;第二統(tǒng)計(jì)子模塊S2021b,用于統(tǒng)計(jì)解碼原始碼流中單個(gè)I幀和該I幀到下一個(gè)I幀之間的P幀的時(shí)間為當(dāng)前解碼的單位時(shí)間;第三統(tǒng)計(jì)子模塊S2021C,用于統(tǒng)計(jì)解碼原始碼流中單個(gè)I幀和該I幀到下一個(gè)I幀之間的P幀、B幀的時(shí)間為當(dāng)前解碼的單位時(shí)間。在本發(fā)明的又一種優(yōu)選實(shí)施例中,所述單位時(shí)間統(tǒng)計(jì)模塊202還可以包括第四統(tǒng)計(jì)子模塊S2022,用于統(tǒng)計(jì)解碼原始碼流中預(yù)設(shè)幀數(shù)的時(shí)間為當(dāng)前解碼的單位時(shí)間。判斷模塊203,用于依據(jù)所述當(dāng)前解碼的單位時(shí)間和預(yù)設(shè)的時(shí)間閾值判斷當(dāng)前解碼電壓和頻率是否需要調(diào)整;若是,則調(diào)用電壓頻率調(diào)整模塊204 ;電壓頻率調(diào)整模塊204, 用于調(diào)整所述當(dāng)前解碼電壓和頻率;在本發(fā)明的一種優(yōu)選實(shí)施例中,所述判斷模塊203可以包括判斷子模塊S2031,用于判斷所述當(dāng)前解碼的單位時(shí)間是否等于預(yù)設(shè)的時(shí)間閾值;若是,則調(diào)用第一判定子模塊S2032 ;若否,則調(diào)用第二判定子模塊S2033 ;第一判定子模塊S2032,用于判定當(dāng)前解碼電壓和頻率需要調(diào)整;第二判定子模塊S2033,用于判定當(dāng)前解碼電壓和頻率不需要調(diào)整。作為本發(fā)明具體應(yīng)用的一種示例,所述預(yù)設(shè)的時(shí)間閾值可以依據(jù)輸出目標(biāo)幀率生成。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述電壓頻率調(diào)整模塊204可以包括第一調(diào)整子模塊S2041,用于在所述當(dāng)前解碼的單位時(shí)間小于預(yù)設(shè)的時(shí)間閾值時(shí),減小當(dāng)前解碼電壓和頻率;第二調(diào)整子模塊S2042,用于在所述當(dāng)前解碼的單位時(shí)間大于預(yù)設(shè)的時(shí)間閾值時(shí),增加當(dāng)前解碼電壓和頻率。第一解碼模塊205,用于按照調(diào)整后的解碼電壓和頻率對(duì)原始碼流進(jìn)行解碼。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述裝置還可以包括第二解碼模塊,用于在依據(jù)所述當(dāng)前解碼的單位時(shí)間和預(yù)設(shè)的時(shí)間閾值判斷當(dāng)前解碼電壓和頻率不需要調(diào)整時(shí),按照當(dāng)前解碼電壓和頻率對(duì)原始碼流進(jìn)行解碼。在本發(fā)明的又一種優(yōu)選實(shí)施例中,所述裝置還可以包括輸出模塊,用于輸出解碼后的目標(biāo)碼流。參照?qǐng)D3,示出了本發(fā)明提供的一種視頻解碼的結(jié)構(gòu)示意圖,具體可以包括用戶接口 設(shè)置要解碼的原始碼流文件;設(shè)置系統(tǒng)的輸出目標(biāo)幀率;設(shè)置解碼預(yù)留的解碼能力;設(shè)置統(tǒng)計(jì)時(shí)間的方式,設(shè)置是否啟用解碼節(jié)省功耗的方法。原始碼流需要系統(tǒng)解碼的原始碼流;碼流格式不受限制;碼率大小不受限制。分析器分析碼流格式;分析碼率大?。环治鰣D像大小等其他參數(shù)。
解碼器對(duì)分析器分析后的碼流進(jìn)行解碼;解碼時(shí),使用電壓時(shí)鐘調(diào)整器提供的電壓和頻率進(jìn)行解碼;把解碼后的數(shù)據(jù)流,輸出給解碼數(shù)據(jù)流模塊;第一解碼模塊位于解碼器中。電壓時(shí)鐘調(diào)整器根據(jù)分析器分析后的參數(shù)和用戶接口設(shè)置的參數(shù),設(shè)置解碼器默認(rèn)解碼時(shí)需要的電壓和頻率;根據(jù)統(tǒng)計(jì)器統(tǒng)計(jì)的結(jié)果,調(diào)整解碼器需要的電壓和時(shí)鐘;電壓頻率調(diào)整模塊位于電壓時(shí)鐘調(diào)整器中。統(tǒng)計(jì)器統(tǒng)計(jì)單位解碼需要的時(shí)間;根據(jù)統(tǒng)計(jì)時(shí)間,結(jié)合用戶接口設(shè)置的目標(biāo)參數(shù)進(jìn)行電壓時(shí)鐘調(diào)整;統(tǒng)計(jì)時(shí)間時(shí),使用用戶接口設(shè)置的統(tǒng)計(jì)方法進(jìn)行統(tǒng)計(jì)比較;單位時(shí)間統(tǒng)計(jì)模塊位于統(tǒng)計(jì)器中。解碼數(shù)據(jù)流解碼后的數(shù)據(jù)流;數(shù)據(jù)流格式一般是yuv。輸出器把解碼數(shù)據(jù)流進(jìn)行輸出;輸出方式可以選擇多種,如進(jìn)行顯示、保存文件、送給后處理模塊等。對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、終端(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及 流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端上,使得在計(jì)算機(jī)或其他可編程終端上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程終端上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明實(shí)施例范圍的所有變更和修改。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端中還存在另外的相同要素。
以上對(duì)本發(fā)明所提供的一種視頻解碼的方法,以及,一種視頻解碼的裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種視頻解碼的方法,其特征在于,包括獲得當(dāng)前解碼電壓和頻率;統(tǒng)計(jì)當(dāng)前解碼的單位時(shí)間;依據(jù)所述當(dāng)前解碼的單位時(shí)間和預(yù)設(shè)的時(shí)間閾值判斷當(dāng)前解碼電壓和頻率是否需要調(diào)整;若是,則調(diào)整所述當(dāng)前解碼電壓和頻率;按照調(diào)整后的解碼電壓和頻率對(duì)原始碼流進(jìn)行解碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括若依據(jù)所述當(dāng)前解碼的單位時(shí)間和預(yù)設(shè)的時(shí)間閾值判斷當(dāng)前解碼電壓和頻率不需要調(diào)整,則按照當(dāng)前解碼電壓和頻率對(duì)原始碼流進(jìn)行解碼。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述獲得當(dāng)前解碼電壓和頻率的步驟包括獲得默認(rèn)的解碼電壓和頻率。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述獲得當(dāng)前解碼電壓和頻率的步驟還包括獲取原始碼流的屬性及預(yù)設(shè)的解碼參數(shù),所述原始碼流的屬性包括碼流格式、碼率以及圖像分辨率,所述預(yù)設(shè)的解碼參數(shù)包括輸出目標(biāo)幀率和預(yù)留解碼頻率;依據(jù)所述原始碼流的屬性以及預(yù)設(shè)的解碼參數(shù),設(shè)置當(dāng)前解碼電壓和頻率。
5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述統(tǒng)計(jì)當(dāng)前解碼的單位時(shí)間的步驟包括統(tǒng)計(jì)解碼原始碼流中單個(gè)I幀的時(shí)間為當(dāng)前解碼的單位時(shí)間;或,統(tǒng)計(jì)解碼原始碼流中單個(gè)I幀和該I幀到下一個(gè)I幀之間的P幀的時(shí)間為當(dāng)前解碼的單位時(shí)間;或,統(tǒng)計(jì)解碼原始碼流中單個(gè)I幀和該I幀到下一個(gè)I幀之間的P幀、B幀的時(shí)間為當(dāng)前解碼的單位時(shí)間。
6.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述統(tǒng)計(jì)當(dāng)前解碼的單位時(shí)間的步驟還包括統(tǒng)計(jì)解碼原始碼流中預(yù)設(shè)幀數(shù)的時(shí)間為當(dāng)前解碼的單位時(shí)間。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述依據(jù)當(dāng)前解碼的單位時(shí)間判斷當(dāng)前解碼電壓和頻率是否需要調(diào)整的步驟包括判斷所述當(dāng)前解碼的單位時(shí)間是否等于預(yù)設(shè)的時(shí)間閾值;若是,則判定當(dāng)前解碼電壓和頻率需要調(diào)整;若否,則判定當(dāng)前解碼電壓和頻率不需要調(diào)整。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述預(yù)設(shè)的時(shí)間閾值依據(jù)輸出目標(biāo)幀率生成。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)整當(dāng)前解碼電壓和頻率的步驟包括在所述當(dāng)前解碼的單位時(shí)間小于預(yù)設(shè)的時(shí)間閾值時(shí),減小當(dāng)前解碼電壓和頻率;和/或,在所述當(dāng)前解碼的單位時(shí)間大于預(yù)設(shè)的時(shí)間閾值時(shí),增加當(dāng)前解碼電壓和頻率。
10.一種視頻解碼的裝置,其特征在于,包括電壓頻率獲得模塊,用于獲得當(dāng)前解碼電壓和頻率;單位時(shí)間統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)當(dāng)前解碼的單位時(shí)間;判斷模塊,用于依據(jù)所述當(dāng)前解碼的單位時(shí)間和預(yù)設(shè)的時(shí)間閾值判斷當(dāng)前解碼電壓和頻率是否需要調(diào)整;若是,則調(diào)用電壓頻率調(diào)整模塊;電壓頻率調(diào)整模塊,用于調(diào)整所述當(dāng)前解碼電壓和頻率;第一解碼模塊,用于按照調(diào)整后的解碼電壓和頻率對(duì)原始碼流進(jìn)行解碼。
全文摘要
本發(fā)明提供了一種視頻解碼的方法及裝置,其中所述方法包括獲得當(dāng)前解碼電壓和頻率;統(tǒng)計(jì)當(dāng)前解碼的單位時(shí)間;依據(jù)所述當(dāng)前解碼的單位時(shí)間和預(yù)設(shè)的時(shí)間閾值判斷當(dāng)前解碼電壓和頻率是否需要調(diào)整;若是,則調(diào)整所述當(dāng)前解碼電壓和頻率;按照調(diào)整后的解碼電壓和頻率對(duì)原始碼流進(jìn)行解碼。本發(fā)明能夠節(jié)省解碼過程中的系統(tǒng)功耗。
文檔編號(hào)H04N7/26GK103051899SQ20121059506
公開日2013年4月17日 申請(qǐng)日期2012年12月31日 優(yōu)先權(quán)日2012年12月31日
發(fā)明者馮備戰(zhàn), 艾國(guó), 張亦農(nóng) 申請(qǐng)人:青島中星微電子有限公司