新四季網

通用塊效應校正的製作方法

2023-05-17 04:23:01 2


專利名稱::通用塊效應校正的製作方法
技術領域:
:本發明大體上涉及圖像處理領域,且更具體地說,涉及用於以較低的百萬條指令/秒(MIPs)來通用地校正塊效應的技術。
背景技術:
:塊效應是由基於塊的視頻和圖像編碼引入的最為顯著的假象之一。出現塊效應的原因是基於塊的編碼使用塊(例如,8X8或4X4)作為用於變換、量化和紋理編碼的基本單元,且塊間相關在此編碼期間丟失。當以極低位速率(高量化步長qp)來編碼視頻/圖像內容時,所述問題尤為嚴重。對於幀內宏塊(MB)來說,僅在塊邊界周圍可見成塊假象。然而對於幀間MB來說,運動補償可在塊內部產生假象。來自參考幀的成塊假象被稱作「繼承塊效應」,因為所述塊效應是從先前幀繼承的。繼承塊效應可在任何位置處可見且具有任何長度。存在兩種類型的做法以解決繼承塊效應問題。第一種做法為對所有像素利用長分接頭濾波以便消除假象,因為繼承塊效應可能在任何地方出現。第一種做法使用運動圖像專家組(MPEG)-4標準中所定義的DC偏移模式,其中對塊邊緣周圍的所有八個相鄰像素應用9分接頭濾波。第二種做法是跟蹤塊效應的移動軌跡且對移動的假象應用DB。已證實第二種做法是去除繼承塊效應的有效工具,用於對30個幀/秒(fps)VGA圖像進行去塊的MIPs要求對於移動或無線應用來說過高。已知使用H.264硬體去塊器(DB)作為MPEG-4和無線媒體視頻9系列(WMV9)的迴路後去塊器。然而在過去,迴路後去塊器僅對8X8塊周圍的像素進行濾波,所以仍存在繼承塊效應。此外,針對被跳過的MB和經編碼塊模式(CBP)O塊的濾波強度不夠強。標準實踐始終將幀間MB的BS設置為二或更小(除非相鄰MB是幀內MB)。因此需要以較低的百萬條指令/秒(MIPs)來通用地校正包含繼承塊效應在內的塊效應的技術。
發明內容本文中描述以較低的百萬條指令/秒(MIPs)來通用地校正塊效應的技術。在一種配置中,提供一種裝置,其包括處理器,所述處理器操作以實施一組指令,以徵用迴路中去塊濾波引擎且使用所述迴路中去塊濾波引擎在迴路後濾波操作期間通用地校正經解碼輸出信號中的塊效應。所述裝置還包含存儲器,其耦合到所述處理器。在另一方面中,提供一種集成電路,其包括解碼器,所述解碼器具有迴路中去塊濾波引擎。所述集成電路還包含處理器,其操作以實施一組指令,以徵用所述迴路中去塊濾波引擎且使用所述迴路中去塊濾波引擎在迴路後濾波操作期間通用地校正經解碼輸出信號中的塊效應。所述集成電路進一步包含存儲器,其耦合到所述處理器。在又一方面中,提供一種電腦程式產品,其包含計算機可讀媒體,所述計算機可讀媒體具有用於致使計算機徵用迴路中去塊濾波引擎的指令。所述指令進一步致使所述計算機使用所述迴路中去塊濾波引擎在迴路後濾波操作期間通用地校正經解碼輸出信號中的塊效應。額外方面將從詳細描述內容中變得更顯而易見,尤其是在結合附圖考慮時。當結合圖式考慮時,本發明的方面和配置將從下文所陳述的詳細描述內容中變得更明顯,在圖式中,相同參考符號始終識別對應的元件。圖1展示無線裝置的框圖。圖2A展示H264迴路中去塊器的整體框圖。圖2B展示具有共享迴路中去塊濾波引擎的迴路後去假象/去塊器(DAB)設備的解碼器的整體框圖。圖2C展示具有迴路後去假象/去塊器(DAB)設備的解碼器的整體框圖。圖3展示瓦片邊緣的像素位置。圖4A展示具有塊效應的參考宏塊幀。圖4B展示具有圖4A的繼承塊效應的下一宏塊幀。圖5A展示圖像中的繼承塊效應。圖5B展示無繼承塊效應的圖像。圖6展示迴路後去假象/去塊器(DAB)單元。圖7展示迴路後DAB初始化模塊。圖8展示迴路後DAB強度改變模塊。圖9展示迴路後DAB參數改變模塊。圖10展示迴路後DAB程序模塊。圖11是可適應的迴路後DAB過程的整體流程圖。圖12是迴路後DAB幀內MB程序的整體流程圖。圖13展示幀內MB的qp_濾波強度關係的曲線圖。圖14展示8X8塊中的示範性瓦片邊緣位置。圖15展示幀間MB的qp_濾波強度關係的曲線圖。圖16展示當前瓦片邊緣與前一瓦片邊緣之間的示範性關係。圖17展示經簡化的迴路後DAB幀間MB程序的整體流程圖。圖18展示完整版本的幀內MB的qp_濾波強度關係的曲線圖。圖19展示完整版本的幀間MB的qp_濾波強度關係的曲線圖。圖20A和圖20B展示在完整版本中設置邊界強度的程序的流程圖。圖式中的圖像出於說明的目的而被簡化,且並未按比例繪製。為了促進理解,已在可能的地方使用相同參考標號來表示各圖中共用的相同元件,但在適當時可添加後綴來區分此些元件。本發明的示範性配置,且因此,不應被視為限制本發明的範圍,本發明的範圍可許可其它同等有效的配置。預期一種配置的特徵或步驟可有利地併入其它配置中而無需進一步陳述。具體實施例方式本文中使用詞「示範性」來表示「充當實例、例子或說明」。本文中被描述為「示範性」的任何配置或設計均不一定被解釋為比其它配置或設計優選或有利,且術語「核心」、「引擎」、「機器」、「處理器」和「處理單元」可互換地使用。本文中所描述的技術可用於無線通信、計算、個人電子裝置等。下文描述所述技術對無線通信的示範性使用。圖1展示無線通信系統中的無線裝置10的配置的框圖。無線裝置10可為手持機。所述手持機可為蜂窩式或相機電話、終端、配備有無線能力的個人數字助理(PDA)、無線通信裝置、視頻遊戲控制臺、膝上型計算機、具視頻能力的裝置或某一其它配備有無線能力的裝置。無線通信系統可為碼分多址(CDMA)系統、全球移動通信系統(GSM)系統或某一其它系統。無線裝置10能夠經由接收路徑和發射路徑提供雙向通信。在接收路徑上,基站所發射的信號被天線12接收,並被提供給接收器(RCVR)14。接收器14調節並數位化所接收到的信號,且將樣本提供給數字區段20以供進一步處理。在發射路徑上,發射器(TMTR)16接收待從數字區段20發射的數據、處理並調節所述數據且產生經調製的信號,所述信號經由天線12向基站發射。數字區段20包含各種處理、接口和存儲器單元,例如數據機處理器22、視頻處理器24、控制器/處理器26、顯示處理器28、ARM/DSP32、圖形處理單元(GPU)34、內部存儲器36和外部總線接口(EBI)38。數據機處理器22執行用於數據發射和接收的處理(例如,編碼、調製、解調和解碼)。視頻處理器24對視頻內容(例如,靜態圖像、移動視頻和移動文本)執行處理以用於例如攝像放像機、視頻重放和視頻會議等視頻應用。控制器/處理器26可指導數字區段20內各個處理和接口單元的操作。顯示處理器28執行處理以促進在顯示單元30上顯示視頻、圖形和文本。ARM/DSP32可為無線裝置10執行各種類型的處理。圖形處理單元34執行圖形處理。本文中所描述的技術可用於數字區段20中的處理器中的任一者,例如,視頻處理器24。內部存儲器36存儲用於數字區段20內各個單元的數據和/或指令。EBI38促進數據沿總線或數據線DL在數字區段20(例如,內部存儲器36)與主存儲器40之間的傳送。可用一個或一個以上DSP、微處理器、RISC等來實施數字區段20。還可在一個或一個以上專用集成電路(ASIC)或某一其它類型的集成電路(IC)上製造數字區段20。可在各種硬體單元中實施本文中所描述的技術。舉例來說,所述技術可在ASIC、DSP、RISC、ARM、數位訊號處理裝置(DSPD)、可編程邏輯裝置(PLD)、現場可編程門陣列(FPGA)、處理器、控制器、微控制器、微處理器和其它電子單元中實施。此外,本文中所描述的用以去除由視頻編碼引入的塊效應/假象的技術可用於MPEG-4、H.263、WMV9和H.264標準。如從以下描述內容可見,這些技術的優點在於以例如2.5到4百萬條指令/秒(MIPs)的極小成本去除惱人的繼承假象。可在ARM中未放置任何模塊且在無像素存取的情況下實現對低複雜性配置的新迴路後去假象/去塊器(DAB)設備70的要求(其中對於ARM和合理的DSPMIPs,CPU使用率幾乎為0%)。此外,在DSP中執行實際濾波。在示範性配置中,所使用的唯一濾波器是H.264迴路中去塊器(DB),因為其建置在硬體(HW)中。除H.264標準中所定義的FiIterOffseU和FiIterOffsetB(圖2A)之外,示範性配置還需要新邊界強度(BS)計算。圖2A展示常規迴路中去塊器50的整體框圖。針對迴路中DB50,存在H.264標準中所定義的兩種類型的濾波操作。去塊濾波引擎60經控制以執行所述兩種類型的濾波操作。一種濾波類型是由濾波引擎60中的強濾波器62進行的強濾波操作(參考BS=4)。第二種濾波類型是由去塊濾波引擎60中的弱濾波器64進行的弱濾波操作(參考BS=1、2或3)。當BS等於4時,經由強濾波器62對「瓦片」邊緣周圍的至多達6個亮度像素應用4分接頭或5分接頭濾波。所述兩種類型的濾波操作也是FilterOffsetA52和FilterOffsetB54的功能。迴路中DB50接收由去塊濾波引擎60以如上文所述的方式濾波的MB作為輸入。迴路中DB50還包含計算MB的邊界強度(BS)的邊界強度計算器56。以虛線展示去塊濾波引擎60,以表示迴路中DB50的位於硬體中的部分。FilterOffsetA52,FilterOffsetB54和邊界強度計算器56可以是固件、軟體或其組合。為清楚起見,本文中定義瓦片以防止由於不同標準中對「塊」的不同定義而造成的任何混淆。在本發明中,將瓦片定義為4X4非重疊正方形,且將塊定義為8X8非重疊正方形。圖3展示瓦片邊緣TE的像素位置。瓦片邊緣TE的左側具有像素P1到&。瓦片邊緣TE的右側具有像素P5到P8。下文在表1中列舉對亮度瓦片邊緣的強濾波操作(BS=4),其中表條目值指示用於像素?工到^的濾波分接頭的數目。數字零(0)表示無濾波器分接頭,且因此無濾波。為了防止使真實邊緣變模糊,H.264標準中規定等式Eq.(1)到(3)中所定義的三個空間活動檢查條件,以作出濾波決策。H.264標準假定塊效應與真實邊緣相比具有較弱的振幅差。因此,當如等式Eq.(1)到(3)中所陳述的所有三個條件保持為真時,對更多像素執行更多分接頭的濾波。P5-P4I<Thdl(qp,FilterOffsetA),(1)IP4-P21<Thd2(qp,FilterOffsetB),和(2)IP7-P51<Thd2(qp,FilterOffsetB),(3)其中,P2、P4、P5和P7為像素;qp為量化步長;FilterOffsetA為用以調整Thdl的預定義常數;FiIterOffsetB為用以調整Thd2的預定義常數;Thdl為對應qp和FilterOffsetA的閾值;且Thd2為對應qp和FilterOffsetB的閾值。FilterOffseU和FilterOffsetB的值影響Thdl和Thd2,且因此影響待濾波的像素。對於色度來說,僅通過3分接頭濾波來修改兩個像素(例如,P4和P5)。表1亮度瓦片邊緣的BS=4濾波操作tableseeoriginaldocumentpage8tableseeoriginaldocumentpage9如表2中所描述,弱濾波操作(參考BS=1、2和3)修改瓦片邊緣的至多達4個亮度像素和至多達2個色度像素。在表2中,符號Y表示濾波,且N表示無濾波。表2瓦片邊緣的BS=1、2或3濾波操作tableseeoriginaldocumentpage9圖4Α展示具有塊效應的參考宏塊幀100。塊效應由交叉影線正方形102Α和102Β表示。參考瓦片104在幀100的中央以陰影展示。圖4Β展示具有圖4Α的繼承塊效應的下一宏塊幀110。繼承塊效應由交叉影線正方形102Α'和102Β'表示。瓦片104'被展示為從幀110的中央移位。繼承塊效應也被移位。圖5Α展示圖像150Α中的繼承塊效應的實例。表示為155Α、155Β和155C的區域表示因基於塊的視頻和圖像編碼而產生的繼承塊效應的區域。圖2Β展示具有共享迴路中去塊濾波引擎60Α的迴路後去假象/去塊器(DAB)設備70的解碼器65的整體框圖。DAB設備70包含迴路後DAB單元200,其與迴路中去塊濾波引擎60Α介接,且徵用迴路中去塊濾波引擎60Α以用於通用地校正塊效應。一般來說,如將在下文中更詳細地描述,迴路後DAB單元200提供用於控制濾波引擎60Α的新BS計算方案。出於說明性目的,解碼器65包含用於對輸入信號進行解碼的解碼器硬體部分66和固件、軟體或其組合部分。解碼器65的解碼器硬體部分66包含運動補償模塊67和紋理解碼模塊69。運動補償模塊67從位解析器75接收數據流作為輸入,且在迴路中濾波操作期間從迴路中去塊濾波引擎60A接收參考幀。運動補償模塊67還產生發送到紋理解碼模塊69的輸出信號。紋理解碼模塊69又產生發送到迴路中去塊濾波引擎60A的輸出信號。迴路中去塊濾波引擎60A產生經濾波的輸出,其包含用於輸入到運動補償模塊67的參考幀以及經濾波的輸出(下文中稱為「迴路中經濾波輸出」)。被表示為72的虛線包含用於根據編解碼器程序來執行解碼操作的軟體、固件或其組合。在迴路後DAB濾波操作期間,迴路後去假象/去塊器(DAB)設備70徵用迴路中去塊濾波引擎60A,其中經迴路中濾波的輸出經由迴路中去塊濾波引擎60A循環返回,以用於在迴路後DAB單元200的控制下進行的迴路後濾波操作(稍後詳細描述)。在解碼器(解碼)之後發生迴路後濾波,且不使用經濾波的幀作為解碼器65的參考幀。因為在編解碼器標準中未定義迴路後濾波,所以具有設計其自己的濾波器的自由。如果迴路中濾波操作是解碼器65的一部分,那麼此些操作需要完全符合編解碼器標準。圖2C展示具有迴路後去假象/去塊器(DAB)設備70'的解碼器65'的整體框圖。例如MPEG4和H263P0等一些編解碼器不支持迴路中去塊。在一些情形下,解碼器硬體部分66'仍配備有迴路中去塊濾波引擎60B。因此,在此情況下,不使用解碼器65'的迴路中去塊濾波引擎60B來執行迴路中去塊。代替的是,迴路中去塊濾波引擎60B可保持閒置。DAB設備70『包含迴路後DAB單元200,其與迴路中去塊濾波引擎60B介接,且徵用迴路中去塊濾波引擎60B以用於通用地校正塊效應。一般來說,迴路後DAB單元200提供用於控制濾波引擎60B的新BS計算方案。出於說明性目的,解碼器65'包含用於對輸入信號進行解碼的解碼器硬體部分66'和固件、軟體或其組合部分。解碼器65'的解碼器硬體部分66'包含運動補償模塊67'和紋理解碼模塊69'。運動補償模塊67'從位解析器75接收數據流作為輸入,且在解碼操作期間從紋理解碼模塊69'接收參考幀。運動補償模塊67'還產生發送到紋理解碼模塊69'的輸出信號。紋理解碼模塊69'產生經解碼的輸出信號。表示為72'的虛線包含用於在無迴路中濾波的情況下根據編解碼器程序來執行解碼操作的軟體、固件或其組合。在迴路後DAB濾波操作期間,迴路後去假象/去塊器(DAB)設備70'徵用迴路中去塊濾波引擎60B,其中紋理解碼模塊69'的經解碼的輸出信號經由迴路中去塊濾波引擎60B循環,以用於迴路後DAB單元200的控制下的迴路後濾波操作。圖5B展示來自迴路後DAB設備70的使用新BS計算方案的無繼承塊效應的圖像150B。圖6展示迴路後去假象/去塊器(DAB)單元200。DAB單元200包含迴路後DAB初始化模塊202、迴路後DAB強度改變模塊204、迴路後DAB參數改變模塊206和迴路後DAB程序模塊208。迴路後DAB單元200可為獨立單元。迴路後DAB初始化模塊202、迴路後DAB強度改變模塊204、迴路後DAB參數改變模塊206和迴路後DAB程序模塊208向外部用戶提供四個應用編程接口(API)。圖7展示迴路後DAB初始化模塊202。一般來說,僅在開始或安裝時需要迴路後DAB初始化模塊202—次。迴路後DAB初始化模塊202具有四個輸入參數212。輸入參數212包含編解碼器、寬度、高度和DB_Strength。迴路後DAB初始化模塊202還包含初始化器220,其初始化迴路後去假象/去塊器(DAB)單元200和DAB設備70的操作。基於錄入的編解碼器的類型,迴路後DAB初始化模塊202初始化特定編解碼器(例如(但不限於)具有迴路中DB50或不具有迴路中DB50的編解碼器等)的操作。這允許迴路後去假象/去塊器(DAB)單元200通用地適合於各種解碼器65或65'。圖8展示迴路後DAB強度改變模塊204。迴路後DAB強度改變模塊204允許用戶改變迴路後DAB單元200所使用的邊界強度(BS),以控制迴路中去塊濾波引擎60A或60B的操作以用於迴路後操作。迴路後DAB強度改變模塊204包含DB強度接口232,其用於改變poSt_db_Strength以及例如qp閾值等DAB輸入參數236。此外,相應地修改迴路後DAB參數(圖9)。迴路後DAB強度改變模塊204具有多個輸入參數238,其包含post_db_strength、寬度禾口高度。圖9展示迴路後DAB參數改變模塊206。迴路後DAB參數改變模塊206是改變迴路後DAB參數的替代途徑。迴路後DAB邊界強度改變模塊230通過p0st_db_strength導出DAB參數。然而,迴路後DAB參數改變模塊240允許用戶直接設置DAB參數。迴路後DAB參數改變模塊204包含設置迴路後DAB參數接口242,以提供多個DAB參數的設置。所述多個DAB參數包含多個qp閾值。所述qp閾值包含intra_mb_qp_thd_0、inter_mb_qp_thd_boundary_0、inter_mb_qp_thd_inside_0、inter_mb_qp_thd_boundary_4>inter_mb_qp_thd_inside_4。客頁夕卜參數包含qp_jump_for_not_coded_block和num_not_coded_blocks_thd。迴路後DAB強度改變模塊204和迴路後DAB參數改變模塊206兩者是任選的,其在圖6中由虛線框表示。圖15中展示qp閾值與濾波強度之間的關係。qp閾值是可調諧的。單個參數「p0st_db_strength」控制所有五個qp閾值。小post_db_strength與較大qp閾值相關聯,其為進行濾波解除障礙。在示範性配置中,參數post_db_strength在從0到20的範圍內,且14為默認值。圖10展示迴路後DAB程序模塊208。迴路後DAB程序模塊208使用現有的迴路中去塊濾波引擎60A來執行迴路後DAB濾波操作。迴路後DAB程序模塊208具有邊界強度計算器262,其基於下文中所規定的規則來計算邊界強度(BS),所述規則中的一些違反了H.264標準。迴路後DAB程序模塊208還包含冊寄存器編程器264和冊迴路中DB調用器266,其關於每一宏塊(MB)被調用一次。迴路後DAB程序模塊208的輸入參數包含inter_mb、qp、mb_num_X(沿水平方向的MB數目)、mb_num_y(沿垂直方向的MB數目)、n0t_C0ded(被跳過)和CBP(經編碼的塊模式)。參數n0t_C0ded(被跳過)是指示MB是否未被編碼的旗標。如果設置所述旗標,那麼MB未被編碼。因此,位流中未攜載運動向量和紋理信息。通過運動補償來重構MB,其中運動向量=默認運動向量。應注意,針對不同編解碼器不同地定義默認運動向量。參數經編碼的塊模式CPB是一組旗標,其中每一旗標用以指示MB中的對應塊是否被編碼。值0表示對應塊(注意此處單位為塊而不是MB)未被編碼,且因此位流中無紋理信息。BS計算在以下各種配置中,以所描繪的次序執行流程圖塊,或可同時、並行或以不同次序執行這些塊或其部分。代用基於編碼參數(MB類型、qp等)的BS決策過程的一組新規則。如先前所提及,邊界強度(BS)直接與濾波強度關聯。當BS=4時,利用強濾波操作,當BS=1、2或3時,利用弱濾波操作,且當BS=O時,不利用濾波操作。在示範性配置中,使用三種邊界強度,其包含4、2或O。理論上,內容也是BS決策過程的重要因素。可在平滑區中使用強濾波操作,因為假象在平滑區域中更可見。然而,低複雜性實施方案防止設備70的配置具有像素存取。因此,在一些現有架構下,無法具有內容分析模塊(除HW中的簡單空間性活動檢查之外)。圖11是可適應的迴路後DAB過程300的整體流程圖。在示範性配置中,基於四個編碼參數來確定BS幀內/幀間類型、qp(量化步長)、跳過MB和CBP。可適應的迴路後DAB過程300以框302開始,其中作出MB是否為幀內MB的確定。如果確定為「是」,那麼框302之後是框304。在框304處,執行圖12中所示的迴路後DAB幀內MB程序400。框304結束過程300。在圖11中,出於說明性目的而展示框306,且框306概括表示作出MB是否為幀間MB的決策。如果當前MB是幀間MB,那麼在框308處確定所述幀間MB是否為被跳過的MB。如果框308處的確定為「否」,那麼框308之後是框310,其中作出所述MB是否為CBP的確定。如果框308和310處的決策均為「否」(意味著MB並不是被跳過的MB也不是CBPMB),那麼過程300進行到如圖17中所示的迴路後DAB幀間MB程序500。然而,如果框308或框310處的決策為「是」,那麼過程300在執行如圖17中所示的迴路後DAB幀間MB程序500之前,相應地減小qp閾值以及FilterOffsetA和FilterOffsetB。圖12是迴路後DAB幀內MB過程400的整體流程圖(簡化版本)。將結合圖13和圖14來描述過程400。圖13展示幀內MB的qp-濾波強度關係。圖14展示8X8塊450中的示範性瓦片邊緣位置。對於幀內MB,僅基於量化步長(qp)來決定邊界強度(BS),因為在幀內MB中不存在類似跳過MB和CPB0塊的情況。此外,因為幀內MB不具有繼承塊效應問題,所以如最佳在圖14中看到,應僅對8X8塊邊界周圍的像素應用DAB濾波操作。迴路後DAB幀內MB程序400以框402開始,其中確定qp。框402之後是框404,其中作出qp是否小於閾值THD的確定,其中THD為圖13中的intra_mb_qp_thd。如果框404處的確定為「是」,那麼在框406處將BS設置為零(0)。如果框404處的確定為「否」,比在框408處確定瓦片邊緣。可將框408放在框404之前。框408之後是框410,其中針對每一瓦片邊緣作出所述瓦片邊緣是否位於塊邊界上的確定。如果框410處的確定為「是」,那麼在框414處,針對瓦片邊緣,將所述瓦片邊緣的BS設置為4。在框412處,針對並非位於塊邊界上的那些瓦片邊緣,將BS設置為零(0)。框412和414進行到框420,其中使用迴路中去塊濾波引擎60A採用所計算出的BS進行濾波。框420結束程序400。出於說明性目的,將框406展示為在用於濾波的框420之前。具體參看圖14,其展示示範性8X8塊450。出於說明性目的,當前MB具有瓦片邊緣VV1,H0,氏。注意,V0位於當前塊與左側塊之間的塊邊界上;Htl位於當前塊與上方塊之間的塊邊界上乂在水平方向上遠離Vtl四個樣本;且H1在垂直方向上遠離Htl四個樣本。為圖14中的特定實例展示針對幀內MB的BS規則計算。因此,表3中的值將視瓦片邊緣的位置而改變。表3針對幀內MB的BS計算tableseeoriginaldocumentpage13巾貞間MB繼承塊效應可能成為幀間MB的一問題。因此,迴路後DAB設備70—般通過為不位於塊邊界上的瓦片邊緣接通迴路中去塊濾波引擎60A,來校正繼承塊效應。具體地說,基於以下因素來決定瓦片邊緣的BS當前qp、當前被跳過的MB、當前CBP、相鄰者的MB類型和相鄰者的qp。為幀間MBBS計算設計兩種配置。所述兩種配置包含簡化版本和完整版本。在BS計算中,簡化版本基於當前MB的編碼參數作出決策,而完整版本考慮更多因素,包含相鄰者的編碼參數。簡化版本圖15展示幀間MB的qp-濾波強度關係的曲線圖。圖16展示當前瓦片邊緣與前一瓦片邊緣之間的示範性關係。簡化版本不將相鄰者的信息用於BS計算。因此,無需存儲MB的編碼參數以供將來使用。因此,簡化版本提供MIPs和存儲器節省。圖5中說明qp與濾波強度之間的關係。如表4A中所描述,通過為瓦片邊緣V。JpHpH1指派不同BS來實現不同的濾波強度。如果所有瓦片邊緣的BS均大於零(例如,表4A中的最後三行中的最後一種情況),那麼可修改塊中的所有像素。因為可對某些像素濾波兩次,所以有效濾波分接頭可能大於五。然而,空間活動檢查(Eq.(1)、(2)和(3)的情況)可能禁止對某些像素進行濾波。每一像素的濾波決策是基於當前和先前瓦片的BS的,且表5中列出空間活動檢查,其中V。表示當前瓦片邊緣,Vp表示前一瓦片邊緣(圖16),「x」表示無濾波,「W」表示弱濾波,且「S」表示強濾波。樣本91、92、93和94針對\和¥1)具有不同意義。當對V。進行濾波時,樣本仏、Q2、Q3和Q4等效於圖3中的ΡρΡ2、Ρ3和P4。當對Vp進行濾波時,樣本Qi、Q2、Q3和Q4等效於圖3中的P5、P6、P7*P8。當BS(Ve)=4,BS(Vp)=4且所有空間活動檢查條件(1)、(2)和(3)均保持為真時,發生最強濾波。表4A針對幀間MB的BS計算(簡化版本)。tableseeoriginaldocumentpage13表4B針對幀間MB的空間活動tableseeoriginaldocumentpage14條件⑴、⑵和(3)是基於等式Eq.⑴、⑵和(3)的。表5針對每一像素的實際濾波,其基於當前瓦片邊緣BS、前一瓦片邊緣BS和空間活動檢查。tableseeoriginaldocumentpage15被跳過的MB和CBPO塊再次返回圖11,因為不存在對被跳過的MB和CBPO塊的紋理編碼,所以被跳過的MB和具有CBP=0的塊繼承100%的來自參考幀的假象。為了去除這些假象,需要更強的濾波。其與H.264編碼標準極為不同,在H.264編碼標準中,較弱的濾波器用於被跳過的MB,因為迴路中DB50的配置假定參考幀中的塊效應已被去除。通過使所有qp閾值(inter_mb_qp_thd_boundary_0、inter_mb_qp_thd_inside_0、inter_mb_qp_thd_boundary_4禾口inter_mb_qp_thd_inside_4)減小一常數,且使FiIterOffsetA和FiIterOffsetB的值增加,來實現更強的濾波。具有較高FilterOffsetA和FilterOffsetB的原因是為了增加通過空間活動測試(1)、(2)和(3)的機會,且因此更多的樣本將被濾波。在實施方案中,針對被跳過的MB和cbp0塊,人工地使qp增加一常數qp_jump_for_not_coded_block,且將經修改的qp傳遞到迴路中去塊濾波引擎60A。將此特殊處理應用於具有CBP=O的塊以及被跳過的MB。為了簡化程序,如果MB中的亮度CBP0塊的數目大於閾值num_not_coded_blocks_thd,那麼以與被跳過的MB相同的方式處理所述MB。圖17展示經簡化的迴路後DAB幀間MB程序500的整體流程圖。經簡化的迴路後DAB幀間MB程序500在框502處開始,其中前一瓦片邊緣Vp的BS和空間活動。此情形可在前一瓦片邊緣Vp的處理期間發生。框502之後是框504,其中確定當前瓦片邊緣V。的BS和空間活動。如上文在表4A和表4B中陳述的BS和空間活動例如在圖14中。框504之後是框506,其中如上文在表5中所示,針對Vp和V。確定用於每一像素QpQPQ3和Q4的濾波器設置。框506之後是框508,其中針對圖14中的實例根據表5對MB進行濾波。完整版本在完整版本中,相鄰MB(左側和上方)的編碼參數影響對MB邊界的BS決策。對於位於MB內部的那些瓦片邊緣,以與簡化版本相同的方式來計算BS。令V表示兩個MB(A與B)之間的邊界,BSa(V)和BSb(V)是由MBA和MBB基於簡化版本中所描述的規則而確定的BS,接著根據等式Eq.(4)來計算新的BS(V)。BS(V)=Max(BSa(V),BSb(V))(4)舉例來說,假設MBA為幀內MB,且MBB為幀間MB,其中qp<inter_mb_qp_thd_boundary_0,那麼BSa(V)=4,BSb(V)=0。根據Eq.(4),最終BS決策BS(V)為4。表6中列出對垂直邊緣的BS計算的詳細規則。可以相同方式導出對水平邊緣的BS計算。然而,在完整版本中,以與圖11以及表4A、表4B和表5中所示的簡化版本相同的方式來處理被跳過的MB和CBPO塊。圖18展示針對完整版本的幀內MB的qp-濾波強度關係的曲線圖。圖19展示針對完整版本的幀間MB的qp-濾波強度關係的曲線圖。表6針對幀間MB的BS計算(完整版本)。tableseeoriginaldocumentpage17儘管H.264具有迴路中DB50,但當以較低位速率對內容進行編碼時,假象仍是問題。這需要迴路後DAB設備70來去除由編碼引入的假象。儘管H.264迴路中DB50與迴路後DAB設備70共享同一核心去塊濾波引擎60A,但迴路後DAB設備70提供較強的濾波。較強濾波是因為可在迴路後DAB70中針對邊緣指派較強的BS,但在迴路中DB50中不可能如此。迴路中DB50中的BS由H.264標準中所規定的規則確定。在兩個塊均為幀間塊的情況下,最大BS為二。可實現較強濾波的另一原因是因為可在迴路後DAB70中指派較大的FilterOffseU和FilterOffsetB,但迴路中DB50中所使用的FilterOffset是從位流讀取的。圖20A和圖20B展示在完整版本中設置邊界強度的程序600的流程圖。程序600以框602開始,其中作出兩個塊(當前塊和左側塊)是否均為幀間類型的塊的確定。如可了解,可跳過框602的確定,且用框604或某一其它確定來代替以確定塊的類型。如果框602處的確定為「否」,意味著一個塊可能是幀內類型,那麼框602之後是框604。在框604處,確定所述塊中的一者是否為幀內類型。如果確定為「是」,那麼框604之後是框606。在框606處,確定是否任一塊具有大於或等於intra_mb_qp_thd_4的qp。如果框606處的確定為「是」,那麼在框608處,將BS設置為4。然而,如果框606處的確定為「否」,那麼框606之後是框610,其中作出是否任一塊具有大於或等於intra_mb_qp_thd_2的qp的確定。如果框610處的確定為「是」,那麼在框612處將BS設置為2。然而,如果框610處的確定為「否」,那麼將BS設置為O。再次返回框602,如果框602處的確定為「是」,意味著兩塊均為幀間類型,那麼框602之後是框620。在框620處,作出是否任一塊具有大於或等於inter_mb_qp_thd_4的qp的確定。如果框620處的確定為「是」,那麼在框622處將BS設置為4。然而,如果框620處的確定為「否」,那麼框620之後是框624,其中作出是否任一塊具有大於或等於inter_mb_qp_thd_2的qp的確定。如果框624處的確定為「是」,那麼在框626處將BS設置為2。如果框624處的確定為「否」,那麼在框628處將BS設置為0。框608、框612、框614、框622、框626和框628均延續到圖20B的框630。在框630處,使FilterOffsetA增加一常數。框630之後是框632,其中使FilterOffsetB增加一常數。框632之後是框634,其中作出塊是否具有經編碼的殘餘部分的確定。如果所述確定為「否」,那麼程序600結束。然而,如果所述確定為「是」,那麼框634之後是框636。在框636處,使qp增加一常數。框636也結束程序600。一般來說,程序600包含以下部分(1)如果塊中的一者為幀內塊,且任一塊具有大於或等於intra_mb_qp_thd_4的qp,那麼設置BS=4。(2)如果塊中的一者為幀內塊,且任一塊具有大於或等於intra_mb_qp_thd_2的qp,那麼設置BS=2。(3)如果兩個塊均為幀間塊,且任一塊具有大於或等於inter_mb_qp_thd_4的qp,那麼設置BS=4。(4)如果兩個塊均為幀間塊,且任一塊具有大於或等於inter_mb_qp_thd_2的qp,那麼設置BS=2。(5)使FilterOffseU和FilterOffsetB增加一常數。(6)如果塊不具有經編碼的殘餘部分,那麼使qp增加一常數。增加FiIterOffseU和FiIterOffsetB會增大通過等式Eq.(1)、(2)和(3)中的空間活動測試的機會,且因此更多樣本將被濾波。此外,使qp增加一常數會減小參數inter_mb_qp_thd_4禾口inter_mb_qp_thd_2。實驗結果在實驗結果中,表7中展示被表示為SMCDB的使用具有高MIPs的迴路後去塊器的第二做法、被表示為DAB的所揭示的DAB過程以及無DAB的操作的比較。表7中列出視覺MOS評分,其中IXDB具有與SMCDB相當的主觀評分,且兩者均遠優於無DB的情形。表7:視覺MOS評分。tableseeoriginaldocumentpage18鑑於上文,迴路後DAB設備70使用迴路中去塊濾波引擎60Α的現有硬體作為核心,且為瓦片邊緣中的每一者謹慎地選擇BS。為了消除惱人的繼承塊效應,可對塊內部的像素進行濾波,其通過為在塊中部的瓦片邊緣設置非零BS來實現。簡單地說,BS由qp、幀間MB、被跳過的MB和CBP來確定。為了保持低複雜性的配置,已描述了兩個版本。簡化版本基於當前MB(待濾波的MB)的編碼參數來計算BS,不需要來自相鄰BS的信息。然而,完整版本基於當前和相鄰MB兩者的編碼參數來計算BS。圖2C中的DAB設備70'的低複雜性配置還被設計為後去塊器,以在無迴路中DB50的情況下通用地校正編解碼器(例如,MPEG4和H.263P0編解碼器)的塊效應。關於DAB設備70而描述的用以計算邊界強度(BS)的程序對70'來說基本上相同。因此,不必進行進一步論述。DAB設備70或70以極小的MIPs(對於簡化版本為2.5MIPs,且對於完整版本為4MIPs)和存儲器要求成功地去除塊假象。在一個或一個以上示範性配置中,所描述的功能可以硬體、軟體、固件或其任意組合來實施。如果以軟體實施,那麼可將所述功能作為一個或一個以上指令或代碼存儲在計算機可讀媒體上或經由計算機可讀媒體而傳輸。計算機可讀媒體包含計算機存儲媒體和通信媒體兩者,包含促進將電腦程式從一處傳送到另一處的任何媒體。存儲媒體可為可由計算機存取的任何可用媒體。作為實例而非限制,所述計算機可讀媒體可包括RAM、R0M、EEPR0M、⑶-ROM或其它光碟存儲裝置、磁碟存儲裝置或其它磁性存儲裝置,或可用以攜載或存儲呈指令或數據結構的形式的所要程序代碼且可由計算機存取的任何其它媒體。而且,嚴格地說,任何連接均被稱作計算機可讀媒體。舉例來說,如果使用同軸電纜、光纖纜線、雙絞線、數字訂戶線(DSL)或例如紅外線、無線電和微波等無線技術從網站、伺服器或其它遠程來源傳輸軟體,那麼同軸電纜、光纖纜線、雙絞線、DSL或例如紅外線、無線電和微波等無線技術包含在媒體的定義中。如本文中所使用,磁碟和光碟包含壓縮光碟(CD)、雷射光碟、光學盤、數字通用光碟(DVD)、軟磁碟和藍光光碟,其中磁碟通常以磁性方式再現數據,而光碟用雷射以光學方式再現數據。上述各項的組合也應包含在計算機可讀媒體的範圍內。提供對所揭示配置的先前描述,以使所屬領域的技術人員能夠製作或使用本發明。對這些配置的各種修改對於所屬領域的技術人員來說將是顯而易見的,且可在不脫離本發明的精神或範圍的情況下,將本文中所界定的一般原理應用於其它配置。因此,本發明無意限於本文中所示的配置,而是將被賦予與本文中所揭示的原理和新穎特徵一致的最寬範圍。權利要求一種裝置,其包括處理器,其操作以實施一組指令,以徵用迴路中去塊濾波引擎及在迴路後濾波操作期間通用地校正經解碼的輸出信號中的塊效應;以及存儲器,其耦合到所述處理器。2.根據權利要求1所述的裝置,其中所述組指令包含用以通過對所述經解碼的輸出信號中的塊執行強濾波操作來校正包含繼承塊效應的所述塊效應的指令,所述塊包括被跳過的宏塊和具有等於零的經編碼塊模式的塊。3.根據權利要求1所述的裝置,其中所述組指令包含用以執行如下操作的指令通過為不位於相應幀間宏塊(MB)的塊邊界上的那些瓦片邊緣接通所述迴路中去塊濾波引擎,來校正幀間MB的包含繼承塊效應的所述塊效應;以及使用基於量化步長而計算的所計算的邊界強度來校正幀內MB的所述塊效應,且僅對所述塊邊界周圍的像素應用所述迴路後濾波操作。4.根據權利要求1所述的裝置,其中所述迴路後濾波操作包含基於待濾波的當前宏塊(MB)的編碼參數,在無來自相鄰MB的信息的情況下計算邊界強度。5.根據權利要求1所述的裝置,其中所述迴路中去塊濾波引擎遵循H.264。6.根據權利要求1所述的裝置,其中所述裝置為手持機,且所述手持機為蜂窩式電話、無線裝置、無線通信裝置、視頻遊戲控制臺、配備有無線能力的個人數字助理(PDA)、膝上型計算機或具視頻能力的裝置。7.一種集成電路,其包括解碼器,其具有迴路中去塊濾波引擎;處理器,其操作以實施一組指令,以徵用所述迴路中去塊濾波引擎及在迴路後濾波操作期間通用地校正經解碼的輸出信號中的塊效應;以及存儲器,其耦合到所述處理器。8.根據權利要求7所述的集成電路,其中所述組指令包含用以通過對所述經解碼的輸出信號中的塊執行強濾波操作來校正包含繼承塊效應的所述塊效應的指令,所述塊包括被跳過的宏塊和具有等於零的經編碼塊模式的塊。9.根據權利要求8所述的集成電路,其中所述強濾波操作應用於塊內部的像素。10.根據權利要求7所述的集成電路,其中所述組指令包含用以執行如下操作的指令通過為不位於相應幀間宏塊(MB)的塊邊界上的那些瓦片邊緣接通所述迴路中去塊濾波引擎,來校正幀間MB的包含繼承塊效應的塊效應;以及使用基於量化步長而計算的所計算的邊界強度來校正幀內MB的所述塊效應,且僅對所述塊邊界周圍的像素應用所述迴路後濾波操作。11.根據權利要求7所述的集成電路,其中所述迴路後濾波操作包含基於待濾波的當前宏塊(MB)的編碼參數,在無來自相鄰MB的信息的情況下計算邊界強度。12.根據權利要求7所述的集成電路,其中所述迴路中去塊濾波引擎遵循H.264。13.根據權利要求7所述的集成電路,其中所述集成電路位於蜂窩式電話、手持機、無線裝置、無線通信裝置、視頻遊戲控制臺、配備有無線能力的個人數字助理(PDA)、膝上型計算機或具視頻能力的裝置中。14.一種設備,其包括解碼裝置,其用於解碼且具有用於迴路中去塊濾波的濾波裝置;徵用裝置,其用於徵用所述濾波裝置;以及校正裝置,其用於使用所述濾波裝置在迴路後濾波操作期間通用地校正經解碼的輸出信號中的塊效應。15.根據權利要求14所述的設備,其中所述校正裝置包含執行裝置,其用於對所述經解碼的輸出信號中的塊執行強濾波操作,以用於校正繼承塊效應,所述塊包括被跳過的宏塊和具有等於零的經編碼塊模式的塊。16.根據權利要求14所述的設備,其中所述校正裝置包含接通裝置,其用於為不位於相應幀間宏塊(MB)的塊邊界上的那些瓦片邊緣接通迴路中去塊濾波引擎,以用於校正幀間MB中的繼承塊效應;計算裝置,其用於基於量化步長來計算邊界強度;以及應用裝置,其用於僅對所述塊邊界周圍的像素應用所述迴路後濾波操作,以用於校正幀內MB中的塊效應。17.一種電腦程式產品,其包含計算機可讀媒體,所述計算機可讀媒體具有使得計算機執行如下操作的指令徵用迴路中去塊濾波引擎;以及使用所述迴路中去塊濾波引擎在迴路後濾波操作期間通用地校正經解碼的輸出信號中的塊效應。18.根據權利要求17所述的電腦程式產品,其中所述用以通用地校正塊效應的指令包含使得所述計算機執行如下操作的指令對所述經解碼的輸出信號中的塊執行強濾波操作以校正繼承塊效應,所述塊包括被跳過的宏塊和具有等於零的經編碼塊模式的塊。19.根據權利要求17所述的電腦程式產品,其中所述用以通用地校正所述塊效應的指令包含使得所述計算機執行如下操作的指令為不位於相應幀間宏塊的塊邊界上的那些瓦片邊緣接通所述迴路中去塊濾波引擎,以校正繼承塊效應。20.根據權利要求17所述的電腦程式產品,其中所述用以通用地校正所述塊效應的指令包含使得所述計算機執行如下操作的指令基於量化步長來計算邊界強度;以及僅對塊邊界周圍的像素應用所述迴路後濾波操作,以校正幀內宏塊中的塊效應。21.根據權利要求17所述的電腦程式產品,其進一步包括使得所述計算機執行如下操作的指令在所述迴路後濾波操作期間,基於待濾波的當前宏塊(MB)的編碼參數,在無來自相鄰MB的信息的情況下計算邊界強度。22.根據權利要求17所述的電腦程式產品,其進一步包括使得所述計算機執行如下操作的指令在所述迴路後濾波操作期間,基於當前宏塊和相鄰宏塊兩者的編碼參數來計算邊界強度。23.一種方法,其包括徵用迴路中去塊濾波引擎;以及使用所述所徵用的迴路中去塊濾波引擎在迴路後濾波操作期間校正經解碼的輸出信號中的塊效應。24.根據權利要求23所述的方法,其中所述校正包含對所述經解碼的輸出信號中的塊執行強濾波操作以校正繼承塊效應,所述塊包括被跳過的宏塊和具有等於零的經編碼塊模式的塊。25.根據權利要求23所述的方法,其中所述校正包含對於幀間宏塊(MB),為不位於相應幀間MB的塊邊界上的那些瓦片邊緣接通所述迴路中去塊濾波引擎,以校正繼承塊效應;以及對於幀內MB,基於量化步長來計算邊界強度,且僅對所述塊邊界周圍的像素應用所述迴路後濾波操作以校正塊效應。全文摘要本發明提供用於以較低的百萬條指令/秒(MIPs)來去除繼承塊效應的技術。在一種配置中,一種裝置包括處理器,其操作以實施一組指令以通用地校正塊效應。所述處理器徵用迴路中去塊濾波引擎,且使用所述迴路中去塊濾波引擎來通用地校正包含繼承塊效應的塊效應。文檔編號H04N7/26GK101822054SQ200880110772公開日2010年9月1日申請日期2008年10月10日優先權日2007年10月10日發明者沙拉什·曼朱納什,滕佳緣申請人:高通股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