視頻處理系統(tǒng)及其相關(guān)視頻處理方法【相關(guān)申請(qǐng)的交叉引用】本申請(qǐng)要求如下申請(qǐng)的優(yōu)先權(quán):2012年8月3日遞交的申請(qǐng)?zhí)枮?1/679,276的美國(guó)臨時(shí)案;2013年7月18日遞交的申請(qǐng)?zhí)枮?3/944,893的美國(guó)案。在此合并參考這些相關(guān)申請(qǐng)案的申請(qǐng)標(biāo)的?!炯夹g(shù)領(lǐng)域】本發(fā)明所公開(kāi)的實(shí)施例涉及視頻編碼/解碼,尤其涉及使用共享/可配置的環(huán)路濾波器數(shù)據(jù)緩沖器體系結(jié)構(gòu)的視頻處理系統(tǒng)以及相關(guān)的視頻處理方法。
背景技術(shù):在H.264標(biāo)準(zhǔn)中,放置在預(yù)測(cè)環(huán)路中的去塊濾波器(de-blockingfilter,DF)是一種提高編碼效率和去除塊效應(yīng)失真(blockingartifact)的重要工具。例如,對(duì)于亮度分量,使用宏塊(macroblock)邊界每一側(cè)的四個(gè)樣本來(lái)調(diào)用去塊濾波過(guò)程,以及對(duì)于色度分量,使用宏塊邊界每一側(cè)的兩個(gè)樣本來(lái)調(diào)用去塊濾波過(guò)程。因此,亮度分量需要至少四個(gè)線緩沖器(linebuffer)以及色度分量至少需要兩個(gè)線緩沖器。在高效率視頻編碼(highefficiencyvideocoding,HEVC)標(biāo)準(zhǔn)中,去塊濾波器可以與基于圖像(picture-based)的處理一起實(shí)現(xiàn),這需要一個(gè)完整圖像緩沖器以存儲(chǔ)環(huán)路濾波器處理之前的像素樣本。因此,由于H.264編解碼系統(tǒng)(codecsystem)的去塊濾波過(guò)程和HEVC編解碼系統(tǒng)的去塊濾波過(guò)程具有各自的數(shù)據(jù)緩沖器需求,而HEVC去塊濾波器可以與基于圖像的處理一起實(shí)現(xiàn),因此支持H.264標(biāo)準(zhǔn)和HEVC標(biāo)準(zhǔn)兩者的視頻編解碼芯片的生產(chǎn)成本將是非常高的。
技術(shù)實(shí)現(xiàn)要素:根據(jù)本發(fā)明示例性實(shí)施例,提供使用共享/可配置的環(huán)路濾波器數(shù)據(jù)緩沖器體系結(jié)構(gòu)的視頻處理系統(tǒng)和相關(guān)的視頻處理方法以解決上述問(wèn)題。依據(jù)本發(fā)明第一方面,提供一種示范性視頻處理系統(tǒng)。該示范性視頻處理系統(tǒng)包含數(shù)據(jù)緩沖器和存儲(chǔ)控制器。數(shù)據(jù)緩沖器在多個(gè)環(huán)路濾波器之間共享,其中并非所有的環(huán)路濾波器遵守相同的視頻標(biāo)準(zhǔn)。存儲(chǔ)控制器被配置用于控制所述數(shù)據(jù)緩沖器的數(shù)據(jù)存取,其中,對(duì)于被授予存取所述數(shù)據(jù)緩沖器的每個(gè)環(huán)路濾波器,所述數(shù)據(jù)緩沖器存儲(chǔ)由所述環(huán)路濾波器處理的圖像的部分?jǐn)?shù)據(jù)。依據(jù)本發(fā)明第二方面,提供一種示范性視頻處理系統(tǒng)。該示范性視頻處理系統(tǒng)包含存儲(chǔ)裝置和存儲(chǔ)控制器。存儲(chǔ)控制器被配置為根據(jù)將由環(huán)路濾波器處理的圖像的切片分區(qū)設(shè)置來(lái)自適應(yīng)地確定存儲(chǔ)空間的大小,并控制所述存儲(chǔ)裝置來(lái)分配所述存儲(chǔ)空間,以作為用于存儲(chǔ)所述環(huán)路濾波器的數(shù)據(jù)的數(shù)據(jù)緩沖器。依據(jù)本發(fā)明第三方面,提供一種示范性視頻處理方法。該示范性視頻處理方法包含:在多個(gè)環(huán)路濾波器之間共享數(shù)據(jù)緩沖器,其中并非所有的環(huán)路濾波器遵守相同的視頻標(biāo)準(zhǔn);以及控制所述數(shù)據(jù)緩沖器的數(shù)據(jù)存取,其中,對(duì)于被授予存取所述數(shù)據(jù)緩沖器的每個(gè)環(huán)路濾波器,所述數(shù)據(jù)緩沖器存儲(chǔ)由所述環(huán)路濾波器處理的圖像的部分?jǐn)?shù)據(jù)。依據(jù)本發(fā)明第四方面,提供一種示范性視頻處理方法。該示范性視頻處理方法包含:根據(jù)將由環(huán)路濾波器處理的圖像的切片分區(qū)設(shè)置來(lái)自適應(yīng)地確定存儲(chǔ)空間的大??;以及控制存儲(chǔ)裝置來(lái)分配所述存儲(chǔ)空間,以作為用于存儲(chǔ)所述環(huán)路濾波器的數(shù)據(jù)的數(shù)據(jù)緩沖器。上述視頻處理系統(tǒng)及視頻處理方法使用共享/可配置的環(huán)路濾波器數(shù)據(jù)緩沖器體系結(jié)構(gòu),降低了生產(chǎn)成本。本領(lǐng)域的普通技術(shù)人員在閱讀以下以各種附圖示出的優(yōu)選實(shí)施例的詳細(xì)描述后,可以輕易了解本發(fā)明的這些和其它目的?!靖綀D說(shuō)明】圖1為應(yīng)用到CU塊的垂直邊緣的HEVCDF過(guò)程的示意圖。圖2為應(yīng)用到CU塊的水平邊緣的HEVCDF過(guò)程的示意圖。圖3為根據(jù)本發(fā)明的第一實(shí)施例的視頻處理系統(tǒng)的方框圖。圖4為根據(jù)HEVC標(biāo)準(zhǔn)的圖像的第一切片分區(qū)設(shè)置的示意圖。圖5為根據(jù)本發(fā)明實(shí)施例的在H.264環(huán)路濾波器和HEVC環(huán)路濾波器之間數(shù)據(jù)緩沖器共享的示意圖。圖6為根據(jù)HEVC標(biāo)準(zhǔn)的圖像的第二切片分區(qū)設(shè)置的示意圖。圖7為根據(jù)本發(fā)明另一實(shí)施例在H.264環(huán)路濾波器和HEVC環(huán)路濾波器之間數(shù)據(jù)緩沖器共享的示意圖。圖8為根據(jù)HEVC標(biāo)準(zhǔn)的圖像的第三切片分區(qū)設(shè)置的示意圖。圖9為根據(jù)本發(fā)明第二實(shí)施例的視頻處理系統(tǒng)方框圖。圖10為由圖9所示的存儲(chǔ)控制器所配置的第一緩沖器分配的示意圖。圖11為由圖9所示的存儲(chǔ)控制器所配置的第二緩沖器分配的示意圖。圖12為由圖9所示的存儲(chǔ)控制器所配置的第三緩沖器分配的示意圖。圖13為采用去塊濾波器和樣本自適應(yīng)偏移濾波器作為環(huán)路濾波器的HEVC解碼器的示范性結(jié)構(gòu)的示意圖?!揪唧w實(shí)施方式】在說(shuō)明書(shū)及權(quán)利要求當(dāng)中使用了某些詞匯來(lái)指稱特定的元件。本領(lǐng)域中技術(shù)人員應(yīng)可理解,電子裝置制造商可能會(huì)用不同的名詞來(lái)稱呼同一個(gè)元件。本說(shuō)明書(shū)及權(quán)利要求并不以名稱的差異來(lái)作為區(qū)分元件的方式,而是以元件在功能上的差異來(lái)作為區(qū)分的準(zhǔn)則。在通篇說(shuō)明書(shū)及權(quán)利要求當(dāng)中所提及的“包含”和“包括”為開(kāi)放式的用語(yǔ),故應(yīng)解釋成“包含但不限定于”。此外,“耦接”一詞在此包含任何直接及間接的電氣連接手段。因此,若文中描述第一裝置耦接到第二裝置,則代表該第一裝置可直接電氣連接于該第二裝置,或通過(guò)其他裝置或連接手段間接地電氣連接至該第二裝置。在本發(fā)明中,HEVC去塊濾波器可以與基于編碼單元(codingunit,CU)的處理而不是基于圖像的處理來(lái)一起實(shí)現(xiàn),從而減少了數(shù)據(jù)緩沖器需求。應(yīng)當(dāng)指出的是,基于編碼單元的去塊濾波過(guò)程仍需要讀取并更新當(dāng)前編碼單元的相鄰像素樣本,因此需要片上緩沖器(on-chipbuffer)來(lái)實(shí)現(xiàn)實(shí)時(shí)性能以及減少外部存儲(chǔ)器帶寬。在HEVC中,去塊濾波過(guò)程被應(yīng)用到一組跨越編碼單元塊邊界(CUblockboundary)(即,編碼單元塊的水平邊緣(horizontaledge)或垂直邊緣(verticaledge))的8個(gè)像素樣本。圖1為應(yīng)用到編碼單元塊的垂直邊緣的HEVC去塊濾波過(guò)程的示意圖。如圖1所示,這些像素樣本被表示為位于垂直邊緣的相對(duì)側(cè)的p0-p3和q0-q3。對(duì)于亮度邊界的去塊濾波過(guò)程,去塊濾波過(guò)程被調(diào)用時(shí)使用8個(gè)像素樣本(即,亮度樣本)p0-p3和q0-q3,以及每一側(cè)至多3個(gè)像素樣本可以通過(guò)去塊濾波過(guò)程而改變。對(duì)于色度邊界的去塊濾波過(guò)程,去塊濾波過(guò)程被調(diào)用時(shí)使用2個(gè)像素樣本(即,色度樣本)p0-p1和q0-q1,以及每一側(cè)的1個(gè)像素樣本可以通過(guò)去塊濾波過(guò)程而改變。因此,在應(yīng)用到垂直邊緣的基于編碼單元的去塊濾波過(guò)程中,亮度分量需要至少四個(gè)垂直線緩沖器,色度分量需要至少兩個(gè)垂直線緩沖器。圖2為應(yīng)用到編碼單元塊的水平邊緣的HEVC去塊濾波過(guò)程的示意圖。如圖2所示,這些像素樣本被表示為位于水平邊緣的相對(duì)側(cè)的p0’-p3’和q0’-q3’。類似地,對(duì)于亮度邊界的去塊濾波過(guò)程,去塊濾波過(guò)程被調(diào)用時(shí)使用8個(gè)像素樣本(即,亮度樣本)p0’-p3’和q0’-q3’,以及每一側(cè)至多3個(gè)像素樣本可以通過(guò)去塊濾波過(guò)程而改變。對(duì)于色度邊界的去塊濾波過(guò)程,去塊濾波過(guò)程被調(diào)用時(shí)使用兩個(gè)像素樣本(即,色度樣本)p0’-p1’和q0’-q1’,以及每一側(cè)的1個(gè)像素樣本可以通過(guò)去塊濾波過(guò)程而改變。因此,在應(yīng)用到水平邊緣的基于編碼單元的去塊濾波過(guò)程中,亮度分量需要至少四個(gè)水平線緩沖器,色度分量需要至少兩個(gè)水平線緩沖器。如上所述,基于宏塊的H.264去塊濾波過(guò)程和基于編碼單元的HEVC去塊濾波過(guò)程的每一者需要多個(gè)緩沖器用來(lái)緩沖邊緣(edge)的多個(gè)像素樣本。基于這樣的觀察,本發(fā)明因此提出了共享的緩沖器體系結(jié)構(gòu),用于允許一個(gè)視頻編碼標(biāo)準(zhǔn)的環(huán)路濾波器(例如,HEVC去塊濾波器)重新使用至少一部分(即,部分或全部)最初專用于另一種視頻編碼標(biāo)準(zhǔn)的環(huán)路濾波器(例如,H.264去塊濾波器)的線緩沖器。進(jìn)一步的細(xì)節(jié)描述如下。圖3為根據(jù)本發(fā)明第一實(shí)施例的視頻處理系統(tǒng)的方框圖。視頻處理系統(tǒng)300可以是視頻編解碼系統(tǒng)(例如,視頻編解碼芯片)的一部分。如圖3所示,視頻處理系統(tǒng)300包括數(shù)據(jù)緩沖器302、存儲(chǔ)控制器304和多個(gè)視頻濾波器如環(huán)路濾波器,其中,不是所有的環(huán)路濾波器都遵守相同的視頻編碼標(biāo)準(zhǔn)。在一個(gè)示范性設(shè)計(jì)中,視頻濾波器可以具有至少一個(gè)視頻編碼標(biāo)準(zhǔn)的至少一個(gè)去塊濾波器。為了清楚和簡(jiǎn)單起見(jiàn),只有三個(gè)視頻濾波器306、308和310示于圖3中。在本實(shí)施例中,數(shù)據(jù)緩沖器302在不同的視頻濾波器306-310之間是共享的。存儲(chǔ)控制器304被配置用于控制數(shù)據(jù)緩沖器302的數(shù)據(jù)存取(dataaccess)。更具體地說(shuō),存儲(chǔ)控制器304被耦接在數(shù)據(jù)緩沖器302和視頻濾波器306-310之間,并控制視頻濾波器306-310的一個(gè)或多個(gè)是否被允許存取數(shù)據(jù)緩沖器302。對(duì)于被授予存取數(shù)據(jù)緩沖器302的每一個(gè)環(huán)路濾波器(例如,306、308和310),數(shù)據(jù)緩沖器302用于存儲(chǔ)由環(huán)路濾波器所處理的圖像的部分?jǐn)?shù)據(jù)。由于圖像中的數(shù)據(jù)塊(例如,宏塊(MB),最大編碼單元(largestcodingunit,LCU),或超級(jí)塊(superblock))的基于塊的處理所采用的掃描順序,要求當(dāng)前數(shù)據(jù)塊的像素?cái)?shù)據(jù)(例如,由環(huán)路濾波器所處理的圖像的部分?jǐn)?shù)據(jù))被緩沖在數(shù)據(jù)緩沖器302中,使得環(huán)路濾波器所需的當(dāng)前數(shù)據(jù)塊的像素?cái)?shù)據(jù)(用于處理隨后不同的數(shù)據(jù)塊)從數(shù)據(jù)緩存器302中可用(available)。對(duì)于一個(gè)范例,存儲(chǔ)到數(shù)據(jù)緩沖器302的第一數(shù)據(jù)塊的像素?cái)?shù)據(jù)(例如,由環(huán)路濾波器所處理的圖像的部分?jǐn)?shù)據(jù))可在稍后由水平邊緣濾波/垂直邊緣濾波使用,當(dāng)?shù)诙?shù)據(jù)塊的像素?cái)?shù)據(jù)可用時(shí),水平邊緣濾波/垂直邊緣濾波是在第一數(shù)據(jù)塊和第二數(shù)據(jù)塊之間的邊緣執(zhí)行。取一個(gè)沒(méi)有切片分區(qū)(tilepartition)的正常圖像作為例子,為了實(shí)現(xiàn)高效的基于塊的流水線處理,要求以H.264、HEVC以及VP9標(biāo)準(zhǔn)所定義的光柵掃描順序來(lái)處理HEVC中的宏塊或最大編碼單元或者VP9中的超級(jí)塊。當(dāng)執(zhí)行水平邊緣濾波時(shí),環(huán)路濾波器處理可能需要宏塊/最大編碼單元/超級(jí)塊的兩個(gè)相鄰行中的像素?cái)?shù)據(jù)來(lái)完成兩個(gè)相鄰行之間的邊緣上的水平邊緣濾波。當(dāng)當(dāng)前行正在被處理時(shí),垂直邊緣濾波可用,因?yàn)榄h(huán)路濾波器處理可以僅需要相同行的像素?cái)?shù)據(jù)來(lái)執(zhí)行垂直邊緣濾波,盡管當(dāng)前行和下一行之間的邊緣上的水平邊緣濾波不可用。在這種情況下,環(huán)路濾波器處理可以完成無(wú)水平邊緣濾波的當(dāng)前行的垂直邊緣濾波,并將該部分完成的像素?cái)?shù)據(jù)(即,已經(jīng)由垂直邊緣濾波處理但還未由水平邊緣濾波處理的像素?cái)?shù)據(jù))存儲(chǔ)到數(shù)據(jù)緩沖器,然后完成下一宏塊/最大編碼單元/超級(jí)塊的行處理中的水平邊緣濾波。請(qǐng)注意,以上僅用于說(shuō)明性目的,并不意味著是對(duì)本發(fā)明的限制。舉例來(lái)說(shuō)而非限制,視頻濾波器306可以是第一視頻編碼標(biāo)準(zhǔn)的環(huán)路濾波器,如H.264去塊濾波器,以及視頻濾波器308、310可以是第二視頻編碼標(biāo)準(zhǔn)的環(huán)路濾波器,如HEVC去塊濾波器和HEVC樣本自適應(yīng)偏移(sampleadaptiveoffset,SAO)濾波器。在另一種設(shè)計(jì)中,視頻濾波器306可以是第一視頻編碼標(biāo)準(zhǔn)的環(huán)路濾波器,如HEVC樣本自適應(yīng)偏移濾波器,以及視頻濾波器308、310其中之一可以是第二視頻編碼標(biāo)準(zhǔn)的環(huán)路濾波器,如VP9去塊濾波器或VP9第二級(jí)濾波器(VP9secondstagefilter)(例如,去振鈴濾波器(deringingfilter))。在下文中,假定數(shù)據(jù)緩沖器302在H.264環(huán)路濾波器和HEVC環(huán)路濾波器之間共享。然而,這并不意味著是對(duì)本發(fā)明的限制。也就是說(shuō),可以采用相同的概念來(lái)在H.264環(huán)路濾波器和VP9環(huán)路濾波器之間共享數(shù)據(jù)緩沖器302,或在HEVC環(huán)路濾波器和VP9環(huán)路濾波器之間共享數(shù)據(jù)緩沖器302。更具體地,在一個(gè)替代設(shè)計(jì)中,下面提到的H.264去塊濾波器可保持不動(dòng),以及下面提到的HEVC去塊濾波器和HEVC樣本自適應(yīng)偏移濾波器可以分別由VP9去塊濾波器和VP9去振鈴濾波器替換。在另一種替代設(shè)計(jì)中,下面提到的H.264去塊濾波器可以由HEVC樣本自適應(yīng)偏移濾波器替換,下面提到的HEVC去塊濾波器和HEVC樣本自適應(yīng)偏移濾波器可由VP9環(huán)路濾波器(例如,VP9去塊濾波器或VP9去振鈴濾波器)替換。在不同的環(huán)路濾波器之間共享數(shù)據(jù)緩沖器的相同目標(biāo)得以實(shí)現(xiàn)。為了說(shuō)明目的,采用去塊濾波器1302和樣本自適應(yīng)偏移濾波器1304(為簡(jiǎn)便起見(jiàn)圖中示為SAO濾波器)作為環(huán)路濾波器的HEVC解碼器1300的示范性結(jié)構(gòu)示于圖13。除了去塊濾波器1302和樣本自適應(yīng)偏移濾波器1304,HEVC解碼器1300還具有其他電路模塊,其中包括可變長(zhǎng)度解碼器(variablelengthdecoder,VLD)、逆掃描/反量化/逆變換(inversescan/inversequantization/inversetransform,IS/IQ/IT)方塊、幀內(nèi)預(yù)測(cè)方塊、運(yùn)動(dòng)補(bǔ)償方塊、圖像緩沖器、幀內(nèi)/幀間選擇方塊、運(yùn)動(dòng)向量方塊等。本領(lǐng)域技術(shù)人員應(yīng)該很容易理解HEVC解碼器1300的詳細(xì)情況,進(jìn)一步說(shuō)明在此不再贅述。另外,在視頻濾波器306是H.264去塊濾波器的情況中,由視頻濾波器306執(zhí)行的基于宏塊的去塊濾波過(guò)程可使用4個(gè)線緩沖器用于亮度分量以及2個(gè)線緩沖器用于色度分量。當(dāng)H.264去塊濾波器被配置為支持宏塊自適應(yīng)幀/字段(macroblock-adaptiveframe/filed,MBAFF)結(jié)構(gòu)時(shí),線緩沖器的數(shù)目將增加一倍。在本發(fā)明的一個(gè)示范性設(shè)計(jì)中,數(shù)據(jù)緩沖器302被設(shè)計(jì)成滿足支持MBAFF結(jié)構(gòu)的H.264去塊濾波器的緩沖器要求。在HEVC標(biāo)準(zhǔn)中,圖像可以被劃分成多個(gè)切片(tile)。一個(gè)切片中的編碼樹(shù)塊以該切片的塊光柵掃描順序被連續(xù)地處理,以及圖像中的切片以該圖像的切片光柵掃描順序被連續(xù)地處理。此外,當(dāng)圖像參數(shù)集(pictureparameterset,PPS)語(yǔ)法loop_filter_across_tiles_enabled_flag被設(shè)置為1時(shí),去塊濾波操作跨切片邊界來(lái)執(zhí)行。例如,當(dāng)相鄰右側(cè)切片分區(qū)進(jìn)入時(shí),靠近切片左邊界的像素樣本被讀取和修改。為了減少來(lái)自外部存儲(chǔ)器(例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM))的那些像素樣本的存取時(shí)間和外部存儲(chǔ)器帶寬,可以使用片上存儲(chǔ)器,例如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),作為被應(yīng)用到垂直切片邊界的用于存儲(chǔ)水平去塊濾波器所需像素樣本的垂直緩沖器。圖4為根據(jù)HEVC標(biāo)準(zhǔn)的圖像的第一切片分區(qū)設(shè)置的示意圖。在這個(gè)例子中,圖像是水平分割的切片圖像(horizontally-dividedtilepicture),由多個(gè)切片Tile_1、Tile_2和Tile_3組成。圖像的多個(gè)塊的掃描順序由箭頭符號(hào)表示。由于在圖像中只存在水平切片邊界,水平分割的切片圖像的塊掃描順序與無(wú)切片圖像的塊掃描順序是相同的。因此,不需要垂直緩沖器,因?yàn)樵诿總€(gè)垂直邊緣左側(cè)上的像素樣本由于圖4所示的塊掃描順序而立即可用。在這種情況下,存入水平緩沖器的第一數(shù)據(jù)塊的像素?cái)?shù)據(jù)(例如,由環(huán)路濾波器所處理的圖像的部分?jǐn)?shù)據(jù))隨后可以由水平邊緣濾波使用,當(dāng)?shù)诙?shù)據(jù)塊的像素?cái)?shù)據(jù)可用時(shí),水平邊緣濾波在第一數(shù)據(jù)塊和第二數(shù)據(jù)塊之間的水平邊緣執(zhí)行。圖5為根據(jù)本發(fā)明實(shí)施例的在H.264環(huán)路濾波器(例如,H.264去塊濾波器)和HEVC環(huán)路濾波器(例如,HEVC去塊濾波器和/或HEVC樣本自適應(yīng)偏移濾波器)之間數(shù)據(jù)緩沖器共享的示意圖。數(shù)據(jù)緩沖器302包括第一線緩沖器L1和第二線緩存器L2。當(dāng)H.264去塊濾波器支持MABFF結(jié)構(gòu)時(shí),線緩沖器L1和L2兩者由H.264去塊濾波器使用,以及當(dāng)H.264去塊濾波器不支持MABFF結(jié)構(gòu)時(shí),只有線緩沖器L1和L2其中之一是由H.264去塊濾波器使用。如上面所提到的,在對(duì)水平分割的切片圖像執(zhí)行去塊濾波過(guò)程時(shí),HEVC去塊濾波器僅需要水平緩沖器。因此,包括第一線緩沖器L1和第二線緩沖器L2的數(shù)據(jù)緩沖器302的一部分可以被用來(lái)作為由HEVC去塊濾波器需要的水平緩沖器L3。更具體地說(shuō),當(dāng)數(shù)據(jù)緩沖器302的存取權(quán)限通過(guò)存儲(chǔ)控制器304被授予至H.264去塊濾波器時(shí),視頻濾波器306(例如,H.264去塊濾波器)被設(shè)置為將水平邊緣濾波數(shù)據(jù)(horizontaledgefilterdata)(即當(dāng)前宏塊上方的像素?cái)?shù)據(jù))存儲(chǔ)到數(shù)據(jù)緩沖器302;以及當(dāng)數(shù)據(jù)緩沖器302的存取權(quán)限通過(guò)存儲(chǔ)控制器304被授予至HEVC去塊濾波器時(shí),視頻濾波器308(例如,HEVC去塊濾波器)被設(shè)置為將水平邊緣濾波數(shù)據(jù)(即,當(dāng)前編碼單元塊上方的像素?cái)?shù)據(jù))存儲(chǔ)到數(shù)據(jù)緩沖器302。關(guān)于HEVC樣本自適應(yīng)偏移濾波器,它的緩沖器要求通常比HEVC去塊濾波器的低。如上面所提到的,HEVC去塊濾波器僅僅共享最初分配給H.264去塊濾波器的第一線緩沖器L1和第二線緩沖器L2的一部分。因此,在本實(shí)施例中,數(shù)據(jù)緩沖器302的另一部分(例如,數(shù)據(jù)緩沖器302的剩余部分)可以被用來(lái)作為HEVC樣本自適應(yīng)偏移濾波器需要的水平緩沖器L4。更具體地說(shuō),當(dāng)數(shù)據(jù)緩沖器302的存取權(quán)限通過(guò)存儲(chǔ)控制器304也被授予至HEVC樣本自適應(yīng)偏移濾波器時(shí),視頻濾波器310(例如,HEVC樣本自適應(yīng)偏移濾波器)被設(shè)置為將水平相鄰數(shù)據(jù)(即當(dāng)前編碼單元塊上方的像素?cái)?shù)據(jù))存儲(chǔ)到數(shù)據(jù)緩沖器302。圖6為根據(jù)HEVC標(biāo)準(zhǔn)的圖像的第二切片分區(qū)設(shè)置的示意圖。在本實(shí)施例中,圖像是垂直分割的切片圖像,由多個(gè)切片Tile_1、Tile_2和Tile_3組成圖像的多個(gè)塊的掃描順序由箭頭符號(hào)表示。由于在垂直切片邊界的兩對(duì)側(cè)的塊沒(méi)有被連續(xù)處理,因此,除了水平緩沖器,垂直緩沖也是必要的。在這種情況下,存入水平緩沖器的第一數(shù)據(jù)塊的像素?cái)?shù)據(jù)(例如,由環(huán)路濾波器所處理的圖像的部分?jǐn)?shù)據(jù))隨后可以由水平邊緣濾波使用,當(dāng)?shù)诙?shù)據(jù)塊的像素?cái)?shù)據(jù)可用時(shí),水平邊緣濾波在第一數(shù)據(jù)塊和第二數(shù)據(jù)塊之間的水平邊緣執(zhí)行。此外,存儲(chǔ)到垂直緩沖器的第一數(shù)據(jù)塊的像素?cái)?shù)據(jù)(例如,由環(huán)路濾波器所處理的圖像的部分?jǐn)?shù)據(jù))隨后可以由垂直邊緣濾波使用,當(dāng)?shù)谌龜?shù)據(jù)塊的像素?cái)?shù)據(jù)可用時(shí),垂直邊緣濾波在第一數(shù)據(jù)塊和第三數(shù)據(jù)塊之間的垂直邊緣執(zhí)行。圖7為根據(jù)本發(fā)明另一實(shí)施例在H.264環(huán)路濾波器(例如,H.264去塊濾波器)和HEVC環(huán)路濾波器(例如,HEVC去塊濾波器和/或HEVC樣本自適應(yīng)偏移濾波器)之間數(shù)據(jù)緩沖器共享的示意圖。數(shù)據(jù)緩沖器302包括第一線緩沖器L1和第二線緩沖器L2。當(dāng)H.264去塊濾波器支持MABFF結(jié)構(gòu)時(shí),線緩沖器L1和L2兩者由H.264去塊濾波器使用,以及當(dāng)H.264去塊濾波器不支持MABFF結(jié)構(gòu)時(shí),只有線緩沖器L1和L2其中之一由H.264去塊濾波器使用。如上面所提到的,對(duì)垂直分割的切片圖像執(zhí)行去塊濾波過(guò)程時(shí),HEVC去塊濾波器需要水平緩沖器以及垂直緩沖器。因此,包括第一線緩沖器L1和第二線緩沖器L2的數(shù)據(jù)緩沖器302的一部分可以被用來(lái)作為HEVC去塊濾波器所需要的水平緩沖器L3,以及包括第一線緩沖器L1和第二線緩沖器L2的數(shù)據(jù)緩沖器302的另一部分可以被用來(lái)作為HEVC去塊濾波器所需要的垂直緩沖器L5。更具體地說(shuō),當(dāng)數(shù)據(jù)緩沖器302的存取權(quán)限通過(guò)存儲(chǔ)控制器304被授予至H.264去塊濾波器時(shí),視頻濾波器306(例如,H.264去塊濾波器)被設(shè)置為將水平邊緣濾波數(shù)據(jù)(即,當(dāng)前宏塊上方的像素?cái)?shù)據(jù))存儲(chǔ)到數(shù)據(jù)緩沖器302;以及當(dāng)數(shù)據(jù)緩沖器302的存取權(quán)限通過(guò)存儲(chǔ)控制器304被授予至HEVC去塊濾波器時(shí),視頻濾波器308(例如,HEVC去塊濾波器)被設(shè)置為將水平邊緣濾波數(shù)據(jù)(即,當(dāng)前編碼單元塊上方的像素?cái)?shù)據(jù))和垂直邊緣濾波數(shù)據(jù)(verticaledgefilterdata)(即,當(dāng)前編碼單元塊左邊的像素?cái)?shù)據(jù))存儲(chǔ)到數(shù)據(jù)緩沖器302。一般來(lái)說(shuō),圖像高度比圖像寬度小。也就是說(shuō),垂直緩沖器L5通常比水平緩沖器L3要小。因此,HEVC去塊濾波器不使用所有的最初分配給H.264去塊濾波器的第一線緩沖器L1和第二線緩沖器L2。此外,如上所述,HEVC樣本自適應(yīng)偏移濾波器的緩沖器需求通常比HEVC去塊濾波器的低。因此,在本實(shí)施例中,數(shù)據(jù)緩沖器302的另一部分(例如,數(shù)據(jù)緩沖器302的剩余部分)可以被用來(lái)作為HEVC樣本自適應(yīng)偏移濾波器所需要的水平緩沖器L4和垂直緩沖器L6。更具體地說(shuō),當(dāng)數(shù)據(jù)緩沖器302的存取權(quán)限通過(guò)存儲(chǔ)控制器304也被授予至HEVC樣本自適應(yīng)偏移濾波器時(shí),視頻濾波器310(例如,HEVC樣本自適應(yīng)偏移濾波器)被設(shè)置為將水平相鄰數(shù)據(jù)(即,當(dāng)前塊上方的像素?cái)?shù)據(jù))和垂直相鄰數(shù)據(jù)(即,當(dāng)前編碼單元塊左邊的像素?cái)?shù)據(jù))存儲(chǔ)到數(shù)據(jù)緩沖器302。圖8為根據(jù)HEVC標(biāo)準(zhǔn)的圖像的第三切片分區(qū)設(shè)置的示意圖。在本實(shí)施例中,圖像是由多個(gè)切片Tile_1、Tile_2、Tile_3和Tile_4組成的二維切片圖像。圖像的多個(gè)塊的掃描順序由箭頭符號(hào)表示。由于在垂直切片邊界的兩對(duì)側(cè)的塊沒(méi)有被連續(xù)處理,因此,除了水平緩沖器,垂直緩沖是必要的。在這種情況下,存入水平緩沖器的第一數(shù)據(jù)塊的像素?cái)?shù)據(jù)(例如,由環(huán)路濾波器所處理的圖像的部分?jǐn)?shù)據(jù))隨后可以由水平邊緣濾波使用,當(dāng)?shù)诙?shù)據(jù)塊的像素?cái)?shù)據(jù)可用時(shí),水平邊緣濾波在第一數(shù)據(jù)塊和第二數(shù)據(jù)塊之間的水平邊緣執(zhí)行。此外,存儲(chǔ)到垂直緩沖器的第一數(shù)據(jù)塊的像素?cái)?shù)據(jù)(例如,由環(huán)路濾波器所處理的圖像的部分?jǐn)?shù)據(jù))隨后可以由垂直邊緣濾波使用,當(dāng)?shù)谌龜?shù)據(jù)塊的像素?cái)?shù)據(jù)可用時(shí),垂直邊緣濾波在第一數(shù)據(jù)塊和第三數(shù)據(jù)塊之間的垂直邊緣執(zhí)行。關(guān)于二維切片圖像的處理,可以采用圖7所示的數(shù)據(jù)緩沖器共享方案。進(jìn)一步的描述在這里不再贅述。圖5和圖7所示的數(shù)據(jù)緩沖器共享方案的每一個(gè),最初分配給H.264去塊濾波器的線緩沖器由不同的HEVC環(huán)路濾波器共用,包括HEVC去塊濾波器和HEVC樣本自適應(yīng)偏移濾波器。然而,這僅用于說(shuō)明目的,并不意味著是對(duì)本發(fā)明的限制。例如,在遵守特定視頻編碼標(biāo)準(zhǔn)(例如,VC-1,RM或AVS)的去塊濾波器與任何HEVC環(huán)路濾波器(例如,HEVC去塊濾波器和/或HEVC樣本自適應(yīng)偏移濾波器)之間具有共享的數(shù)據(jù)緩沖器的任何視頻編解碼器設(shè)計(jì)都落在本發(fā)明的范圍之內(nèi)。更具體地,在遵守第一視頻編碼標(biāo)準(zhǔn)的環(huán)路濾波器與遵守不同于第一視頻編碼標(biāo)準(zhǔn)的第二視頻編碼標(biāo)準(zhǔn)的環(huán)路濾波器之間具有共享的數(shù)據(jù)緩沖器的任何視頻編解碼器設(shè)計(jì)都在本發(fā)明的范圍之內(nèi)。此外,對(duì)于應(yīng)用到跨越塊水平/垂直邊緣的像素樣本的去塊濾波過(guò)程,由遵守特定視頻編碼標(biāo)準(zhǔn)的去塊濾波器處理的像素樣本的數(shù)目不要求與由HEVC去塊濾波器處理的像素樣本的數(shù)目相等。在一個(gè)示范性設(shè)計(jì)中,用于HEVC去塊濾波器的水平緩沖器L3的尺寸,如圖5/圖7所示,可以對(duì)應(yīng)于整個(gè)圖像寬度,而用于HEVC去塊濾波器的垂直緩沖器L5,如圖7所示,可以對(duì)應(yīng)于整個(gè)圖像高度。然而,由于圖像可以基于HEVC標(biāo)準(zhǔn)被劃分成多個(gè)切片,本發(fā)明因此提出一種減少緩沖器的動(dòng)態(tài)存儲(chǔ)分配方案。請(qǐng)參考圖9,其為根據(jù)本發(fā)明第二實(shí)施例的視頻處理系統(tǒng)方框圖。視頻處理系統(tǒng)900可以是視頻編解碼系統(tǒng)(例如,視頻編解碼芯片)的一部分。如圖9所示,視頻處理系統(tǒng)900包括存儲(chǔ)裝置902、存儲(chǔ)控制器904和環(huán)路濾波器906。舉例來(lái)說(shuō)而非限制,環(huán)路濾波器906可以是HEVC環(huán)路濾波器(例如,去塊濾波器或樣本自適應(yīng)偏移濾波器)或VP9環(huán)路濾波器(例如,去塊濾波器或第二級(jí)濾波器(例如,去振鈴濾波器)),以及存儲(chǔ)裝置902可以是易失性存儲(chǔ)器如DRAM。存儲(chǔ)控制器904被耦接在存儲(chǔ)裝置902和環(huán)路濾波器906之間。存儲(chǔ)控制器904被配置為根據(jù)將由環(huán)路濾波器906處理的圖像IMG_IN的切片分區(qū)設(shè)置Tile_SET,自適應(yīng)地確定存儲(chǔ)空間911的大小,并控制存儲(chǔ)裝置902以分配存儲(chǔ)空間911作為數(shù)據(jù)緩沖器912,用于存儲(chǔ)環(huán)路濾波器906的數(shù)據(jù)。在下文中,假定環(huán)路濾波器906是HEVC去塊濾波器。然而,這僅用于說(shuō)明目的,并不意味著是對(duì)本發(fā)明的限制?;贖EVC標(biāo)準(zhǔn),圖像IMG_IN可以是水平分割的切片圖像、垂直分割的切片圖像或者二維切片圖像。如果數(shù)據(jù)緩沖器被分配固定大小,則數(shù)據(jù)緩沖器的大小應(yīng)該是水平分割的切片圖像、垂直分割的切片圖像以及二維切片圖像的緩沖器要求所定義的緩沖器大小中的最大值。其結(jié)果是,當(dāng)HEVC去塊濾波器處理水平分割的切片圖像、垂直分割的切片圖像以及二維切片圖像其中之一時(shí),數(shù)據(jù)緩沖器被充分利用,以及當(dāng)HEVC去塊濾波器處理水平分割的切片圖像、垂直分割的切片圖像以及二維切片圖像其中之另一時(shí),數(shù)據(jù)緩沖器被部分使用。這樣的固定存儲(chǔ)分配方案缺乏靈活性。在本發(fā)明的該實(shí)施例中,存儲(chǔ)控制器904基于切片分區(qū)設(shè)置Tile_SET來(lái)自適應(yīng)地配置數(shù)據(jù)緩沖器912的大小。換句話說(shuō),當(dāng)圖像IMG_IN是水平分割的切片圖像,數(shù)據(jù)緩沖器912被配置為具有第一緩沖器大小;當(dāng)圖像IMG_IN是垂直分割的切片圖像,數(shù)據(jù)緩沖器912被配置為具有第二緩沖器大?。灰约爱?dāng)圖像IMG_IN是二維切片圖像,數(shù)據(jù)緩沖器912被配置為具有第三緩沖器大小。由于數(shù)據(jù)緩沖器912的大小將被動(dòng)態(tài)地調(diào)整,當(dāng)數(shù)據(jù)緩沖器912通過(guò)存儲(chǔ)控制器904被調(diào)整為具有較小的緩沖器大小時(shí),一些原來(lái)由數(shù)據(jù)緩沖器912所占用的存儲(chǔ)空間可被釋放,然后用于其它的視頻處理電路。在這種方式中,存儲(chǔ)裝置902的利用效率可大大提高,從而提高了視頻編解碼系統(tǒng)的整體性能。為了更好地理解所提出的動(dòng)態(tài)存儲(chǔ)分配方案的技術(shù)特點(diǎn),提供了幾個(gè)范例如下所述。圖10為由圖9所示的存儲(chǔ)控制器904所配置的第一緩沖器分配的示意圖。存儲(chǔ)控制器904檢查切片分區(qū)設(shè)置Tile_SET,并確認(rèn)將由環(huán)路濾波器(例如,HEVC去塊濾波器)906處理的圖像IMG_IN是水平分割的切片圖像。如上所述,對(duì)水平分割的切片圖像應(yīng)用去塊濾波過(guò)程不需要垂直緩沖器。因此,存儲(chǔ)空間911的大小等于水平緩沖器1002的大小,其中存儲(chǔ)控制器904基于水平分割的切片圖像的寬度W來(lái)確定水平緩沖器1002的大小。圖11為由圖9所示的存儲(chǔ)控制器904所配置的第二緩沖器分配的示意圖。存儲(chǔ)控制器904檢查切片分區(qū)設(shè)置Tile_SET,并確認(rèn)將由環(huán)路濾波器(例如,HEVC去塊濾波器)906處理的圖像IMG_IN是垂直分割的切片圖像。如上所述,對(duì)垂直分割的切片圖像應(yīng)用去塊濾波過(guò)程需要水平緩沖器(其用于緩沖當(dāng)前編碼單元上方的像素?cái)?shù)據(jù))和垂直緩沖器(其用于緩沖當(dāng)前編碼單元左邊的像素?cái)?shù)據(jù))兩者。存儲(chǔ)空間911的大小等于水平緩沖器1102的大小和垂直緩沖器1104的大小,其中存儲(chǔ)控制器904基于垂直分割的切片圖像的最大切片寬度來(lái)確定水平緩沖器1102的大小,并基于垂直分割的切片圖像的高度H來(lái)確定垂直緩沖器1104的大小。如圖11所示,三個(gè)切片分別具有各自的切片寬度W1、W2和W3。由于切片寬度W2為最大切片寬度,因此水平緩沖器1102的大小根據(jù)切片寬度W2來(lái)設(shè)置。從圖11可以很容易地知道,水平緩沖器1102能夠滿足去塊濾波過(guò)程的水平緩沖器要求,該去塊濾波過(guò)程被應(yīng)用到具有切片寬度W1的切片、具有切片寬度W2的切片以及具有切片寬度W3的切片。相比于圖10所示的水平緩沖器1002,圖11的水平緩沖器1102具有較小的尺寸,從而實(shí)現(xiàn)了減少水平緩沖器。圖12為由圖9所示的存儲(chǔ)控制器904所配置的第三緩沖器分配的示意圖。存儲(chǔ)控制器904檢查切分區(qū)設(shè)置Tile_SET,并確認(rèn)將由環(huán)路濾波器(例如,HEVC去塊濾波器)906處理的圖像IMG_IN是二維切片圖像。如上所述,對(duì)二維切片圖像應(yīng)用去塊濾波過(guò)程需要水平緩沖器(其用于緩沖當(dāng)前編碼單元塊上方的像素?cái)?shù)據(jù))和垂直緩沖器(其用于緩沖當(dāng)前編碼單元塊左邊的像素?cái)?shù)據(jù))兩者。存儲(chǔ)空間911的大小等于水平緩沖器1202的大小和垂直緩沖器1204的大小,其中存儲(chǔ)控制器904基于二維切片圖像的最大切片高度來(lái)確定垂直緩沖器1204的大小,以及基于二維切片圖像的寬度W來(lái)確定水平緩沖器1202的大小。如圖11所示,二維切片圖像的切片具有不同的切片高度H1、H2、H3和H4。由于切片高度H1是最大切片高度,因此垂直緩沖器1204的大小根據(jù)切片高度H1來(lái)設(shè)定。從圖12可以很容易地知道,垂直緩沖器1204能夠滿足去塊濾波過(guò)程的垂直緩沖器要求,該去塊濾波過(guò)程被應(yīng)用到具有切片高度H1的切片、具有切片高度H2的切片、具有切片高度H3的切片以及具有切片高度H4的切片。相比于圖11所示的垂直緩沖器1104,圖12中的垂直緩沖器1204具有較小的尺寸,從而實(shí)現(xiàn)了減少垂直緩沖器。本領(lǐng)域技術(shù)人員將很容易地觀察到,在保留本發(fā)明的教導(dǎo)下可以對(duì)裝置和方法進(jìn)行許多修改和更動(dòng)。因此,上述公開(kāi)內(nèi)容的涵蓋范圍應(yīng)被解釋為僅由所附權(quán)利要求書(shū)的界限和范圍來(lái)確定。