專利名稱:一種解碼方法、裝置及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種解碼方法、裝置及終端。
背景技術(shù):
隨著通信技術(shù)和多媒體編解碼技術(shù)的發(fā)展,越來越多的便攜式終端設(shè)備具備媒體播放功能,例如,手機(jī)、上網(wǎng)本、電紙書和PDA (Personal Digital Assistant,個(gè)人數(shù)碼助
理)等。為支持媒體播放功能,便攜式終端設(shè)備中設(shè)置有解碼器,用于將壓縮碼流解碼為視頻幀。如圖1所示,為現(xiàn)有技術(shù)中的解碼器結(jié)構(gòu)示意圖,包括熵解碼模塊、殘差處理模塊、 幀內(nèi)預(yù)測(cè)模塊、幀間預(yù)測(cè)模塊和去塊效應(yīng)濾波模塊,其中,熵解碼模塊對(duì)壓縮碼流進(jìn)行熵解碼,得到殘差、塊類型、預(yù)測(cè)模式、運(yùn)動(dòng)矢量和參考幀號(hào)等信息;殘差處理模塊對(duì)熵解碼得到的殘差進(jìn)行逆掃描、逆量化和逆變換處理;幀內(nèi)預(yù)測(cè)模塊和幀間預(yù)測(cè)模塊根據(jù)熵解碼得到的塊類型、預(yù)測(cè)模式、運(yùn)動(dòng)矢量和參考幀號(hào)等信息,從參考幀中取出相應(yīng)的參考圖像數(shù)據(jù), 并生成預(yù)測(cè)塊。該預(yù)測(cè)塊和殘差處理模塊處理后的殘差塊相加后,經(jīng)過去塊效應(yīng)濾波模塊的去塊效應(yīng)濾波,可以得到輸出視頻幀。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問題便攜式終端設(shè)備中的解碼器主要依靠電池供電,其待機(jī)和工作時(shí)間有限,無法支持較長(zhǎng)時(shí)間的多媒體播放,會(huì)出現(xiàn)因電量不足而無法將多媒體文件完整地播放完畢的現(xiàn)象。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種解碼方法、裝置及終端,用以控制解碼器的工作時(shí)間,為此,本發(fā)明實(shí)施例采用如下技術(shù)方案一種解碼方法,包括確定解碼器的期望功率和當(dāng)前功率,并根據(jù)所述期望功率和所述當(dāng)前功率確定解碼器的工作模式;按照確定的工作模式對(duì)數(shù)據(jù)幀進(jìn)行解碼。一種解碼器,包括功率確定模塊,用于確定解碼器的期望功率和當(dāng)前功率模式確定模塊,用于根據(jù)所述期望功率和所述當(dāng)前功率確定解碼器的工作模式;幀間預(yù)測(cè)模塊、去塊效應(yīng)濾波模塊和殘差處理模塊,用于按照確定的工作模式對(duì)數(shù)據(jù)幀進(jìn)行解碼。一種終端,包括所述的解碼器。本發(fā)明的實(shí)施例包括以下優(yōu)點(diǎn),根據(jù)解碼器的期望功率和當(dāng)前功率確定解碼器的工作模式,實(shí)現(xiàn)對(duì)解碼器功率的動(dòng)態(tài)調(diào)整,以控制解碼器的解碼時(shí)間。當(dāng)然,實(shí)施本發(fā)明的實(shí)施例的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
圖1為現(xiàn)有技術(shù)中的解碼器結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例中的解碼方法流程圖;圖3為本發(fā)明實(shí)施例中的整像素點(diǎn)和半像素點(diǎn)示意圖;圖4為本發(fā)明實(shí)施例中的解碼器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明中的附圖,對(duì)本發(fā)明中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。如圖2所示,為本發(fā)明實(shí)施例中的解碼方法流程圖,包括以下步驟步驟201,確定解碼器的長(zhǎng)時(shí)平均功率、短時(shí)平均功率和期望功率。具體地,解碼器的長(zhǎng)時(shí)平均功率為解碼器從開始工作到當(dāng)前時(shí)刻的平均功率,可以根據(jù)解碼器從開始工作到當(dāng)前時(shí)刻的累積解碼時(shí)長(zhǎng)和累積消耗電量計(jì)算得到,如下式所示
權(quán)利要求
1.一種解碼方法,其特征在于,包括確定解碼器的期望功率和當(dāng)前功率,并根據(jù)所述期望功率和所述當(dāng)前功率確定解碼器的工作模式;按照確定的工作模式對(duì)數(shù)據(jù)幀進(jìn)行解碼。
2.如權(quán)利要求1所述的方法,其特征在于, 所述確定解碼器的期望功率,包括根據(jù)當(dāng)前剩余電量和期望解碼時(shí)長(zhǎng)確定所述解碼器的期望功率;所述當(dāng)前功率包括第一平均功率和第二平均功率,所述確定解碼器的當(dāng)前功率,包括根據(jù)所述解碼器從開始工作到當(dāng)前時(shí)刻的累積解碼時(shí)長(zhǎng)和累積消耗電量確定所述解碼器的第一平均功率,根據(jù)所述解碼器在對(duì)最近的預(yù)設(shè)數(shù)量個(gè)圖像組的解碼過程中的累積解碼時(shí)長(zhǎng)和累積消耗電量確定所述解碼器的第二平均功率;所述根據(jù)所述期望功率和所述當(dāng)前功率確定解碼器的工作模式,包括 當(dāng)期望功率與第二平均功率之間的差值的絕對(duì)值超過預(yù)設(shè)門限,且期望功率與第一平均功率不相等時(shí),根據(jù)期望功率與第一平均功率之間的大小關(guān)系確定解碼器的工作模式。
3.如權(quán)利要求2所述的方法,其特征在于,所述預(yù)設(shè)門限為預(yù)設(shè)數(shù)值、所述期望功率的預(yù)設(shè)倍數(shù)以及所述第二平均功率的預(yù)設(shè)倍數(shù)中的任意一種。
4.如權(quán)利要求2所述的方法,其特征在于,所述按照確定的工作模式對(duì)數(shù)據(jù)幀進(jìn)行解碼,包括當(dāng)確定的工作模式是簡(jiǎn)化解碼模式時(shí),按照所述簡(jiǎn)化解碼模式對(duì)非參考幀進(jìn)行解碼, 所述簡(jiǎn)化解碼模式為簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波中的一種或多種處理操作的工作模式;當(dāng)確定的工作模式不是簡(jiǎn)化解碼模式時(shí),按照確定的解碼模式對(duì)參考幀和非參考幀進(jìn)行解碼。
5.如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)期望功率與第一平均功率之間的大小關(guān)系確定解碼器的工作模式,具體為當(dāng)期望功率小于第一平均功率,且所述解碼器當(dāng)前工作模式中沒有同時(shí)簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波時(shí),在所述解碼器當(dāng)前工作模式的基礎(chǔ)上簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波中的一種或多種處理操作;當(dāng)期望功率大于第一平均功率,且所述解碼器當(dāng)前工作模式為簡(jiǎn)化解碼模式時(shí),在所述解碼器當(dāng)前工作模式的基礎(chǔ)上還原被簡(jiǎn)化的殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波中的一種或多種處理操作,所述簡(jiǎn)化解碼模式為簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波中的一種或多種處理操作的工作模式。
6.如權(quán)利要求5所述的方法,其特征在于,按照解碼過程復(fù)雜程度從高到低的順序,所述解碼器的工作模式包括未簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波中的任一種處理操作的第一工作模式; 簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波中的任一種處理操作的第二工作模式; 簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波中的任意兩種處理操作的第三工作模式; 簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波的第四工作模式。
7.如權(quán)利要求6所述的方法,其特征在于,所述當(dāng)期望功率小于第一平均功率,且所述解碼器當(dāng)前工作模式?jīng)]有同時(shí)簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波時(shí),在所述解碼器當(dāng)前工作模式的基礎(chǔ)上簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波中的一種或多種處理操作,包括當(dāng)期望功率小于第一平均功率時(shí),如果期望功率 > 第一平均功率與第一預(yù)設(shè)數(shù)值的乘積,且解碼器當(dāng)前工作模式為第一工作模式、第二工作模式或第三工作模式時(shí),則將所述解碼器的工作模式調(diào)整到在解碼過程復(fù)雜程度上比當(dāng)前工作模式低一個(gè)級(jí)別的工作模式;如果第一平均功率與第二預(yù)設(shè)數(shù)值的乘積<期望功率<第一平均功率與第一預(yù)設(shè)數(shù)值的乘積,且解碼器當(dāng)前工作模式為第一工作模式或第二工作模式時(shí),則將解碼器的工作模式調(diào)整到在解碼過程復(fù)雜程度上比當(dāng)前工作模式低兩個(gè)級(jí)別的工作模式;如果期望功率 < 第一平均功率與第二預(yù)設(shè)數(shù)值的乘積,且解碼器當(dāng)前工作模式為第一工作模式時(shí),則將解碼器的工作模式調(diào)整到在解碼過程復(fù)雜程度上比當(dāng)前工作模式低三個(gè)級(jí)別的工作模式;其中,1 >第一預(yù)設(shè)數(shù)值>第二預(yù)設(shè)數(shù)值> 0。
8.如權(quán)利要求6所述的方法,其特征在于,所述當(dāng)期望功率大于第一平均功率,且所述解碼器當(dāng)前工作模式為簡(jiǎn)化解碼模式時(shí),在所述解碼器當(dāng)前工作模式的基礎(chǔ)上還原被簡(jiǎn)化的殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波中的一種或多種處理操作,包括當(dāng)期望功率大于第一平均功率時(shí),如果期望功率 < 第一平均功率與第三預(yù)設(shè)數(shù)值的乘積,且解碼器當(dāng)前工作模式為第二工作模式、第三工作模式或第四工作模式時(shí),則將解碼器當(dāng)前工作模式調(diào)整到在解碼過程復(fù)雜程度上比當(dāng)前工作模式高一個(gè)級(jí)別的工作模式;如果第一平均功率與第四預(yù)設(shè)數(shù)值的乘積>期望功率>第一平均功率與第三預(yù)設(shè)數(shù)值的乘積,且解碼器當(dāng)前工作模式為第三工作模式或第四工作模式時(shí),則將解碼器當(dāng)前工作模式調(diào)整到在解碼過程復(fù)雜程度上比當(dāng)前工作模式高兩個(gè)級(jí)別的工作模式;如果期望功率 > 第一平均功率與第四預(yù)設(shè)數(shù)值的乘積,且解碼器當(dāng)前工作模式為第四工作模式時(shí),則將解碼器當(dāng)前工作模式調(diào)整到在解碼過程復(fù)雜程度上比當(dāng)前工作模式高三個(gè)級(jí)別的工作模式;其中,第四預(yù)設(shè)數(shù)值 > 第三預(yù)設(shè)數(shù)值> 1。
9.如權(quán)利要求6所述的方法,其特征在于,所述簡(jiǎn)化殘差計(jì)算具體為當(dāng)宏塊中的非零元素的數(shù)目小于預(yù)設(shè)門限時(shí),省略對(duì)所述宏塊的逆掃描、逆量化以及逆變換處理,將所述宏塊置0。
10.如權(quán)利要求6所述的方法,其特征在于,所述簡(jiǎn)化去塊效應(yīng)濾波具體為當(dāng)幀間編碼塊和上邊相鄰編碼塊各自的運(yùn)動(dòng)矢量在水平方向上的符號(hào)不相同時(shí),省略對(duì)所述幀間編碼塊在水平方向上的去塊效應(yīng)濾波處理;當(dāng)幀間編碼塊和左邊相鄰編碼塊各自的運(yùn)動(dòng)矢量在垂直方向上的符號(hào)不相同時(shí),省略對(duì)所述幀間編碼塊在垂直方向上的去塊效應(yīng)濾波處理。
11.如權(quán)利要求6所述的方法,其特征在于,所述簡(jiǎn)化半像素計(jì)算具體為 根據(jù)與半像素點(diǎn)相鄰的4個(gè)整像素點(diǎn),確定所述半像素點(diǎn)。
12.—種解碼器,其特征在于,包括功率確定模塊,用于確定解碼器的期望功率和當(dāng)前功率; 模式確定模塊,用于根據(jù)所述期望功率和所述當(dāng)前功率確定解碼器的工作模式; 幀間預(yù)測(cè)模塊、去塊效應(yīng)濾波模塊和殘差處理模塊,用于按照確定的工作模式對(duì)數(shù)據(jù)幀進(jìn)行解碼。
13.如權(quán)利要求12所述的解碼器,其特征在于,所述功率確定模塊,具體用于根據(jù)當(dāng)前剩余電量和期望解碼時(shí)長(zhǎng)確定所述解碼器的期望功率,根據(jù)所述解碼器從開始工作到當(dāng)前時(shí)刻的累積解碼時(shí)長(zhǎng)和累積消耗電量確定所述解碼器的第一平均功率,根據(jù)所述解碼器在對(duì)最近的預(yù)設(shè)數(shù)量個(gè)圖像組的解碼過程中的累積解碼時(shí)長(zhǎng)和累積消耗電量確定所述解碼器的第二平均功率;所述模式確定模塊,具體用于當(dāng)期望功率與第二平均功率之間的差值的絕對(duì)值超過預(yù)設(shè)門限,且期望功率與第一平均功率不相等時(shí),根據(jù)期望功率與第一平均功率之間的大小關(guān)系確定解碼器的工作模式。
14.如權(quán)利要求13所述的解碼器,其特征在于,所述預(yù)設(shè)門限為預(yù)設(shè)數(shù)值、所述期望功率的預(yù)設(shè)倍數(shù)以及所述第二平均功率的預(yù)設(shè)倍數(shù)中的任意一種。
15.如權(quán)利要求13所述的解碼器,其特征在于,所述幀間預(yù)測(cè)模塊、去塊效應(yīng)濾波模塊和殘差處理模塊,具體用于當(dāng)確定的工作模式是簡(jiǎn)化解碼模式時(shí),按照所述簡(jiǎn)化解碼模式對(duì)非參考幀進(jìn)行解碼,所述簡(jiǎn)化解碼模式為簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波中的一種或多種處理操作的工作模式;當(dāng)確定的工作模式不是簡(jiǎn)化解碼模式時(shí),按照確定的解碼模式對(duì)參考幀和非參考幀進(jìn)行解碼。
16.如權(quán)利要求13所述的解碼器,其特征在于,所述模式確定模塊,具體用于當(dāng)期望功率小于第一平均功率,且所述解碼器當(dāng)前工作模式中沒有同時(shí)簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波時(shí),在所述解碼器當(dāng)前工作模式的基礎(chǔ)上簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波中的一種或多種處理操作;當(dāng)期望功率大于第一平均功率,且所述解碼器當(dāng)前工作模式為簡(jiǎn)化解碼模式時(shí),在所述解碼器當(dāng)前工作模式的基礎(chǔ)上還原被簡(jiǎn)化的殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波中的一種或多種處理操作,所述簡(jiǎn)化解碼模式為簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波中的一種或多種處理操作的工作模式。
17.如權(quán)利要求16所述的解碼器,其特征在于,按照解碼過程復(fù)雜程度從高到低的順序,所述解碼器的工作模式包括未簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波中的任一種處理操作的第一工作模式; 簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波中的任一種處理操作的第二工作模式; 簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波中的任意兩種處理操作的第三工作模式; 簡(jiǎn)化殘差計(jì)算、半像素計(jì)算和去塊效應(yīng)濾波的第四工作模式。
18.如權(quán)利要求17所述的解碼器,其特征在于,所述模式確定模塊,具體用于當(dāng)期望功率小于第一平均功率時(shí), 如果期望功率 > 第一平均功率與第一預(yù)設(shè)數(shù)值的乘積,且解碼器當(dāng)前工作模式為第一工作模式、第二工作模式或第三工作模式時(shí),將所述解碼器的工作模式調(diào)整到在解碼過程復(fù)雜程度上比當(dāng)前工作模式低一個(gè)級(jí)別的工作模式;如果第一平均功率與第二預(yù)設(shè)數(shù)值的乘積<期望功率<第一平均功率與第一預(yù)設(shè)數(shù)值的乘積,且解碼器當(dāng)前工作模式為第一工作模式或第二工作模式時(shí),將解碼器的工作模式調(diào)整到在解碼過程復(fù)雜程度上比當(dāng)前工作模式低兩個(gè)級(jí)別的工作模式;如果期望功率 < 第一平均功率與第二預(yù)設(shè)數(shù)值的乘積,且解碼器當(dāng)前工作模式為第一工作模式時(shí),將解碼器的工作模式調(diào)整到在解碼過程復(fù)雜程度上比當(dāng)前工作模式低三個(gè)級(jí)別的工作模式;其中,1 >第一預(yù)設(shè)數(shù)值>第二預(yù)設(shè)數(shù)值> 0。
19.如權(quán)利要求17所述的解碼器,其特征在于,所述模式確定模塊,具體用于當(dāng)期望功率大于第一平均功率時(shí),如果期望功率 < 第一平均功率與第三預(yù)設(shè)數(shù)值的乘積,且解碼器當(dāng)前工作模式為第二工作模式、第三工作模式或第四工作模式時(shí),將解碼器當(dāng)前工作模式調(diào)整到在解碼過程復(fù)雜程度上比當(dāng)前工作模式高一個(gè)級(jí)別的工作模式;如果第一平均功率與第四預(yù)設(shè)數(shù)值的乘積>期望功率>第一平均功率與第三預(yù)設(shè)數(shù)值的乘積,且解碼器當(dāng)前工作模式為第三工作模式或第四工作模式時(shí),將解碼器當(dāng)前工作模式調(diào)整到在解碼過程復(fù)雜程度上比當(dāng)前工作模式高兩個(gè)級(jí)別的工作模式;如果期望功率 > 第一平均功率與第四預(yù)設(shè)數(shù)值的乘積,且解碼器當(dāng)前工作模式為第四工作模式時(shí),則將解碼器當(dāng)前工作模式調(diào)整到在解碼過程復(fù)雜程度上比當(dāng)前工作模式高三個(gè)級(jí)別的工作模式;其中,第四預(yù)設(shè)數(shù)值 > 第三預(yù)設(shè)數(shù)值> 1。
20.如權(quán)利要求17所述的解碼器,其特征在于,還包括非零元素檢測(cè)開關(guān),用于檢測(cè)宏塊中的非零元素的數(shù)目;所述殘差處理模塊,具體用于當(dāng)宏塊中的非零元素的數(shù)目小于預(yù)設(shè)門限時(shí),省略對(duì)所述宏塊的逆掃描、逆量化以及逆變換處理,將所述宏塊置0。
21.如權(quán)利要求17所述的解碼器,其特征在于,所述幀間預(yù)測(cè)模塊,具體用于根據(jù)與半像素點(diǎn)相鄰的4個(gè)整像素點(diǎn),確定所述半像素點(diǎn)ο
22.如權(quán)利要求17所述的解碼器,其特征在于,所述去塊效應(yīng)濾波模塊,具體用于在幀間編碼塊和上邊相鄰編碼塊各自的運(yùn)動(dòng)矢量在水平方向上的符號(hào)不相同時(shí),省略對(duì)所述幀間編碼塊在水平方向上的去塊效應(yīng)濾波處理; 在幀間編碼塊和左邊相鄰編碼塊各自的運(yùn)動(dòng)矢量在垂直方向上的符號(hào)不相同時(shí),省略對(duì)所述幀間編碼塊在垂直方向上的去塊效應(yīng)濾波處理。
23.—種終端,其特征在于,包括如權(quán)利要求12至22所述的解碼器。
全文摘要
本發(fā)明公開了一種解碼方法、裝置及終端,該方法包括根據(jù)當(dāng)前剩余電量和期望解碼時(shí)長(zhǎng)確定所述解碼器的期望功率,根據(jù)所述解碼器從開始工作到當(dāng)前時(shí)刻的累積解碼時(shí)長(zhǎng)和累積消耗電量確定所述解碼器的第一平均功率,根據(jù)所述解碼器在對(duì)最近的預(yù)設(shè)數(shù)量個(gè)圖像組的解碼過程中的累積解碼時(shí)長(zhǎng)和累積消耗電量確定所述解碼器的第二平均功率;當(dāng)期望功率與第二平均功率之間的差值的絕對(duì)值超過預(yù)設(shè)門限,且期望功率與第一平均功率不相等時(shí),根據(jù)期望功率與第一平均功率之間的大小關(guān)系確定解碼器的工作模式,并按照確定的工作模式對(duì)數(shù)據(jù)幀進(jìn)行解碼。通過使用本發(fā)明,能夠控制解碼器的工作時(shí)間。
文檔編號(hào)H04N7/46GK102547272SQ20101062356
公開日2012年7月4日 申請(qǐng)日期2010年12月30日 優(yōu)先權(quán)日2010年12月30日
發(fā)明者張儉, 楊黎波, 郭勐 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司