TWI335764B - In-loop deblocking filtering method and apparatus applied in video codec - Google Patents
In-loop deblocking filtering method and apparatus applied in video codec Download PDFInfo
- Publication number
- TWI335764B TWI335764B TW096125119A TW96125119A TWI335764B TW I335764 B TWI335764 B TW I335764B TW 096125119 A TW096125119 A TW 096125119A TW 96125119 A TW96125119 A TW 96125119A TW I335764 B TWI335764 B TW I335764B
- Authority
- TW
- Taiwan
- Prior art keywords
- pixel
- data
- pixel data
- block
- address
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Image Processing (AREA)
Description
1335764 九、發明說明: . 【發明所屬之技術領域】 本發明是有關於-種解編器,且特別是有關於 =於影像解編H㈤W)㈣去方塊顧方法與裝 【先前技術】 將古,數鋪賴、触電視如及個人電腦已可 ㈣像晝質呈現於螢幕上並成為現今數位影音的 立==就是說,現今的電視節目或者播放機所放映的影 :ϋΛ利用各種不同規格的影像編解碼技術來完成高 &音輸出’其巾影像編解碼技術也就是所謂的影像 麼鈿與解壓縮技術。 以現階段市面上常見的影像編解媽技術至少有 MPEG-2、Η.264、Divx 等等。而微軟(Micr〇s〇ft)於 2〇〇3 年向电衫电視工程協會(s〇ciety 〇f M〇ti⑽朽dure and Television EngineSMpTE)提出其新開發的影像編解 碼技術稱為影像解編器一(Video Codec !,以下簡稱 c 1)由於vc_i在南解析度影片上的表現出色,因此已 經被電影電視工程協會認定為國際標準。 ㈣7所有的影像編解碼技術為例,數位影像的編碼 或者解喝是基於方塊⑽ek)來進行。也就是說,一個影 6 2圖框㈤me)會被切割成為多個方塊並用來進行編碼或 者解碼,因此,在解碼並且重建影像圖框時,每個方塊相 鄰的邊緣會看起來不夠平順,此即稱為方塊現象⑽cklng Phenomenon) m肖除影像圖框中的方塊現象,必須於 解編器中提供-去方塊過遽單元(關〇出叩FiUe㈣ -般來說’ f彡像解編lit的切塊過鮮元是連接於 一移動補偾單元(Motion Compensating Unit),用以接收移 動,償單元所輸出具有方塊縣的影像圖框,而去方塊過 濾單70進行去方塊過遽動作之後即可輸出消除方塊現象的 影像圖框。以Y、u、v的顏色空間(c〇I〇r Space )為例。 請參照第-圖,其所綠示為12個大方塊(Macr〇w〇ck)所 組成的像素Y値影像圖框。該影像圖框由12個大方塊組 成(MB1〜MB12)’而每個大方塊皆包含16χ16位元組 (byte)的資料,也就是說,每一個像素的γ値為一位元 組。而一個大方塊中的16X16位元組即代表第i〜256個 像素(Pixel)所相對應的第卜况位元組,而每一個位元 組即代表影像圖框中相對應位置的γ值。再者,以資料匯 流排為32位元的記憶體來說,一個位址可以存四個位元 組,因此需要Μ個連續位址來存取一個大方塊的資料。而 位址排列順序為由左至右由上至下依序遞增,也就是說, 第1〜4個像素Υ値儲存在第一個位址(Adrl),第5〜8 個像素γ值儲存在第二個位址(Adi>2),依此類推,共有 64個位址(Adr64)。換句話說,記憶體中需要有64個位 1335764 址來存放-個大方塊所需的256個像素γ値。 為例’ 16χ16位元組所代表的第卜况、個像 素的第1〜256位元_列為由左至右,由上而下 =八,塊⑽8)為例,需要64個連續位址來存取一 個大方塊的貝料,每一個位址可儲存4個像素Υ值。 〇 uHirY、U、V的顏色空間的資料比例為4:2: 二V値的像素圖框所需要的記憶體容 里=、’而其貧料排列的方式同於γ_像素_。因此, 以下的說明皆以γ㈣像素圖框來做說明。 —由於影像解編器中影像的解碼皆是以方塊為單位來進 盯。因此,影像解編器中的移動補償單元會依 一圖所示的大方塊-(麵)至大方塊十二(纖12J 料至去方塊過遽單元。也就是說,由大方塊一(MB1)至 大方塊十一(MB12)所組成的影像圖框中每個相鄰大方 =邊界都會有方塊現象。因此,大方塊邊緣的所有像素必 須』過去方塊過濾單元重新計算並獲得一更新的丫值,用 以完成沒有方塊現象的影像圖框。以大方塊六(mb6 例,至少第1〜第17個位元組、第32與33個位元級、第 48與49個位元組、第64與65個像素、第8〇與8ι個像 素、第96與97個像素、第112與113個像素、第128與 =個像素、第I44與⑷個像素、第⑽與⑹個像素^ 第Π6與177個像素、第192與193個像素、第2〇8與細 個像素、第224與225個像素、第24〇〜第Μ6個像素的Y 值需要重新計算。而去方塊過濾單元每次更新一個像素的 Y值時’必須參考該像素附近的多個像素的Y值進行計 算’用以獲得該像素的更新Υ值。 再者,根據VC-1影像編解碼技術,去方塊過濾單元 消除方塊現象所需重新計算的像素數目更多。因此,去方 塊過濾單元將一個大方塊進行去方塊過濾動作時必須利用 一記憶體緩衝器(Memory Buffer )來暫時儲存大方塊中256 個像素的資料以及該大方塊相鄰的其他大方塊中部分像素 的貧料。以大方塊六(MB6)的去方塊過濾動作為例,除 了大方塊六(MB6)中16X16位元組(byte)的資料之外, 必須另外利關上方大方塊二(ΜΒ2) 8χ16位元組、左 方大方塊五(ΜΒ5) 16X8位元組、以及左上方大方塊一 (^Bl) 8X8位元組的資料來運算。也就是說,去方塊過 濾單元中至少要有-記憶體緩衝器,用以暫時儲存24χ24 位兀組的㈣,#記憶贿衝財财需要被更新的像素 Υ値經輯算並再讀存至記憶體緩衝^後即代表大方塊 六⑽6)的去謂過_作完成。因此,記髓缓衝器 内的資料可存至-圖框緩衝器(F_eBuffe〇 +,而接續 的大方塊七⑽7)的去方塊過_作即可以再次利用該 進行’槪類推。當所有的大方塊皆完成去 像=後’賴框緩衝11即儲存—無方塊現象的影 根據㈣影像編解碼技術, 平的(H〇riz0ntal)去方塊過濾 :動作I括水 的去方塊縣_。够㈣1 絲(―) A圖至第二H圖,其所繪 大錢丄像編解码技術中去方塊過®動作示意圖。以
為例,如第二謂至第二D圖所示,根 __的規格,水平的(H—象 # 麵過肋作射可進行衫M vertiW 作順库A錢^軸作。財平的像素進行去方塊過遽動 音“ ‘…讀體緩衝时的第8、9列(R8、R9)的像 j進仃去方塊過濾動作(也就是大方塊 ,,, 17列(R16、R17)進行去方塊過濾動 作。如第12 \13歹,J (R12、R13)進行去方塊過濾動 、。弟一 E圖至第二Η圖所示,垂直的像素進行去方塊 過遽動作順序為:記憶體緩衝ϋ中的第8、9行(C8、C9) 先進行去方塊過_作(也就是大方塊六(MB6)的垂直 邊界);接著,第4、5行(C4、C5)進行去方塊過瀘動作,· 接著’第16、Π行(C16、C17)進行去方塊過渡動作,· 接著’第12、13行(C12、C13)進行去方塊過濾動作。 根據VC-1影像編解碼技術的規格,當去方塊過濾單 兀要處理第8、9列(R8、R9)上大方塊二(MB2)的第 241像素與大方塊六(MB6)的第1像素時(第二a圖), 去方塊過濾單元共要利用該二像素上下共八個像素來計曾 更新後的第241與1像素γ值,也就是大方塊二(Mb2^ 的第193、209、225、241像素與大方塊六(MB6)的第1、 17、33、49像素。當去方塊過濾單元要處理第8、9行(匸8、 C9)上大方塊一(MB1)的第144像素與大方塊二(Mb2) 令第9像素^ (第二E圖),去方塊過濾單元共要利用 :像素左右共人個像素來計算更新後的第 144與129像 值也就是大方塊—(MB1)的第141〜144像素與 大塊=(MB2)#第129〜132像素。 换二、第二圖’其所會示為習知影像解編器中的去方 意圖n去方塊韻單元包括一過滤器 、Filter) 16、一吝工哭 ί。 t 夕态18、與一記憶體緩衝器。而記憶體 =包括-大方塊缓衝器(M_bk)ekbu㈣ig、一行緩 / (Column Buffer) 12、與一列緩衝器(R〇wBuffer) ’而大方塊緩衝器大小為16χΐ6位元組,行緩衝器大小 ί 8位元組’列緩_大小為的6位元組。當過渡 利用6夕要處理—像素的去方塊過濾動作時,過濾器16必須 伽二18來5貝取§己憶體緩衝器中的該像素附近的多 像魅進行計算㈣產生更新的像素的數值並回 :牛例來5兄’第二Α圖中根據影像編解碼技術進 二方塊—(ΜΒ2)巾第241像素與大方塊六 (ΜΒ6)中 素的去方塊過濾動作時,過濾^ 必須讀取大方塊 二⑽2)中第24卜奶、2〇9、193共四個像素以及大方 =⑽6)中第卜17、33、49共四個像素的γ值,過 =裔16湘八個像素的數錢行計算後獲得更新的大方 塊二(ΜΒ2)中第241像素以及大方塊六(ΜΒ6)中第i 值亚且贿至記憶麟衝器巾。#所有需要被更 數的Y值依序被更新完成之後,記憶體緩衝器中所 有像素的Y值即可回存至圖框緩衝器,並且由圖框缓衝器 山)/64 再次讀取後續的大方塊及其相關的像素的γ值儲存於記憶 體緩衝器並進行去方塊過濾動作。 如美國專利申請公開US2006/0013315號申請案所揭 、 露的影像解編器中的過渡方法、裝置與媒介(Filtering ' method> apparatus, and medium used in audio-video codec ) • 巾’其所揭露的去方塊過濾單元於去方塊過濾動作時會有 存取效率不高的缺點。說明如下: 鲁 由於大方塊中所有像素γ值的資料皆是以連續位址儲 存在記憶體緩衝器中,因此,當去方塊過遽單元要進行水 平的過濾動作時必須要讀取八個位址的資料’舉例來說, 讀取大方塊二(MB2)中第24卜225、2〇9、193共四個像 素以及大方塊六(MB6)中第1、π、33、49共四個像素 的γ值時,去方塊過濾單元必須依序讀取大方塊二(mb2) 中位址 49 ( Adr49)、53 ( Adr53 )、57 ( Adr57 )、61 ( Adr61) 以及大方塊六(MB6)中位址 • 13 (Adr13)中各一位元組的資料來計算。因此,去方塊過 濾單兀必須利用多個記憶體讀取週期(Cyde)才可以讀取 私個像素的Y值,之後才可以烟過鮮料算更新的 像素γ值。再者,由於水平像素的去方塊過濾動作與垂直 像素的去方塊過濾動作時的像素γ值讀取規則不同,因 此,會造成整個去方塊過濾單元的控制電路設計非常複 雜。因此,如何設計去方塊過濾單元中記憶體緩衝器中的 資料排列用以簡化控制電路設計達成有效率的去方塊方法 即為本發明的主要目的。 12 【發明内容】
因此,本發明提出一種影像解編器中去方塊過濾方 法,包括下列步驟:接收由一移動補償單元輸出的一大方 塊像素資料;將該*方塊像«料區分騎數個方塊像素 資料,並將該些方塊像素資料進行一資料調換程序;將完 f資料調換程序的該些方塊像素資料儲存至一記憶體緩衝 益,利用該記憶體缓衝器中的該大方塊像素資料進行該大 方塊的-水平像素過濾動作帛以更新觀憶舰衝器中部 二的该大方塊像素貧料;於進行一垂直像素過濾動作之 則,將該記憶體缓衝器中的該些方塊像素資料進行該資料 =換程序;以及該記憶體緩衝器中的該些方塊像素 貝料進行該大方塊的該垂直像素過濾動作用以更新該記憶 體緩衝器中部分的該大方塊像素資料。 心
.本發明更提出-種影像解編H中去方塊過濾褒置,支 括:一記憶緩衝器,該記憶缓衝器可接收由一移動補償』 凡輪出的-大方塊像素#料,其中,該大方塊像素資料; 破區分為魏個錢像”料,並且_方塊像素資^ 被進行-資料調換程序;一第一輸入緩衝器,用以接 航憶缓衝財1 —方塊像素資料中㈣分像素資料 第:輸入缓衝益,用以接收由該記憶緩衝器一第二方i t二料t的^分像素資料;〆過濾器,該過濾、器根_ 弟3入緩衝器與該第二輸入缓衝器的該些像素資料來」 13 ^ S ) 1335764 緩衝器中的該些像素資料其中之—以及更改 人緩衝器中的該些像素資料其中之一;—第-輸 更改’ Μ接收該第—輸人緩衝11巾被更改以及未 第二輸=像Γ紐;—第二輸出暫存器組,用以接收該 及」、f咨中被f改以及未更改的該些像素資料;以 該第一钤工态,根據-貢料調換信號選擇性地將 ‘資料i行該::组以及該第二輸出暫存器組中的該些像 之後_:==或者不進行該資料調換程序, 該些像_分別回存至該記憶輸暫存、、且中的 本务明更提出-種影像解編 去方塊過濾裝置可接h ^㈣絲置’該 個大方塊像素資料,且每償單元依序輸出的複數 複數個方塊像素資料,今去像素資料可被區分為 衝器,該記憶緩衝器至少可區分為一第…緩 -第二記憶緩衝單it、_楚-‘”、 Z憶缓衝單70、 憶緩衝單元,每-記憶緩與-第四記 素資枓’其中該大方塊像素= 經過一資料調換程序;以及,―、一万塊像素貝枓已 根據該第二記憶緩衝單元與過滤模組可 大方塊像素資料進行一去方塊動二早元中的該些 記憶緩衝單元4中=^;-憶緩衝單元與該第二 元與該第三記憶緩衝單元中的二記憶緩衝單 二大方塊像素資料進行一 14 c S ) X335764 =機動作時,該細記憶緩衝單元可接收該資料調換程 的另大方塊像素資料且該第一記憶緩衝單元可將經 . ^錢崎後所儲存㈣大方塊像素㈣傳送至一圖框 緩衝器。 ,為了使貝審查委員能更進一步瞭解本發明特徵及技 - 術内容,請參閱以下有關本發明之詳細說明與附圖,然而 - 所附圖式僅提供參考與說明,並非用來對本發明加以限制。 φ 【實施方式】 士為了要解決習知去方塊過濾單元存取記憶體緩衝器 時,必須利用較多的記憶體讀取週期才可以讀取到八個像 素的γ值。本發明提出一種去方塊過濾方法與裝置用以解 決習知的缺點,並使得控制電路於進行水平像素的去方塊 過濾動作與垂直像素的去方塊過濾動作的資料流程皆相 同。 # 請參照第四圖,其所緣示為4><4位元組的記憶體資料 調換(Transpose)程序示意圖。如圖所示,4χ4位元組的 • 記憶體其位址為 Adr U)、Adr (x+4)、Adr (x+8)、Adr ' (x+12)。其中’ Adr (x)中的四個位元組資料為a〇〜a3,
Adr(x+4)中的四個位元組資料為b〇〜b3、Adr(x+8)中 的四個位元組資料為c〇〜c3,Adr (χ+12)中的四個位元 組資料為dO〜d3。經過記憶體資料調換之後,Adr (χ)中 的四個位元組資料為a〇〜d〇,Adr (χ+4)中的四個位元組 C S ) 15 1335764 貧料為al〜dl、Adr( x+8 )中的四個位元組貧料為a2〜d2, Adr (χ+12)中的四個位元組資料為a3〜d3。同理,再次 執行資料調換程序即是將Adr (X)中的四個位元組資料還 原為aO〜a3,Adr(x+4)中的四個位元組資料還原為bO 〜b3、Adr ( x+8 )中的四個位元組資料還原為cO〜C3,Adr (χ+12)中的四個位元組資料還原為dO〜d3。而本發明即 是利用此種資料調換來增進像素資料存取效率。 請參照第五圖,其所繪示為記憶體缓衝器中以4X4位 元組為方塊(Block)的排列示意圖。以大方塊六(MB6) 為例,大方塊六(MB6)中的位址l(Adrl)、位址5(Adr5 )、 位址9(Adr9)、位址13 (Adrl3)中的資料即可組成大方 塊六(MB6)中的方塊一(B1)。同理,大方塊六(MB6) 中的位址 2 (Adr2)、位址 6 (Adr6)、位址 10 (AdrlO)、 位址14 (Adrl4)中的資料即可組成大方塊六(MB6)中 的方塊二(B2),並依此類推。因此,如第五圖所示,當 去方塊過濾單元進行大方塊六(MB6)的去方塊過濾動^ 時,§己憶體缓衝器必須另行儲存大方塊一(mb丨)的方塊 十一(B11)、方塊十二(B12)、方塊十五15 '方 塊十六(B16) ’大方塊五(MB5)的方塊三(幻)、方 四(B4)、方塊七(B7)、方塊八(B8)、方塊十_ (Βιι)、 方塊十二(B12)、方塊十五15㈤5)、方塊十六㈤〇 ; 以及,大方塊二(MB2)的方塊九(B9)、錢十(B ’ 方塊十一⑽)、方塊十二(M2)、方塊十三(B 4 塊十四⑽)、方塊十五15(B15)、方塊十六㈣)中
16 1335764 的資料用以進行去方塊财動作。 元接像解編器中去方塊過遽單 遽單元必須先以方塊為單:進行ΐ:=:,’=塊過 ;過遽單元即可開始進行水平像素的去方二π 田去方塊過濾早凡更新第八列(R8)中大方塊 的第253像素丫値以及第九列(R9)中大方塊五⑽〇 的第13像素Y値時必須讀取該二像素上下共人個像素γ ,,亦即,大方塊一(MB1)第2〇5像素、第221像素、 第237像素、第253像素以及大方塊五(娜)第n像素、 H像素、帛45像素、第61像素的像素γ值。請再參 照第六Α圖,由於本發明將資料儲存至記憶緩衝器前先進 行資料調換程序,因此,上述八個像素γ値恰可儲存在二 個位址中,也就是,大方塊一(MB1)的第52位址(Α^52) 以及大方塊五(MB5)第4位址(Adr4)。因此,去方塊單 元僅品發出二個Ί買取指令讀取上述二位址的資料及可以_ 得八個像素Y值,並且更新第253像素Y値以及第13像 素Y値並回存至該記憶緩衝器中相同的位址。 同理,當去方塊過濾單元更新第八列(R8)中大方塊 17 1335764 一(MB1)的第254像素γ値以及第九列(R9)中大方塊 五(MB5)的第14像素γ値時,去方塊單元僅需發出二 個讀取指令讀取大方塊―(臟)的第56位址 以及大方塊五(ΜΒ5)第8位址(Adr8)内的八筆像素Υ 值進行計算即可獲得更新後的第254像素Y値以及第14 像素Y値並回存至該記憶緩衝器中相同的位址。接著,讀 取大方塊一(MB1)的第6〇位址(Adr6〇)以及大方塊二 (MB2)的第12位址(Adrl2)内的八筆像素繼續計算更 新的像素Y値,並依此類推即可以完成第八列(R8)與第 ,列(R9)的水平像素的去方塊過濾、動作。上述的範例皆 是利用32位元(blts)的資料匯流排來讀取記憶緩衝器, 也就是說,去方塊過濾單元需要發出二個讀取指令來獲得 =筆像素丫值。當然本發明更可以利用64位元(bits)的 資料匯流排來讀取記憶緩衝H,也就是說,經由適當的資 料排列可使得去方塊過濾單元健要發Λ -個讀取指令即 可獲得八筆像素γ值。 再者,當第八列(R8)與第九列(R9)的水平像素的 ^方塊過濾動作完成後,請參照第六Β圖,其所繪示為本 發明去方塊單元進行第四列(R4)與第五列(R5)的示意 圖。根據第二B圖之繪示,當去方塊過濾單元更新第四列 (R4)與第五列(R5)中大方塊一(MB1)的第189像素 Y値與第205像素γ値時,必須讀取該二像素上下共八個 像素Y值,亦即,大方塊一(MB1)第141像素、第157 像素、第173像素、第像素、第2〇1像素、第221像 18 1 ) 素、第237像素、第253像素的像素γ值;其中,該第253 像素的像素Υ值已經在第八列(R8)與第九列(R9)的水 平像素的去方塊過濾動作時被更新。因此,由第六B圖可 知,去方塊單元僅需發出二個讀取指令讀取大方塊一 (MB1)的第36位址(Adr36)以及第52位址(Adr52) 内的八筆像素Y值進行計算即可獲得更新後的第189像素 Y値以及第205像素γ値並回存至該記憶緩衝器中相同的 位址。接著,讀取大方塊一(MB1)的第40位址(Adr40) 以及第56位址(Adr56)内的八筆像素繼續計算更新的像 素Y値,並依此類推即可以完成第四列(R4)與第五列(R5) 的水平像素的去方塊過濾動作。根據本發明的實施例,由 於第四列(R4)與第五列(R5)的水平像素的去方塊過濾 動作完成後,第一大方塊(MB1)與第二大方塊(MB2) 中所有的像素Y值在後續的水平像素的去方塊過濾動作中 將不再被讀取,因此,第一大方塊(MB1)與第二大方塊 (MB2)中所有的像素γ值可以方塊為單位進行資料調換 程序。而完成第一大方塊(MB1)與第二大方塊(MB2) 的資料調換程序後,記憶緩衝器的資料排列如第六c圖所 示中的第一大方塊(MB1)與第二大方塊(MB2)所示。 再者’當第四列(R4)與第五列(R5)的水平像素的 去方塊過濾動作完成後,請參照第六C圖,其所繪示為本 發明去方塊單元進行第十六列(R16)與第十七列(R17) 的示意圖。根據第二C圖之繪示,當去方塊過濾單元更新 第十七列(R17)與第十八列(R18)中大方塊五(MB5) 像素Y値與第141像素γ値時,必須讀取該二像 像辛第、^固像素Υ值’亦即,大方塊五(ΜΒ5)第77 像素、弟93像素、第1〇9像素、第 第157傻去、楚η,你* 像常、弟141像素、 六cnii f第189像素的像素¥值。由第 塊五nJfJ、’ t方塊早70僅需發出二個讀取指令讀取大方 内的黎)的帛20位址(Adr20)以及第36位址(Adr36) γ値以^素Υ值進彳了計算即可獲得更新後的第125像素 二i =14i像素¥値並回存至該記憶緩衝器中相同的 、二接著’讀取大方塊五(MB5)的第24位址(Adr24) Z弟40位址(滅4〇)内的八筆像素繼續計算更新的像 素Y値’並依此類推即可以完成第十六列(R16)與第十 七列(R17)的水平像素的去方塊過據動作。 接著’當第十六列(R16)與第十七列(Ri7)的水平 像素的去方塊過濾動作完錢,請參照第六D圖,其所繪 不為本發明去方塊單元進行第十二列(R12)與第十三列 (R13)的示意圖。根據第二〇圖之繪示,當去方塊過濾 早元更新第十二列⑻2)與第十三列(R13)中大方塊五 /MB5)的第61像素γ値與第77像素γ値時,必須讀取 亥一像素上下共八個像素Υ值,亦即,大方塊五(ΜΒ5) 第13像素、第29像素、第45像素、第61像素、第77 像素、第93像素、第1〇9像素、第125像素的像素γ值; 其中,忒第13像素的像素γ值已經在第八列(R8)與第 九列(R9)的水平像素的去方塊過濾動作時被更新;該第 U5像素的像素γ值已經在第十六列(R16)與第十七列 1335764 (R17)的水平像素的去方塊過濾動作時被更新。由第六D 圖可知’去方塊單元僅需發出二個讀取指令讀取大方塊五 (MB5)的第4位址(Adr4)以及第20位址(Adr20)内 . 的八筆像素γ值進行計算即可獲得更新後的第61像素γ 値以及第77像素γ値並回存至該記憶緩衝器中相同的位 址。接著,讀取大方塊五(ΜΒ5)的第8位址(Adr8)以 及第24位址(Adr24)内的八筆像素繼續計算更新的像素 φ Y値,並依此類推即可以完成第十二列(R12)與第十三 列(R13)的水平像素的去方塊過濾動作。根據本發明的 實施例,由於第十二列(R12)與第十三列(RB)的水平 像素的去方塊過濾動作完成後,所有的水平像素的去方塊 過遽動作皆已完成’因此,第五大方塊(MB5)與第六大 方塊(MB6)中所有的像素γ值可以方塊為單位進行資料 調換程序。而完成第五大方塊(娜)與第六大方塊(腦) 的資料調換程序後,記憶缓衝器的資料排列如第六E圖所 • *中的第五大方塊⑽5)與第六大方塊(觸)所示。 當所有的水平像素的去方塊過據動作皆已完成後,去 方塊過濾單元接著進行垂直像素的去方塊過遽動作。請參 照第六E ®,其所㈣為本糾切塊單元進行第八行 (C8)與第九行(C9)的示意圖。由於記憶缓衝器中所有 大方塊的資料皆已進行資料調換程序,因此,當去方塊過 遽單元更新第八行(C8)中大方塊—(MBl)的第144像 素γ値與第九行(C9)中大方塊二(MB2)的第129像素 Y値時’必須讀取該二像素左右共A個像素丫值,亦即, 21 c S ; 1335764 ,方塊一(MBl )第141像素、第142像素、第143像素、 第144像素與大方塊二(mb2)第129像素第像素、 .第131像素、第132像素的像素γ值。由第六E圖可知, . 去方塊單元僅需發出二個讀取指令讀取大方塊一(MB1) 的第36位址(Adr36)以及大方塊二(MB2)的第%位址 (Adf33) 筆像素Y值進行計算即可獲得更新後的 第144像素丫値以及第129像素¥値並回存至該記憶緩衝 # 器中相同的位址。接著,讀取大方塊-(龐)的第40 位址(Adr4〇)以及大方塊二(ΜΒ2)的第37位址(Adr37) 内的八筆像素繼續計算更新的像素γ値,並依此類推即可 以完成第八行(⑶與第九行(C9)的垂直像素的去方塊 過濾動作。 當完成第八行(C8)與第九行(C9)的垂直像素的去 方塊過濾動作後。請參照第六F圖,其所繪示為本發明去 方塊單元進行第四行(C4)與第五行(C5)的示意圖。當 • 去方塊過濾單元更新第四行(C4)與第五行(C5)"中大二 塊-(MB1)的第140像素與第141像素γ値時,必須讀 _二像素左右共人個像素Υ值,亦即,大方塊臟) 第137像素、第138像素、第139像素、第14〇像素、第 141像素、第142像素、第143像素、第144像素的像素γ 值。其中,該第144像素的像素丫值已經在第八行(c8) 與第九行(C9)的垂直像素的去方塊過濾動作時被更新。 由第六F圖可知,去方塊單元僅需發出二個讀取指令讀取 大方塊-(臟)的第35位址(Adr35)以及第%位址 22 < 5 ) 1335764 (Adr36)内的八筆像素Y值進行計算即可獲得更新後的 第140像素Υ値以及第141像素Υ値並回存至該記憶緩衝 器中相同的位址。接著,讀取大方塊一(ΜΒ1)的第% 位址(Adr39)以及第40位址(Adr40)内的八筆像素繼 續計异更新的像素Y値,並依此類推即可以完成第四行 (C4)與第五行(C5)的垂直像素的去方塊過濾動作。 當完成第四行(C4)與第五行(C5)的垂直像素的去 方塊過濾動作後。請參照第六G圖,其所繪示為本發明去 方塊單元進行第十六行(C16)與第十七行(C17)的示意 圖。當去方塊過濾單元更新第十六行(C16)與第十七^ (C17)中大方塊二(MB2)的第136像素γ値與第137 像素Y値時,必須讀取該二像素左右共八個像素γ值,亦 即,大方塊二(MB2)第133像素、第134像素、第135 像素、第136像素、第137像素、第138像素、第139像 素、第140像素的像素丫值。由第六G圖可知,去方塊單 元僅需糾二㈣取指令讀取大方塊二(MB2)的第% 位址(Adr34)以及第35位址(Adr35)内的八筆像素γ 值進行計算料獲得更新後㈣I36像素丫他及第m 像素Y値並回存至该§己憶緩衝器中相同的位址。接著,讀 ,大方塊—(MB2)的第38位址(Adr38)以及第39位址
Adi*39)内的八筆像素繼續計算更新的像素γ値,並依 可以完成第十六行(C16)與第十七行(π)的 垂直像素的去方塊過濾動作。 成第十’、行(C16)與第十七行(Cl7)的垂直像 23 ⑶ 5764 素的去方塊過濾動作後。請參照第六Η圖,其所繪示為本 發明去方塊早元進行第十二行(C12)與第十三行(C13) 的示意圖。當去方塊過濾單元更新第十二行(C12)與第 • 十三行(C13)中大方塊二(ΜΒ2)的第132像素與第133 - 像素Υ値時,必須讀取該二像素左右共八個像素γ值,亦 、 即,大方塊二(ΜΒ2)第129像素、第130像素、第131 像素、弟132像素、苐133像素、第134像素、第135像 • 素、第136像素的像素Υ值。其中,該第129像素的像素 Υ值已經在第八行(C8)與第九行(C9)的垂直像素的去 方塊過濾動作時被更新;該第136像素的像素丫值已經在 第十六行(C16)與第十七行(C17)的垂直像素的去方塊 過濾動作時被更新。由第六H圖可知,去方塊單元僅需發 出二個讀取指令讀取大方塊二(MB2)的第33位址(Adr33) 以及第34位址(Adr34)内的八筆像素丫值進行計算即可 獲得更新後的第132像素Y値以及第133像素並回存 • 至該記憶緩衝器中相同的位址。接著,讀取大方塊:(ΜΒ2) 的第3?位址(Adr37)以及第兇位址(Adr38)内的八筆 - 騎_計算更新的像素丫値,並依此類推即可以完成第 十行(丨2)與第十二行(C13)的垂直像素的去方塊過 濾動作,並完成所有垂直像素的去方塊過濾動作。 以上的實施例皆以記憶體緩衝器具有32位元(bits) 的資料匯流排為例,也就是說,去方塊過濾單元發出二個 讀取指令即可叫得八個«的像素Y値,並且利用VCM 規格書所揭露的方式計算出更新的像素γ値。當然本發明 24 1335764 f可以利? Γ位元(bits)的資料匯流排來讀取記憶緩衝 益,也就是說,經由適當的資料排列記憶體緩衝器中的資 料位置可使得去方塊過濾單元僅需要發出一個讀取指令即 可獲得八筆像素γ值。 請參照第七圖,其所緣示為本發明去方塊過遽單元示 意圖。其中,該去方塊過濾單元至少包括—記憶緩衝哭 no、-第-輸入暫存器120、一第二輸入暫存器13〇、一 過濾器mo、-第-輸出暫存器組15〇、一第二輸出暫存器 組刷、與-資料調換多工器17〇。根據本發明的實施例, 去方塊過濾單元進行像素γ值的去方塊處理動作時兩 小為576位元、組(24Χ24位元組)的記憶體緩衝器⑽用 以储存-個大錢⑽素丫似及三鼓方塊 Υ値。再者’當移動補償單元以大方塊為單位傳送= 時’去方塊過遽單7^以方塊為單位 進订貝料_料後再儲存至記憶緩衝器110。 如第七圖所示,當去方塊過濾單元開始進行 的去方塊過濾動作,去方塊過濾單元會讀取記憶緩㈣ 110中的Α個像素γ健分別暫存至第—輪料 (reglster) 120與第二輸入暫存器m,亦即,P3 n、p〇以及φ、Q2、Qh Q0。根據本發明 、 憶缓衝器no的資料匯流排寬度為64位元,也就二、,圮 用一個讀取週期即可以讀取八個像素γ値。心兄,利 接著’過濾器14G可根據第—輸人暫存 120與第二輸人_13G中的像素Y値計算出更ΓΓ像 ζ S ; 25 輸輪脉15G與第二輸出暫存哭 並且維持二⑽的像素; 根據本發明的實 輸出暫存器_中皆包含:個 可以館存32位元的資料。而當縣;^暫存器皆 素、一、Ρ1、Ρ〇=:,异出更新的像 :的:存至第-輸出暫存器組15= ::一個暫存器。再者’當去方塊過濾出。: 濾器14°進行四次更新像素γ值後第 時,去方诗广理一、么一暫存益組160已經存滿,此 再:=早几會以方塊為單位儲存回原位址。 再者,貧料調換多工器170 次 來選擇性的接收第一輸出暫存器組 換信號 16〇中去叙、岛次士卜 弟一輪出暫存哭 器組150與第:輸:方塊或者接收第-輪出暫存 =:==r 時,為: 也就,hi f須進行#_換程序。 作時:如素的去方塊㈣動 中不會再次被利用時,該方塊 呈序 須經過資料調換程序。 〖至。己k衝益110就必 同理’當去方塊過渡單元開始進行垂直像素的去方塊 26 方,Ϊ單元即可讀取記憶緩衝器110 _ 輸入暫存哭刀別暫存至第—輪人暫存器120與第二 H跡當過遽器140計算出更新的像素γ值後, 第一輸以及Q3、Q2、Q1,會各賴錯存至 出暫存器組15G與第二輪出暫存器組刷中的-個 作相同。^、财的處财序與水平像素的去方塊過滤動
H緩衝n 11G Μ行完搞有像素料方塊過滤 ==記憶緩衝器⑽内的所有資料皆會被移動至圖 料光、/巾°之後’該記憶緩_會接收後續大方塊的資 2進行去方塊過賴作。舉例來說,當大方塊六⑽6) 、士方塊過遽動作完成後且記憶緩衝器11〇内的所有資料 ^夕動至圖框緩衝器後,記憶缓衝器ιι〇會接收大方塊七 )的所有像素¥值以及大方塊六(ΜΒ6)、大方塊
—(細2)、大方塊三(ΜΒ3)部分的像素γ值並進行去 方塊過濾動作。 為了要向去方塊過濾單元的效率,請參昭第圖, 其所繪示為本發明另-去方塊過遽單心圖:ί二 去方塊過濾、單元至少包括—記憶缓衝器21Q、—第一輸入 暫存器220、-第二輸入暫存器23。、_過濾器施、一第 ▲輸出暫存器組25〇、一第二輸出暫存器組26〇、與一資料 凋換夕工益270。根據本發明的實施例,去方塊過濾單元 進行像素γ值的去方塊處理動作時需要四個大小為384位 疋組(24X16位元組)的記憶體缓衝單元,亦即,大小皆 27 為384位元組的第一記憶緩衝單元21〇a、第二記憶緩衝單 元210b、第二記憶緩衝單元21〇c、第四記憶緩衝單元2i〇d。 舉例來§兒,假設第五大方塊的像素γ值儲存在第二記 fe緩衝單元210b的下面部分,第六大方塊的像素γ值儲 ' 存在第三記憶緩解元2lGe的下面部分,第二記憶缓衝單 元21〇b的上面部分為第—大方塊部分的像素γ值第三 記憶緩衝單元21〇c的上面部分為第二大方塊部分的像素¥ • 值。當去方塊過濾單元進行大方塊六(MB6)的去方塊過 濾動作時,必須利用到第二記憶缓衝單元2丨〇 b以及第三記 十思緩衝單元210c中共576 (24X24)位元組的像素γ值, 亦即第八圖的記憶空間2〇5。為了要提高去方塊過濾單元 的效率,去方塊過濾單元進行第六大方塊(MB6)的去方 塊過濾動作時’移動補償單元可以繼續將第七大方塊 (MB7)中的像素Y值以方塊為單位進行資料調換程序並 儲存至第四§己憶緩衝單元2i〇d,同時,第一記憶缓衝單元 魯 2中已經元成去方塊過濾動作的第四大方塊(mb4)内 的相素Y值也可以移到圖框緩衝器。 當第六大方塊(MB6)完成去方塊過濾動作後,第四 5己憶緩衝單元210d中的第七大方塊(MB7)中的像素γ 值已經儲存完畢,且第一記憶緩衝單元21〇a中的第四大方 塊(MB4)内的相素Y值也已經移到圖框缓衝器。此時, 即可進行大方塊七(MB7)的去方塊過濾動作,且必須利 用到第三記憶緩衝單元21〇c以及第四記憶缓衝單元21〇d 中共576 (24X24)位元組的像素γ值,亦即記憶空間2〇5 28 1335764 往右移動一個記憶緩衝單元。此時,移動補償m 。、 續將第八大方塊(ΜΒ8)中的像素γ值以方塊為?可以繼 資料調換程序並儲存至第一記憶缓衝單元2 進仃 丁 iua,同時,第 二記憶缓衝單元薦中已經完成去方塊過濾動作的 大方塊(MB5)内的相素γ值也可以移到圖框緩衝器。 也就是說’記憶體緩衝器實際上為一循環緩衝哭 Buffer^’,去方塊過濾單元進行去方塊過濾動作時°,二個 記憶緩衝單元中的一個記憶空間可用來進行特定大方塊的 去方塊過濾動作,一個記憶緩衝單元可用來持續儲存下一 個大方塊㈣素γ值,—個記賴衝單元可用來將大方塊 的像素Y值移到圖框緩衝器。 如前所述,在實際實現本發明時’記憶緩衝器丨丨〇 (或 210)可以由兩個各32位元之記憶模組A、b (未圖示) 來瓜成並將上下左右相鄰的方塊分別儲存於不同的記憶 模組。以第五圖為例,大方塊MB1的方塊B16可儲存於 記憶模組A、相鄰的方塊(大方塊MB2的方塊Bn )可儲 ,於记憶模組B ;其下的方塊(大方塊ΜΒό的方塊B1) 可儲存於記憶模組Α而大方塊ΜΒ5的方塊Β4可儲存於記 :核、且B這種父錯存取可充分利用64位元的資料匯流排 見度’在同一個讀取週期中就可從記憶模組A、B中分別 取得要進行濾波處理的四個像素。譬如說,在第六A圖的 ^ R8、R9處理例中,本發明就可以在同一讀取週期中由 組A中取得大方塊ΜΒι的像素2〇5、22卜237、253, 亚由冗憶模組B中取得大方塊MB5的像素13、29、45、 29 6卜以進行去方塊歧處理。換句話說,記憶模組A的資 料可提供至過渡器的R8列輸人端,記憶模組b的資料可 提供至過濾器的R9列輸入端以進行R8 R9列 =而,的麵列輸出也可分別回存至記憶模: ^同本發明也可在同—讀取週期中由記憶模組B 中取得大方塊励2的像素193、2〇9、奶、241,並由記 憶模組A中取得大方塊MB6的像素1、ΐ7 ϋ來進 =波處理。不過,在此情形下,由於R8列的像素是儲 細記憶模組B而R9列的像素是儲存於記憶模組A,故 ^父錯地將記憶歡B的資料傳輸至過㈣的Μ列輸入 =,亚要將記憶模組A的資料傳輸至過濾器的R9列輸入 ^如此才能正確進行腺奶列的去方塊處理。另外,過 處理後的R8/R9簡出也要交錯地分別回存至記憶模 =。本發明可在過據器之輸人端與輸出端分別設^ 制父錯機制以控制過濾器的輪出人交錯。 工 节所週知Y、u、V的顏色空間的資料比例為4 : 2 : 此’像素u值以及像素v值進行去方塊過滤動作, 、利社述方式來進行,其差異僅在於記憶體緩衝哭 的大小較小,而資_換程序科機皆烟。 〇〇 ,上所述,雖然本發明已以較佳實施例揭露如上,秋 二_錄定本判,任何熟習此技藝者,在不脫離^ =明之精神和範圍内’當可作各種更動與潤飾,因此本發 保4範®當錢附之申請專·圍所界定者為準。 30 1335764 【圖式簡單說明】 本案得藉由下列圖式及說明,俾得一更深入之了解: 第圖所繪示為12個大方塊(Macroblock)所組成的像素 Y値影像圖框。 ” 弟二A圖5结·— 古祕料弟二H圖所、,曰示為vc-1影像編解碼技術中去 方塊過_作示意圖。 第三圖所给二 圖。9 ’、為習知雜解編^巾的去方塊過;慮單元示意 弟四圖所給Ά 4 圖。^為4X4位元組的記憶體資料調換程序示意 示為記憶體缓衝器中…位元組為方塊的 第'、A圖所繪示為本發明去方塊單元進行第 第九列(岣的示意圖。鬼早凡進仃弟八列(邮與 示為本發明去方塊單 =列(叫的示意圖。早3^仃第四列⑻)與 … 固所%示為本發明去方塊單元〃 =十七列(如)的示意圖。4丁弟十六.列⑻6) 圖所繪示為本發明去方塊單元 與弟十二列(Ri3)的示意圖。 订弟十二列U12) 弟六β圖所格_ 弟六F圖所—為本發明去方塊單元進行第 第九行(C9)9二意^明去方塊單元進行第八行(⑶與 曰行(C4) 31 1335764 第五行(C5)的示意圖。 第六G圖所繪示為本發明去方塊單元埃 與第十七行(ci7)的示意圖。 行第十/、行(C16) 第六Η圖所繪示為本發明去方塊單元 與第十三行(C13)的不意圖。 第七圖所繪示為本發明去方塊過濾單元示意圖。 第八圖所繪示為本發明另一去方塊過遽單元示专圖
進行第十二行(C12) 【主要元件符號說明】 本案圖式中所包含之各元件列示如下:
10大方塊缓衝器 14列緩衝器 18多工器 120第一輸入暫存器 140過濾器 16〇第二輪出暫存器組 210記憶緩衝器 牙; 2觀第四記憶緩偉 230第二輪入暫 250第-輪出暫存 270資料調換多工 12行緩衝器 16過濾器 110記憶緩衝器 130苐一輪入暫存琴 150第一輪出暫存器組 170資料調換多工器 210a第一記憶緩衝單元 210c第二記憶緩衝單元 220 .弟一輪入暫存p 240過濾器 260第二輸出暫存器組 205記憶空間 32
Claims (1)
1335764 十、申請專利範圍: 1. 一種影像解編器中去方塊過濾方法,包括下列步驟: 接收由一移動補償單元輸出的一大方塊像素資料; 將該大方塊像素資料區分為複數個方塊像素資料,並 將該些方塊像素資料進行一資料調換程序; 將完成資料調換程序的該些方塊像素資料儲存至一記 憶體缓衝器; 利用該記憶體缓衝器中的該大方塊像素資料進行該大 方塊的一水平像素過濾動作用以更新該記憶體緩衝器中部 分的該大方塊像素資料; 於進行一垂直像素過濾動作之前,將該記憶體緩衝器 中的該些方塊像素資料進行該資料調換程序;以及 利用該記憶體缓衝器中的該些方塊像素資料進行該大 方塊的該垂直像素過濾動作用以更新該記憶體缓衝器中部 分的該大方塊像素資料。 2. 如申請專利範圍1所述之影像解編器中去方塊過濾方 法,更包括將完成該水平像素過遽動作與該垂直像素過濾 動作後該記憶體緩衝區内的該大方塊像素資料傳送至一圖 框緩衝器。 3. 如申請專利範圍1所述之影像解編器中去方塊過濾方 法,其中每一該方塊像素資料包含4X4位元組包含置於第 一位址的aO〜a3位元、第二位址的bO〜b3位元、第三位 址的cO〜c3位元、與第四位址的dO〜d3位元。 33 ⑶ 5764 4·如申請專利範圍3所述之影像解編器中去方塊過濾方 去’其中該資料調換程序是將每一該方塊像素資料中的第 位址改為a〇〜d〇位元、第二位址改為ai〜&位元、第 二位址改為a2〜d2位元、第四位址改為a3〜d3位元。 5. 如申請專利範圍3所述之影像解編器中去方塊過據方 去,其中執行一次該水平像素過濾動作用時需由二個方塊 像素S料中讀取一個位址中的四個位元資料來進行。 6. 如申請專利範圍3所述之影像解編器中去方塊過濾方 法,其中執行一次該垂直像素過濾動作用時需由二個方塊 像素資料中讀取一個位址中的四個位元資料來進行。 ^如申請專利範圍丨所述之影像解編器中去方塊過濾方 法,其中該大方塊像素資料包括複數個像素γ値資料:複 數個像素U値資料、或者複數個像素V値資料。 8.—種影像解編器中去方塊過濾裝置,包括: —記憶緩衝器’該記憶緩衝器可接收由—移動補 方塊像素資料,其中,該大方塊像素資料可 :皮:ί為複:個方塊像素資料’並且該些方塊像素資料已 被進仃一貧料調換程序; —第一輸入緩衝器’用以接收由該記憶緩衝 一方塊像素資料中的部分像素資料; σ 第一輸入緩衝器,用以接收由該記憶緩 方塊像素資射的部讀素資料; 第— -過濾器’該過渡器根據該第—輸人緩衝器 輸入緩衝器的該些像素資料來更改該第一輸入緩衝器: 34 1335764 =些像素資料其中之—以及纽 些像素資料其中之—; 饰八奴衝益中的該 第輸出暫存器組,用以接收嗲笛一於 .被更改::及未更改的該些像素資料;μ 緩衝器中 第輸出暫存器組’用以接收該二 被更改=及未更改的該些像素資料;以及輸入緩衝杰中 —資料調換多工器,根據―資 該第一輸出暫存器組以及該第二輸出暫擇性地將 素資料進行該資料調換程序戈者 :、、且的5亥些像 =將該第, 。亥二像素貪料分別回存至該記憶緩衝器。 的 9置,所述之影像解編器中去方塊過濾裝 /、中,忒圮憶緩衝器可將回存至該記情 :、 像素資料傳送至—圖框缓衝器。 …衝益的該些 =·,=科利範圍8所述之影像解編器中去方塊 -你—該方塊像素㈣包含4X4位元組包含置j 位址的aO〜a3位元、笛-你+1_从;弟 址的c。〜。3位元、與第四位址的,〇〜二3:广、第三位 L 之影像解編器中去方塊過濾裝 -位址改為將每一該方塊像素資料中的第 三位址改為2 d2位^、第—位址改為玨1〜^位元、第 文為2〜d2位兀、第四位址改為a3〜d3付分。 置二:二圍1〇所述之影像解編器,去方塊過濾裝 亥弟一輸入緩衝器與該第二輸入缓衝器係由該第 35 < S ; 1335764 一方塊像素資料與該第二方塊像素資料中讀取一個位址中 的四個位元資料。 13. 如申請專利範圍8所述之影像解編器中去方塊過濾裝 置,其中該大方塊像素資料包括複數個像素Y値資料、複 數個像素U値資料、或者複數個像素V値資料。 14. 一種影像解編器中去方塊過濾裝置,該方塊過濾裝置 可接收由一移動補償單元依序輸出的複數個大方塊像素資 料,且每一該大方塊像素資料可被區分為複數個方塊像素 資料,該去方塊過濾裝置包括: 一記憶缓衝器,該記憶緩衝器至少可區分為一第一記 憶缓衝單元、一第二記憶缓衝單元、一第三記憶緩衝單元、 與一第四記憶緩衝單元,每一記憶缓衝單元皆可依序儲存 該大方塊像素資料,其中該大方塊像素資料中的該些方塊 像素資料已經過一資料調換程序;以及 一過濾模組,該過濾模組可根據該第二記憶緩衝單元 與該第三記憶缓衝單元中的該些大方塊像素資料進行一去 方塊動作,且將去方塊動作後的該些大方塊像素資料回存 至該第一記憶緩衝單元與該第二記憶缓衝單元; 其中,該過濾模組利用該第二記憶緩衝單元與該第三 記憶缓衝單元中的該些大方塊像素資料進行一去方塊動作 時,該第四記憶缓衝單元可接收該資料調換程序後的另一 大方塊像素資料且該第一記憶緩衝單元可將經過去方塊動 作後所儲存的該大方塊像素資料傳送至一圖框缓衝器。 15. 如申請專利範圍14所述之影像解編器中去方塊過濾裝 36 1335764 置’其中’該過濾模組包括: =第一輸入緩衝器,用以接收由該第二記憶緩衝單元 與該第三記憶緩衝單元内一第一方塊像素資料 •素資料; 刀诼 -第二輸入緩衝器’用以接收由該第二記憶緩衝 記憶緩衝單元内一第二方塊像素資料中的部分像 輸入=該職器根據該第—輸人緩衝器與該第二 些像素資料料之一;更改^ 一輸入緩衝器中的該 一弟-輪出暫存器組,用以接收該 被更=及未更改的該些像素資料;輸入緩衝㈣ :第二輸出暫存器組,用以接收 被更改叹未更改的該些像素資料;以及 ㈣"令 -資料調換多工器,根據一資 該第—輸出暫存器組Μ該第擇性地將 下貝抖進仃換程序或者-像 之後將該第-輸出暫存器組以及該第二i貝=換程序, 該些像素資料分別回存至 二輪;^暫存器組中的 憶緩衝單元。 σ思緩衝單元與該第三記 16.如申清專利範圍15所述之影 置’其令今當认 017令去方塊過濟梦 /„亥弟—輪入缓衝器與該 C裝 -方塊像素資料與該第二方 ::緩衝-係由該第 像素貝射讀取-個位址_ (S 37 1335764 的四個位元資料。 Π.如申請專利範圍14所述之影像解編器中去方塊過濾裝 置,其中每一該方塊像素資料包含4X4位元組包含置於第 一位址的aO〜a3位元、第二位址的bO〜b3位元、第三位 址的cO〜c3位元、與第四位址的dO〜d3位元。 18. 如申請專利範圍14所述之影像解編器中去方塊過濾裝 置,其中該資料調換程序是將每一該方塊像素資料中的第 一位址改為aO〜dO位元、第二位址改為al〜dl位元、第 三位址改為a2〜d2位元、第四位址改為a3〜d3位元。 19. 如申請專利範圍14所述之影像解編器中去方塊過濾裝 置,其中該大方塊像素資料包括複數個像素Y値資料、複 數個像素U値資料、或者複數個像素V値資料。
38
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW096125119A TWI335764B (en) | 2007-07-10 | 2007-07-10 | In-loop deblocking filtering method and apparatus applied in video codec |
US12/166,482 US20090016450A1 (en) | 2007-07-10 | 2008-07-02 | In-loop deblocking-filtering method and apparatus applied to video codec |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW096125119A TWI335764B (en) | 2007-07-10 | 2007-07-10 | In-loop deblocking filtering method and apparatus applied in video codec |
Publications (2)
Publication Number | Publication Date |
---|---|
TW200904196A TW200904196A (en) | 2009-01-16 |
TWI335764B true TWI335764B (en) | 2011-01-01 |
Family
ID=40253098
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW096125119A TWI335764B (en) | 2007-07-10 | 2007-07-10 | In-loop deblocking filtering method and apparatus applied in video codec |
Country Status (2)
Country | Link |
---|---|
US (1) | US20090016450A1 (zh) |
TW (1) | TWI335764B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200943175A (en) * | 2008-01-17 | 2009-10-16 | Nec Corp | Synchronization control method and information processing device |
JP5360430B2 (ja) * | 2008-03-31 | 2013-12-04 | 日本電気株式会社 | デブロッキングフィルタ処理装置、デブロッキングフィルタ処理方法 |
GB0807803D0 (en) * | 2008-04-29 | 2008-06-04 | Imagination Tech Ltd | An efficient apparatus for fast video edge filitering |
US8320690B2 (en) | 2010-06-10 | 2012-11-27 | Ceva D.S.P. Ltd. | System, data structure, and method for simultaneously retrieving multi-dimensional data with zero contention |
US20110314253A1 (en) * | 2010-06-22 | 2011-12-22 | Jacob Yaakov Jeffrey Allan Alon | System, data structure, and method for transposing multi-dimensional data to switch between vertical and horizontal filters |
CN103051892B (zh) * | 2011-10-14 | 2015-12-09 | 联发科技股份有限公司 | 内嵌式回路滤波方法以及内嵌式回路滤波装置 |
CN102547296B (zh) * | 2012-02-27 | 2015-04-01 | 开曼群岛威睿电通股份有限公司 | 移动估计加速电路、移动估计方法及环路滤波加速电路 |
CN103379319B (zh) * | 2012-04-12 | 2018-03-20 | 中兴通讯股份有限公司 | 一种滤波方法、滤波器及包含该滤波器的编码器和解码器 |
US9513908B2 (en) * | 2013-05-03 | 2016-12-06 | Samsung Electronics Co., Ltd. | Streaming memory transpose operations |
CN108270599B (zh) * | 2016-12-30 | 2021-05-11 | 北京亿阳信通科技有限公司 | 一种基于snmp协议的数据解析处理方法及系统 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3489735B2 (ja) * | 2000-08-16 | 2004-01-26 | 松下電器産業株式会社 | デブロッキングフィルタ演算装置 |
KR100614647B1 (ko) * | 2004-07-02 | 2006-08-22 | 삼성전자주식회사 | 디블록킹 필터에서의 효과적인 에지 필터링 연산을 위한레지스터 어레이 구조 |
US20060013315A1 (en) * | 2004-07-19 | 2006-01-19 | Samsung Electronics Co., Ltd. | Filtering method, apparatus, and medium used in audio-video codec |
US8116379B2 (en) * | 2004-10-08 | 2012-02-14 | Stmicroelectronics, Inc. | Method and apparatus for parallel processing of in-loop deblocking filter for H.264 video compression standard |
KR100695141B1 (ko) * | 2005-02-15 | 2007-03-14 | 삼성전자주식회사 | 영상처리시스템에 있어서 메모리 억세스장치 및 방법, 데이터 기록장치 및 방법과 데이터 독출장치 및 방법 |
US20060233253A1 (en) * | 2005-03-10 | 2006-10-19 | Qualcomm Incorporated | Interpolated frame deblocking operation for frame rate up conversion applications |
TWI264951B (en) * | 2005-05-19 | 2006-10-21 | Cheertek Inc | Deblock filter method for applying on video encoding/decoding and the apparatus thereof |
TWI295140B (en) * | 2005-05-20 | 2008-03-21 | Univ Nat Chiao Tung | A dual-mode high throughput de-blocking filter |
US8542744B2 (en) * | 2006-05-19 | 2013-09-24 | Altera Corporation | Methods and apparatus for providing a scalable deblocking filtering assist function within an array processor |
JP4712642B2 (ja) * | 2006-08-17 | 2011-06-29 | 富士通セミコンダクター株式会社 | デブロッキングフィルタ、画像符号化装置および画像復号化装置 |
-
2007
- 2007-07-10 TW TW096125119A patent/TWI335764B/zh not_active IP Right Cessation
-
2008
- 2008-07-02 US US12/166,482 patent/US20090016450A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20090016450A1 (en) | 2009-01-15 |
TW200904196A (en) | 2009-01-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI335764B (en) | In-loop deblocking filtering method and apparatus applied in video codec | |
JP6903095B2 (ja) | ビデオコンテンツ符号化における複数参照ラインのイントラ予測に応用する適応フィルタリング方法、それを用いたビデオ符号化デバイスおよびビデオ復号化デバイス | |
JP2024041998A5 (zh) | ||
CN101860662B (zh) | 影像处理装置、影像显示装置以及影像处理方法 | |
JP2006180509A (ja) | サブピクセル補間の高速実現のための方法及びシステム | |
JP2011097556A (ja) | ビデオ圧縮のためのデブロッキング装置及び方法 | |
JP5886583B2 (ja) | データ処理装置、処理方法、制御方法、及びプログラム | |
JP2013532323A5 (zh) | ||
CN101729893B (zh) | 基于软硬件协同处理的mpeg多格式兼容解码方法及其装置 | |
KR20130043054A (ko) | 영상 분할을 이용한 영상 처리 방법 및 장치 | |
JP2004274724A (ja) | 高解像度画像を再構成する方法および装置 | |
US10506233B2 (en) | Encoder for determining quantization parameter adaptively and application processor having the same | |
EP2400455A1 (en) | System, data structure, and method for transposing multi-dimensional data to switch between vertical and horizontal filters | |
CN102111615B (zh) | 直接存储器存取搬移实现视频滤波的方法及系统 | |
CN1703094B (zh) | 1/4像素插值应用于1/2像素插值结果的图象插值装置和方法 | |
JP2020150338A5 (zh) | ||
US20100074336A1 (en) | Fractional motion estimation engine | |
JP2010033507A (ja) | メモリコントローラおよび画像処理装置 | |
KR100824287B1 (ko) | 저전력 고속 디블록킹 필터 | |
CN108769697B (zh) | 基于时间交织流水线架构的jpeg-ls压缩系统及方法 | |
JP2012155604A (ja) | データ転送制御装置 | |
TWI389577B (zh) | 視訊解碼解塊之裝置與方法 | |
JPWO2008136319A1 (ja) | エンコーダシステム | |
CN101742318B (zh) | 视频解码解块的装置与方法 | |
Naresh et al. | FPGA IMPLEMENTATION OF DEBLOCKING FILTER CUSTOM INSTRUCTION HARDWARE ON NIOS-II BASED SOC |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |