欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

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

文檔序號:11480236閱讀:186來源:國知局
視頻處理系統(tǒng)及其相關視頻處理方法與流程

【相關申請的交叉引用】

本申請是2013年7月30日遞交的申請?zhí)枮?01380006161.5的專利申請的分案申請。

【技術領域】

本發(fā)明所公開的實施例涉及視頻編碼/解碼,尤其涉及使用共享/可配置的環(huán)路濾波器數(shù)據(jù)緩沖器體系結構的視頻處理系統(tǒng)以及相關的視頻處理方法。



背景技術:

在h.264標準中,放置在預測環(huán)路中的去塊濾波器(de-blockingfilter,df)是一種提高編碼效率和去除塊效應失真(blockingartifact)的重要工具。例如,對于亮度分量,使用宏塊(macroblock)邊界每一側的四個樣本來調(diào)用去塊濾波過程,以及對于色度分量,使用宏塊邊界每一側的兩個樣本來調(diào)用去塊濾波過程。因此,亮度分量需要至少四個線緩沖器(linebuffer)以及色度分量至少需要兩個線緩沖器。

在高效率視頻編碼(highefficiencyvideocoding,hevc)標準中,去塊濾波器可以與基于圖像(picture-based)的處理一起實現(xiàn),這需要一個完整圖像緩沖器以存儲環(huán)路濾波器處理之前的像素樣本。

因此,由于h.264編解碼系統(tǒng)(codecsystem)的去塊濾波過程和hevc編解碼系統(tǒng)的去塊濾波過程具有各自的數(shù)據(jù)緩沖器需求,而hevc去塊濾波器可以與基于圖像的處理一起實現(xiàn),因此支持h.264標準和hevc標準兩者的視頻編解碼芯片的生產(chǎn)成本將是非常高的。



技術實現(xiàn)要素:

根據(jù)本發(fā)明示例性實施例,提供使用共享/可配置的環(huán)路濾波器數(shù)據(jù)緩沖器體系結構的視頻處理系統(tǒng)和相關的視頻處理方法以解決上述問題。

依據(jù)本發(fā)明第一方面,提供一種示范性視頻處理系統(tǒng)。該示范性視頻處理系統(tǒng)包含存儲裝置和存儲控制器。存儲控制器被配置為根據(jù)將由環(huán)路濾波器處理的圖像的切片分區(qū)設置來自適應地確定存儲空間的大小,并控制所述存儲裝置來分配所述存儲空間,以作為用于存儲所述環(huán)路濾波器的數(shù)據(jù)的數(shù)據(jù)緩沖器。

依據(jù)本發(fā)明第二方面,提供一種示范性視頻處理方法。該示范性視頻處理方法包含:根據(jù)將由環(huán)路濾波器處理的圖像的切片分區(qū)設置來自適應地確定存儲空間的大??;以及控制存儲裝置來分配所述存儲空間,以作為用于存儲所述環(huán)路濾波器的數(shù)據(jù)的數(shù)據(jù)緩沖器。

上述視頻處理系統(tǒng)及視頻處理方法可根據(jù)切片分區(qū)設置自適應地確定存儲空間的大小,從而提高了存儲裝置的存儲效率,降低了生產(chǎn)成本。

本領域的普通技術人員在閱讀以下以各種附圖示出的優(yōu)選實施例的詳細描述后,可以輕易了解本發(fā)明的這些和其它目的。

【附圖說明】

圖1為應用到cu塊的垂直邊緣的hevcdf過程的示意圖。

圖2為應用到cu塊的水平邊緣的hevcdf過程的示意圖。

圖3為根據(jù)本發(fā)明的第一實施例的視頻處理系統(tǒng)的方框圖。

圖4為根據(jù)hevc標準的圖像的第一切片分區(qū)設置的示意圖。

圖5為根據(jù)本發(fā)明實施例的在h.264環(huán)路濾波器和hevc環(huán)路濾波器之間數(shù)據(jù)緩沖器共享的示意圖。

圖6為根據(jù)hevc標準的圖像的第二切片分區(qū)設置的示意圖。

圖7為根據(jù)本發(fā)明另一實施例在h.264環(huán)路濾波器和hevc環(huán)路濾波器之間數(shù)據(jù)緩沖器共享的示意圖。

圖8為根據(jù)hevc標準的圖像的第三切片分區(qū)設置的示意圖。

