專(zhuān)利名稱(chēng):宏塊自適應(yīng)幀/場(chǎng)的決策方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種以宏塊為基礎(chǔ)的自適應(yīng)幀/場(chǎng)(MacroBlock-base Adaptive Frame/Field, MBAFF)視頻編碼,且特別是涉及一種用以編碼標(biāo)清 /高清(SD/HD)視頻的快速M(fèi)BAFF決策方法。
背景技術(shù):
就交錯(cuò)式的視頻數(shù)據(jù)而言,H. 264標(biāo)準(zhǔn)允許兩個(gè)場(chǎng)被一起編碼(亦即, 幀編碼)或分別編碼(亦即,場(chǎng)編碼)。在H.264/AVC中,幀/場(chǎng)編碼概念可被 延伸至稱(chēng)為MBAFF編碼的宏塊等級(jí)。MBAFF編碼決策的概念源自于MPEG2標(biāo) 準(zhǔn)。宏塊對(duì)(macroblock pair)被定義為決策單元,而不是將16x16宏塊分 為兩個(gè)16x8區(qū)塊。每一個(gè)宏塊對(duì)包含兩個(gè)縱向相鄰的宏塊。
與非交錯(cuò)式編碼相比,交錯(cuò)式視頻的MBAFF編碼提供了額外的增益(例 如,2db的峰值信噪比(Peak Signal to Noise Rat io, PSNR)增益),即在維 持原始編碼增益的同時(shí),可降低所需的比特率(例如,降低35%比特率)。在 II. 264的參考工具軟件中,通過(guò)同時(shí)在幀及場(chǎng)模式下編碼宏塊對(duì),以"強(qiáng)力 法(brute force)"來(lái)作MBAFF決策,并且選擇能產(chǎn)生較低的率失真 (Rate-Distortion, R-D)拉葛成本(Lagrange cost)的決策。然而,整個(gè) MBAFF編碼復(fù)雜度是非MBAFF編碼復(fù)雜度的兩倍多。
有一些現(xiàn)有技術(shù)用以在保持通過(guò)實(shí)施MBAFF編碼而實(shí)現(xiàn)的增益的同時(shí), 降低MBAFF編碼的復(fù)雜度。舉例來(lái)說(shuō),利用如先前編碼過(guò)的鄰近宏塊對(duì)的時(shí) 間信息(如運(yùn)動(dòng)向量),以作出當(dāng)前宏塊的幀/場(chǎng)決策。然而,當(dāng)運(yùn)動(dòng)場(chǎng)在跨 越宏塊對(duì)的邊界為不規(guī)律時(shí)或是當(dāng)場(chǎng)景發(fā)生切換時(shí),無(wú)法保證穩(wěn)定'性 (robustness)。
發(fā)明內(nèi)容
為解決上述在利用MBAFF編碼實(shí)現(xiàn)高增益的同時(shí)無(wú)法有效降低MBAFF編 碼復(fù)雜度的問(wèn)題,本發(fā)明提出一種基于當(dāng)前宏塊對(duì)的信息而作出MBAFF決策的方法。同時(shí),在一些實(shí)施方式中,每一個(gè)宏塊對(duì)只作為幀或場(chǎng)被編碼一次, 這樣可省下約50%的計(jì)算資源。根據(jù)一具體實(shí)施方式
,本發(fā)明的方法包含下列步驟(a)基于當(dāng)前宏塊 對(duì)的空間信息,執(zhí)行空間幀/場(chǎng)決策程序;(b)基于當(dāng)前宏塊對(duì)的時(shí)間信息, 執(zhí)行時(shí)間幀/場(chǎng)決策程序;(c)在產(chǎn)生對(duì)應(yīng)當(dāng)前宏塊對(duì)的比特流之前,根據(jù)當(dāng) 前宏塊對(duì)的信息及由空間與時(shí)間幀/場(chǎng)決策程序作出的決策,導(dǎo)入信賴(lài)度估 計(jì)(confidence es t imat ion)來(lái)選擇幀、編石馬(frame coding)或場(chǎng)編碼(field coding)。由于幀或場(chǎng)編碼在編碼每一個(gè)宏塊對(duì)之前就會(huì)被決定,每一個(gè)宏塊對(duì)只 :故編碼一次,比起現(xiàn)有4支術(shù)的MBAFF編碼,上述基于當(dāng)前宏塊對(duì)(macroblock pair)的信息而作出宏塊自適應(yīng)幀/場(chǎng)(MacroBlock Adaptive Frame/Field, MBAFF)決策的方法在編碼計(jì)算上的復(fù)雜度可被降低。
圖1是顯示根據(jù)本發(fā)明的具體實(shí)施方式
,以宏塊為基礎(chǔ)的自適應(yīng)幀/場(chǎng) 決策的方法流程圖。圖2是顯示圖1中的步驟SIO的詳細(xì)流程圖。圖3是顯示圖1中步驟S12的詳細(xì)流程圖。圖4是顯示圖3的步驟S120中產(chǎn)生幀失真值的方法流程圖。圖5是顯示圖3的步驟S122中產(chǎn)生場(chǎng)失真值的方法流程圖。圖6是顯示如圖1的步驟S14所示的信賴(lài)度估計(jì)的方法流程圖。圖7是顯示圖6的步驟S140的一具體實(shí)施方式
的詳細(xì)流程圖。
具體實(shí)施方式
請(qǐng)參考圖1,圖1是顯示根據(jù)本發(fā)明一具體實(shí)施方式
以宏塊為基礎(chǔ)的自 適應(yīng)幀/場(chǎng)決策的方法流程圖。在步驟SIO,基于當(dāng)前宏塊對(duì)的空間信息,執(zhí) 行空間幀/場(chǎng)決策程序。在步驟S12,基于當(dāng)前宏塊對(duì)的時(shí)間信息,執(zhí)行時(shí)間 幀/場(chǎng)決策程序。在步驟S14,在產(chǎn)生對(duì)應(yīng)當(dāng)前宏塊對(duì)的比特流之前,根據(jù)當(dāng) 前宏塊對(duì)的信息及由空間與時(shí)間幀/場(chǎng)決策程序做出的決策,導(dǎo)入信賴(lài)度估 計(jì)來(lái)選擇幀編碼或場(chǎng)編碼。在jt匕實(shí)3電方式中,當(dāng)才丸4亍整凄t運(yùn)^H古i十(Integer Motion Estimation,以下簡(jiǎn)稱(chēng)為IME)時(shí),會(huì)產(chǎn)生時(shí)間幀/場(chǎng)決策程序的時(shí)間信息。對(duì)應(yīng)當(dāng)前宏塊
對(duì)的比特流是通過(guò)預(yù)定編碼程序而產(chǎn)生,預(yù)定編碼程序包含IME、小數(shù)運(yùn)動(dòng) 估計(jì)(Fractional Motion Estimation, 以下簡(jiǎn)稱(chēng)為 FME)、 內(nèi)予頁(yè)測(cè)(Intra Prediction, IP)以及率失真最佳化(Rate-Distortion OpUmizaUon,以下 簡(jiǎn)稱(chēng)為RDO),其中RDO可包含前向轉(zhuǎn)換(forward transform),反向轉(zhuǎn)換 (inverse transform)、 量化 (quantization)、 反向量化 (inverse quantization)、 熵編碼(entropy coding)以及失真計(jì)算(distortion calculation)。
在一些其它實(shí)施方式中,可通過(guò)執(zhí)行IME、 FME以及RDO其中之一或其 組合,以產(chǎn)生時(shí)間信息。在時(shí)間幀/場(chǎng)決策程序中,比起使用導(dǎo)入頂E計(jì)算 時(shí)產(chǎn)生的時(shí)間信息的例子,如果在之后的編碼階段產(chǎn)生時(shí)間信息,決策結(jié)果 一般會(huì)較為精確。
圖2是顯示圖1中的步驟S10的詳細(xì)流程圖。當(dāng)前宏塊對(duì)包含多個(gè)像素。 在此實(shí)施方式中,舉例來(lái)說(shuō),當(dāng)前宏塊對(duì)由32*16個(gè)像素所組成。在頂幀及 底幀或是在頂場(chǎng)及底場(chǎng)中,空間幀/場(chǎng)決策程序包含計(jì)算介于每一個(gè)相鄰縱 向像素對(duì)之間的絕對(duì)差值的總和。
如圖2的步驟S100所示,在幀模式下,編碼系統(tǒng)計(jì)算介于每一個(gè)相鄰 縱向^象素對(duì)之間的幀縱向差值(FrmVertDiff)。用以計(jì)算FrmVertDiff的公 式可如下列公式1所示,其中Ir,c代表在當(dāng)前32*16宏塊對(duì)中位于第r行 第c列的亮度值。
公式1:<formula>formula see original document page 8</formula>在步驟S102,在場(chǎng)模式下,編碼系統(tǒng)計(jì)算介于每一個(gè)相鄰縱向像素對(duì) 之間的場(chǎng)縱向差值(FldVertDiff),用以計(jì)算FldVertDiff的公式可如下列 公式2所示。
公式2:<formula>formula see original document page 8</formula>在步驟S104,編碼系統(tǒng)比較FrmVertDiff與FldVertDiff,以判斷 間決策結(jié)果是帕編碼還是場(chǎng)編碼。舉例來(lái)說(shuō),如果FrmVertDiff小于FldVertDiff,選擇巾貞編碼為空間決策結(jié)果,否則,選擇場(chǎng)編碼為空間決策 結(jié)果。在一些其它實(shí)施方式中,幀編碼為較佳的編碼模式,所以如果 FrmVertDiff小于或等于FldVertDiff,選擇幀編碼。在一些其它實(shí)施方式中,在FrmVertDiff及FldVertDiff其中之一計(jì)算 完成或是兩者都計(jì)算完成之前,選擇空間決策結(jié)果。舉例來(lái)說(shuō),編碼系統(tǒng)可 僅基于FrmVertDiff選擇幀模式(例如,F(xiàn)rmVertDiff低于閾值),或是當(dāng) FrmVertDiff與FldVertDiff的計(jì)算結(jié)果都完成一半時(shí),編碼系統(tǒng)即可比較 FrmVertDiff與FldVertDiff (例如,比較關(guān)于頂幀的FrmVertDiff與關(guān)于頂 場(chǎng)的FldVertDiff)。圖3是顯示圖1中步驟S12的詳細(xì)流程圖。在此實(shí)施方式中,在幀模式 下,當(dāng)前宏塊對(duì)被分為頂幀及底幀,或是在場(chǎng)模式下,當(dāng)前宏塊對(duì)被分為頂 場(chǎng)及底場(chǎng)。如圖3的步驟S120所示,在幀模式下,編碼系統(tǒng)計(jì)算頂幀的一部分、 底幀的一部分或是頂幀及底幀的一部分的絕對(duì)差值的最小總和(MinSAD)作 為幀失真值(FrmMinSAD)。在步驟S122,在場(chǎng)模式下,編碼系統(tǒng)計(jì)算頂場(chǎng)的一部分、底場(chǎng)的一部 分或是頂場(chǎng)及底場(chǎng)的一部分的MinSAD作為場(chǎng)失真值(FldMinSAD)。在一實(shí)施方式中,通過(guò)加總頂幀的MinSAD以及底幀的MinSAD,以計(jì)算 幀失真值FrmMinSAD,接著以類(lèi)似的作法,通過(guò)加總頂場(chǎng)的MinSAD以及底場(chǎng) 的MinSAD,以計(jì)算場(chǎng)失真值FldMinSAD。然而,有幾種方法可以加速時(shí)間幀 /場(chǎng)決策的計(jì)算。舉例來(lái)說(shuō),通過(guò)只計(jì)算頂幀、底幀、頂幀的一部分或是底 幀的一部分的MinSAD,以產(chǎn)生幀失真值FrmMinSAD。其亦可應(yīng)用于加速計(jì)算 場(chǎng)失真值FldMinSAD。另 一降低計(jì)算復(fù)雜度的方法為選擇一些先前已編碼的 帕作為IME的參考幀。在步驟S124,比較幀失真值與場(chǎng)失真值,如果FrmMinSAD小于 FldMinSAD,選^l奪幀編碼為時(shí)間決策結(jié)果,否則,選4奪場(chǎng)編碼為時(shí)間決策結(jié) 果。在一些其它實(shí)施方式中,幀編碼為較佳的編碼模式,所以如果FrmMinSAD 小于或等于FldMinSAD,則選擇幀編碼。圖4是顯示圖3的步驟S120中產(chǎn)生幀失真值(FrmMinSAD)的方法流程 圖。在步驟S1200,宏塊對(duì)的像素被分為多個(gè)n化子宏塊,其中n為自然數(shù)。 舉例來(lái)說(shuō),子宏塊可為4*4、 6*6、 8*8等。在步驟S1202,計(jì)算每一個(gè)n*n子宏塊的時(shí)間失真值(MinSAD)。在步驟S1204,分別加總頂幀以及底幀內(nèi)的 時(shí)間失真值,以分別獲得第 一 失真值(TopFrmM inSAD)以及第二失真值 (BotFrmMinSAD)。通過(guò)加總第 一失真值(TopFrmMinSAD)及第二失真值 (BotFrmMinSAD)來(lái)計(jì)算幀失真值(FrmMinSAD)。圖5是顯示圖3的步驟S122中產(chǎn)生場(chǎng)失真值(HdMinSAD)的方法流程 圖。在步驟S1220,宏塊對(duì)的像素被分為多個(gè)wn子宏塊,其中n為自然數(shù)。 舉例來(lái)說(shuō),子宏塊可為4*4、 6*6、 8*8等。在步驟S1222,計(jì)算每一個(gè)n*n 子宏塊的時(shí)間失真值(MinSAD)。在步驟S1224,分別加總頂場(chǎng)以及底場(chǎng)內(nèi)的 時(shí)間失真值,以分別獲得第三失真值(TopF 1 dMinSAD)以及第四失真值 (BotFldMinSAD)。通過(guò)加總第三失真值(TopFldMinSAD)及第四失真值 (BotFldMinSAD)來(lái)計(jì)算場(chǎng)失真值(FldMinSAD)。圖6是顯示如圖1的步驟S14所示的信賴(lài)度估計(jì)的方法流程圖。信賴(lài)度 估計(jì)被導(dǎo)入,以決定編碼當(dāng)前宏塊對(duì)的最后決策。如果所有的子宏塊的運(yùn)動(dòng) 向量都為零,選擇幀編碼來(lái)編碼當(dāng)前宏塊。在步驟S140,計(jì)算頂幀變異值 (TopFrmVar),以指出當(dāng)前宏塊對(duì)的頂幀內(nèi)像素之間的亮度值變異程度。計(jì) 算底幀變異值(BotFrmVar),以指出底幀內(nèi)像素之間的亮度值變異程度。接 著以類(lèi)似的作法,計(jì)算當(dāng)前宏塊對(duì)的頂場(chǎng)的頂場(chǎng)變異值(T叩FldVar),以及 底場(chǎng)的底場(chǎng)變異值(BotFldVar)。在步驟S142,根據(jù)頂幀變異值、底幀變異值、頂場(chǎng)變異值、底場(chǎng)變異 值、頂幀與底幀失真值以及頂場(chǎng)與底場(chǎng)失真值,在產(chǎn)生對(duì)應(yīng)當(dāng)前宏塊對(duì)的比 特流之前,做出最后決策。圖7顯示圖6的步驟S140的一具體實(shí)施方式
的詳細(xì)流程圖。需注意的 是,圖7所示的順序只是一實(shí)施方式。在步驟S1400,通過(guò)以下公式3平均 頂幀內(nèi)每一個(gè)像素的亮度值,以獲得頂幀直流值(TopFrmDC),以及通過(guò)以下 公式4加總介于每一個(gè)像素與頂幀直流值(TopFrmDC)之間的絕對(duì)差值,以計(jì) 算頂幀變異值(TopFrmVar)。公式3 <formula>formula see original document page 10</formula>公式4 <formula>formula see original document page 10</formula>。在步驟S1402,通過(guò)以下公式5平均底幀內(nèi)每一個(gè)像素的亮度值,以獲得底幀直流值(BotFriuDC),以及通過(guò)以下公式6加總介于每一個(gè)像素與底幀 直流值(BotFrmDC)之間的絕對(duì)差值,以計(jì)算底幀變異值(BotFrmVar)。
<formula>formula see original document page 11</formula>
接著,以類(lèi)似的作法,在步驟S1404,通過(guò)以下公式7平均頂場(chǎng)內(nèi)每一 個(gè)像素亮度值,以獲得頂場(chǎng)直流值(T叩FldDC),以及通過(guò)以下公式8加總介 于每一個(gè)像素與頂場(chǎng)直流值(TopF 1 dDC)之間的絕對(duì)差值,以獲得頂場(chǎng)變異值 (TopFldVar)。
<formula>formula see original document page 11</formula>
在步驟S1406,通過(guò)以下公式9平均底場(chǎng)內(nèi)每一個(gè)像素亮度值,以獲得 底場(chǎng)直流值(BotFldDC),以及通過(guò)以下公式10加總每一個(gè)像素與底場(chǎng)直流 值(BotFldDC)之間的絕對(duì)差值,以獲得底場(chǎng)變異值(BotFldVar)。
<formula>formula see original document page 11</formula>
在此實(shí)施方式中,如果頂幀變異值小于第一失真值(TopFrmVar < TopFrmMinSAD),底幀變異值小于第二失真值(BotFrmVar < BotFrmMinSAD), 頂場(chǎng)變異值小于第三失真值(TopFldVar < TopFldMinSAD)以及底場(chǎng)變異值小 于第四失真值(BotFldVar < B。tFldMinSAD),則選擇空間決策結(jié)果為最后決 策。否則,選擇時(shí)間決策結(jié)果為最后決策。在另一實(shí)施方式中,如果T叩FrmVar < TopFrmMinSAD、 BotFrmVar < BotFrmMinSAD、 TopFldVar < TopFldMinSAD 以及BotFldVar < BotFldMinSAD其中至少一個(gè)不等式成立,則選擇空間決 策結(jié)果為最后決策。否則,選擇時(shí)間決策結(jié)果為最后決策。
根據(jù)前述實(shí)施方式,如果選擇幀編碼為最后決策,則對(duì)當(dāng)前宏塊對(duì)執(zhí)行 幀編碼,以產(chǎn)生比特流。另一方面,如果選"t奪場(chǎng)編碼作為最后決策,則對(duì)當(dāng)前宏塊對(duì)4丸行場(chǎng)編碼,以產(chǎn)生比特流。
此外,在另一實(shí)施方式中,如果選擇場(chǎng)編碼為最后決策,不只執(zhí)行場(chǎng)編 碼,還執(zhí)行較低復(fù)雜度的幀編碼。通過(guò)比較編碼結(jié)果,也可從場(chǎng)編碼改為幀 編碼。在另一方面,如果選擇幀編碼為最后決策,可執(zhí)行幀編碼以及較低復(fù) 雜度的場(chǎng)編碼,接著選擇對(duì)當(dāng)前宏塊對(duì)進(jìn)行幀編碼或場(chǎng)編碼。
相較于現(xiàn)有技術(shù),針對(duì)視頻編碼,本發(fā)明提出簡(jiǎn)單且有效的MBAFF決策
的算法。由于本發(fā)明可在實(shí)際編碼每一個(gè)宏塊對(duì)之前決定幀或場(chǎng)編碼,將可
節(jié)省超過(guò)50%的計(jì)算復(fù)雜度。MBAFF決策的算法可應(yīng)用于如TV/DVD錄像機(jī)、 攝影機(jī)、視頻電話、多媒體簡(jiǎn)訊、IP攝影機(jī)以及其它類(lèi)似的多種設(shè)備。
雖然本發(fā)明已以實(shí)施方式披露如上,但是對(duì)于本領(lǐng)域的技術(shù)人員,依據(jù) 本發(fā)明實(shí)施方式的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜 上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/場(chǎng)決策的方法,包含下列步驟(a)基于該當(dāng)前宏塊對(duì)的空間信息,執(zhí)行空間幀/場(chǎng)決策程序;(b)基于該當(dāng)前宏塊對(duì)的時(shí)間信息,執(zhí)行時(shí)間幀/場(chǎng)決策程序;以及(c)在產(chǎn)生對(duì)應(yīng)該當(dāng)前宏塊對(duì)的比特流之前,根據(jù)該當(dāng)前宏塊對(duì)的信息及由該空間幀/場(chǎng)決策程序及該時(shí)間幀/場(chǎng)決策程序作出的決策,導(dǎo)入信賴(lài)度估計(jì)來(lái)選擇幀編碼或場(chǎng)編碼。
2. 如權(quán)利要求1所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/場(chǎng) 決策的方法,其特征在于,當(dāng)執(zhí)行整數(shù)運(yùn)動(dòng)估計(jì)時(shí),產(chǎn)生該時(shí)間幀/場(chǎng)決策 程序的該時(shí)間信息。
3. 如權(quán)利要求1所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/場(chǎng) 決策的方法,其特征在于,該時(shí)間信息通過(guò)執(zhí)行下列程序組的其中之一或其 組合而產(chǎn)生整數(shù)運(yùn)動(dòng)估計(jì)、小數(shù)運(yùn)動(dòng)估計(jì)以及率失真最佳化。
4. 如權(quán)利要求1所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/場(chǎng) 決策的方法,其特征在于,對(duì)應(yīng)該當(dāng)前宏塊對(duì)的該比特流通過(guò)預(yù)定編碼程序 而產(chǎn)生,該預(yù)定編碼程序包含整數(shù)運(yùn)動(dòng)估計(jì)、小數(shù)運(yùn)動(dòng)估計(jì)、內(nèi)預(yù)測(cè)以及率 失真最佳化。
5. 如權(quán)利要求4所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/場(chǎng) 決策的方法,其特征在于,率失真最佳化包含下列方法的其中之一或其組合 前向轉(zhuǎn)換、反向轉(zhuǎn)換、量化、反向量化、熵編碼以及失真計(jì)算。
6. 如權(quán)利要求1所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/場(chǎng) 決策的方法,其特征在于,該當(dāng)前宏塊對(duì)由多個(gè)像素所組成,并且該空間幀 /場(chǎng)決策程序還包含下列步驟(al)在幀模式下,計(jì)算縱向像素的每一相鄰像素對(duì)之間的幀縱向差值; (a2)在場(chǎng)模式下,計(jì)算縱向像素的每一相鄰像素對(duì)之間的場(chǎng)縱向差值;以及(a3)比較該幀縱向差值與該場(chǎng)縱向差值,如果該幀縱向差值小于該場(chǎng) 縱向差值,選擇幀編碼作為該空間決策結(jié)果,否則,選擇場(chǎng)編碼作為該空間 決策結(jié)果。
7. 如權(quán)利要求1所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/場(chǎng)決策的方法,其特征在于,該時(shí)間幀/場(chǎng)決策程序還包含下列步驟(bl)基于該當(dāng)前宏塊對(duì)的信息,產(chǎn)生幀失真值及場(chǎng)失真值;以及 (b2)基于該幀失真值以及該場(chǎng)失真值,選擇幀編碼或場(chǎng)編碼作為該時(shí)間決策結(jié)果。
8. 如權(quán)利要求7所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/場(chǎng) 決策的方法,其特征在于,該當(dāng)前宏塊對(duì)在帕模式中被分為頂幀及底幀,或 在場(chǎng)模式中被分為頂場(chǎng)及底場(chǎng),并且步驟(b2)還包含下列步驟比較該幀失真值與該場(chǎng)失真值,如果該幀失真值小于該場(chǎng)失真值,選擇 頓編碼作為該時(shí)間決策結(jié)果,否則,選擇場(chǎng)編碼作為該時(shí)間決策結(jié)果。
9. 如權(quán)利要求8所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/場(chǎng) 決策的方法,其特征在于,步驟(bl)還包含下列步驟(bll)計(jì)算該頂幀的一部分、底幀的一部分或是頂幀及底幀的一部分來(lái) 作為該幀失真值;以及(bl2)計(jì)算該頂場(chǎng)的一部分、底場(chǎng)的一部分或是頂場(chǎng)及底場(chǎng)的一部分來(lái) 作為該場(chǎng)失真值。
10. 如權(quán)利要求9所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/ 場(chǎng)決策的方法,其特征在于,該當(dāng)前宏塊對(duì)由多個(gè)像素巧組成,步驟(bll) 還包含下列步驟(bill)將該多個(gè)像素分為多個(gè)n*n子宏塊,n為自然數(shù);(bl12)計(jì)算每一個(gè)i^n子宏塊的時(shí)間失真值;以及(bl13)分別加總該頂幀內(nèi)的該時(shí)間失真值以獲得第一失真值,以及加總該底幀內(nèi)的該時(shí)間失真值以獲得第二失真值,其中該幀失真值包含該第一失真值或該第二失真值。
11. 如權(quán)利要求9所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/ 場(chǎng)決策的方法,其特征在于,該當(dāng)前宏塊對(duì)由多個(gè)像素所組成,步驟(bl2)還包含下列步驟(bl21)將該多個(gè)像素分為多個(gè)r^n子宏塊,n為自然數(shù);(bl22)計(jì)算每個(gè)i^n子宏塊的時(shí)間失真值;以及(bl23)分別加總該頂場(chǎng)內(nèi)的該時(shí)間失真值以獲得第三失真值,以及加 總該底場(chǎng)內(nèi)的該時(shí)間失真值以獲得第四失真值,其中該場(chǎng)失真值包含該第三失真值或該第四失真值。
12. 如權(quán)利要求1所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/ 場(chǎng)決策的方法,其特征在于,該當(dāng)前宏塊對(duì)在幀模式中被分為頂幀及底幀, 或在場(chǎng)模式中被分為頂場(chǎng)及底場(chǎng),并且該導(dǎo)入該信賴(lài)度估計(jì)的步驟還包含下 列步驟(Cl)分別計(jì)算基于該頂幀的頂幀變異值、基于該底幀的底幀變異值、(c2)在產(chǎn)生對(duì)應(yīng)于該當(dāng)前宏塊對(duì)的該比特流之前,根據(jù)該頂幀變異值、該底幀變異值、該頂場(chǎng)變異值以及該底場(chǎng)變異值,選擇該空間決策結(jié)果或時(shí) 間決策結(jié)果。
13. 如權(quán)利要求1所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/場(chǎng)決策的方法,其特征在于,該當(dāng)前宏塊對(duì)由多個(gè)像素所組成,該多個(gè)像素分為多個(gè)n*n子宏塊,以及步驟(c)還包含下列步驟如果每一個(gè)子宏塊的運(yùn)動(dòng)向量等于零,選擇幀編碼。
14. 如權(quán)利要求12所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/ 場(chǎng)決策的方法,其特征在于,該當(dāng)前宏塊對(duì)由多個(gè)像素所組成,該多個(gè)像素 被分為多個(gè)i"n子宏塊,n為自然數(shù),步驟(cl)還包含下列步驟(cll)平均該頂幀內(nèi)每一個(gè)像素的亮度值以獲得頂幀直流值,并且加總 介于每一個(gè)像素及該頂幀直流值之間的絕對(duì)差值以獲得該頂幀變異值;(cl2)平均該底頓內(nèi)每一個(gè)像素的亮度值以獲得底幀直流值,并且加總 介于每一個(gè)像素及該底幀直流值之間的絕對(duì)差值以獲得該底幀變異值;(cl3)平均該頂場(chǎng)內(nèi)每一個(gè)像素的亮度值以獲得頂場(chǎng)直流值,并且加總 介于每一個(gè)像素及該頂場(chǎng)直流值之間的絕對(duì)差值以獲得該頂場(chǎng)變異值;以及(cl4)平均該底場(chǎng)內(nèi)每一個(gè)像素的亮度值以獲得底場(chǎng)直流值,并且加總 介于每一個(gè)像素及該底場(chǎng)直流值之間的絕對(duì)差值以獲得該底場(chǎng)變異值。
15. 如權(quán)利要求12所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/ 場(chǎng)決策的方法,其特征在于,步驟(c2)還包含下列步驟如果全部滿足下列情況該頂幀變異值小于第一失真值,該底幀變異值 小于第二失真值,該頂場(chǎng)變異值小于第三失真值,并且該底場(chǎng)變異值小于第 四失真值,選擇該空間決策結(jié)果,否則,選擇該時(shí)間決策結(jié)果;其中該第一、第二、第三以及第四失真值分別通過(guò)加總該頂幀、底幀、頂場(chǎng)以及底場(chǎng)內(nèi)的n*n子宏塊的時(shí)間失真值計(jì)算。
16. 如權(quán)利要求12所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/ 場(chǎng)決策的方法,其特征在于,步驟(c2)還包含下列步驟如果滿足下列情況的至少其中之一該頂幀變異值小于第一失真值,該 底幀變異值小于第二失真值,該頂場(chǎng)變異值小于第三失真值,該底場(chǎng)變異值 小于第四失真值,選擇該空間決策結(jié)果,否則,選擇該時(shí)間決策結(jié)果;其中該第一、第二、第三以及第四失真值分別通過(guò)加總該頂幀、底幀、 頂場(chǎng)、底場(chǎng)內(nèi)的n*n個(gè)子宏塊的時(shí)間失真值計(jì)算。
17. 如權(quán)利要求1所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/ 場(chǎng)決策的方法,其特征在于,進(jìn)一步包含下列步驟如果在步驟(c)選擇幀編碼,通過(guò)對(duì)該當(dāng)前宏塊對(duì)執(zhí)行幀編碼以產(chǎn)生該 比特流,如果在步驟(c)選擇場(chǎng)編碼,通過(guò)對(duì)該當(dāng)前宏塊對(duì)執(zhí)行場(chǎng)編碼以產(chǎn) 生該比特 流。
18. 如權(quán)利要求1所述的基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/ 場(chǎng)決策的方法,其特征在于,進(jìn)一步包含下列步驟如果在步驟(c)選擇場(chǎng)編碼,執(zhí)行場(chǎng)編碼及具有較低復(fù)雜度的幀編碼, 或如果在步驟(c)選擇幀編碼,執(zhí)行幀編碼及具有較低復(fù)雜度的場(chǎng)編碼;以 及選4奪對(duì)該當(dāng)前宏塊對(duì)進(jìn)行幀編碼或場(chǎng)編碼。
全文摘要
本發(fā)明公開(kāi)一種基于當(dāng)前宏塊對(duì)的信息而作出宏塊自適應(yīng)幀/場(chǎng)決策的方法。該方法包含下列步驟(a)基于當(dāng)前宏塊對(duì)的空間信息,執(zhí)行空間幀/場(chǎng)決策程序;(b)基于當(dāng)前宏塊對(duì)的時(shí)間信息,執(zhí)行時(shí)間幀/場(chǎng)決策程序;以及(c)在產(chǎn)生對(duì)應(yīng)于當(dāng)前宏塊對(duì)的比特流之前,根據(jù)當(dāng)前宏塊對(duì)的信息及由空間與時(shí)間幀/場(chǎng)決策程序作出的決策,導(dǎo)入信賴(lài)度估計(jì)來(lái)選擇幀編碼或場(chǎng)編碼。本發(fā)明在利用MBAFF編碼實(shí)現(xiàn)高增益的同時(shí)可有效地降低MBAFF編碼的復(fù)雜度。
文檔編號(hào)H04N7/26GK101291435SQ20071015476
公開(kāi)日2008年10月22日 申請(qǐng)日期2007年9月19日 優(yōu)先權(quán)日2007年4月20日
發(fā)明者陳拓維, 黃毓文 申請(qǐng)人:聯(lián)發(fā)科技股份有限公司