亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

視頻處理系統(tǒng)及其相關(guān)視頻處理方法與流程

文檔序號:11732860閱讀:376來源:國知局
視頻處理系統(tǒng)及其相關(guān)視頻處理方法與流程
視頻處理系統(tǒng)及其相關(guān)視頻處理方法【相關(guān)申請的交叉引用】本申請要求如下申請的優(yōu)先權(quán):2012年8月3日遞交的申請?zhí)枮?1/679,276的美國臨時案;2013年7月18日遞交的申請?zhí)枮?3/944,893的美國案。在此合并參考這些相關(guān)申請案的申請標(biāo)的?!炯夹g(shù)領(lǐng)域】本發(fā)明所公開的實(shí)施例涉及視頻編碼/解碼,尤其涉及使用共享/可配置的環(huán)路濾波器數(shù)據(jù)緩沖器體系結(jié)構(gòu)的視頻處理系統(tǒng)以及相關(guān)的視頻處理方法。

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