圖9為根據(jù)本發(fā)明第二實施例的視頻處理系統(tǒng)方框圖。

圖10為由圖9所示的存儲控制器所配置的第一緩沖器分配的示意圖。

圖11為由圖9所示的存儲控制器所配置的第二緩沖器分配的示意圖。

圖12為由圖9所示的存儲控制器所配置的第三緩沖器分配的示意圖。

圖13為采用去塊濾波器和樣本自適應偏移濾波器作為環(huán)路濾波器的hevc解碼器的示范性結構的示意圖。

【具體實施方式】

在說明書及權利要求當中使用了某些詞匯來指稱特定的元件。本領域中技術人員應可理解,電子裝置制造商可能會用不同的名詞來稱呼同一個元件。本說明書及權利要求并不以名稱的差異來作為區(qū)分元件的方式,而是以元件在功能上的差異來作為區(qū)分的準則。在通篇說明書及權利要求當中所提及的“包含”和“包括”為開放式的用語,故應解釋成“包含但不限定于”。此外,“耦接”一詞在此包含任何直接及間接的電氣連接手段。因此,若文中描述第一裝置耦接到第二裝置,則代表該第一裝置可直接電氣連接于該第二裝置,或通過其他裝置或連接手段間接地電氣連接至該第二裝置。

在本發(fā)明中,hevc去塊濾波器可以與基于編碼單元(codingunit,cu)的處理而不是基于圖像的處理來一起實現(xiàn),從而減少了數(shù)據(jù)緩沖器需求。應當指出的是,基于編碼單元的去塊濾波過程仍需要讀取并更新當前編碼單元的相鄰像素樣本,因此需要片上緩沖器(on-chipbuffer)來實現(xiàn)實時性能以及減少外部存儲器帶寬。在hevc中,去塊濾波過程被應用到一組跨越編碼單元塊邊界(cublockboundary)(即,編碼單元塊的水平邊緣(horizontaledge)或垂直邊緣(verticaledge))的8個像素樣本。圖1為應用到編碼單元塊的垂直邊緣的hevc去塊濾波過程的示意圖。如圖1所示,這些像素樣本被表示為位于垂直邊緣的相對側的p0-p3和q0-q3。對于亮度邊界的去塊濾波過程,去塊濾波過程被調(diào)用時使用8個像素樣本(即,亮度樣本)p0-p3和q0-q3,以及每一側至多3個像素樣本可以通過去塊濾波過程而改變。對于色度邊界的去塊濾波過程,去塊濾波過程被調(diào)用時使用2個像素樣本(即,色度樣本)p0-p1和q0-q1,以及每一側的1個像素樣本可以通過去塊濾波過程而改變。因此,在應用到垂直邊緣的基于編碼單元的去塊濾波過程中,亮度分量需要至少四個垂直線緩沖器,色度分量需要至少兩個垂直線緩沖器。

圖2為應用到編碼單元塊的水平邊緣的hevc去塊濾波過程的示意圖。如圖2所示,這些像素樣本被表示為位于水平邊緣的相對側的p0’-p3’和q0’-q3’。類似地,對于亮度邊界的去塊濾波過程,去塊濾波過程被調(diào)用時使用8個像素樣本(即,亮度樣本)p0’-p3’和q0’-q3’,以及每一側至多3個像素樣本可以通過去塊濾波過程而改變。對于色度邊界的去塊濾波過程,去塊濾波過程被調(diào)用時使用兩個像素樣本(即,色度樣本)p0’-p1’和q0’-q1’,以及每一側的1個像素樣本可以通過去塊濾波過程而改變。因此,在應用到水平邊緣的基于編碼單元的去塊濾波過程中,亮度分量需要至少四個水平線緩沖器,色度分量需要至少兩個水平線緩沖器。

如上所述,基于宏塊的h.264去塊濾波過程和基于編碼單元的hevc去塊濾波過程的每一者需要多個緩沖器用來緩沖邊緣(edge)的多個像素樣本?;谶@樣的觀察,本發(fā)明因此提出了共享的緩沖器體系結構,用于允許一個視頻編碼標準的環(huán)路濾波器(例如,hevc去塊濾波器)重新使用至少一部分(即,部分或全部)最初專用于另一種視頻編碼標準的環(huán)路濾波器(例如,h.264去塊濾波器)的線緩沖器。進一步的細節(jié)描述如下。

圖3為根據(jù)本發(fā)明第一實施例的視頻處理系統(tǒng)的方框圖。視頻處理系統(tǒng)300可以是視頻編解碼系統(tǒng)(例如,視頻編解碼芯片)的一部分。如圖3所示,視頻處理系統(tǒng)300包括數(shù)據(jù)緩沖器302、存儲控制器304和多個視頻濾波器如環(huán)路濾波器,其中,不是所有的環(huán)路濾波器都遵守相同的視頻編碼標準。在一個示范性設計中,視頻濾波器可以具有至少一個視頻編碼標準的至少一個去塊濾波器。為了清楚和簡單起見,只有三個視頻濾波器306、308和310示于圖3中。在本實施例中,數(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)路濾波器所處理的圖像的部分數(shù)據(jù)。由于圖像中的數(shù)據(jù)塊(例如,宏塊(mb),最大編碼單元(largestcodingunit,lcu),或超級塊(superblock))的基于塊的處理所采用的掃描順序,要求當前數(shù)據(jù)塊的像素數(shù)據(jù)(例如,由環(huán)路濾波器所處理的圖像的部分數(shù)據(jù))被緩沖在數(shù)據(jù)緩沖器302中,使得環(huán)路濾波器所需的當前數(shù)據(jù)塊的像素數(shù)據(jù)(用于處理隨后不同的數(shù)據(jù)塊)從數(shù)據(jù)緩存器302中可用(available)。對于一個范例,存儲到數(shù)據(jù)緩沖器302的第一數(shù)據(jù)塊的像素數(shù)據(jù)(例如,由環(huán)路濾波器所處理的圖像的部分數(shù)據(jù))可在稍后由水平邊緣濾波/垂直邊緣濾波使用,當?shù)诙?shù)據(jù)塊的像素數(shù)據(jù)可用時,水平邊緣濾波/垂直邊緣濾波是在第一數(shù)據(jù)塊和第二數(shù)據(jù)塊之間的邊緣執(zhí)行。取一個沒有切片分區(qū)(tilepartition)的正常圖像作為例子,為了實現(xiàn)高效的基于塊的流水線處理,要求以h.264、hevc以及vp9標準所定義的光柵掃描順序來處理hevc中的宏塊或最大編碼單元或者vp9中的超級塊。當執(zhí)行水平邊緣濾波時,環(huán)路濾波器處理可能需要宏塊/最大編碼單元/超級塊的兩個相鄰行中的像素數(shù)據(jù)來完成兩個相鄰行之間的邊緣上的水平邊緣濾波。當當前行正在被處理時,垂直邊緣濾波可用,因為環(huán)路濾波器處理可以僅需要相同行的像素數(shù)據(jù)來執(zhí)行垂直邊緣濾波,盡管當前行和下一行之間的邊緣上的水平邊緣濾波不可用。在這種情況下,環(huán)路濾波器處理可以完成無水平邊緣濾波的當前行的垂直邊緣濾波,并將該部分完成的像素數(shù)據(jù)(即,已經(jīng)由垂直邊緣濾波處理但還未由水平邊緣濾波處理的像素數(shù)據(jù))存儲到數(shù)據(jù)緩沖器,然后完成下一宏塊/最大編碼單元/超級塊的行處理中的水平邊緣濾波。請注意,以上僅用于說明性目的,并不意味著是對本發(fā)明的限制。

