專利名稱:一種視頻解碼方法、系統(tǒng)和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于視頻解碼技術(shù)領(lǐng)域,尤其涉及一種視頻解碼方法、系統(tǒng)和設(shè)備。
背景技術(shù):
目前,移動(dòng)多媒體處理器被廣泛應(yīng)用于各種便攜式電子產(chǎn)品中,市場(chǎng)要求多媒體處理器支持的視頻標(biāo)準(zhǔn)更全面,在視頻解碼標(biāo)準(zhǔn)方面,主要包括反量化(InverseQuantization, IQ)和反變換(Inverse DCT, IDCT),不同的視頻解碼標(biāo)準(zhǔn)有不同的反量化過程,由于對(duì)于不同的視頻解碼標(biāo)準(zhǔn),IDCT部分的算法相同,反量化部分的算法一般不相同。
現(xiàn)有技術(shù)在進(jìn)行視頻解碼時(shí),采用IDCT部分復(fù)用,反量化部分獨(dú)立,雖然能一定程度上做到硬件復(fù)用,但當(dāng)支持的視頻標(biāo)準(zhǔn)增加,且不同視頻標(biāo)準(zhǔn)反量化部分的相似度較高時(shí),不能更有效地利用硬件資源。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種視頻解碼的方法,旨在解決現(xiàn)有技術(shù)在視頻解碼標(biāo)準(zhǔn)不同時(shí),不能實(shí)現(xiàn)反量化過程硬件復(fù)用的問題。 本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種視頻解碼的方法,所述方法包括下述步驟
對(duì)視頻編碼后的數(shù)據(jù)比特流經(jīng)解碼、反掃描得到殘差系數(shù); 將第一視頻解碼標(biāo)準(zhǔn)的第一反量化運(yùn)算轉(zhuǎn)換成第二反量化運(yùn)算,并采用第二反量化運(yùn)算對(duì)所述殘差系數(shù)進(jìn)行反量化處理,所述第二反量化運(yùn)算與第二視頻解碼標(biāo)準(zhǔn)的反量化運(yùn)算采用的器件相同; 對(duì)反量化處理后的系數(shù)進(jìn)行飽和控制;
對(duì)飽和控制得到的系數(shù)進(jìn)行反變換運(yùn)算。 本發(fā)明實(shí)施例的另一目的在于提供一種視頻解碼的系統(tǒng),所述系統(tǒng)包括 殘差系數(shù)獲取單元,用于對(duì)視頻編碼后的數(shù)據(jù)比特流進(jìn)行解碼、反掃描得到殘差
系數(shù); 反量化運(yùn)算轉(zhuǎn)換單元,用于將第一視頻解碼標(biāo)準(zhǔn)的第一反量化運(yùn)算轉(zhuǎn)換成第二反
量化運(yùn)算,并采用第二反量化運(yùn)算對(duì)所述殘差系數(shù)獲取單元獲取的殘差系數(shù)進(jìn)行反量化處
理,所述第二反量化運(yùn)算與第二視頻解碼標(biāo)準(zhǔn)的反量化運(yùn)算采用的器件相同; 飽和控制單元,用于對(duì)所述反量化運(yùn)算轉(zhuǎn)換單元反量化處理后的系數(shù)進(jìn)行飽和控
制; 反變換單元,用于對(duì)飽和控制得到的系數(shù)進(jìn)行反變換運(yùn)算。 本發(fā)明實(shí)施例的另一 目的在于提供一種包括上述視頻解碼系統(tǒng)的設(shè)備。 在本發(fā)明的實(shí)施例中,在兩種視頻解碼標(biāo)準(zhǔn)的反量化算法相似度較高時(shí),通過對(duì)
第一視頻解碼標(biāo)準(zhǔn)的反量化過程進(jìn)行一定程度的簡(jiǎn)化、轉(zhuǎn)換,得到與第二視頻解碼標(biāo)準(zhǔn)的
反量化過程類似的過程,實(shí)現(xiàn)兩種不同視頻解碼標(biāo)準(zhǔn)的反量化過程的硬件復(fù)用,在保證多
媒體處理器性能的前提下,有效節(jié)省了芯片面積,簡(jiǎn)化了控制邏輯,且可移植性強(qiáng),只要兩
4種視頻解碼標(biāo)準(zhǔn)的反量化部分算法相似,就可采用此方法實(shí)現(xiàn)反量化部分的硬件復(fù)用。
本發(fā)明應(yīng)用于安凱公司的移動(dòng)多媒體處理器中,從實(shí)際效果看,可以很好的支持 720x576 (Dl)圖像格式的視頻解碼要求,視頻圖象清晰、穩(wěn)定、流暢,滿足了設(shè)計(jì)性能的要 求。
圖1是現(xiàn)有技術(shù)提供的第一視頻解碼標(biāo)準(zhǔn)的反量化過程的實(shí)現(xiàn)原理示意圖;
圖2是現(xiàn)有技術(shù)提供的第二視頻解碼標(biāo)準(zhǔn)的反量化過程的實(shí)現(xiàn)原理示意圖;
圖3是本發(fā)明實(shí)施例提供的視頻解碼方法的實(shí)現(xiàn)流程圖;
圖4是本發(fā)明實(shí)施例提供的視頻解碼系統(tǒng)的結(jié)構(gòu)示意圖; 圖5是本發(fā)明實(shí)施例提供的第一視頻解碼標(biāo)準(zhǔn)和第二視頻解碼標(biāo)準(zhǔn)進(jìn)行視頻解 碼的反量化處理的硬件系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。 在本發(fā)明實(shí)施例中,通過對(duì)第一視頻解碼標(biāo)準(zhǔn)的反量化過程進(jìn)行一定程度的簡(jiǎn) 化、轉(zhuǎn)換,統(tǒng)一成與第二視頻解碼標(biāo)準(zhǔn)的反量化過程較類似的反量化過程,實(shí)現(xiàn)兩種視頻解 碼標(biāo)準(zhǔn)的反量化過程的硬件復(fù)用。 圖1示出了現(xiàn)有技術(shù)提供的第一視頻解碼標(biāo)準(zhǔn)的反量化過程的實(shí)現(xiàn)原理。反量化 實(shí)際上是將反掃描得到的殘差系數(shù)的二維數(shù)組QF[v] [u],通過反量化產(chǎn)生重建變換系數(shù)的 過程,具體的實(shí)現(xiàn)過程詳述如下 步驟一 通過反量化算法對(duì)反掃描得到的殘差系數(shù)的二維數(shù)組QF[V] [U]進(jìn)行反 量化處理,得到反量化后的系數(shù)F〃 [v] [u]。 對(duì)殘差的二維數(shù)組QF[v] [u]通過一定的反量化算法進(jìn)行計(jì)算,就可以得到反量 化后的系數(shù)F〃 [v][u]。其中,該視頻解碼的反量化算法有兩種情況
第一種反量化算法 第一步計(jì)算幀內(nèi)預(yù)測(cè)塊的直流系數(shù),該直流系數(shù)由以下公式計(jì)算得到
F〃
= dc_scalar*QF
其中F〃
是計(jì)算所得的幀內(nèi)預(yù)測(cè)塊的直流系數(shù),dc—scalar是直流系數(shù)的 量化步長(zhǎng),亮度宏塊和色度宏塊有不同的dc—scalar值,QF[O]
是反掃描得到的殘差系 數(shù)的二維數(shù)組中的直流系數(shù)。 第二步計(jì)算除幀內(nèi)預(yù)測(cè)塊直流系數(shù)外的其它系數(shù),該系數(shù)由以下公式計(jì)算得
到
<formula>formula see original document page 5</formula>
k
f 0 intra blocks
LSign(QF[v] [u]) non - intra blocks 其中W[w] [v] [u]表示權(quán)矩陣,即量化表,w取值為0或者1,指示該矩陣為何種 權(quán)矩陣,W[O] [v] [u]是幀內(nèi)宏塊使用的權(quán)矩陣,W[l] [v] [u]是非幀內(nèi)宏塊使用的權(quán)矩陣, quantiser—scale是宏塊的量化步長(zhǎng),對(duì)每個(gè)宏塊取值固定。
第二種反量化算法
第一步計(jì)算幀內(nèi)預(yù)測(cè)塊的直流系數(shù)。 與第一種反量化算法相同。
第二步計(jì)算除幀內(nèi)預(yù)測(cè)塊直流系數(shù)外的其它系數(shù),該系數(shù)由以下公式計(jì)算得
到
O,if QF[v][u] = 0,
F'[v][u] |= <j (2x I QF[v][u] I +1) x quantiser — scale,if QF[v][u] # 0,quantiser 一scale is odd,
(2x I QF[v][u] I + l)x quantiser —scale —l,ifQF[v][u] ^ 0, quantiser — scale is even.
其中F" [v] [u]的符號(hào)由QF[v] [u]決定,即 F" [v][u] =Sign(QF[V][U])X|F" [v] [u]
步驟二 通過飽和控制,對(duì)反量化得到的系數(shù)進(jìn)行飽和化,將其值限制在一定范圍 反量化得到的系數(shù)F〃 [v] [u]要飽和到[-2048,2047]之間,由以下公式進(jìn)行控
之內(nèi)。
制 F[V][U]=
211 -1,F'[v][u]〉211 -1 F'[v][u] -211 W[v][u] W -l 2",F'[v][u]S-21
步驟三進(jìn)行誤差控制,對(duì)經(jīng)過飽和控制的反量化后的系數(shù)進(jìn)行修正。 其中誤差控制只對(duì)第一種反量化方法適用,誤差控制可以使用和下面等價(jià)的任意 過程實(shí)現(xiàn),首先對(duì)宏塊中經(jīng)飽和控制的重建系數(shù)F'[V][U]求和,然后考察這個(gè)值是奇數(shù)
還是偶數(shù),如果該值是偶數(shù),則系數(shù)F' [7] [7]將要被修正,具體的實(shí)現(xiàn)過程由以下公式進(jìn)
行控制
v<8 u<8 sum = S Z F' [v〗[u〗
=0 u=0 F[7][7]=
if sum is even
F'[7][7],if sum is odd fF[7][7]-l,if F[7][7]isodd ] [F'[7〗[7〗+1, if F'[7] [7] is evenj
圖2示出了現(xiàn)有技術(shù)提供的第二視頻解碼標(biāo)準(zhǔn)的反量化過程的實(shí)現(xiàn)原理。這種反 量化過程沒有誤差控制部分,反量化前的系數(shù)QF[v] [u]通過反量化算法得到系數(shù)F' [v] [u]后,經(jīng)飽和運(yùn)算即可得到重建DCT系數(shù)F[v] [u],具體的實(shí)現(xiàn)過程詳述如下
步驟一 通過反量化算法對(duì)反掃描得到的殘差的二維數(shù)組QF[v] [u]進(jìn)行反量化 處理,得到反量化后的系數(shù)F' [v] [u],該系數(shù)由以下公式計(jì)算得到
6
F[v][u]= F' [v] [u] = QF[v] [u] XW[w] [v] [u] 其中W[w][v][u]表示量化表,w取值為0或者l,指示該矩陣為何種矩陣,其中 W[O] [v] [u]是色度塊使用的矩陣,W[l] [v] [u]是亮度塊使用的矩陣。 步驟二通過飽和控制對(duì)反量化得到的結(jié)果進(jìn)行飽和化,將其值限制在一定范圍 之內(nèi)。 與第一視頻解碼標(biāo)準(zhǔn)中飽和控制類似,只是反量化得到的系數(shù)要飽和到[-1024, 1023]之間,即
210 _l,F(xiàn)[v][u]>210 -l F[v][u] -210 W[v][u〗《210-1 -210,F[v][u]S-210 本發(fā)明的實(shí)施例為了實(shí)現(xiàn)兩種視頻解碼標(biāo)準(zhǔn)的反量化的硬件復(fù)用,對(duì)第一視頻解 碼標(biāo)準(zhǔn)的反量化過程進(jìn)行了一定程度的簡(jiǎn)化、轉(zhuǎn)換,最終得到與第二視頻解碼標(biāo)準(zhǔn)較類似 的反量化過程。 圖3示出了本發(fā)明實(shí)施例提供的視頻解碼方法的實(shí)現(xiàn)流程,詳述如下
在步驟S301中,對(duì)視頻編碼后的數(shù)據(jù)比特流經(jīng)解碼、反掃描得到殘差系數(shù)。
在步驟S302中,將第一視頻解碼標(biāo)準(zhǔn)的第一反量化運(yùn)算轉(zhuǎn)換成第二反量化運(yùn)算, 并采用第二反量化運(yùn)算對(duì)所述殘差系數(shù)進(jìn)行反量化處理,所述第二反量化運(yùn)算與第二視頻 解碼標(biāo)準(zhǔn)的反量化運(yùn)算采用的器件相同。
具體的步驟為 第一步對(duì)第一視頻解碼標(biāo)準(zhǔn)的直流系數(shù)計(jì)算的公式進(jìn)行轉(zhuǎn)換,統(tǒng)一成與第二種 視頻解碼標(biāo)準(zhǔn)相類似的第二反量化運(yùn)算,轉(zhuǎn)換后可以通過下述公式計(jì)算得到
F〃
= (QF[O]
X8Xdc—scalar) >> 3 第二步對(duì)第一視頻解碼標(biāo)準(zhǔn)的計(jì)算除幀內(nèi)預(yù)測(cè)塊直流系數(shù)外的其他系數(shù)的公式 進(jìn)行轉(zhuǎn)換,統(tǒng)一成與第二視頻解碼標(biāo)準(zhǔn)相類似的第二反量化運(yùn)算。 第一視頻解碼標(biāo)準(zhǔn)的第一種反量化算法除幀內(nèi)預(yù)測(cè)塊直流系數(shù)外的其他系數(shù)的 計(jì)算,由于第二視頻解碼的反量化運(yùn)算滿足F' [v] [u] = QF[v] [u] XW[w] [v] [u],其中用 到乘法器,而第一視頻解碼標(biāo)準(zhǔn)的第一種反量化算法計(jì)算除幀內(nèi)預(yù)測(cè)塊直流系數(shù)外的其他 系數(shù)中用到了加法器和除法器,加法器所加的k值為士l,相比反量化算法公式中的其他系 數(shù)很小,可以忽略不計(jì),不影響解碼的效果,且第一視頻解碼標(biāo)準(zhǔn)的第一種反量化算法計(jì)算 除幀內(nèi)預(yù)測(cè)塊直流系數(shù)外的其他系數(shù)的公式中用到了乘2除16運(yùn)算,其中涉及除法器除法 器硬件實(shí)現(xiàn)起來難度大,可以進(jìn)行轉(zhuǎn)換,用乘法器和移位器實(shí)現(xiàn),轉(zhuǎn)換后的第二反量化運(yùn)算 可以由下述公式計(jì)算得到 F〃 [v] [u] = (QF[v] [u] XW[w] [v] [u] Xquantiser—scale) >> 3
第一視頻解碼標(biāo)準(zhǔn)的第二種反量化算法除幀內(nèi)預(yù)測(cè)塊直流系數(shù)外的其他系數(shù)的 計(jì)算,由于第二視頻解碼的反量化運(yùn)算滿足F' [v] [u] = QF[v] [u] XW[w] [v] [u],其中只 用到乘法器,第一視頻解碼標(biāo)準(zhǔn)的第二種反量化算法計(jì)算除幀內(nèi)預(yù)測(cè)塊直流系數(shù)外的其他 系數(shù)的公式中涉及到加1、減1的運(yùn)算,但相比反量化算法公式中的其他系數(shù)很小,可以忽 略不計(jì),不影響解碼的效果,因此對(duì)第一視頻解碼標(biāo)準(zhǔn)的第二種反量化算法進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換 后的第二反量化運(yùn)算可以由下述公式計(jì)算得到
7
F〃 [v] [u] = (QF[v] [u] X16Xquantiser—scale) >> 3 反量化算法變化的核心是使第一視頻解碼的反量化算法能與第二視頻解碼反量 化算法的公式F' [v][u] 二QF[v][u]XW[w][v][u]接近,且為了硬件實(shí)現(xiàn)簡(jiǎn)單,不同情況 改寫成相同的表達(dá)式。 對(duì)第二視頻解碼標(biāo)準(zhǔn)的反量化算法直接應(yīng)用公式F' [v][u] =QF[v][u]XW[w] [v] [u]即可。 在步驟S303中,對(duì)反量化處理后的系數(shù)進(jìn)行飽和控制。 進(jìn)行飽和控制,對(duì)反量化處理后得到的系數(shù)進(jìn)行飽和化,將其值限制在一定范圍 之內(nèi)。第一視頻解碼標(biāo)準(zhǔn)反量化后飽和控制在[-2048,2047]范圍內(nèi),第二視頻解碼標(biāo)準(zhǔn)則 控制在[-1024,1023]范圍內(nèi)。 在步驟S304中,對(duì)飽和控制得到的系數(shù)進(jìn)行反變換運(yùn)算。 兩種視頻解碼標(biāo)準(zhǔn)的IDCT過程的算法相同,矩陣大小為NxN的二維IDCT變換由 下述公式計(jì)算得到 由于第一視頻解碼反量化過程的誤差控制只對(duì)第一種反量化算法適用,且第二視 頻解碼反量化過程沒有誤差控制,所以在進(jìn)行硬件復(fù)用時(shí)可以忽略誤差控制過程,在飽和 控制后直接進(jìn)行反變換,兩種視頻解碼標(biāo)準(zhǔn)采用的反變換器件相同。 作為本發(fā)明的一個(gè)實(shí)施例,由于反變換算法相同,對(duì)反量化處理后得到的系數(shù)進(jìn) 行飽和控制后,直接進(jìn)行反變換,可以實(shí)現(xiàn)反量化和IDCT的硬件復(fù)用。 作為本發(fā)明的另一個(gè)優(yōu)選實(shí)施例,由于飽和控制后,反量化結(jié)果的系數(shù)不相同,為 了統(tǒng)一 IDCT輸入系數(shù)的寬度,當(dāng)接收到第二視頻解碼標(biāo)準(zhǔn)的數(shù)據(jù)比特流時(shí),對(duì)反量化處理 后得到的系數(shù)經(jīng)飽和控制后乘以2,進(jìn)行反變換后,對(duì)該反變換得到的視頻圖像重建系數(shù)除 以2,也可以實(shí)現(xiàn)反量化和IDCT的硬件復(fù)用,并且通過這種系數(shù)的調(diào)整可以提高IDCT部分 的運(yùn)算精度。 圖4示出了本發(fā)明實(shí)施例提供的視頻解碼系統(tǒng)的結(jié)構(gòu),為了便于說明,僅示出了 本發(fā)明實(shí)施例相關(guān)的部分。其中,視頻解碼系統(tǒng)41可以是內(nèi)置于視頻解碼設(shè)備中的軟件單 元,硬件單元或者軟硬結(jié)合的單元。 殘差系數(shù)獲取單元42,用于對(duì)視頻編碼后的數(shù)據(jù)比特流進(jìn)行解碼、反掃描得到殘 差系數(shù)。 反量化運(yùn)算轉(zhuǎn)換單元43將第一視頻解碼標(biāo)準(zhǔn)的第一反量化運(yùn)算轉(zhuǎn)換成第二反量 化運(yùn)算,并采用第二反量化運(yùn)算對(duì)所述殘差系數(shù)獲取單元獲取的殘差系數(shù)進(jìn)行反量化處 理,所述第二反量化運(yùn)算與第二視頻解碼標(biāo)準(zhǔn)的反量化運(yùn)算采用的器件相同。其具體過程 如上所述,在此不再贅述。 飽和控制單元44對(duì)所述反量化運(yùn)算轉(zhuǎn)換單元反量化處理后的系數(shù)進(jìn)行飽和控 制。其具體過程如上所述,在此不再贅述。 反變換單元45對(duì)飽和控制得到的系數(shù)進(jìn)行反變換運(yùn)算。 系數(shù)調(diào)整單元46在接收到第二視頻解碼標(biāo)準(zhǔn)的視頻圖像時(shí),對(duì)反量化處理后經(jīng) 飽和控制的系數(shù)以及經(jīng)反變換得到的視頻圖像重建系數(shù)進(jìn)行調(diào)整。其具體過程如上所述,在此不再贅述。 圖5示出了本發(fā)明實(shí)施例提供的第一視頻解碼標(biāo)準(zhǔn)和第二視頻解碼標(biāo)準(zhǔn)進(jìn)行視 頻解碼的反量化處理的硬件系統(tǒng)的結(jié)構(gòu),為了便于說明,僅示出了本發(fā)明實(shí)施例相關(guān)的部 分。 反量化處理的硬件系統(tǒng)的結(jié)構(gòu)包括第一乘法器,第二乘法器、移位器以及視頻解 碼標(biāo)準(zhǔn)判斷單元,判斷所要解碼的視頻是符合第一視頻解碼標(biāo)準(zhǔn)還是符合第二視頻解碼標(biāo) 準(zhǔn)。其中乘數(shù)l是反掃描得到的系數(shù)值,位寬為ll比特;乘數(shù)2是從量化表W[w] [v] [u]中 讀取得到的值,位寬為12比特,而第一視頻解碼標(biāo)準(zhǔn)圖像中所有8x8塊的直流系數(shù)和用第 二種反量化方法計(jì)算非直流系數(shù)的反量化算法中沒有用到量化表的值,因此把所有直流系 數(shù)對(duì)應(yīng)的量化表的值預(yù)設(shè)為8,用第二種反量化方法的非直流系數(shù)對(duì)應(yīng)的量化表的值預(yù)設(shè) 為16 ;乘數(shù)3是第一視頻解碼標(biāo)準(zhǔn)中的quantiser_scale或者dc_scalar的值。該反量化 處理系統(tǒng)首先通過第一乘法器計(jì)算乘數(shù)1和乘數(shù)2的乘積,然后通過視頻解碼標(biāo)準(zhǔn)判斷單 元判斷進(jìn)行反量化處理的視頻是否符合第二視頻解碼標(biāo)準(zhǔn),若是則將第一乘法器計(jì)算所得 的系數(shù)直接送給飽和控制單元進(jìn)行處理;否則將乘數(shù)3送給第二乘法器與第一乘法器所得 的結(jié)果進(jìn)行乘積運(yùn)算,再通過移位器右移3位后將所得結(jié)果送給飽和控制單元進(jìn)行處理。
在本發(fā)明實(shí)施例中,在兩種視頻解碼標(biāo)準(zhǔn)的反量化算法相似度較高時(shí),通過對(duì)第 一視頻解碼標(biāo)準(zhǔn)的反量化過程進(jìn)行一定程度的簡(jiǎn)化、轉(zhuǎn)換得到與第二視頻解碼標(biāo)準(zhǔn)的反量 化過程類似的過程,即可實(shí)現(xiàn)兩種不同視頻解碼標(biāo)準(zhǔn)的反量化硬件復(fù)用,在保證多媒體處 理器性能的前提下,有效節(jié)省了芯片面積,簡(jiǎn)化了控制邏輯,且可移植性強(qiáng),只要幾種視頻 解碼標(biāo)準(zhǔn)的反量化部分算法相似,就可采用此方法復(fù)用。 本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件來完成,所述的程序可以在存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì) 中,所述的存儲(chǔ)介質(zhì),如R0M/RAM、磁盤、光盤等。 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種視頻解碼方法,其特征在于,所述方法包括下述步驟對(duì)視頻編碼后的數(shù)據(jù)比特流經(jīng)解碼、反掃描得到殘差系數(shù);將第一視頻解碼標(biāo)準(zhǔn)的第一反量化運(yùn)算轉(zhuǎn)換成第二反量化運(yùn)算,并采用第二反量化運(yùn)算對(duì)所述殘差系數(shù)進(jìn)行反量化處理,所述第二反量化運(yùn)算與第二視頻解碼標(biāo)準(zhǔn)的反量化運(yùn)算采用的器件相同;對(duì)反量化處理后的系數(shù)進(jìn)行飽和控制;對(duì)飽和控制得到的系數(shù)進(jìn)行反變換運(yùn)算。
2. 如權(quán)利要求1所述的方法,其特征在于,所述將第一視頻解碼標(biāo)準(zhǔn)的第一反量化運(yùn) 算轉(zhuǎn)換成第二反量化運(yùn)算的步驟具體為采用公式F"
= (QF[O]
X8Xdc_SCalar) >> 3計(jì)算幀內(nèi)預(yù)測(cè)塊的直流系 數(shù),其中F"
是為幀內(nèi)預(yù)測(cè)塊的直流系數(shù),dc—scalar是直流系數(shù)的量化步長(zhǎng),QF
是反掃描得到的殘差系數(shù)的二維數(shù)組中的直流系數(shù);采用公式F 〃 [v] [u] = (QF[v] [u] XW[w] [v] [u] Xquantiser_scale) > > 3或者 F" [v] [u] = (QF[v] [u] X 16Xquantiser_scale) >> 3計(jì)算除幀內(nèi)預(yù)測(cè)塊直流系數(shù)外的 其他系數(shù),其中F〃 [v] [u]是計(jì)算所得的除幀內(nèi)預(yù)測(cè)塊直流系數(shù)外的其他系數(shù),QF[v] [u] 是反掃描得到的殘差系數(shù)的二維數(shù)組,W[w] [v] [u]表示權(quán)矩陣,w取值為0或者l,W[O] [v] [u]是幀內(nèi)宏塊使用的權(quán)矩陣,W[l] [v] [u]是非幀內(nèi)宏塊使用的權(quán)矩陣,quantiser—scale 是宏塊的量化步長(zhǎng),對(duì)每個(gè)宏塊取值固定。
3. 如權(quán)利要求1所述的方法,其特征在于,所述對(duì)反量化處理后的系數(shù)進(jìn)行飽和控制 并輸出的步驟具體為當(dāng)接收到第一視頻解碼標(biāo)準(zhǔn)的視頻圖像時(shí),將反量化處理后得到的系數(shù)F〃 [v][u]飽 和到[-2048,2047]。
4. 如權(quán)利要求1所述的方法,其特征在于,所述對(duì)反量化處理后的系數(shù)進(jìn)行飽和控制 的步驟具體為當(dāng)接收到第二視頻解碼標(biāo)準(zhǔn)的視頻圖像時(shí),將反量化處理后得到的系數(shù)飽和到 [-1024,1023]。
5. 如權(quán)利要求1所述的方法,其特征在于,所述方法還包括當(dāng)接收到第二視頻解碼標(biāo)準(zhǔn)的視頻圖像時(shí),對(duì)反量化處理后得到的系數(shù)經(jīng)飽和控制后 乘以2,進(jìn)行反變換后,對(duì)該反變換得到的視頻圖像重建系數(shù)除以2。
6. —種視頻解碼系統(tǒng),其特征在于,所述系統(tǒng)包括殘差系數(shù)獲取單元,用于對(duì)視頻編碼后的數(shù)據(jù)比特流進(jìn)行解碼、反掃描得到殘差系數(shù);反量化運(yùn)算轉(zhuǎn)換單元,用于將第一視頻解碼標(biāo)準(zhǔn)的第一反量化運(yùn)算轉(zhuǎn)換成第二反量化 運(yùn)算,并采用第二反量化運(yùn)算對(duì)所述殘差系數(shù)獲取單元獲取的殘差系數(shù)進(jìn)行反量化處理, 所述第二反量化運(yùn)算與第二視頻解碼標(biāo)準(zhǔn)的反量化運(yùn)算采用的器件相同;飽和控制單元,用于對(duì)所述反量化運(yùn)算轉(zhuǎn)換單元反量化處理后的系數(shù)進(jìn)行飽和控制;反變換單元,用于對(duì)飽和控制得到的系數(shù)進(jìn)行反變換運(yùn)算。
7. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括系數(shù)調(diào)整單元,用于在接收到第二視頻解碼標(biāo)準(zhǔn)的視頻圖像時(shí),對(duì)反量化處理后經(jīng)飽和控制的系數(shù)以及經(jīng)反變換得到的視頻圖像重建系數(shù)進(jìn)行調(diào)整。
8. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述反量化算法轉(zhuǎn)換單元采用公式F〃
= (QF
X8Xdc—scalar) >> 3計(jì)算第一視頻解碼標(biāo)準(zhǔn)的幀內(nèi)預(yù)測(cè)塊的直流系 數(shù),其中F〃
是計(jì)算所得的幀內(nèi)預(yù)測(cè)塊的直流系數(shù),dc—scalar是直流系數(shù)的量化步 長(zhǎng),QF[O]
是反掃描得到的殘差系數(shù)的二維數(shù)組中的直流系數(shù);采用公式F〃 [v] [u] = (QF[v] [u] XW[w] [v] [u] Xquantiser_scale) >>3或?〃 [v] [u] = (QF[v] [u] X16Xquantiser_scale) >> 3計(jì)算除幀內(nèi)預(yù)測(cè)塊直流系數(shù)外的其他系 數(shù),其中F〃 [v] [u]是計(jì)算所得的除幀內(nèi)預(yù)測(cè)塊直流系數(shù)外的其他系數(shù),QF[v] [u]是反掃 描得到的殘差系數(shù)的二維數(shù)組,W[w] [v] [u]表示權(quán)矩陣,w取值為0或者l,W[O] [v] [u]是 幀內(nèi)宏塊使用的權(quán)矩陣,W[l] [v] [u]是非幀內(nèi)宏塊使用的權(quán)矩陣,quantiser—scale是宏 塊的量化步長(zhǎng),對(duì)每個(gè)宏塊取值固定。
9. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述飽和控制單元在接收到第一視頻解碼 標(biāo)準(zhǔn)的視頻圖像時(shí),將反量化處理后得到的系數(shù)飽和到[-2048,2047]。
10. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述飽和控制單元在接收到第二視頻解碼 標(biāo)準(zhǔn)的視頻圖像時(shí),將反量化處理后得到的系數(shù)飽和到[-1024, 1023]。
11. 一種包括權(quán)利要求6至10任一權(quán)利要求所述的視頻解碼系統(tǒng)的設(shè)備。
全文摘要
本發(fā)明適用于視頻解碼技術(shù)領(lǐng)域,提供了一種視頻解碼方法、系統(tǒng)和設(shè)備,所述方法包括下述步驟對(duì)視頻編碼后的數(shù)據(jù)比特流經(jīng)解碼、反掃描得到殘差系數(shù);將第一視頻解碼標(biāo)準(zhǔn)的第一反量化運(yùn)算轉(zhuǎn)換成第二反量化運(yùn)算,并采用第二反量化運(yùn)算對(duì)所述殘差系數(shù)進(jìn)行反量化處理,所述第二反量化運(yùn)算與第二視頻解碼標(biāo)準(zhǔn)的反量化運(yùn)算采用的器件相同;對(duì)反量化處理后的系數(shù)進(jìn)行飽和控制;對(duì)飽和控制得到的系數(shù)進(jìn)行反變換運(yùn)算。本發(fā)明在保證多媒體處理器性能的前提下,有效節(jié)省了芯片面積,簡(jiǎn)化了控制邏輯,且可移植性強(qiáng),只要兩種視頻解碼標(biāo)準(zhǔn)的反量化部分算法相似,就可采用此方法進(jìn)行硬件復(fù)用。
文檔編號(hào)H04N7/26GK101729886SQ20081021693
公開日2010年6月9日 申請(qǐng)日期2008年10月24日 優(yōu)先權(quán)日2008年10月24日
發(fā)明者卿梅, 王曉寄, 胡勝發(fā), 高崇興, 魯華 申請(qǐng)人:安凱(廣州)微電子技術(shù)有限公司