国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      應(yīng)用于視頻編碼/解碼的解塊濾波方法及其裝置的制作方法

      文檔序號(hào):7618640閱讀:184來(lái)源:國(guó)知局
      專利名稱:應(yīng)用于視頻編碼/解碼的解塊濾波方法及其裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明是關(guān)于一種應(yīng)用于視頻編碼/解碼的解塊濾波方法及其裝置,尤其關(guān)于一種以相對(duì)較小的暫存空間即可進(jìn)行解塊處理的解塊濾波方法及其裝置。
      現(xiàn)有技術(shù)由于信息科技的快速發(fā)展,許多聲音及影像皆可以數(shù)字的格式加以儲(chǔ)存及播放,因而大大擴(kuò)展了影音信息的應(yīng)用范圍。然而,若是影音數(shù)據(jù)未經(jīng)任何處理即加以完整地儲(chǔ)存,必須付出相當(dāng)大的儲(chǔ)存空間,尤其是記錄影像的視頻數(shù)據(jù),這對(duì)于影音檔案后續(xù)的儲(chǔ)存及傳輸將有不利的影響。為了解決視頻檔案過(guò)大的問(wèn)題,已發(fā)展出許多視頻編碼技術(shù),可有效壓縮視頻的檔案大小,并在播放時(shí)仍保有原來(lái)的畫質(zhì),或是畫質(zhì)失真的程度在可接受的范圍內(nèi)。
      以塊為基礎(chǔ)的視頻編碼方法已廣泛地應(yīng)用在許多視頻標(biāo)準(zhǔn)上,例如MPEG-1(運(yùn)動(dòng)圖像專家組等級(jí)一)、MPEG-2、MPEG-4以及H.26x等系列標(biāo)準(zhǔn)。以ITU-T及ISO/IEC共同制定的視頻編碼標(biāo)準(zhǔn)H.264/AVC(MPEG-4 Part 10Advanced Video Coding)為例,說(shuō)明針對(duì)單個(gè)視頻幀的編碼方法。H.264/AVC視頻編碼方法是將一視頻幀以16×16個(gè)像素為單位分割成多個(gè)宏塊,每一宏塊再細(xì)分出4×4個(gè)子塊。如圖1所示,以粗線區(qū)隔的宏塊1是由子塊a至p所組成,而每一個(gè)子塊則由4×4個(gè)像素所組成。之后,再針對(duì)每一個(gè)子塊的像素進(jìn)行預(yù)測(cè)運(yùn)算,子塊中的像素值即以預(yù)測(cè)值取代原始值以降低數(shù)據(jù)量。經(jīng)編碼后的視頻幀,由于子塊中的像素值并非原始像素值,因此視頻幀經(jīng)解碼后,子塊間的像素值差異太大而無(wú)法自然地呈現(xiàn)畫面。
      為減少這種畫面不自然的情形,視頻幀經(jīng)解碼后必須再經(jīng)過(guò)解塊處理,即是降低位于子塊邊界的像素值差異。請(qǐng)參照?qǐng)D2,解塊處理必須參考子塊a中像素P1至P4的像素值及子塊b中像素P5至P8的像素值來(lái)修正像素P4及像素P5的像素值,使像素P4及P5像素值的差異降低,子塊a及子塊b的邊界Eab則不易察覺(jué)。因此,為了對(duì)邊界Eab進(jìn)行解塊處理,必須參考子塊a及子塊b中所有像素的像素值。
      現(xiàn)有技術(shù)是以一個(gè)宏塊為單位,針對(duì)其中子塊間的邊界進(jìn)行解塊處理。請(qǐng)參照?qǐng)D3A,亮度數(shù)據(jù)是以4×4個(gè)子塊表示,而解塊處理的順序是先處理垂直方向的邊界Lv1、Lv2、Lv3、Lv4,再處理水平方向的邊界Lh1、Lh2、Lh3、Lh4,在處理水平方向的邊界時(shí),可先將子塊數(shù)據(jù)轉(zhuǎn)置,如此即可以同一組解塊濾波器進(jìn)行解塊處理。請(qǐng)參照?qǐng)D3B,關(guān)于色度數(shù)據(jù)則是以2×2個(gè)子塊表示,在進(jìn)行解塊處理時(shí),同樣是先處理垂直方向的邊界Cv1、Cv2,將數(shù)據(jù)轉(zhuǎn)置后,再處理水平方向的邊界Ch1、Ch2。需注意者,宏塊的右邊界及下邊界暫時(shí)不進(jìn)行解塊處理,而在相處理相鄰宏塊的左邊界及上邊界時(shí)再處理。
      以亮度數(shù)據(jù)為例,由上述進(jìn)行解塊處理的過(guò)程可知,欲處理一個(gè)宏塊中子塊的所有邊界,必須暫存整個(gè)宏塊的像素?cái)?shù)據(jù)。且,為了處理宏塊的上邊界及右邊界,必須參考相鄰宏塊的子塊A、B、C、D及子塊E、F、G、H的像素?cái)?shù)據(jù)。由于解塊濾波裝置必須具備足夠的儲(chǔ)存空間才能暫存所需的參考數(shù)據(jù),因此無(wú)法有效降低成本。此外,為了加載及輸出相對(duì)大量的參考數(shù)據(jù),亦必須耗用可觀的數(shù)據(jù)傳輸頻寬。
      綜上所述,如何以相對(duì)較小的暫存空間即可進(jìn)行解塊處理便是目前亟需解決的問(wèn)題。

      發(fā)明內(nèi)容針對(duì)上述問(wèn)題,本發(fā)明的目的在于提供一種應(yīng)用于視頻編碼/解碼的解塊濾波方法及其裝置,其可以相對(duì)較小的暫存空間即可進(jìn)行解塊處理。
      為達(dá)上述目的,本發(fā)明的應(yīng)用于視頻編碼/解碼的解塊濾波方法是應(yīng)用于一視頻編碼/解碼方法,該視頻編碼/解碼方法將一視頻幀分割成多個(gè)宏塊,該宏塊分割成M×M個(gè)子塊,該子塊是由N×N個(gè)像素所組成,該解塊濾波方法用以對(duì)一目前宏塊中的該子塊的邊界進(jìn)行一解塊處理。
      該解塊濾波方法的步驟包含依據(jù)一解塊方向,依序讀取相鄰于一垂直邊界的該子塊,并對(duì)該垂直邊界進(jìn)行該解塊處理;將一目前子塊的像素?cái)?shù)據(jù)進(jìn)行轉(zhuǎn)置;對(duì)該目前子塊的一平行邊界進(jìn)行該解塊處理,相鄰于該平行邊界的另一子塊的像素?cái)?shù)據(jù)則轉(zhuǎn)置后輸出;依序儲(chǔ)存M個(gè)該目前子塊;以及重復(fù)上述步驟,該目前宏塊的解塊處理完成后,將該M個(gè)目前子塊的像素?cái)?shù)據(jù)轉(zhuǎn)置輸出。
      本發(fā)明的應(yīng)用于視頻編碼/解碼的解塊濾波裝置用以實(shí)施上述解塊濾波方法,該解塊濾波裝置包含一第一儲(chǔ)存組件,用以儲(chǔ)存該子塊的像素?cái)?shù)據(jù);一轉(zhuǎn)置儲(chǔ)存組件,用以將該子塊的像素?cái)?shù)據(jù)轉(zhuǎn)置并儲(chǔ)存;一第二儲(chǔ)存組件,用以儲(chǔ)存已轉(zhuǎn)置的該子塊的像素?cái)?shù)據(jù);一解塊濾波器,用以將任意二個(gè)該子塊的相鄰邊界進(jìn)行一解塊處理;一第一多任務(wù)器;一第二多任務(wù)器;一第三多任務(wù)器以及一第四多任務(wù)器。
      該第一多任務(wù)器包含二個(gè)輸入端口以及一輸出端口,其中的一該輸入端口接收該子塊的像素?cái)?shù)據(jù),另一該輸入端口信號(hào)連接于該第二儲(chǔ)存組件,該輸出端口連接于該解塊濾波器,該第一多任務(wù)器可選擇性輸出該二個(gè)輸入端口所接收到的像素?cái)?shù)據(jù)。該第二多任務(wù)器包含二個(gè)輸入端口以及一輸出端口,該二個(gè)輸入端口分別信號(hào)連接于該第一儲(chǔ)存組件以及該轉(zhuǎn)置儲(chǔ)存組件,該輸出端口連接于該解塊濾波器,該第二多任務(wù)器可選擇性輸出該二個(gè)輸入端口所接收到的像素?cái)?shù)據(jù)。該第三多任務(wù)器包含二個(gè)輸入端口以及一輸出端口,該二個(gè)輸入端口信號(hào)連接于該解塊濾波器,其中的一該輸入端口接收已轉(zhuǎn)置的該子塊,另一該輸入端口接收未轉(zhuǎn)置的該子塊,該輸出端口連接于該轉(zhuǎn)置儲(chǔ)存組件,該第三多任務(wù)器可選擇性輸出該二個(gè)輸入端口所接收到的像素?cái)?shù)據(jù)。該第四多任務(wù)器包含二個(gè)輸入端口以及一輸出端口,該二個(gè)輸入端口分別信號(hào)連接于該解塊濾波器以及該轉(zhuǎn)置儲(chǔ)存組件,該第四多任務(wù)器可選擇性輸出已完成該解塊處理的該子塊。
      依據(jù)本發(fā)明的應(yīng)用于視頻編碼/解碼的解塊濾波方法及其裝置,其僅需要相對(duì)較小的儲(chǔ)存空間即可將整個(gè)宏塊中的邊界處理完成,因此可減少內(nèi)存的使用而降低成本,同時(shí)避免耗用太多傳輸數(shù)據(jù)的頻寬。

      圖1顯示對(duì)一宏塊進(jìn)行解塊處理所需的子塊的示意圖。
      圖2為進(jìn)行解塊處理的示意圖。
      圖3A為已知對(duì)一宏塊的亮度數(shù)據(jù)進(jìn)行解塊處理的示意圖。
      圖3B為已知對(duì)一宏塊的色度數(shù)據(jù)進(jìn)行解塊處理的示意圖。
      圖4為本發(fā)明較佳實(shí)施例的應(yīng)用于視頻編碼/解碼的解塊濾波方法的流程圖。
      圖5A為本發(fā)明對(duì)一宏塊的亮度數(shù)據(jù)進(jìn)行解塊處理的示意圖。
      圖5B為本發(fā)明對(duì)一宏塊的色度數(shù)據(jù)進(jìn)行解塊處理的示意圖。
      圖6為本發(fā)明較佳實(shí)施例的應(yīng)用于視頻編碼/解碼的解塊濾波裝置的方框圖。
      圖7A、7B、7C為本發(fā)明對(duì)一宏塊的三種特定邊界進(jìn)行解塊處理的示意圖。
      組件符號(hào)說(shuō)明1 宏塊6 應(yīng)用于視頻編碼/解碼的解塊濾波裝置61第一儲(chǔ)存組件
      62轉(zhuǎn)置儲(chǔ)存組件63第二儲(chǔ)存組件64解塊濾波器65第一多任務(wù)器66第二多任務(wù)器67第三多任務(wù)器68第四多任務(wù)器A~H、a~p子塊Eab 邊界C0~C7邊界Cv1~Cv2 邊界Ch1~Ch2 邊界DS已解塊子塊L0~L31 邊界Lv1~Lv4 邊界Lh1~Lh4 邊界P1~P8像素S41~S46 應(yīng)用于視頻編碼/解碼的解塊濾波方法的步驟UDS 未解塊子塊具體實(shí)施方式以下將參照相關(guān)附圖,說(shuō)明依本發(fā)明較佳實(shí)施例的應(yīng)用于視頻編碼/解碼的解塊濾波方法及其裝置,其中相同的組件將以相同的參照符號(hào)加以說(shuō)明。
      本發(fā)明較佳實(shí)施例的解塊濾波方法是應(yīng)用于一視頻編碼/解碼方法,該視頻編碼/解碼方法用以將一視頻數(shù)據(jù)串流編碼/解碼,該視頻數(shù)據(jù)包含多個(gè)視頻幀,該視頻幀分割成多個(gè)宏塊,該宏塊分割成M×M個(gè)子塊,該子塊是由N×N個(gè)像素所組成,其中M、N為正整數(shù),本發(fā)明的該解塊濾波方法即是以一個(gè)宏塊為單位,對(duì)其中的子塊的邊界進(jìn)行解塊處理。以下將正在解塊處理的宏塊稱為目前宏塊,正在解塊處理的子塊稱為目前子塊。
      請(qǐng)參照?qǐng)D4,說(shuō)明本發(fā)明較佳實(shí)施例的解塊濾波方法。首先依據(jù)一解塊方向,依序讀取相鄰于一垂直邊界的子塊,并對(duì)垂直邊界進(jìn)行解塊處理(S41),其中,垂直邊界是指目前子塊中與解塊方向互相垂直的邊界。接著,目前子塊的兩個(gè)垂直邊界皆已處理完成后,將其像素?cái)?shù)據(jù)進(jìn)行轉(zhuǎn)置(S42),其中,目前宏塊中的右邊界及下邊界并不與目前宏塊中的邊界一起處理,因此,包含目前宏塊中與解塊方向垂直的右邊界或下邊界的目前子塊僅處理一個(gè)垂直邊界后即進(jìn)行像素?cái)?shù)據(jù)的轉(zhuǎn)置。之后,對(duì)目前子塊的平行邊界進(jìn)行解塊處理,而相鄰于平行邊界的另一子塊則將像素?cái)?shù)據(jù)轉(zhuǎn)置后輸出(S43),其中,平行邊界與解塊方向互相平行,而且靠近于目前宏塊的上邊界或左邊界。目前子塊的兩個(gè)垂直邊界及一個(gè)平行邊界經(jīng)解塊處理后,即將目前子塊儲(chǔ)存(S44),當(dāng)需要此子塊時(shí),即可對(duì)其第四個(gè)邊界進(jìn)行解塊處理,而儲(chǔ)存子塊的數(shù)量為一個(gè)宏塊的寬度,即M個(gè)子塊。步驟S45則判斷目前宏塊的解塊處理是否完成,若尚未完成,即重復(fù)上述步驟,將目前宏塊中的子塊逐一進(jìn)行處理。若已完成,則將儲(chǔ)存的M個(gè)子塊的像素?cái)?shù)據(jù)轉(zhuǎn)置后輸出(S46)。
      以下以H.264/AVC的視頻編碼標(biāo)準(zhǔn)舉一實(shí)例,說(shuō)明本發(fā)明較佳實(shí)施例的解塊濾波方法的流程。H.264/AVC定義16×16像素為一個(gè)宏塊,4×4像素為一個(gè)子塊,因此一個(gè)宏塊中包含4×4個(gè)子塊。請(qǐng)參照?qǐng)D5A,一個(gè)宏塊中的亮度數(shù)據(jù)以4×4個(gè)子塊表示(圖中粗線標(biāo)示的區(qū)域),其中標(biāo)示L0至L31的邊界需進(jìn)行解塊處理。以由左而右,并由下而下的解塊方向?yàn)槔?,?duì)邊界進(jìn)行解塊處理的順序即如數(shù)字所表示。例如,欲對(duì)邊界L0進(jìn)行處理時(shí),即加載子塊E及子塊a(標(biāo)示符號(hào)與圖1相同),處理后即輸出子塊E,再加載子塊b對(duì)邊界L1進(jìn)行處理。子塊a的邊界L0及L1(即垂直邊界)處理后,即將子塊a的像素?cái)?shù)據(jù)轉(zhuǎn)置并對(duì)邊界L2(即平行邊界)進(jìn)行處理。其中子塊A、B、C、D可預(yù)先加載,并將像素?cái)?shù)據(jù)轉(zhuǎn)置后儲(chǔ)存,如此,在處理邊界L2、L4、L6、L7時(shí)即可直接加以應(yīng)用。子塊a的邊界L0、L1、L2處理完后則加以儲(chǔ)存,其可在處理邊界L10時(shí)加以應(yīng)用,而子塊A則將像素?cái)?shù)據(jù)轉(zhuǎn)置回來(lái)后輸出。
      接著加載子塊c以處理邊界L03,再轉(zhuǎn)置像素?cái)?shù)據(jù)處理邊界L04,輸出子塊B后將子塊b加以儲(chǔ)存?zhèn)溆谩H绱酥貜?fù)相關(guān)步驟直到將所有邊界處理完成,最后將子塊m、n、o、p輸出,準(zhǔn)備對(duì)下一個(gè)宏塊進(jìn)行解塊處理。需注意者,宏塊的右邊界及下邊界并不進(jìn)行解塊處理,而是在處理相鄰宏塊的左邊界及上邊界時(shí)處理。因此,若子塊的邊界包含宏塊的右邊界或下邊界與解碼方向垂直者,則直接進(jìn)行平行邊界的處理。例如,以水平方向進(jìn)行解塊處理,宏塊的右邊界即與解塊方向垂直,圖5A中的子塊d、h、l、p的右邊界即不處理,而直接處理其上邊界L7、L15、L23、L31。
      以2×2個(gè)子塊表示的色度數(shù)據(jù)亦是以相同的順序進(jìn)行解塊處理。如圖5B所示,若同樣是以由左而右,并由下而下的解塊方向,則處理的順序亦為子塊的左邊界、右邊界、上邊界、下邊界,即依邊界C0至邊界C7的數(shù)字順序進(jìn)行處理。
      請(qǐng)參照?qǐng)D6,本發(fā)明較佳實(shí)施例的應(yīng)用于視頻編碼/解碼的解塊濾波裝置6包含一第一儲(chǔ)存組件61、一轉(zhuǎn)置儲(chǔ)存組件62、一第二儲(chǔ)存組件63、一解塊濾波器64、一第一多任務(wù)器65、一第二多任務(wù)器66、一第三多任務(wù)器67以及一第四多任務(wù)器68。第一儲(chǔ)存組件61是用以儲(chǔ)存子塊的像素?cái)?shù)據(jù),以處理該子塊的邊界。第一儲(chǔ)存組件61可為一移位緩存器,可儲(chǔ)存一個(gè)子塊的像素?cái)?shù)據(jù),即N×N×8位。轉(zhuǎn)置儲(chǔ)存組件62是用以將子塊的像素?cái)?shù)據(jù)轉(zhuǎn)置并加以儲(chǔ)存,其可為一轉(zhuǎn)置緩存器,同樣可儲(chǔ)存一個(gè)子塊的像素?cái)?shù)據(jù),即N×N×8位。第二儲(chǔ)存組件63則用以儲(chǔ)存已經(jīng)過(guò)轉(zhuǎn)置的子塊的像素?cái)?shù)據(jù),其可儲(chǔ)存一個(gè)宏塊寬度的子塊,即M×N×N×8位,以上例而言,其儲(chǔ)存空間即為4×4×4×8位。第二儲(chǔ)存組件63可為一內(nèi)存,例如靜態(tài)隨機(jī)存取內(nèi)存(SDRAM),較佳的是,第二儲(chǔ)存組件63包含二個(gè)傳輸端口,可同時(shí)讀出與寫入數(shù)據(jù)。解塊濾波器64則可依據(jù)任意二個(gè)子塊的像素?cái)?shù)據(jù),對(duì)其相鄰的邊界進(jìn)行解塊處理。
      第一多任務(wù)器65包含二個(gè)輸入端口以及一輸出端口,其中的一輸入端口接收加載的未解塊子塊UDS的像素?cái)?shù)據(jù),另一輸入端口則信號(hào)連接于第二儲(chǔ)存組件63,其輸出端口連接于解塊濾波器64,第一多任務(wù)器65可選擇性輸出二個(gè)輸入端口所接收到的像素?cái)?shù)據(jù)。第二多任務(wù)器66包含二個(gè)輸入端口以及一輸出端口,其中的一輸入端口信號(hào)連接于第一儲(chǔ)存組件61,另一輸入端口信號(hào)連接于轉(zhuǎn)置儲(chǔ)存組件62,其輸出端口則連接于解塊濾波器64,第二多任務(wù)器66可選擇性輸出二個(gè)輸入端口所接收到的像素?cái)?shù)據(jù)。第三多任務(wù)器67包含二個(gè)輸入端口以及一輸出端口,二個(gè)輸入端口信號(hào)皆連接于解塊濾波器64,其中的一輸入端口是接收已經(jīng)過(guò)轉(zhuǎn)置的子塊像素?cái)?shù)據(jù),另一輸入端口是接收未經(jīng)過(guò)轉(zhuǎn)置的子塊像素?cái)?shù)據(jù),其輸出端口連接于轉(zhuǎn)置儲(chǔ)存組件62,第三多任務(wù)器67則可選擇性輸出二個(gè)輸入端口所接收到的像素?cái)?shù)據(jù)。第四多任務(wù)器68包含二個(gè)輸入端口以及一輸出端口,其中的一輸入端口信號(hào)連接于解塊濾波器64,另一輸入端口信號(hào)連接于轉(zhuǎn)置儲(chǔ)存組件62,第四多任務(wù)器.68可選擇性輸出已解塊子塊DS的像素?cái)?shù)據(jù)。
      請(qǐng)參照?qǐng)D7A至圖7C,說(shuō)明本發(fā)明的應(yīng)用于視頻編碼/解碼的解塊濾波裝置6在解塊處理的過(guò)程中像素?cái)?shù)據(jù)處理的情形,其中的點(diǎn)線代表像素?cái)?shù)據(jù)移動(dòng)的方向。請(qǐng)參照?qǐng)D7A,其顯示對(duì)邊界L0、L8、L16、L24進(jìn)行解塊處理的情形。以處理邊界L0為例,解塊濾波裝置6先加載子塊E儲(chǔ)存于第一儲(chǔ)組件61中,再加載子塊a。子塊E及子塊a再分別經(jīng)過(guò)第二多任務(wù)器66及第一多任務(wù)器65傳送到解塊濾波器64中進(jìn)行解塊處理。處理后的子塊a為了處理邊界L1,因此儲(chǔ)存于第一儲(chǔ)組件61中,而子塊E則直接輸出。
      圖7B則顯示對(duì)其它垂直邊界進(jìn)行解塊處理的情形。以處理邊界L1為例,加載子塊b,并與儲(chǔ)存于第一儲(chǔ)組件61中子塊a進(jìn)行解塊處理。處理后的子塊a為了處理邊界L2,因此將像素?cái)?shù)據(jù)轉(zhuǎn)置儲(chǔ)存于轉(zhuǎn)置儲(chǔ)存組件62中,而原先儲(chǔ)存于轉(zhuǎn)置儲(chǔ)存組件62的子塊則可直接輸出。子塊b則儲(chǔ)存于第一儲(chǔ)組件61以準(zhǔn)備處理邊界L3。
      圖7C則顯示對(duì)平行邊界進(jìn)行解塊處理的情形。以處理邊界L2為例,第二儲(chǔ)存組件63已事先儲(chǔ)存了經(jīng)過(guò)轉(zhuǎn)置的子塊A、B、C、D,因此,第二儲(chǔ)存組件63中子塊A與轉(zhuǎn)置儲(chǔ)存組件62中的子塊A直接傳送至解塊濾波器64進(jìn)行解塊處理。處理完的子塊A儲(chǔ)存于第二儲(chǔ)存組件63中,等待處理邊界L10,此時(shí)第二儲(chǔ)存組件63中則儲(chǔ)存有子塊A、B、C、D。子塊A則傳送至再經(jīng)過(guò)轉(zhuǎn)置并儲(chǔ)存于轉(zhuǎn)置儲(chǔ)存組件62中,待下個(gè)子塊傳入轉(zhuǎn)置儲(chǔ)存組件62時(shí)即將子塊A輸出。
      以H.264/AVC的視頻編碼標(biāo)準(zhǔn)而言,依據(jù)本發(fā)明的應(yīng)用于視頻編碼/解碼的解塊濾波方法及其裝置,其僅需要六個(gè)子塊的儲(chǔ)存空間即可將整個(gè)宏塊中的邊界處理完成,因此可減少內(nèi)存的使用而降低成本。此外,依據(jù)本發(fā)明的解塊濾波方法及其裝置,在大部份處理過(guò)程中,加載子塊及進(jìn)行解塊處理是同時(shí)進(jìn)行,因此可有效提升解塊處理的效率,并避免耗用太多傳輸數(shù)據(jù)的頻寬。
      以上所述僅為舉例性,而非為限制性者。任何本領(lǐng)域的熟練技術(shù)人員均可依據(jù)上述本發(fā)明的實(shí)施例進(jìn)行等效的修改,而不脫離其精神與范疇。例如,前述是以由左至右再由上至下的解塊方向作說(shuō)明,本領(lǐng)域的熟練技術(shù)人員可改以由上至下再由左至右的解塊方向來(lái)實(shí)現(xiàn)本發(fā)明。又,宏塊的大小及子塊亦可依需求而改變,例如M亦可為2、4或8,N亦可為2、8或16。故任何未脫離本發(fā)明的精神與范疇,而對(duì)其進(jìn)行的等效修改或變更,均應(yīng)包含于后附的權(quán)利要求的保護(hù)范圍中。
      權(quán)利要求
      1.一種解塊濾波方法,其應(yīng)用于一視頻編碼/解碼方法,該視頻編碼/解碼方法用以將一視頻數(shù)據(jù)串流編碼/解碼,該視頻數(shù)據(jù)包含多個(gè)視頻幀,該視頻幀分割成多個(gè)宏塊,該宏塊分割成M×M個(gè)子塊,該子塊是由N×N個(gè)像素所組成,其中M、N為正整數(shù)且M≥2,N≥2,該解塊濾波方法用以對(duì)一目前宏塊中的該子塊的邊界進(jìn)行一解塊處理,該解塊濾波方法的步驟包含依據(jù)一解塊方向,依序讀取相鄰于一垂直邊界的該子塊,并對(duì)該垂直邊界進(jìn)行該解塊處理,該垂直邊界與該解塊方向互相垂直;將一目前子塊的像素?cái)?shù)據(jù)進(jìn)行轉(zhuǎn)置,該目前子塊是指該垂直邊界已進(jìn)行該解塊處理的該子塊,其中該垂直邊界不包含該目前宏塊與該解塊方向垂直的右邊界或下邊界;對(duì)該目前子塊的一平行邊界進(jìn)行該解塊處理,相鄰于該平行邊界的另一子塊的像素?cái)?shù)據(jù)則轉(zhuǎn)置后輸出,該平行邊界與該解塊方向互相平行,且靠近于該目前宏塊的上邊界或左邊界;依序儲(chǔ)存M個(gè)該目前子塊;以及重復(fù)上述步驟,該目前宏塊的解塊處理完成后,將該M個(gè)目前子塊的像素?cái)?shù)據(jù)轉(zhuǎn)置輸出。
      2.根據(jù)權(quán)利要求1所述的解塊濾波方法,還包含讀取并儲(chǔ)存M個(gè)相鄰子塊,該相鄰子塊相鄰于該目前宏塊中與該解塊方向平行的上邊界或左邊界。
      3.根據(jù)權(quán)利要求1所述的解塊濾波方法,其中該解塊方向?yàn)橛勺笾劣遥⒂缮隙隆?br> 4.根據(jù)權(quán)利要求1所述的解塊濾波方法,其中該解塊方向?yàn)橛缮现料拢⒂勺蠖摇?br> 5.根據(jù)權(quán)利要求1所述的解塊濾波方法,其中N等于2、4、8或16。
      6.根據(jù)權(quán)利要求1所述的解塊濾波方法,其中M等于2、4或8。
      7.根據(jù)權(quán)利要求1所述的解塊濾波方法,其中該視頻編碼/解碼方法為H.264/AVC的視頻編碼標(biāo)準(zhǔn)。
      8.一種解塊濾波裝置,其應(yīng)用于一視頻編碼/解碼系統(tǒng),該視頻編碼/解碼系統(tǒng)用以將一視頻數(shù)據(jù)串流編碼/解碼,該視頻數(shù)據(jù)包含多個(gè)視頻幀,該視頻幀分割成多個(gè)宏塊,該宏塊分割成M×M個(gè)子塊,該子塊是由N×N個(gè)像素所組成,其中M、N為正整數(shù)且M≥2,N≥2,該解塊濾波裝置包含一第一儲(chǔ)存組件,用以儲(chǔ)存該子塊的像素?cái)?shù)據(jù);一轉(zhuǎn)置儲(chǔ)存組件,用以將該子塊的像素?cái)?shù)據(jù)轉(zhuǎn)置并儲(chǔ)存;一第二儲(chǔ)存組件,用以儲(chǔ)存已轉(zhuǎn)置的該子塊的像素?cái)?shù)據(jù);一解塊濾波器,用以將任意二個(gè)該子塊的相鄰邊界進(jìn)行一解塊處理;一第一多任務(wù)器,包含二個(gè)輸入端口以及一輸出端口,其中的一該輸入端口接收該子塊的像素?cái)?shù)據(jù),另一該輸入端口信號(hào)連接于該第二儲(chǔ)存組件,該輸出端口連接于該解塊濾波器,該第一多任務(wù)器可選擇性輸出該二個(gè)輸入端口所接收到的像素?cái)?shù)據(jù);一第二多任務(wù)器,包含二個(gè)輸入端口以及一輸出端口,該二個(gè)輸入端口分別信號(hào)連接于該第一儲(chǔ)存組件以及該轉(zhuǎn)置儲(chǔ)存組件,該輸出端口連接于該解塊濾波器,該第二多任務(wù)器可選擇性輸出該二個(gè)輸入端口所接收到的像素?cái)?shù)據(jù);一第三多任務(wù)器,包含二個(gè)輸入端口以及一輸出端口,該二個(gè)輸入端口信號(hào)連接于該解塊濾波器,其中的一該輸入端口接收已轉(zhuǎn)置的該子塊,另一該輸入端口接收未轉(zhuǎn)置的該子塊,該輸出端口連接于該轉(zhuǎn)置儲(chǔ)存組件,該第三多任務(wù)器可選擇性輸出該二個(gè)輸入端口所接收到的像素?cái)?shù)據(jù);以及一第四多任務(wù)器,包含二個(gè)輸入端口以及一輸出端口,該二個(gè)輸入端口分別信號(hào)連接于該解塊濾波器以及該轉(zhuǎn)置儲(chǔ)存組件,該第四多任務(wù)器可選擇性輸出已完成該解塊處理的該子塊。
      9.根據(jù)權(quán)利要求8所述的解塊濾波裝置,其中該第一儲(chǔ)存組件為一移位緩存器。
      10.根據(jù)權(quán)利要求9所述的解塊濾波裝置,其中該移位緩存器的儲(chǔ)存空間為N×N×8位。
      11.根據(jù)權(quán)利要求8所述的解塊濾波裝置,其中該轉(zhuǎn)置儲(chǔ)存組件為一轉(zhuǎn)置緩存器。
      12.根據(jù)權(quán)利要求11所述的解塊濾波裝置,其中該轉(zhuǎn)置緩存器的儲(chǔ)存空間為N×N×8位。
      13.根據(jù)權(quán)利要求8所述的解塊濾波裝置,其中該第二儲(chǔ)存組件為一內(nèi)存。
      14.根據(jù)權(quán)利要求13所述的解塊濾波裝置,其中該內(nèi)存的儲(chǔ)存空間為M×N×N×8位。
      15.根據(jù)權(quán)利要求13所述的解塊濾波裝置,其中該內(nèi)存包含二個(gè)傳輸端口,可同時(shí)讀出及寫入數(shù)據(jù)。
      16.根據(jù)權(quán)利要求13所述的解塊濾波裝置,其中該內(nèi)存為一靜態(tài)隨機(jī)存取內(nèi)存。
      17.根據(jù)權(quán)利要求8所述的解塊濾波裝置,其中N等于2、4、8或16。
      18.根據(jù)權(quán)利要求8所述的解塊濾波裝置,其中M等于2、4或8。
      19.根據(jù)權(quán)利要求8所述的解塊濾波裝置,其中該視頻編碼/解碼系統(tǒng)遵循H.264/AVC的視頻編碼標(biāo)準(zhǔn)。
      全文摘要
      一種應(yīng)用于視頻編碼/解碼的解塊濾波方法,其步驟包含依據(jù)一解塊方向,依序讀取相鄰于一垂直邊界的該子塊,并對(duì)該垂直邊界進(jìn)行該解塊處理;將一目前子塊的像素?cái)?shù)據(jù)進(jìn)行轉(zhuǎn)置;對(duì)該目前子塊的一平行邊界進(jìn)行該解塊處理,相鄰于該平行邊界的另一子塊的像素?cái)?shù)據(jù)則轉(zhuǎn)置后輸出;依序儲(chǔ)存多個(gè)該目前子塊;以及在該目前宏塊的解塊處理完成后,將該多個(gè)目前子塊的像素?cái)?shù)據(jù)轉(zhuǎn)置輸出。
      文檔編號(hào)H04N7/26GK1870752SQ20051007283
      公開(kāi)日2006年11月29日 申請(qǐng)日期2005年5月23日 優(yōu)先權(quán)日2005年5月23日
      發(fā)明者鄭朝鐘, 張?zhí)頍@, 林天虹 申請(qǐng)人:其樂(lè)達(dá)科技股份有限公司, 國(guó)立交通大學(xué)
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1