舉例來說而非限制,視頻濾波器306可以是第一視頻編碼標準的環(huán)路濾波器,如h.264去塊濾波器,以及視頻濾波器308、310可以是第二視頻編碼標準的環(huán)路濾波器,如hevc去塊濾波器和hevc樣本自適應偏移(sampleadaptiveoffset,sao)濾波器。在另一種設計中,視頻濾波器306可以是第一視頻編碼標準的環(huán)路濾波器,如hevc樣本自適應偏移濾波器,以及視頻濾波器308、310其中之一可以是第二視頻編碼標準的環(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。更具體地,在一個替代設計中,下面提到的h.264去塊濾波器可保持不動,以及下面提到的hevc去塊濾波器和hevc樣本自適應偏移濾波器可以分別由vp9去塊濾波器和vp9去振鈴濾波器替換。在另一種替代設計中,下面提到的h.264去塊濾波器可以由hevc樣本自適應偏移濾波器替換,下面提到的hevc去塊濾波器和hevc樣本自適應偏移濾波器可由vp9環(huán)路濾波器(例如,vp9去塊濾波器或vp9去振鈴濾波器)替換。在不同的環(huán)路濾波器之間共享數(shù)據(jù)緩沖器的相同目標得以實現(xiàn)。

為了說明目的,采用去塊濾波器1302和樣本自適應偏移濾波器1304(為簡便起見圖中示為sao濾波器)作為環(huán)路濾波器的hevc解碼器1300的示范性結構示于圖13。除了去塊濾波器1302和樣本自適應偏移濾波器1304,hevc解碼器1300還具有其他電路模塊,其中包括可變長度解碼器(variablelengthdecoder,vld)、逆掃描/反量化/逆變換(inversescan/inversequantization/inversetransform,is/iq/it)方塊、幀內(nèi)預測方塊、運動補償方塊、圖像緩沖器、幀內(nèi)/幀間選擇方塊、運動向量方塊等。本領域技術人員應該很容易理解hevc解碼器1300的詳細情況,進一步說明在此不再贅述。

另外,在視頻濾波器306是h.264去塊濾波器的情況中,由視頻濾波器306執(zhí)行的基于宏塊的去塊濾波過程可使用4個線緩沖器用于亮度分量以及2個線緩沖器用于色度分量。當h.264去塊濾波器被配置為支持宏塊自適應幀/字段(macroblock-adaptiveframe/filed,mbaff)結構時,線緩沖器的數(shù)目將增加一倍。在本發(fā)明的一個示范性設計中,數(shù)據(jù)緩沖器302被設計成滿足支持mbaff結構的h.264去塊濾波器的緩沖器要求。

在hevc標準中,圖像可以被劃分成多個切片(tile)。一個切片中的編碼樹塊以該切片的塊光柵掃描順序被連續(xù)地處理,以及圖像中的切片以該圖像的切片光柵掃描順序被連續(xù)地處理。此外,當圖像參數(shù)集(pictureparameterset,pps)語法loop_filter_across_tiles_enabled_flag被設置為1時,去塊濾波操作跨切片邊界來執(zhí)行。例如,當相鄰右側切片分區(qū)進入時,靠近切片左邊界的像素樣本被讀取和修改。為了減少來自外部存儲器(例如,動態(tài)隨機存取存儲器(dram))的那些像素樣本的存取時間和外部存儲器帶寬,可以使用片上存儲器,例如靜態(tài)隨機存取存儲器(sram),作為被應用到垂直切片邊界的用于存儲水平去塊濾波器所需像素樣本的垂直緩沖器。

圖4為根據(jù)hevc標準的圖像的第一切片分區(qū)設置的示意圖。在這個例子中,圖像是水平分割的切片圖像(horizontally-dividedtilepicture),由多個切片tile_1、tile_2和tile_3組成。圖像的多個塊的掃描順序由箭頭符號表示。由于在圖像中只存在水平切片邊界,水平分割的切片圖像的塊掃描順序與無切片圖像的塊掃描順序是相同的。因此,不需要垂直緩沖器,因為在每個垂直邊緣左側上的像素樣本由于圖4所示的塊掃描順序而立即可用。在這種情況下,存入水平緩沖器的第一數(shù)據(jù)塊的像素數(shù)據(jù)(例如,由環(huán)路濾波器所處理的圖像的部分數(shù)據(jù))隨后可以由水平邊緣濾波使用,當?shù)诙?shù)據(jù)塊的像素數(shù)據(jù)可用時,水平邊緣濾波在第一數(shù)據(jù)塊和第二數(shù)據(jù)塊之間的水平邊緣執(zhí)行。

