視頻壓縮的去區塊效應濾波裝置與方法
2023-12-06 16:11:56 1
專利名稱:視頻壓縮的去區塊效應濾波裝置與方法
技術領域:
本發明是關於一種視頻壓縮的去區塊(de-blocking)效應濾波裝置與方法。
背景技術:
以區塊為基礎的視頻壓縮(block based video compression)會引起在區 塊邊界間,視覺上質量不一致的區塊效應。時下的視頻壓縮技術使用一種後處理裝置 (post-processing),例如去區塊效應濾波器,來減少此區塊效應與增進壓縮效能。如圖IA 的範例所示,不含在視頻編碼器/解碼器的編碼/解碼迴路裡的去區塊效應濾波器稱為外 迴路(out-loop)濾波器 110。而 H.洸4/進階視頻編碼(Advanced Video Coding, AVC)技 術所使用的去區塊效應濾波器是在編碼/解碼迴路內,分別採用內迴路(in-loop)濾波器 122與124,如圖IB的範例所示,來去除(remove)區塊效應與增進壓縮效能。如圖2A的圖像序列(video sequence)的範例所示,H. 264/AVC視頻壓縮標準可 以容許一已壓縮的圖像序列200是由交織式(interlaced)的幀畫面(frame-picture) 210 和場畫面(field-picture) 220來任意組合。如圖2B的範例所示,一張幀畫面230又可分 為一上場畫面(top-field) 232與一下場畫面(bottom-field) 234,上場畫面是由偶數的像 素列(pixel row)組成的,下場畫面是由奇數的像素列組成的。交織式圖像序列200的格 式稱為畫面適應性幀場(picture adaptive frame field, PICAFF)格式。如圖3的宏區塊格式(macroblock format)的範例所示,一張幀畫面300可分割 成多個宏區塊(macroblock,MB)302,每一宏區塊是由一個16X16像素點灰階部件(pixels Iuma component) 310和兩個顏色部件(chromacomponent),例如顏色部件312與314,組 成的,而16X16像素點灰階部件(pixels Iuma component) 310是由16個4X4小區塊 (block)組成的。H. 264/AVC的顏色部件有三種格式,分別為4:2:0、4:2:2、以及4:4:4格 式。如圖3的範例所示,一個4:2:0格式的顏色部件是由8X8像素點組成的,例如顏色部 件312與314 ;—個4:2:2格式的顏色部件是由16X8像素點組成的,例如顏色部件322與 324 ;一個4:4:4格式的顏色部件是由16X 16像素點組成的,例如顏色部件332與334。如圖4的範例所示,在一幀畫面400內的一對宏區塊,可以是一幀-宏區塊對 (frame-MB pair)410或是一場-宏區塊對(field-MB pair)420,其中此對宏區塊有相 同的水平位置(the same horizontal position)且其垂直位置在幀畫面內是相鄰的 (adjacent)。在場-宏區塊對420裡的上場-宏區塊(top-field macroblock) 422是由偶數 的像素列組成的,而下場-宏區塊(bottom-field macroblock) 4 是由奇數的像素列組成 的。H. ^4/AVC視頻壓縮標準可以容許一張幀畫面400是由幀-宏區塊對410和場-宏區塊 對420來任意組合,此種格式稱為宏區塊適應性幀場(macroblock adaptive framefield, MBAFF)格式。對於備有4:2:0格式的顏色部件的一宏區塊,去區塊效應濾波器需要處理48個區 ik^l (block edge) ,1 24yMI^ii (vertical edge) ^24^7^5!2 (horizontal edge); 對於備有4:2:2格式的顏色部件的一宏區塊,則需要處理64個區塊邊;對於備有4:4:4格式的顏色部件的一宏區塊,則需要處理96個區塊邊。如圖5的範例所示,H. 264/AVC視頻 壓縮的去區塊效應濾波器在處理去區塊效應時,是先處理區塊的垂直邊510,之後再處理水 平邊。並且,垂直邊被去除區塊效應的像素會被用來作為水平邊520去除區塊效應時的輸 入數據,其中ν指的是垂直邊的像素,在510的左方為未濾除像素,在510的右方為已濾除 像素;而h指的是水平邊的像素,在520的上方為未濾除像素,在520的下方為已濾除像素。 換句話說,被垂直濾波器(verticalfilter)去除區塊效應的像素被當作輸入,再被水平濾 波器(horizontalfilter)去除區塊效應。如圖6的範例所示,對於一個垂直區塊邊510或水平區塊邊520,會依序以一排像 素接著一排像素來處理4排總共32個像素,而每一排像素是由8個跨該區塊邊的像素所組 成的。這8個像素以p3、p2、pi、p0、q0、ql、q2、q3來表示,其中p0和qO是位於該區塊邊 的各一方(each side)的兩鄰近像素。此8個像素和相關參數,例如邊界強度(boundary strength),當作是去區塊效應濾波器的輸入數據,由去區塊效應濾波器去除區塊效應後的 8個像素以P』 3、ρ』 2、p』 l、p』 0、q』 0、q』 l、q』 2、q』 3來表示。此去區塊效應濾波器一次 處理一排的像素,稱之為線濾波器(line filter)。依此,對於一個每秒30張畫面的高清(full HD)圖像序列,如果其顏色部件使用 4:2:0格式,則去區塊效應濾波器每秒需要處理高達11,705, 280個區塊邊。如果去區塊 效應濾波器是以處理器上的軟體方法來實現,則此處理器的工作時鐘(working clock)也 會超過500MHz。當圖像序列使用MBAFF格式的視頻壓縮,如圖7的範例所示,如果目前的 幀-宏區塊(current frameMB) 705的鄰近上方是一場-宏區塊,則去區塊效應濾波器必須 額外處理兩個上方宏區塊(上場-宏區塊710與下場-巨方塊720)的邊界,對於該圖像序 列,總共每秒需要處理高達12,194,880個區塊邊;並且,進行垂直方向處理時,讀取與寫入 存儲器總共高達32X195840X2個字節,進行水平方向處理時,讀取與寫入存儲器總共高 達32X (195840+16320) X 2個字節。換句話說,去區塊效應濾波器的存儲器頻寬的需求高 達每秒780,472,320個字節。在美國專利公開號2008/0043853的文獻中,揭露一去區塊效應濾波器。如圖8 的範例所示,去區塊效應濾波器801使用一處理單元(pr0cessingunit)802,來對被安排 在目前宏區塊(current MB)804的跨邊812的多列上的多群像素,同時處理行方向邊去除 (column-direction edge filtering)區塊效應,例如在第一時鐘周期(clock cycle)處理 像素E4至E7與像素G4至G7,在第二時鐘周期處理像素F4至F7與像素H4至H7。並且使 用一重新安排單元(rearrangement unit)803,將已處理過的像素重排至不同的行,例如將 列E裡的像素E4至E7安排至行4裡的像素E4、F4、G4、H4,列F裡的像素F4至F7安排至 行5裡的像素E5、F5、G5、H5,列G裡的像素G4至G7安排至行6裡的像素E6、F6、G6、H6, 列H裡的像素H4至H7安排至行7裡的像素E7、F7、G7、H7。如此,以減少水平邊的去區塊 效應的處理時間,此處理時間是讀出必要像素的等待時間。Cheng-An Chien等人於 2008和 2009年提出一種具有高吞吐量(highthroughput) 的內迴路去區塊效應濾波器,如圖9的範例所示,去區塊效應濾波器910採用一 4X 4/8 X 8 線濾波器912和一種緩衝器管理方法(buffermanagement scheme),來支持H. ^4/AVC的多 種視頻編碼標準,例如PICAFF格式與MBAFF格式。此緩衝器管理方法採用兩種內部緩衝器 來儲存參考宏區塊對(reference MB pair)的數據,並且於切換水平與垂直邊的濾除運作(filtering operation)之際,幫內部像素重新安排處理時程,而無需將此像素寫入存儲器 920。
發明內容
本發明的實施範例可提供一種視頻壓縮的去區塊效應濾波裝置與方法,用來濾除 一圖像序列的宏區塊間的邊界與宏區塊內部的區塊效應,每兩相鄰區塊的垂直或水平方向 的每一邊界數據是由一前段像素數據與一後段像素數據所組成。在一實施範例中,所揭露者是關於一種視頻壓縮的去區塊效應濾波裝置。此裝 置包含一適應性隊列(adaptive queue)、一第一與一第二交換緩衝器(swap buffer)、一 第一濾波器、以及一第二濾波器。此第一濾波器將先前儲存於此第一交換緩衝器的一前段 像素數據輸入,並且將一目前正要處理的宏區塊的未濾除像素數據(non-filtered pixel data)輸入並當成是一後段像素數據,經進行一垂直方向的去區塊效應濾除過程之後,輸出 一前段已濾除像素數據(filtered pixel data)至此適應性隊列,並輸出一後段已濾除像 素數據且回存至此第一交換緩衝器;此第二濾波器將先前儲存於此第二交換緩衝器的一前 段像素數據輸入,並且將此適應性隊列的一輸出數據當成是一後段像素數據,經進行一水 平方向的去區塊效應濾除過程之後,將所有輸出的一全段已濾除像素數據回存至此第二交 換緩衝器。在另一實施範例中,所揭露者是關於一種視頻壓縮的去區塊效應濾波方法。此方 法包含輸入先前儲存於一第一交換緩衝器的一前段像素數據,並且將一目前正要處理的 宏區塊的未濾除像素輸入並當成是一後段像素數據;進行一垂直方向的去區塊效應濾除過 程之後,輸出一前段已濾除像素數據至一適應性隊列,並輸出一後段已濾除像素數據且回 存至此第一交換緩衝器;將先前儲存於一第二交換緩衝器的一前段像素數據輸入,並且將 此適應性隊列的一輸出數據當成是一後段像素數據;以及進行一水平方向的去區塊效應濾 除過程之後,將所有輸出的一全段已濾除像素數據回存至此第二交換緩衝器。茲配合下列圖標、實施範例的詳細說明及申請專利範圍,將上述及本發明的其它 目的與優點詳述於後。
圖IA是一範例示意圖,說明外迴路去區塊效應濾波器。圖IB是一範例示意圖,說明內迴路去區塊效應濾波器。圖2A是一範例示意圖,說明已壓縮的圖像序列是由交織式的幀畫面和場畫面來組合。圖2B是一範例示意圖,說明幀畫面、上場畫面、以及下場畫面。圖3是一範例示意圖,說明宏區塊格式。圖4是一範例示意圖,說明宏區塊適應性幀場格式。圖5是一範例示意圖,說明被垂直濾波器去除區塊效應的像素被當作輸入,再被 水平濾波器去除區塊效應。圖6是一範例示意圖,說明線濾波器的輸入和輸出數據。圖7是一範例示意圖,說明使用MBAFF格式時,對於目前的幀-宏區塊,去區塊效應濾波器需要處理緊鄰上方的下場-宏區塊之間的邊,以及與上方的上場-宏區塊之間的 邊。圖8是一種去區塊效應濾波器的架構的一個範例示意圖。圖9是一具有高吞吐量的內迴路去區塊效應濾波器的一個範例示意圖。圖10是一去區塊效應濾波裝置的一個範例示意圖,與所揭露的某些實施範例一致。圖IlA圖IlB是範例示意圖,說明濾波器將區塊中的像素數據寫入存儲器時,設定 已濾除像素數據的相對應的旗幟,與所揭露的某些實施範例一致。圖12A與圖12B的範例分別說明對使用4:2:0格式編碼的宏區塊,當進行垂直方 向與水平方向去區塊效應濾除過程時,邊界的像素數據的濾除順序,與所揭露的某些實施 範例一致。圖13A與圖13B的範例分別說明對使用4:2:2格式編碼的宏區塊,當進行垂直方 向與水平方向去區塊效應濾除過程時,邊界的像素數據的濾除順序,與所揭露的某些實施 範例一致。圖14A與圖14B的範例分別說明對使用4:4:4格式編碼的宏區塊,當進行垂直方 向與水平方向去區塊效應濾除過程時,邊界的像素數據的濾除順序,與所揭露的某些實施 範例一致。圖15A是一範例示意圖,說明對使用4:2:0格式與MBAFF格式的宏區塊的特殊情 況,當第二濾波器進行水平方向去區塊效應濾除過程時,邊界的像素數據的濾除順序,與所 揭露的某些實施範例一致。圖15B是一範例示意圖,說明對使用4:2:2格式與MBAFF格式的宏區塊的特殊情 況,當第二濾波器進行水平方向去區塊效應濾除過程時,邊界的像素數據的濾除順序,與所 揭露的某些實施範例一致。圖15C是一範例示意圖,說明對使用4:4:4格式與MBAFF格式的宏區塊的特殊情 況,當第二濾波器進行水平方向去區塊效應濾除過程時,邊界的像素數據的濾除順序,與所 揭露的某些實施範例一致。圖16是一範例示意圖,說明適應性隊列的結構,與所揭露的某些實施範例一致。圖17A至圖17H是範例示意圖,說明對使用4:2:0格式的宏區塊,第一濾波器與第 二濾波器進行去區塊效應濾除過程期間,其區塊邊界的濾除順序,與所揭露的某些實施範例一致。圖18A至圖18H是範例示意圖,說明對使用4:2:0格式與MBAFF格式的宏區塊,第 一濾波器與第二濾波器進行去區塊效應濾除過程期間,其區塊邊界的濾除順序,與所揭露 的某些實施範例一致。圖19是一範例示意圖,說明對於使用4:2:0格式的宏區塊,其去區塊效應濾波器 需要的暫存器群組,與所揭露的某些實施範例一致。圖20是一範例示意圖,說明對於使用4:2:2格式的宏區塊,其去區塊效應濾波器 需要的暫存器群組,與所揭露的某些實施範例一致。圖21是一範例示意圖,說明對於使用4:4:4格式的宏區塊,其去區塊效應濾波器 需要的暫存器群組,與所揭露的某些實施範例一致。
圖23是一範例示意圖,說明如何分享緩沖器,來儲存數據以同時提供給一存儲器和第二濾波器,與所揭露的某些實施範例一致。
圖24是一範例示意圖,說明前述暫存器群組裡具有彼此之間交換與轉換數據的能力,與所揭露的某些實施範例一致。
圖25A與圖25B的範例示意圖說明對於使用MBAFI,格式的宏區塊,處理其水平邊去區塊效應時,如何利用暫存器群組進行數據轉換,與所揭露的某些實施範例一致。
[主要元件標號說明]
200已壓縮的圖像序列2lo幀畫面
220場畫面230幀畫面
232上場畫面234下場畫面
300幀畫面302宏區塊
310 16X 16像素點灰階部件312、314 420格式的顏色部件
322、324 422格式的顏色部件332、334 444格式的顏色部件
400幀畫面4lo幀一宏區塊對
420場一宏區塊對z122上場一宏區塊
424 7<.場一宏區塊
510垂直邊520水平邊
705目前的幀一宏區塊7lo上方的上一場宏區塊
720上方的下一場宏區塊
80 1去區塊效應濾波器802處理單元
803重新安排士804目前宏區塊
812邊
910去區塊效應濾波器912線濾波器
920存儲器
1000去區塊效應濾波裝置。
1020第二濾波器。
1022第二交換緩沖器1030適應性隊列
1052樣本解碼器。
1062適應性存儲器讀取器1064適應性存儲器寫入器
1070存儲器
1102區塊
p』2、p』l、p』o、q』o、q』l、q』2
1510灰階部件
1512、。[514 8 X 8像素點顏色部件
1522、。[524 16 X 8像素點顏色部件
1532、。[534 16 X 16像素點顏色部件
1610第一濾波器輸出的部分數據
1620幀格式數據2410宏區塊對2422上場-部分2430 交換1632、1634場格式數據 2412使用場格式的宏區塊對 2424下場-部分2510上方宏區塊對2522上場-部分2512使用幀格式的宏區塊對 2524下場-部分
具體實施例方式本發明的實施範例提供一種裝置與方法,利用緩衝(buffer)宏區塊的一第一與 一第二濾波器所需的部分數據,並以暫存器(register)實現緩衝功能來增加數據交換彈 性(flexibility of data exchange),以減少存儲器存取次數、提升去區塊效應濾波器的 效能和吞吐量、以及減少其內部緩衝器的大小。此第一與第二濾波器分別獨立進行一圖像 序列的相鄰區塊間的垂直與水平方向的去區塊效應濾除過程。圖10是一去區塊效應濾波裝置的一個範例示意圖,與所揭露的某些實施範例一 致。圖10的範例中,去區塊效應濾波裝置1000用來濾除一圖像序列的宏區塊間的邊界與宏 區塊內部的區塊效應,在兩相鄰區塊間的垂直或水平方向的每一邊界數據被分成兩部分, 一部分稱為前段像素數據,記為{p3、p2、pl、p0},而另一部分稱為後段像素數據,記為{qO、 ql、q2、q3}。濾波裝置1000可包含一適應性隊列1030、一第一交換緩衝器1012、一第二交 換緩衝器1022、一第一濾波器1010、以及一第二濾波器1020。第一濾波器1010與第二濾波器1020分別獨立進行該圖像序列的區塊間的垂直與 水平方向的邊界數據的去區塊效應濾除過程。第一濾波器1010進行垂直方向的去區塊效 應濾除過程後,將輸出的部分數據寫入適應性隊列1030。一旦適應性隊列1030裡有任何數 據,第二濾波器1020則讀出此數據並當成是輸入數據的一部分,來開始進行水平方向的去 區塊效應濾除過程。目前正要處理的宏區塊的未濾除像素數據可來自一樣本解碼器 (sampledecoder) 1052,並且當成是輸入第一濾波器1010的一後段像素數據{qO、ql、q2、 q3}。而輸入第一濾波器1010的一前段像素數據{p3、p2、pl、p0}是來自先前儲存於第一交 換緩衝器1012的數據。第一濾波器1010進行一垂直方向去區塊效應濾除過程(vertical deblocking filtering)後,輸出一後段已濾除像素數據{q,0、q,l、q,2、q,3},且回存至 第一交換緩衝器1012 ;並且輸出一前段已濾除像素數據{ρ』 3、ρ』 2、ρ』 1、ρ』 0},且由適應 性隊列1030來儲存。輸入第二濾波器1020的一前段像素數據{p3、p2、pl、p0}是來自先前儲存於第二 交換緩衝器1022的數據。輸入第二濾波器1020的一後段像素數據{qO、ql、q2、q3}是來 自適應性隊列1030的輸出數據。第二濾波器1020進行一水平方向的去區塊效應濾除過程 (horizontal deblocking filtering)後,將所有輸出的一全段已濾除像素數據{p,3、p,2、 P,l、p,0、q,0、q,l、q,2、q,3},回存至第二交換緩衝器 1022。當處理的宏區塊是MBAFF格式時,可將第二濾波器1020輸出的已濾除像素數據 {ρ,3、ρ,2、ρ,l、p,0、q,0、q,l、q,2、q,3}的一部分數據經由第二交換緩衝器1022,再 回存至第一交換緩衝器1012。去區塊效應濾波裝置1000可通過一參數計算器(parametercalculator) IOM來產生相關參數,例如邊界強度,或旗幟(flag)等,並可提供給第一濾波 器1010與第二濾波器1020,作為進行去區塊效應濾除過程的輸入參數。去區塊效應濾波裝置1000可包括一適應性存儲器讀取器(adaptivememory reader) 1062與一適應性存儲器寫入器(adaptive memorywriter) 1064。第二交換緩衝器 1022的初始數據可由適應性存儲器讀取器1062來提供,而適應性存儲器讀取器1062可從 一存儲器1070讀取數據。進行去區塊效應濾除過程的期間,儲存於第一交換緩衝器1012 與第二交換緩衝器1022的數據可經由適應性存儲器寫入器1064來寫入存儲器1070。存儲 器1070不限制設置在去區塊效應濾波裝置1000的外部或是內部。例如,當去區塊效應濾除過程是進行水平邊的橫跨目前正要處理的宏區塊以及其 上方緊鄰的宏區塊的邊界時,第二交換緩衝器1022的初始數據可由適應性存儲器讀取器 1062來提供,而適應性存儲器讀取器1062是從存儲器1070讀取此初始數據。從存儲器 1070讀取此初始數據的次數與參數計算器IOM產生的相關參數和旗幟有關。例如,當邊 界強度等於4時,則從存儲器1070讀取整個4X4的區塊;當邊界強度等於1或2或3時, 則從存儲器1070讀取一 4X3的區塊;對於使用MBAFF格式的宏區塊的特殊情況下,則從存 儲器1070讀取一 4X3的區塊;如果其水平邊屬於顏色部件,則從存儲器1070讀取一 4X2 的區塊;當邊界強度等於0或一全域旗幟(glcAal flag)等於1 (或True)時,則沒有從存 儲器1070讀取任何數據。當去區塊效應濾波器進行的垂直與水平方向的去區塊效應濾除過程完成後,存 在第一交換緩衝器1012與第二交換緩衝器1022裡的已濾除像素數據會被回存至存儲器 1070。寫入數據至存儲器1070的總次數與一些旗幟有關,此旗幟是由第一濾波器1010與第 二濾波器1020產生的,因為當第一濾波器1010與第二濾波器1020進行相對應的垂直與水 平邊的去區塊效應濾除過程後,會產生相對應的旗幟來代表已濾除像素數據的數值是否與 濾除之前不同,如果不同則將相對應的旗幟設定為1 (或True),反之設定為0 (或i^alse)。例如圖IlA的範例所示,當第一濾波器1010進行垂直方向去區塊效應濾除過程完 成後,第一濾波器1010將區塊1102中行0與行3中部分像素數據的數值進行修改,並設定 已濾除像素數據的相對應的旗幟,例如flag = 1,來別於未被修改的像素數據,例如flag = 0,其中行0的像素數據中有標記ρ』 2、p』 l、p』 0、q』 0、q』 l、q』 2以及行3的像素數據中有 標記P』 l、p』 0、q』 0、q』 1者皆代表是數值有被修改的已濾除像素數據;而行1與行2的像 素數據未被寫入存儲器,因為其相對應的旗幟會顯示出其濾除後的數值與濾除前相同,所 以不需寫入存儲器而可降低寫入次數。類似地,如圖IlB的範例所示,當第二濾波器1020對 區塊1103進行水平方向去區塊效應濾除過程完成後,只會將行3的像素數據寫入存儲器, 因為第二濾波器1020產生的相對應的旗幟只顯示行3的像素數據被第二濾波器1020修改 過。以下以H. 264/AVC的顏色部件的三種格式,即4:2:0、4:2:2、以及4:4:4格式,為 範例來說明進行去區塊效應濾除過程時,區塊的宏區塊進行水平與垂直方向的邊界像素的 濾除順序。圖12A與圖12B的範例分別說明對使用4:2:0格式編碼的宏區塊,當進行垂直 方向與水平方向去區塊效應濾除過程時,邊界的像素數據的濾除順序,與所揭露的某些實 施範例一致。圖12A的範例中,垂直邊界的像素數據是依圖中垂直邊0至垂直邊23的順序 (如圖中虛線上的數字所示)來進行垂直方向去區塊效應濾除過程,其中,垂直邊0至15是16 X 16像素點灰階部件310的垂直邊,而垂直邊16至19與垂直邊20至23分別是8 X 8像 素點顏色部件312與314的垂直邊。而圖12B的範例中,水平邊界的像素數據是依圖中水 平邊0至水平邊23的順序(如圖中虛線上的數字所示)來進行水平方向去區塊效應濾除 過程,其中,水平邊0至15是16 X 16像素點灰階部件310的水平邊,而水平邊16至19與 水平邊20至23分別是8X8像素點顏色部件312與314的水平邊。圖13A與圖1 的範例分別說明對使用4:2:2格式編碼的宏區塊,當進行垂直方 向與水平方向去區塊效應濾除過程時,邊界的像素數據的濾除順序,與所揭露的某些實施 範例一致。圖13A的範例中,垂直邊界的像素數據是依圖中垂直邊0至垂直邊31的順序 (如圖中虛線上的數字所示)來進行垂直方向去區塊效應濾除過程,其中,垂直邊0至15是 16X16像素點灰階部件310的垂直邊,而垂直邊16至23與垂直邊M至31分別是16X8 像素點顏色部件322與324的垂直邊。而圖13B的範例中,水平邊界的像素數據是依圖中 水平邊0至水平邊31的順序(如圖中虛線上的數字所示)來進行水平方向去區塊效應濾 除過程,其中,水平邊0至15是16 X 16像素點灰階部件310的水平邊,而水平邊16至23 與水平邊M至31分別是16X8像素點顏色部件322與324的水平邊。圖14A與圖14B的範例分別說明對使用4:4:4格式編碼的宏區塊,當進行垂直方 向與水平方向去區塊效應濾除過程時,邊界的像素數據的濾除順序,與所揭露的某些實施 範例一致。圖14A的範例中,垂直邊界的像素數據是依圖中垂直邊0至垂直邊47的順序 (如圖中虛線上的數字所示)來進行垂直方向去區塊效應濾除過程,其中,垂直邊0至15是 16X16像素點灰階部件310的垂直邊,而垂直邊16至31與垂直邊32至47分別是16X 16 像素點顏色部件332與334的垂直邊。而圖14B的範例中,水平邊界的像素數據是依圖中 水平邊0至水平邊47的順序(如圖中虛線上的數字所示)來進行水平方向去區塊效應濾 除過程,其中,水平邊0至15是16 X 16像素點灰階部件310的水平邊,而水平邊16至31 與水平邊31至47分別是16X 16像素點顏色部件332與334的水平邊。當去區塊效應濾除過程所處理的宏區塊是MBAFF格式時,圖15A的範例說明對使 用4:2:0格式的宏區塊的特殊情況,當第二濾波器1020進行水平方向去區塊效應濾除過 程時,邊界的像素數據的濾除順序,與所揭露的某些實施範例一致。圖15A的範例中,水平 邊界的像素數據是依圖中的下列水平邊的順序來進行垂直方向去區塊效應濾除過程,亦即 0 — 0,一1 — 1,一 2 — 2,一 3 — 3,,然後依序 4 至 15,然後 16 — 16,一 17 — 17,一 18 — 1 9 —20 —20,一 21 —21,一 22 —23,其中,水平邊0至3是16X16像素點灰階部件1510與上 方緊鄰的上場-宏區塊的邊界的水平邊,水平邊0』至3』是灰階部件1510與上方緊鄰的下 場-宏區塊的邊界的水平邊,而4至15是灰階部件1510內部的水平邊;水平邊16至17是 8X8像素點顏色部件1512與上方緊鄰的上場-宏區塊的邊界的水平邊,水平邊16』至17』 是顏色部件1512與上方緊鄰的下場-宏區塊的邊界的水平邊,而18至19是顏色部件1512 內部的水平邊;水平邊20至21是8X8像素點顏色部件1514與上方緊鄰的上場-宏區塊 的邊界的水平邊,水平邊20』至21』是顏色部件1514與上方緊鄰的下場-宏區塊的邊界的 水平邊,而22至23是顏色部件1514內部的水平邊。圖15B的範例說明對使用4:2:2格式及MBAFF格式的宏區塊的特殊情況,當第二 濾波器進行水平方向去區塊效應濾除過程時,邊界的像素數據的濾除順序,與所揭露的某 些實施範例一致。圖15B的範例中,水平邊界的像素數據是依圖中的下列水平邊的順序來進行垂直方向去區塊效應濾除過程,亦即0 — 0』 一 1 — 1』 一 2 — 2』 一 3 — 3』,然後依序 4 至 15,然後 16 — 16,— 17 — 17,— 18 — 18,— 19 — 19,— 20 — 21 — 22 — 23,然後 24 — 24,一 25 — 25,一 26 — 26,一 27 — 27,一 28 — 29 — 30 — 31,其中,水平邊 16 至 19是16X8像素點顏色部件1522與上方緊鄰的上場-宏區塊的邊界的水平邊,水平邊16』 至19』是顏色部件1522與上方緊鄰的下場-宏區塊的邊界的水平邊,而20至23是顏色 部件1522內部的水平邊;水平邊M至27是16X8像素點顏色部件15M與上方緊鄰的上 場-宏區塊的邊界的水平邊,水平邊24』至27』是顏色部件15M與上方緊鄰的下場-宏區 塊的邊界的水平邊,而觀至31是顏色部件15M內部的水平邊。圖15C的範例說明對於使用4:4:4格式及MBAFF格式的宏區塊的特殊情況,當第 二濾波器進行水平方向去區塊效應濾除過程時,邊界的像素數據的濾除順序,與所揭露的 某些實施範例一致。圖15B的範例中,水平邊界的像素數據是依圖中的下列水平邊的順序 來進行垂直方向去區塊效應濾除過程,亦即0 — 0』 一 1 — 1』 一2 —2』 一3 —3』,然後依 序 4 至 15,然後 16— 16,一 17— 17,一18— 18,一19— 19,,然後依序 20 至 31,然後 32 — 32,一 33 — 33,一 34 — 34,一 ;35 — ;35,,然後依序 36 至 47,其中,水平邊 16 至 19 是16X16像素點顏色部件1532與上方緊鄰的上場-宏區塊的邊界的水平邊,水平邊16』 至19』是顏色部件1532與上方緊鄰的下場-宏區塊的邊界的水平邊,而20至31是顏色部 件1532內部的水平邊;水平邊32至35是16X16像素點顏色部件1534與上方緊鄰的上 場-宏區塊的邊界的水平邊,水平邊32』至35』是顏色部件1534與上方緊鄰的下場_宏區 塊的邊界的水平邊,而36至47是顏色部件1534內部的水平邊。如前所述,第一濾波器1010進行垂直方向的去區塊效應濾除過程後,將輸出的部 分數據寫入適應性隊列1030。一旦適應性隊列1030裡有任何數據,第二濾波器1020則讀 出此數據並當成是輸入數據的一部分,來開始進行水平方向的去區塊效應濾除過程。圖16是一範例示意圖,說明適應性隊列1030的結構,與所揭露的某些實施範例一 致。在圖16的範例中,適應性隊列1030的接收數據是第一濾波器1010輸出的部分數據 1610,然後這些數據以一隊列方式被暫存於內部緩衝器裡,適應性隊列1030的輸出數據作 為第二濾波器1020的輸入數據的一部分。對於使用MBAFF格式的宏區塊的特殊情況,適應 性隊列1030會先將數據從幀格式(frame format),例如幀格式數據1620,轉換成第二濾波 器1020所需要的場格式(field format)數據,例如場格式數據1632或場格式數據1634, 後,再輸出至第二濾波器1020。也就是說,本發明的實施範例可通過適應性隊列1030,來接收第一濾波器1010輸 出的部分數據,並以一隊列方式暫存於至少一內部緩衝器裡;通過適應性隊列1030,可先 將數據從宏區塊使用的格式轉換成第二濾波器1020所需要的格式數據後,再輸出至第二 濾波器1020 ;然後,適應性隊列1030的輸出數據作為第二濾波器1020的輸入數據的一部 分。因為垂直與水平方向的邊界數據可同時由第一濾波器1010與第二濾波器1020 獨立進行去區塊效應濾除過程,所以,適應性隊列1030可於此兩濾波器之間緩衝數據的 進出。並且,對於使用MBAFF格式的宏區塊,適應性隊列1030也可以接收幀區塊(frame block)並輸出場區塊(field block),以減少調換(transposition)與幀/場轉換 (frame-field conversion)所衍生的延遲時間(latency)。
圖17A至圖17H是範例示意圖,說明對使用4:2:0格式的宏區塊,第一濾波器1010 與第二濾波器1020進行去區塊效應濾除過程期間,其區塊邊界的濾除順序,與所揭露的某 些實施範例一致。如圖17A至圖17H的範例步驟所示,第一濾波器1010分別對垂直邊0至 垂直邊7 (圖中以vO至v7表示)進行去區塊效應濾除過程,當第一濾波器1010處理完垂 直邊I(Vl)之後,將輸出的部分數據寫入適應性隊列1030,而第二濾波器1020則讀出此數 據並當成是輸入數據的一部分,來開始對水平邊0至水平邊5 (圖中以h0至h5表示)進行 去區塊效應濾除過程。如圖17C的範例步驟所示,當第二濾波器1020處理水平邊0(h0)的 時候,第一濾波器1010也同時處理垂直邊2 (v2),再者如圖17D的範例步驟所示,當第二濾 波器1020處理水平邊1 (hi)的時候,第一濾波器1010也同時處理垂直邊3 (v3),也就是說, 本發明的實施範例可以讓第一濾波器1010與第二濾波器1020分別獨立進行去區塊效應濾 除過程,以提升去區塊效應濾波器的效能和吞吐量。圖18A至圖18H是範例示意圖,說明對使用4:2:0格式及MBAFF格式的宏區塊, 第一濾波器1010與第二濾波器1020進行去區塊效應濾除過程期間,其區塊邊界的濾除順 序,與所揭露的某些實施範例一致。如圖18A至圖18H的範例步驟所示,第一濾波器1010 分別對垂直邊0至垂直邊7 (圖中以vO至v7表示)進行去區塊效應濾除過程,當第一濾波 器1010處理完垂直邊5 (W)之後,將輸出的部分數據寫入適應性隊列1030,而適應性隊列 1030會先將幀格式的數據,轉換成第二濾波器1020的輸入數據所需要的場格式的數據,而 第二濾波器1020則讀出此場格式的數據並當成是輸入數據的一部分,來開始對水平邊0與 水平邊0』(圖中以h0與h0』表示)進行去區塊效應濾除過程。如圖18G的範例步驟所示, 當第二濾波器1020處理水平邊0(h0)的時候,第一濾波器1010也同時處理垂直邊6 (v6), 再者如圖18H的範例步驟所示,當第二濾波器1020處理水平邊0』(h0』)的時候,第一濾波 器1010也同時處理垂直邊7 (v7),也就是說對使用MBAFF格式的宏區塊而言,本發明的實施 範例同樣能讓第一濾波器1010與第二濾波器1020分別獨立進行去區塊效應濾除過程,以 提升去區塊效應濾波器的效能和吞吐量。在進行去區塊效應濾除過程期間,既有的已知技術是緩衝整個宏區塊的數據,而 本發明的實施範例是緩衝(buffering)宏區塊的部分數據,這些被緩衝的部分數據是第一 濾波器1010與第二濾波器1020需要的數據,並且可採用暫存器來達成緩衝的效益,以增加 數據交換(data exchange)的彈性,也較適合使用MBAFF格式的宏區塊。以圖19的範例來 說,對於使用4:2:0格式的宏區塊,一共享了 32個暫存器,此32個暫存器記為VO至V7、VX0 至VX7、HO至H7、以及HXO至HX7。暫存器群組(register group) VREG由暫存器VO至V7 共同組成;而暫存器群組VREG_EXT由暫存器VXO至VX7共同組成。暫存器群組HREG由暫 存器HO至H7共同組成;而暫存器群組HREG_EXT由暫存器HXO至HX7共同組成。第一交換緩衝器1012是由暫存器群組VREG以及暫存器群組VREG_EXT組成的,用 來儲存第一濾波器1010需要的數據。第二交換緩衝器1022是由暫存器群組HREG以及暫 存器群組HREG_EXT組成的,用來儲存第二濾波器1020需要的數據。暫存器群組中暫存器 的數量在某些實施範例中可以是不同的。也就是說,本發明的實施範例是利用緩衝中器儲 存宏區塊的第一濾波器1010與第二濾波器1020所需的部分數據,並以多個暫存器群組實 現緩衝功能來增加數據交換彈性。圖19至圖21的範例分別說明使用三種格式的宏區塊, 其去區塊效應濾波器需要的暫存器群組,與所揭露的某些實施範例一致。其中,宏區塊中的各區塊上的標號數字代表區塊號碼,例如#5代表區塊5。對於使用4:2:0格式的宏區塊,如圖19的範例所示,暫存器VO至V3、VX0至VX3、 HO至H3、以及HXO至HX3用來儲存灰階部件310的數據,每一暫存器的大小為32-位X 4 ; 而暫存器V4至V7、VX4至VX7、H4至H7、以及HX4至HX7是用來儲存顏色部件312與314的 數據,其中暫存器V4至V5、VX4至VX5、H4至H5、以及HX4至HX5是用來儲存顏色部件312 的數據,每一暫存器的大小為32-位X 2 ;而暫存器V6至V7、VX6至VX7、H6至H7、以及HX6 至HX7是用來儲存顏色部件314的數據,每一暫存器的大小為32-位X 2。對於使用4:2:2格式的宏區塊,如圖20的範例所示,一共享了 40個暫存器,此40 個暫存器記為VO至V7、VX0至VX7、H0至Hll、以及HXO至HXll。其與使用4:2:0格式的宏 區塊的不同處為,暫存器群組HREG由暫存器HO至Hll共同組成;而暫存器群組HREG_EXT 由暫存器HXO至HXll共同組成。暫存器V4至V7、VX4至VX7、H4至H11、以及HX4至HXll 是用來儲存顏色部件322與324的數據,其中暫存器V4至V5、VX4至VX5、H4至H7、以及 HX4至HX7是用來儲存顏色部件322的數據,每一暫存器的大小為32-位X 2 ;而暫存器V6 至V7、VX6至VX7、H8至H11、以及HX8至HXll是用來儲存顏色部件324的數據,每一暫存 器的大小為32-位X 2。對於使用4:4:4格式的宏區塊,如圖21的範例所示,一共享了 48個暫存器,此48 個暫存器記為VO至VII、VXO至VX11、HO至H11、以及HXO至HX11。其與使用4:2:2格式 的宏區塊的不同處為,暫存器群組VREG由暫存器VO至Vll共同組成;而暫存器群組VREG_ EXT由暫存器VXO至VXll共同組成。暫存器V4至V11、VX4至VX11、H4至Hll、以及HX4至 HXll是用來儲存顏色部件332與334的數據,其中暫存器V4至V7、VX4至VX7、H4至H7、以 及HX4至HX7是用來儲存顏色部件332的數據,每一暫存器的大小為32-位X 2 ;而暫存器 V8至Vl 1、VX8至VXl 1、H8至Hl 1、以及HX8至HXl 1是用來儲存顏色部件334的數據,每一 暫存器的大小為32-位X 2。承上述,以圖17的區塊邊界的濾除順序以及圖19的使用4:2:0格式的暫存器群 組為範例,圖22說明如何再使用(re-use)宏區塊的部分數據來減少緩衝器的大小,與所揭 露的某些實施範例一致。參考圖22,以暫存器VO為例,第一濾波器1010在處理垂直邊0之 後,其輸出數據{q』0、q』 l、q』2、q』 3}回存至暫存器VO而成為第一濾波器1010處理垂直 邊界1所需的前段輸入數據{p3、p2、pl、p0};也就是說,使用同一暫存器來儲存目前邊的已 濾除數據(filtered data of current edge),作為處理下一個邊的部分輸入數據。所以, 當處理垂直邊1、2、3時,存在暫存器VO的數據是第一濾波器1010的前段輸入數據{p3、p2、 pl、p0},可以再被使用,如此可以減少緩衝器裡的數據量;而其輸出數據{ρ』 3、ρ』 2、ρ』 1、 P,0}則寫入適應性隊列1030。圖23的範例示意圖,進一步說明如何分享(share)緩衝器,來儲存數據以同時提 供給一存儲器和第二濾波器1020,與所揭露的某些實施範例一致。參考圖23,在第二濾波 器1020處理任何水平邊之前,暫存器H0-H7與HX0-HX7用來儲存由適應性存儲器讀取器 1062從存儲器1070讀取的數據。而這些被存在暫存器H0-H7與HX0-HX7的數據是用來作 為第二濾波器1020的前段輸入數據{p3、p2、pi、p0}。第二濾波器1020的後段輸入數據 {q0、ql、q2、q3}則來自適應性隊列1030。承圖17的區塊邊界的濾除順序所述,以暫存器HO為例,第二濾波器1020在處理水平邊0之後,其輸出數據{ρ』 3、ρ』 2、ρ』 1、ρ』0}回存至暫存器ΗΧΟ;其輸出數據{q』 0、 q』 l、q』 2、q』 3}回存至暫存器HO而成為第二濾波器1020處理水平邊界4所需的前段輸入 數據{ 3、?2、?1、?0},所以,當處理水平邊4、8、12時,存在暫存器!10的數據可以再被使用, 如此可以減少緩衝器裡的數據量。在第二濾波器1020處理完水平邊12後,因為已濾除數 據(filtered data of current edge)已經儲存在暫存器HO與HXO裡,所以暫存器HO與 HXO可用來作為一適應性存儲器寫入器1064的暫時緩衝器(temporary buffer)。換句話 說,可分享暫存器HO與HXO來儲存由存儲器1070讀取的數據,以及來儲存已濾除數據,並 經由適應性存儲器寫入器1064寫入存儲器1070。圖M的範例示意圖進一步說明前述暫存器群組裡具有彼此之間交換(swap)與 轉換(convert)數據的能力,與所揭露的某些實施範例一致。參考圖M,暫存器V0-V3與 VX0-VX3包含宏區塊對MlO的像素數據,宏區塊對MlO位於目前正在處理的宏區塊對 2412的左邊。當宏區塊對M12使用場格式時,儲存在暫存器V0-V3與VX0-VX3的數據從幀 格式被轉換成場格式。所以,儲存在暫存器V0-V3與VX0-VX3的數據分別成為上場-部分 (top-fieldportion)2422 禾口下場一部分(bottom-field portion) 2424。如果目前的宏區塊是上場宏區塊,則儲存在暫存器V0-V3的數據會被第一濾波器 1010使用。如果目前的宏區塊是下場宏區塊,則儲存在暫存器V0-V3的數據與VX0-VX3的 數據彼此先交換M30後,儲存在暫存器V0-V3的數據再被第一濾波器1010使用。第一濾 波器1010處理完宏區塊邊界(macroblocliboundary)的垂直邊之後,儲存在暫存器V0-V3 的數據與VX0-VX3的數據從場格式被轉換成幀格式。此數據交換與格式轉換是在一個時鐘 周期(clockcycle)裡進行,可減少因格式轉換所引起的數據轉換的延遲(latency)。圖25A與圖25B的範例示意圖進一步說明對對於使用MBAFF格式的宏區塊,處理 其水平邊去區塊效應時,如何利用暫存器群組進行數據轉換,與所揭露的某些實施範例一 致。參考圖25々,暫存器!10-!13與^0-^3包含了上方宏區塊對2510的像素數據,上方宏區 塊對2510位於正在處理的目前宏區塊對2512的上方。如標號2530所指,當宏區塊對2512 使用幀格式,而其上方鄰近的宏區塊對2510使用場格式時,則儲存在暫存器H0-H3 (即暫存 器群組HREG)與HX0-HX3(即暫存器群組HREG_EXT)的數據從幀格式被轉換成場格式。所 以,儲存在暫存器H0-H3與HX0-HX3的數據分別成為上場-部分(top-field portion) 2522 和下場-部分(bottom-field portion) 2524 ;並且分別是第二濾波器1020處理完水平邊 0、1、2、3以及水平邊0,、1,、2,、3,時的輸入數據。如圖25B的範例所示,第二濾波器1020處理完此水平邊之後,儲存在暫存器H0-H3 與HX0-HX3的數據(上場-部分2522與下場-部分2524)從場格式被轉換成幀格式數據 2532與2534。轉換成幀格式的數據然後作為第二濾波器1020處理目前正在處理的宏區塊 的其它水平邊,例如水平邊4、5、6、7,的輸入數據。綜上所述,本發明的實施範例所提供的視頻壓縮的去區塊效應濾波裝置與方法是 利用緩衝器儲存宏區塊的兩濾波器所需的部分數據,並以暫存器群組實現緩衝功能來增加 數據交換彈性。此去區塊效應濾波裝置中的兩濾波器是分別獨立進行一圖像序列的相鄰區 塊間的垂直與水平方向的去區塊效應濾除過程。此實施範例可減少存儲器存取次數、提升 去區塊效應濾波器的效能和吞吐量、以及減少其內部緩衝器的大小。以上所述者僅為本發明的實施範例,當不能依此限定本發明實施的範圍。即大凡本發明權利要求範圍所作的均等變化與修飾,皆應仍屬本發明權利要求涵蓋的範圍。
權利要求
1.一種視頻壓縮的去區塊效應濾波裝置,用於濾除一圖像序列的區塊間的邊界區塊效 應,每兩相鄰區塊的垂直或水平方向的每一邊界數據是由一前段像素數據與一後段像素數 據所組成,該裝置包含一適應性隊列;一第一與一第二交換緩衝器;一第一濾波器,將先前儲存於該第一交換緩衝器的一前段像素數據輸入,並且將一目 前正要處理的宏區塊的未濾除像素輸入並當成是一後段像素數據,經進行一垂直方向的去 區塊效應濾除過程之後,輸出一前段已濾除像素數據至該適應性隊列,並輸出一後段已濾 除像素數據且回存至該第一交換緩衝器;以及一第二濾波器,將先前儲存於該第二交換緩衝器的一前段像素數據輸入,並且將該適 應性隊列的一輸出數據當成是一後段像素數據,經進行一水平方向的去區塊效應濾除過程 之後,將所有輸出的一全段已濾除像素數據回存至該第二交換緩衝器。
2.根據權利要求1所述的去區塊效應濾波裝置,其中當該目前正要處理的宏區塊是使 用宏區塊適應性幀場格式時,該第二濾波器輸出的該已濾除像素數據的一部分數據經由該 第二交換緩衝器,再回存至該第一交換緩衝器。
3.根據權利要求1所述的去區塊效應濾波裝置,其中該第二交換緩衝器的初始數據是 通過一適應性存儲器讀取器從一存儲器讀取的數據來提供,而且該適應性存儲器讀取器讀 取該存儲器的次數是由該目前正要處理的宏區塊的格式與一參數計算器所提供的至少一 參數來決定。
4.根據權利要求1所述的去區塊效應濾波裝置,其中該第一與第二交換緩衝器分別以 多個第一暫存器群組與多個第二暫存器群組來實現。
5.根據權利要求4所述的去區塊效應濾波裝置,其中該多個第一與第二暫存器群組裡 具有彼此之間交換與轉換數據的能力。
6.根據權利要求4所述的去區塊效應濾波裝置,該裝置分享該多個第一與第二暫存器 群組,一方面藉以儲存由一存儲器讀取的數據,另一方面藉以儲存該第一與第二交換緩衝 器裡已濾除像素數據,以經由一適應性存儲器寫入器寫入該存儲器,而且該適應性存儲器 寫入器寫入該存儲器的次數是由該第一與該第二濾波器的一輸出旗幟來決定。
7.根據權利要求4所述的去區塊效應濾波裝置,其中該第一濾波器需要的數據儲存於 該多個第一暫存器群組,而該第二濾波器需要的數據儲存於該多個第二暫存器群組。
8.根據權利要求1所述的去區塊效應濾波裝置,其中該第一濾波器分別連接至該適應 性隊列與該第一交換緩衝器,而該第二濾波器分別連接至該適應性隊列與該第二交換緩衝器。
9.根據權利要求1所述的去區塊效應濾波裝置,該裝置通過一參數計算器來產生至少 一相關參數,並提供給該第一與第二濾波器,作為進行去區塊效應濾除過程的輸入參數。
10.根據權利要求1所述的去區塊效應濾波裝置,該裝置還包括一適應性存儲器讀取器,該第二交換緩衝器的初始數據是通過該適應性存儲器讀取器 從一存儲器讀取的數據來提供;以及一適應性存儲器寫入器,經由該適應性存儲器寫入器,將該第一與第二交換緩衝器裡 已濾除像素數據寫入該存儲器。
11.一種視頻壓縮的去區塊效應濾波方法,用於濾除一圖像序列的區塊間的邊界區塊 效應,每兩相鄰區塊的垂直或水平方向的每一邊界數據是由一前段像素數據與一後段像素 數據所組成,該方法包括輸入先前儲存於一第一交換緩衝器的一前段像素數據,並且將一目前正要處理的宏區 塊的未濾除像素輸入並當成是一後段像素數據;進行一垂直方向的去區塊效應濾除過程之後,輸出一前段已濾除像素數據至一適應性 隊列,並輸出一後段已濾除像素數據且回存至該第一交換緩衝器;將先前儲存於一第二交換緩衝器的一前段像素數據輸入,並且將該適應性隊列的一輸 出數據當成是一後段像素數據;以及進行一水平方向的去區塊效應濾除過程之後,將所有輸出的一全段已濾除像素數據回 存至該第二交換緩衝器。
12.根據權利要求11所述的去區塊效應濾波方法,該方法還包括利用該第一與第二交換緩衝器儲存該目前正要處理的宏區塊的該垂直方向與該水平 方向的去區塊效應濾除過程所需的部分數據,並以多個暫存器群組實現緩衝功能來增加數 據交換彈性。
13.根據權利要求12所述的去區塊效應濾波方法,該方法還包括分享該多個暫存器群組,一方面藉以儲存由一適應性存儲器讀取器從一存儲器讀取的 數據,另一方面藉以儲存該第一與第二交換緩衝器裡已濾除數據,以經由一適應性存儲器 寫入器寫入該存儲器。
14.根據權利要求13所述的去區塊效應濾波方法,該方法還包括該適應性存儲器讀取器從該存儲器讀取的次數是由該目前正要處理的宏區塊的格式 與一參數計算器所提供的至少一參數來決定;以及該適應性存儲器寫入器寫入該存儲器的次數是由該垂直方向與該水平方向的去區塊 效應濾除過程的一輸出旗幟來決定。
15.根據權利要求11所述的去區塊效應濾波方法,該方法還包括通過一第一與一第二濾波器來分別進行該垂直方向與該水平方向的去區塊效應濾除 過程。
16.根據權利要求15所述的去區塊效應濾波方法,該方法還包括通過該適應性隊列,接收該第一濾波器輸出的部分數據,並以一隊列方式暫存於至少 一內部緩衝器裡;通過該適應性隊列,先將數據從宏區塊使用的格式轉換成該第二濾波器所需要的格式 數據後,再輸出至該第二濾波器;將該適應性隊列的輸出數據作為該第二濾波器的輸入數據的一部分。
17.根據權利要求15所述的去區塊效應濾波方法,該方法還包括該第一濾波器進行一目前垂直邊的去區塊效應濾除過程之後,儲存該目前垂直邊的已 濾除數據於一暫存器;以及將該暫存器裡該已濾除數據作為處理下一個垂直邊的部分輸入數據。
18.根據權利要求15所述的去區塊效應濾波方法,該方法還包括該第二濾波器進行一目前水平邊的去區塊效應濾除過程之後,儲存該目前水平邊的已濾除數據於一暫存器;以及將該暫存器裡該已濾除數據作為處理下一個水平邊的部分輸入數據。
全文摘要
一種視頻壓縮的去區塊效應濾波裝置用來濾除一圖像序列的宏區塊間的邊界與宏區塊內部的區塊效應,此裝置利用一第一交換緩衝器與一第二交換緩衝器來緩衝宏區塊的一第一與一第二濾波器所需的部分數據,並以暫存器群組實現緩衝功能來增加數據交換彈性。此第一濾波器與此第二濾波器分別獨立進行此圖像序列的宏區塊間的垂直與水平方向的去區塊效應濾除過程,其中,通過一適應性隊列接收來自此第一濾波器的輸出數據的一部分,並暫存於其內部緩衝器,然後輸出數據作為此第二濾波器的輸入數據的一部分。
文檔編號H04N7/26GK102055971SQ20101014025
公開日2011年5月11日 申請日期2010年4月7日 優先權日2009年10月29日
發明者郭其昌 申請人:財團法人工業技術研究院