圖5為根據(jù)本發(fā)明實施例的在h.264環(huán)路濾波器(例如,h.264去塊濾波器)和hevc環(huán)路濾波器(例如,hevc去塊濾波器和/或hevc樣本自適應偏移濾波器)之間數(shù)據(jù)緩沖器共享的示意圖。數(shù)據(jù)緩沖器302包括第一線緩沖器l1和第二線緩存器l2。當h.264去塊濾波器支持mabff結構時,線緩沖器l1和l2兩者由h.264去塊濾波器使用,以及當h.264去塊濾波器不支持mabff結構時,只有線緩沖器l1和l2其中之一是由h.264去塊濾波器使用。如上面所提到的,在對水平分割的切片圖像執(zhí)行去塊濾波過程時,hevc去塊濾波器僅需要水平緩沖器。因此,包括第一線緩沖器l1和第二線緩沖器l2的數(shù)據(jù)緩沖器302的一部分可以被用來作為由hevc去塊濾波器需要的水平緩沖器l3。更具體地說,當數(shù)據(jù)緩沖器302的存取權限通過存儲控制器304被授予至h.264去塊濾波器時,視頻濾波器306(例如,h.264去塊濾波器)被設置為將水平邊緣濾波數(shù)據(jù)(horizontaledgefilterdata)(即當前宏塊上方的像素數(shù)據(jù))存儲到數(shù)據(jù)緩沖器302;以及當數(shù)據(jù)緩沖器302的存取權限通過存儲控制器304被授予至hevc去塊濾波器時,視頻濾波器308(例如,hevc去塊濾波器)被設置為將水平邊緣濾波數(shù)據(jù)(即,當前編碼單元塊上方的像素數(shù)據(jù))存儲到數(shù)據(jù)緩沖器302。

關于hevc樣本自適應偏移濾波器,它的緩沖器要求通常比hevc去塊濾波器的低。如上面所提到的,hevc去塊濾波器僅僅共享最初分配給h.264去塊濾波器的第一線緩沖器l1和第二線緩沖器l2的一部分。因此,在本實施例中,數(shù)據(jù)緩沖器302的另一部分(例如,數(shù)據(jù)緩沖器302的剩余部分)可以被用來作為hevc樣本自適應偏移濾波器需要的水平緩沖器l4。更具體地說,當數(shù)據(jù)緩沖器302的存取權限通過存儲控制器304也被授予至hevc樣本自適應偏移濾波器時,視頻濾波器310(例如,hevc樣本自適應偏移濾波器)被設置為將水平相鄰數(shù)據(jù)(即當前編碼單元塊上方的像素數(shù)據(jù))存儲到數(shù)據(jù)緩沖器302。

圖6為根據(jù)hevc標準的圖像的第二切片分區(qū)設置的示意圖。在本實施例中,圖像是垂直分割的切片圖像,由多個切片tile_1、tile_2和tile_3組成。圖像的多個塊的掃描順序由箭頭符號表示。由于在垂直切片邊界的兩對側的塊沒有被連續(xù)處理,因此,除了水平緩沖器,垂直緩沖也是必要的。在這種情況下,存入水平緩沖器的第一數(shù)據(jù)塊的像素數(shù)據(jù)(例如,由環(huán)路濾波器所處理的圖像的部分數(shù)據(jù))隨后可以由水平邊緣濾波使用,當?shù)诙?shù)據(jù)塊的像素數(shù)據(jù)可用時,水平邊緣濾波在第一數(shù)據(jù)塊和第二數(shù)據(jù)塊之間的水平邊緣執(zhí)行。此外,存儲到垂直緩沖器的第一數(shù)據(jù)塊的像素數(shù)據(jù)(例如,由環(huán)路濾波器所處理的圖像的部分數(shù)據(jù))隨后可以由垂直邊緣濾波使用,當?shù)谌龜?shù)據(jù)塊的像素數(shù)據(jù)可用時,垂直邊緣濾波在第一數(shù)據(jù)塊和第三數(shù)據(jù)塊之間的垂直邊緣執(zhí)行。

圖7為根據(jù)本發(fā)明另一實施例在h.264環(huán)路濾波器(例如,h.264去塊濾波器)和hevc環(huán)路濾波器(例如,hevc去塊濾波器和/或hevc樣本自適應偏移濾波器)之間數(shù)據(jù)緩沖器共享的示意圖。數(shù)據(jù)緩沖器302包括第一線緩沖器l1和第二線緩沖器l2。當h.264去塊濾波器支持mabff結構時,線緩沖器l1和l2兩者由h.264去塊濾波器使用,以及當h.264去塊濾波器不支持mabff結構時,只有線緩沖器l1和l2其中之一由h.264去塊濾波器使用。如上面所提到的,對垂直分割的切片圖像執(zhí)行去塊濾波過程時,hevc去塊濾波器需要水平緩沖器以及垂直緩沖器。因此,包括第一線緩沖器l1和第二線緩沖器l2的數(shù)據(jù)緩沖器302的一部分可以被用來作為hevc去塊濾波器所需要的水平緩沖器l3,以及包括第一線緩沖器l1和第二線緩沖器l2的數(shù)據(jù)緩沖器302的另一部分可以被用來作為hevc去塊濾波器所需要的垂直緩沖器l5。更具體地說,當數(shù)據(jù)緩沖器302的存取權限通過存儲控制器304被授予至h.264去塊濾波器時,視頻濾波器306(例如,h.264去塊濾波器)被設置為將水平邊緣濾波數(shù)據(jù)(即,當前宏塊上方的像素數(shù)據(jù))存儲到數(shù)據(jù)緩沖器302;以及當數(shù)據(jù)緩沖器302的存取權限通過存儲控制器304被授予至hevc去塊濾波器時,視頻濾波器308(例如,hevc去塊濾波器)被設置為將水平邊緣濾波數(shù)據(jù)(即,當前編碼單元塊上方的像素數(shù)據(jù))和垂直邊緣濾波數(shù)據(jù)(verticaledgefilterdata)(即,當前編碼單元塊左邊的像素數(shù)據(jù))存儲到數(shù)據(jù)緩沖器302。

一般來說,圖像高度比圖像寬度小。也就是說,垂直緩沖器l5通常比水平緩沖器l3要小。因此,hevc去塊濾波器不使用所有的最初分配給h.264去塊濾波器的第一線緩沖器l1和第二線緩沖器l2。此外,如上所述,hevc樣本自適應偏移濾波器的緩沖器需求通常比hevc去塊濾波器的低。因此,在本實施例中,數(shù)據(jù)緩沖器302的另一部分(例如,數(shù)據(jù)緩沖器302的剩余部分)可以被用來作為hevc樣本自適應偏移濾波器所需要的水平緩沖器l4和垂直緩沖器l6。更具體地說,當數(shù)據(jù)緩沖器302的存取權限通過存儲控制器304也被授予至hevc樣本自適應偏移濾波器時,視頻濾波器310(例如,hevc樣本自適應偏移濾波器)被設置為將水平相鄰數(shù)據(jù)(即,當前塊上方的像素數(shù)據(jù))和垂直相鄰數(shù)據(jù)(即,當前編碼單元塊左邊的像素數(shù)據(jù))存儲到數(shù)據(jù)緩沖器302。

圖8為根據(jù)hevc標準的圖像的第三切片分區(qū)設置的示意圖。在本實施例中,圖像是由多個切片tile_1、tile_2、tile_3和tile_4組成的二維切片圖像。圖像的多個塊的掃描順序由箭頭符號表示。由于在垂直切片邊界的兩對側的塊沒有被連續(xù)處理,因此,除了水平緩沖器,垂直緩沖是必要的。在這種情況下,存入水平緩沖器的第一數(shù)據(jù)塊的像素數(shù)據(jù)(例如,由環(huán)路濾波器所處理的圖像的部分數(shù)據(jù))隨后可以由水平邊緣濾波使用,當?shù)诙?shù)據(jù)塊的像素數(shù)據(jù)可用時,水平邊緣濾波在第一數(shù)據(jù)塊和第二數(shù)據(jù)塊之間的水平邊緣執(zhí)行。此外,存儲到垂直緩沖器的第一數(shù)據(jù)塊的像素數(shù)據(jù)(例如,由環(huán)路濾波器所處理的圖像的部分數(shù)據(jù))隨后可以由垂直邊緣濾波使用,當?shù)谌龜?shù)據(jù)塊的像素數(shù)據(jù)可用時,垂直邊緣濾波在第一數(shù)據(jù)塊和第三數(shù)據(jù)塊之間的垂直邊緣執(zhí)行。關于二維切片圖像的處理,可以采用圖7所示的數(shù)據(jù)緩沖器共享方案。進一步的描述在這里不再贅述。

圖5和圖7所示的數(shù)據(jù)緩沖器共享方案的每一個,最初分配給h.264去塊濾波器的線緩沖器由不同的hevc環(huán)路濾波器共用,包括hevc去塊濾波器和hevc樣本自適應偏移濾波器。然而,這僅用于說明目的,并不意味著是對本發(fā)明的限制。例如,在遵守特定視頻編碼標準(例如,vc-1,rm或avs)的去塊濾波器與任何hevc環(huán)路濾波器(例如,hevc去塊濾波器和/或hevc樣本自適應偏移濾波器)之間具有共享的數(shù)據(jù)緩沖器的任何視頻編解碼器設計都落在本發(fā)明的范圍之內(nèi)。更具體地,在遵守第一視頻編碼標準的環(huán)路濾波器與遵守不同于第一視頻編碼標準的第二視頻編碼標準的環(huán)路濾波器之間具有共享的數(shù)據(jù)緩沖器的任何視頻編解碼器設計都在本發(fā)明的范圍之內(nèi)。

此外,對于應用到跨越塊水平/垂直邊緣的像素樣本的去塊濾波過程,由遵守特定視頻編碼標準的去塊濾波器處理的像素樣本的數(shù)目不要求與由hevc去塊濾波器處理的像素樣本的數(shù)目相等。

在一個示范性設計中,用于hevc去塊濾波器的水平緩沖器l3的尺寸,如圖5/圖7所示,可以對應于整個圖像寬度,而用于hevc去塊濾波器的垂直緩沖器l5,如圖7所示,可以對應于整個圖像高度。然而,由于圖像可以基于hevc標準被劃分成多個切片,本發(fā)明因此提出一種減少緩沖器的動態(tài)存儲分配方案。

請參考圖9,其為根據(jù)本發(fā)明第二實施例的視頻處理系統(tǒng)方框圖。視頻處理系統(tǒng)900可以是視頻編解碼系統(tǒng)(例如,視頻編解碼芯片)的一部分。如圖9所示,視頻處理系統(tǒng)900包括存儲裝置902、存儲控制器904和環(huán)路濾波器906。舉例來說而非限制,環(huán)路濾波器906可以是hevc環(huán)路濾波器(例如,去塊濾波器或樣本自適應偏移濾波器)或vp9環(huán)路濾波器(例如,去塊濾波器或第二級濾波器(例如,去振鈴濾波器)),以及存儲裝置902可以是易失性存儲器如dram。存儲控制器904被耦接在存儲裝置902和環(huán)路濾波器906之間。存儲控制器904被配置為根據(jù)將由環(huán)路濾波器906處理的圖像img_in的切片分區(qū)設置tile_set,自適應地確定存儲空間911的大小,并控制存儲裝置902以分配存儲空間911作為數(shù)據(jù)緩沖器912,用于存儲環(huán)路濾波器906的數(shù)據(jù)。在下文中,假定環(huán)路濾波器906是hevc去塊濾波器。然而,這僅用于說明目的,并不意味著是對本發(fā)明的限制?;趆evc標準,圖像img_in可以是水平分割的切片圖像、垂直分割的切片圖像或者二維切片圖像。如果數(shù)據(jù)緩沖器被分配固定大小,則數(shù)據(jù)緩沖器的大小應該是水平分割的切片圖像、垂直分割的切片圖像以及二維切片圖像的緩沖器要求所定義的緩沖器大小中的最大值。其結果是,當hevc去塊濾波器處理水平分割的切片圖像、垂直分割的切片圖像以及二維切片圖像其中之一時,數(shù)據(jù)緩沖器被充分利用,以及當hevc去塊濾波器處理水平分割的切片圖像、垂直分割的切片圖像以及二維切片圖像其中之另一時,數(shù)據(jù)緩沖器被部分使用。這樣的固定存儲分配方案缺乏靈活性。在本發(fā)明的該實施例中,存儲控制器904基于切片分區(qū)設置tile_set來自適應地配置數(shù)據(jù)緩沖器912的大小。換句話說,當圖像img_in是水平分割的切片圖像,數(shù)據(jù)緩沖器912被配置為具有第一緩沖器大??;當圖像img_in是垂直分割的切片圖像,數(shù)據(jù)緩沖器912被配置為具有第二緩沖器大?。灰约爱攬D像img_in是二維切片圖像,數(shù)據(jù)緩沖器912被配置為具有第三緩沖器大小。由于數(shù)據(jù)緩沖器912的大小將被動態(tài)地調(diào)整,當數(shù)據(jù)緩沖器912通過存儲控制器904被調(diào)整為具有較小的緩沖器大小時,一些原來由數(shù)據(jù)緩沖器912所占用的存儲空間可被釋放,然后用于其它的視頻處理電路。在這種方式中,存儲裝置902的利用效率可大大提高,從而提高了視頻編解碼系統(tǒng)的整體性能。為了更好地理解所提出的動態(tài)存儲分配方案的技術特點,提供了幾個范例如下所述。

圖10為由圖9所示的存儲控制器904所配置的第一緩沖器分配的示意圖。存儲控制器904檢查切片分區(qū)設置tile_set,并確認將由環(huán)路濾波器(例如,hevc去塊濾波器)906處理的圖像img_in是水平分割的切片圖像。如上所述,對水平分割的切片圖像應用去塊濾波過程不需要垂直緩沖器。因此,存儲空間911的大小等于水平緩沖器1002的大小,其中存儲控制器904基于水平分割的切片圖像的寬度w來確定水平緩沖器1002的大小。

圖11為由圖9所示的存儲控制器904所配置的第二緩沖器分配的示意圖。存儲控制器904檢查切片分區(qū)設置tile_set,并確認將由環(huán)路濾波器(例如,hevc去塊濾波器)906處理的圖像img_in是垂直分割的切片圖像。如上所述,對垂直分割的切片圖像應用去塊濾波過程需要水平緩沖器(其用于緩沖當前編碼單元上方的像素數(shù)據(jù))和垂直緩沖器(其用于緩沖當前編碼單元左邊的像素數(shù)據(jù))兩者。存儲空間911的大小等于水平緩沖器1102的大小和垂直緩沖器1104的大小,其中存儲控制器904基于垂直分割的切片圖像的最大切片寬度來確定水平緩沖器1102的大小,并基于垂直分割的切片圖像的高度h來確定垂直緩沖器1104的大小。如圖11所示,三個切片分別具有各自的切片寬度w1、w2和w3。由于切片寬度w2為最大切片寬度,因此水平緩沖器1102的大小根據(jù)切片寬度w2來設置。從圖11可以很容易地知道,水平緩沖器1102能夠滿足去塊濾波過程的水平緩沖器要求,該去塊濾波過程被應用到具有切片寬度w1的切片、具有切片寬度w2的切片以及具有切片寬度w3的切片。相比于圖10所示的水平緩沖器1002,圖11的水平緩沖器1102具有較小的尺寸,從而實現(xiàn)了減少水平緩沖器。

圖12為由圖9所示的存儲控制器904所配置的第三緩沖器分配的示意圖。存儲控制器904檢查切分區(qū)設置tile_set,并確認將由環(huán)路濾波器(例如,hevc去塊濾波器)906處理的圖像img_in是二維切片圖像。如上所述,對二維切片圖像應用去塊濾波過程需要水平緩沖器(其用于緩沖當前編碼單元塊上方的像素數(shù)據(jù))和垂直緩沖器(其用于緩沖當前編碼單元塊左邊的像素數(shù)據(jù))兩者。存儲空間911的大小等于水平緩沖器1202的大小和垂直緩沖器1204的大小,其中存儲控制器904基于二維切片圖像的最大切片高度來確定垂直緩沖器1204的大小,以及基于二維切片圖像的寬度w來確定水平緩沖器1202的大小。如圖11所示,二維切片圖像的切片具有不同的切片高度h1、h2、h3和h4。由于切片高度h1是最大切片高度,因此垂直緩沖器1204的大小根據(jù)切片高度h1來設定。從圖12可以很容易地知道,垂直緩沖器1204能夠滿足去塊濾波過程的垂直緩沖器要求,該去塊濾波過程被應用到具有切片高度h1的切片、具有切片高度h2的切片、具有切片高度h3的切片以及具有切片高度h4的切片。相比于圖11所示的垂直緩沖器1104,圖12中的垂直緩沖器1204具有較小的尺寸,從而實現(xiàn)了減少垂直緩沖器。

本領域技術人員將很容易地觀察到,在保留本發(fā)明的教導下可以對裝置和方法進行許多修改和更動。因此,上述公開內(nèi)容的涵蓋范圍應被解釋為僅由所附權利要求書的界限和范圍來確定。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
修水县| 慈利县| 略阳县| 敖汉旗| 仪陇县| 思茅市| 南木林县| 申扎县| 琼海市| 青浦区| 昌都县| 乐陵市| 福安市| 遂昌县| 吉木乃县| 滨海县| 潮安县| 通许县| 雷州市| 洪洞县| 新丰县| 南雄市| 福海县| 于田县| 六枝特区| 昌黎县| 托克托县| 老河口市| 巍山| 米泉市| 定边县| 广水市| 赣州市| 安图县| 博野县| 荆门市| 淮安市| 蕉岭县| 新邵县| 龙川县| 金溪县|