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

在音頻視頻編解碼器中使用的濾波方法、設(shè)備和介質(zhì)的制作方法

文檔序號:7620789閱讀:366來源:國知局
專利名稱:在音頻視頻編解碼器中使用的濾波方法、設(shè)備和介質(zhì)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種編碼器和解碼器(編解碼器),并更特別地,涉及一種在音頻視頻編解碼器中使用的濾波方法、設(shè)備和介質(zhì)。
背景技術(shù)
最近,微軟(Microsoft)公司向電影與電視工程師協(xié)會(SMPTE)(一個國際標(biāo)準(zhǔn)化團體)提出了一項被授予“VC-1”稱號(先前稱作“VC9”)的運動畫面壓縮標(biāo)準(zhǔn)的草案。當(dāng)前,正在對VC-1進行審查,并且許多專家預(yù)期遲早采用VC-1作為國際標(biāo)準(zhǔn)。
還預(yù)期VC-1如同已被用作運動畫面壓縮標(biāo)準(zhǔn)并已被廣泛應(yīng)用到各個領(lǐng)域的運動畫面專家組(MPEG)-2、MPEG-4、和H.264一樣,在不久的將來成為最主要的運動畫面壓縮標(biāo)準(zhǔn)。VC-1的復(fù)雜性比H.264小大約60%,但VC-1能實現(xiàn)H.264的壓縮效率的大約80%,這被看作是一種在壓縮效率方面最有效的運動畫面壓縮標(biāo)準(zhǔn)。另外,還知道VC-1能提供比MPEG-2或MPEG-4高的畫面質(zhì)量。
根據(jù)上面簡要描述的現(xiàn)有運動畫面壓縮標(biāo)準(zhǔn),以塊為單位對數(shù)字圖像進行編碼或解碼。所以,當(dāng)解碼然后再現(xiàn)該數(shù)字圖像時,可能錯誤地呈現(xiàn)(render)數(shù)字圖像的每對垂直或水平相鄰塊之間的邊界,如同它們是真實的邊界一樣。這些偽邊界被稱作成塊(blocking)假象,并且該現(xiàn)象被稱作成塊現(xiàn)象。為了防止成塊現(xiàn)象,需要一種環(huán)路濾波器,其是在編解碼器中包括的濾波器,以對該編解碼器所處理的數(shù)字圖像進行解塊(deblock)。
下面將更詳細地描述VC-1解碼方法。
圖1是VC-1解碼器110的方框圖。參考圖1,該VC-1解碼器110包括比特流分析單元115;I畫面的解碼部分120,包括逆可變長度編碼(VLC)單元122、逆量化單元124、和逆變換單元;P和B畫面的解碼部分130,包括逆可變長度編碼(VLC)單元132和預(yù)測單元134;運動補償單元140;組合器或加法器145;重疊平滑和環(huán)路濾波單元150;強度補償和范圍縮放單元160;存儲器(例如緩沖器)170;已解碼的幀180;和后解碼部分190,包括后濾波器192、顏色變換單元194、和尺寸調(diào)整單元196。稍后將在該公開中進行描述的本發(fā)明涉及該重疊平滑和環(huán)路濾波單元。
假設(shè)作為序列參數(shù)的OVERLAP(重疊)和LOOPFILTER(環(huán)路濾波)被設(shè)置為1,則通過將其經(jīng)過逆VLC單元、逆量化單元、和逆變換單元而恢復(fù)的畫面在一些條件下可被重疊平滑然后被環(huán)路濾波。在用作用于運動補償?shù)膮⒖紟埃摦嬅鎽?yīng)被環(huán)路濾波。為了將該畫面用作稍后用于運動補償?shù)膮⒖紟?,VC-1解碼器110應(yīng)在完全符合VC-1的情況下,對該畫面執(zhí)行環(huán)路濾波操作。一般來說,由于一個畫面包括幾個片斷(slice),所以應(yīng)以片斷為單位執(zhí)行重疊平滑操作和環(huán)路濾波操作。
下面將更詳細地描述環(huán)路濾波操作。
為了在量化操作期間,防止或最小化在畫面的多對垂直或水平相鄰的8×8塊之間的邊界附近可能出現(xiàn)的成塊現(xiàn)象,而執(zhí)行環(huán)路濾波操作。由于I畫面被變換為一組8×8塊,所以應(yīng)以8的倍數(shù)個像素為單位對其進行垂直和水平環(huán)路濾波。所以,可以以8個像素、16個像素、或24個像素為單位對I畫面進行垂直和水平環(huán)路濾波。
然而,P畫面可被變換為一組8×8塊、8×4子塊、和/和4×8子塊。由此,應(yīng)以4的倍數(shù)個像素為單位對P畫面進行垂直和水平環(huán)路濾波。所以,可以以4個像素、8個像素、或12個像素為單位對P畫面進行垂直和水平環(huán)路濾波。
現(xiàn)在將更詳細地描述環(huán)路濾波操作。
1)I畫面的環(huán)路濾波為了防止解塊現(xiàn)象,而對I畫面的每對垂直或水平相鄰塊之間的邊界執(zhí)行環(huán)路濾波操作(即解塊濾波操作)。圖2是圖示I畫面的環(huán)路濾波的圖。具體說,圖2(a)圖示了具有YCbCr的I畫面的左上部分的水平環(huán)路濾波,而圖2(b)圖示了I畫面的左上部分的垂直環(huán)路濾波。參考圖2(a)和圖2(b),十字形(+)代表像素,而帶圈十字形()代表環(huán)路濾波后的像素。對從I畫面頂部起的第一行像素和從I畫面最左邊起的第一列像素不進行環(huán)路濾波。同樣,對從I畫面底部起的第一行像素和從I畫面最右邊起的第一列像素也不進行環(huán)路濾波。換言之,假設(shè)一幀由N×M個塊組成,并且每一塊具有8×8的尺寸,則在對I畫面進行水平環(huán)路濾波的過程中,對第7行和第8行、第15行和第16行、...、以及第((N-1)×(8-1))行和第((N-1)×8)行的像素進行環(huán)路濾波,在對I畫面進行垂直環(huán)路濾波的過程中,對第7列和第8列、第15列和第16列、...、以及第((N-1)×(8-1))列和第((N-1)×8)列的像素進行環(huán)路濾波。
對I畫面進行環(huán)路濾波的順序很重要。傳統(tǒng)上,對一幀中每對水平相鄰子塊之間的邊界附近的像素進行環(huán)路濾波,然后對該幀中每對垂直相鄰子塊之間的邊界附近的像素進行環(huán)路濾波。在對該幀中每對垂直相鄰子塊之間的邊界附近的像素進行環(huán)路濾波之前,應(yīng)將對該幀中每對水平相鄰子塊之間的邊界附近的像素進行環(huán)路濾波的結(jié)果存儲在存儲器中。這類無關(guān)聯(lián)(non-causal)濾波方法一般需要很大的存儲帶寬來僅對一幀進行濾波。另外,這類無關(guān)聯(lián)濾波方法經(jīng)常引起幀延遲,因為直到預(yù)定塊既經(jīng)歷了水平濾波操作又經(jīng)歷了垂直濾波操作,才完成對該預(yù)定塊的濾波。
2)P畫面的環(huán)路濾波P畫面被分類為幀內(nèi)編碼(intra-coded)P畫面或幀間編碼(inter-coded)P畫面。幀內(nèi)編碼P畫面總是經(jīng)過8×8變換。由此,在幀內(nèi)編碼P畫面的情況下,僅對每對垂直或水平相鄰8×8塊之間的邊界附近的像素進行環(huán)路濾波。然而,幀間編碼P畫面可經(jīng)過8×8、8×4、4×8、或4×4逆變換以解碼殘留誤差。所以,在幀間編碼P畫面的情況下,可以根據(jù)情況對當(dāng)前正濾波的塊(以后稱為當(dāng)前塊)和與該當(dāng)前塊垂直或水平相鄰的塊之間的邊界附近的像素進行或不進行環(huán)路濾波。根據(jù)以下規(guī)則來確定是否對當(dāng)前塊(或子塊)和與該當(dāng)前塊(或子塊)垂直或水平相鄰的塊(或子塊)之間的邊界進行環(huán)路濾波(1)對每一塊(具有8×8尺寸)中的每對垂直或水平相鄰子塊(具有8×4、4×8、或4×4尺寸)之間的邊界附近的像素進行環(huán)路濾波;和(2)對具有相同運動矢量且不具有殘留誤差的每對垂直或水平相鄰塊(或子塊)之間的邊界附近的像素不進行環(huán)路濾波。
圖3是圖示對P畫面的環(huán)路濾波的各個例子的圖。具體說,圖3圖示了在哪種情況下,必須對P畫面的一對水平相鄰塊(或子塊)之間的邊界進行環(huán)路濾波。如果一對水平相鄰塊具有相同的運動矢量,則不對這對水平相鄰塊之間的邊界進行環(huán)路濾波。否則,就必須對這對水平相鄰塊之間的邊界進行環(huán)路濾波。參考圖3,灰色塊(或子塊)是用變換系數(shù)編碼的塊(或子塊),而白色塊(或子塊)是不用變換系數(shù)的塊,粗實線代表進行環(huán)路濾波的一對垂直或水平相鄰塊(或子塊)之間的邊界,而細實線代表不進行環(huán)路濾波的一對垂直或水平相鄰塊(或子塊)之間的邊界。根據(jù)上述規(guī)則來確定是否對P畫面的一對垂直或水平相鄰塊(或子塊)之間的邊界進行環(huán)路濾波。圖3圖示了僅對P畫面的多對水平相鄰塊進行的環(huán)路濾波。然而,可根據(jù)與用于確定是否對P畫面的一對水平相鄰塊之間的邊界進行環(huán)路濾波的規(guī)則相同的規(guī)則,來確定是否對P畫面的一對垂直相鄰塊之間的邊界進行環(huán)路濾波。以上描述也可應(yīng)用于P畫面的水平塊(或水平子塊)邊界的環(huán)路濾波。
圖4(a)和4(b)是分別圖示了P畫面的水平環(huán)路濾波和垂直環(huán)路濾波的圖。參考圖4(a),可以對P畫面的每對垂直相鄰的8×8塊之間的邊界以及每對垂直相鄰的8×4子塊之間的邊界,即第4和第5、第8和第9、第12和第13行像素,進行環(huán)路濾波。
參考圖4(b),可以對P畫面的每對水平相鄰的8×8塊之間的邊界以及每對水平相鄰的4×8子塊之間的邊界,即第4和第5、第8和第9、第12和第13列像素,進行環(huán)路濾波。與從I畫面的頂部和底部起的第一行像素以及從I畫面的最左邊和最右邊起的第一列像素一樣,與P畫面的輪廓線鄰接的像素,即從P畫面的頂部和底部起的第一行像素以及從P畫面的最左邊和最右邊起的第一列像素,被排除在P畫面的環(huán)路濾波之外。
對P畫面進行環(huán)路濾波的順序也很重要。首先,按照從P畫面的頂部到底部的順序而對一幀中每對垂直相鄰塊之間的邊界進行環(huán)路濾波,并將環(huán)路濾波結(jié)果存儲在存儲器中。其后,按照從P畫面的頂部到底部的順序而對該幀中每對垂直相鄰8×4子塊之間的邊界進行環(huán)路濾波,并將環(huán)路濾波結(jié)果存儲在存儲器中。其后,按照從P畫面的左邊到右邊的順序而對該幀中每對水平相鄰8×8塊之間的邊界進行環(huán)路濾波,并將環(huán)路濾波結(jié)果存儲在存儲器中。其后,按照從P畫面的左邊到右邊的順序而對該幀中每對水平相鄰4×8子塊之間的邊界進行環(huán)路濾波,并將環(huán)路濾波結(jié)果存儲在存儲器中。所以,以2個階段對每對垂直塊或子塊之間的邊界進行環(huán)路濾波,并以2個階段對每對水平相鄰塊或子塊之間的邊界進行環(huán)路濾波。由此,以總共4個階段對每一幀進行環(huán)路濾波。在這一點上,認為這類無關(guān)聯(lián)濾波方法會引起延遲并需要大存儲帶寬。
3)B畫面的環(huán)路濾波以與I畫面相同的方式對B畫面進行環(huán)路濾波。
下面將更詳細地描述對每對垂直或水平相鄰塊(或子塊)之間的邊界進行的環(huán)路濾波。
圖5(a)和5(b)是圖示對一對垂直或水平相鄰塊之間的邊界附近的像素的環(huán)路濾波的圖。由于每一塊或子塊沿縱向或橫向包括4的倍數(shù)個像素,所以可以4的倍數(shù)個像素為單位來執(zhí)行垂直或水平環(huán)路濾波操作。參考圖5(a),兩列像素被劃分為4段,每段包括4個像素,使得一對垂直相鄰塊(或子塊)之間的邊界落在上邊兩段和下邊兩段之間。從每一段的頂部起的、用“X”標(biāo)記的第三像素在對應(yīng)段的其它像素之前被環(huán)路濾波。其后,基于對對應(yīng)部分的第三像素進行環(huán)路濾波的結(jié)果,而確定是否對對應(yīng)段中除了第三像素之外的像素進行環(huán)路濾波。具體說來,如果對對應(yīng)部分的第三像素進行環(huán)路濾波的結(jié)果表示還沒有發(fā)生成塊現(xiàn)象并由此確定不再執(zhí)行環(huán)路濾波操作,則不對對應(yīng)部分中除了第三像素之外的像素進行環(huán)路濾波。
參考圖5(b),假設(shè)一對水平相鄰塊或子塊之間的邊界落在第四和第五像素P4和P5之間。在濾波過程中,第四和第五像素P4和P5是可交換的。第五像素P4的值和位于像素P4左邊的第一到第三像素P1到P3的值被加權(quán)平均,由此獲得第一補償值。同樣,像素P5的值和位于像素P5右邊的第六到第八像素P6到P8的值被加權(quán)平均,由此獲得第二補償值。其后,向像素P4和P5的值中添加或從其中減去第一和第二補償值。以這種方式,可能防止或最小化在每對垂直或水平相鄰塊或子塊之間的邊界周圍呈現(xiàn)的成塊假象。
參考圖5(a),如果對對應(yīng)段的第三像素進行環(huán)路濾波的結(jié)果表示需要對對應(yīng)段的其它像素進行環(huán)路濾波,則對對應(yīng)部分中除了第三像素之外的所有像素進行環(huán)路濾波。否則,就跳過對對應(yīng)段中除了第三像素之外的所有像素的環(huán)路濾波,并對對應(yīng)段之后的段執(zhí)行環(huán)路濾波的另一迭代。
現(xiàn)在將詳細描述重疊平滑操作。
圖6是圖示重疊平滑操作的例子的圖。參考圖6,如果作為序列參數(shù)的OVERLAP被設(shè)置為1,并且滿足預(yù)定條件,則可對每個都具有YCbCr的一對兩個垂直或水平相鄰幀內(nèi)塊(intra block)之間的邊界執(zhí)行稱為重疊平滑的濾波操作。在以上參考圖2(a)到5(b)所述的環(huán)路濾波操作之前,執(zhí)行重疊平滑操作,也稱為重疊變換操作。重疊平滑操作是一種基于塊的變換,其使得一對垂直或水平相鄰塊彼此交換其邊界信息。精心設(shè)計的重疊平滑操作有助于最小化成塊噪聲。
圖6圖示了包括多個I塊的P幀。參考圖6,可作為Y或CbCr的像素被呈現(xiàn)為小正方形,I塊被呈現(xiàn)為填充了陰影線的大矩形,而P塊被呈現(xiàn)為填充了點的區(qū)。僅對填充了點的區(qū)進行重疊平滑。具體說,在水平或垂直相鄰2×2的P塊之間的邊界的每一邊的兩列或兩行像素被重疊平滑。圓圈中包括的像素既被水平地重疊平滑,又被垂直地重疊平滑。
對一對水平相鄰像素a0和a1以及一對水平相鄰像素b1和b0執(zhí)行重疊平滑操作。這兩對水平相鄰像素a0和a1、以及b1和b0彼此相鄰,并在其間具有邊界。像素a0和a1在該邊界的左邊,而像素b1和b0在該邊界的右邊。其后,對一對垂直相鄰像素p0和p1以及一對垂直相鄰像素q1和q0執(zhí)行重疊平滑操作。這兩對垂直相鄰像素p0和pl、以及q1和q0彼此相鄰,并在其間具有邊界。換言之,對像素a0、al、b1和b0進行重疊平滑,然后對像素p0、p1、q1和q0進行重疊平滑。在對像素p0、p1、q1和q0進行重疊平滑之前,將對像素a0、a1、b1和b0進行重疊平滑的結(jié)果存儲在存儲器中。
基于是否滿足預(yù)定條件而確定是否對I、P或B幀執(zhí)行重疊平滑操作。在與VC-1相關(guān)的文獻中詳細描述了該預(yù)定條件,并由此將省略對它們的詳細描述。如果不滿足該預(yù)定條件,則可跳過該重疊平滑操作。例如,可以不對僅包括幀間塊(inter block)的幀執(zhí)行重疊平滑操作。然而,為了便于說明,在本公開中假設(shè)需要執(zhí)行重疊平滑操作和環(huán)路濾波操作。然而,顯然可以基于是否滿足預(yù)定條件而跳過重疊平滑操作。
如上所述,為了防止成塊現(xiàn)象,傳統(tǒng)VC-1濾波方法和設(shè)備以幀或片斷為單位執(zhí)行水平重疊平滑操作和隨后的垂直重疊平滑操作,然后以幀或片斷為單位執(zhí)行水平環(huán)路濾波操作和隨后的垂直環(huán)路濾波操作。因此,傳統(tǒng)VC-1濾波方法和設(shè)備需要在執(zhí)行垂直重疊平滑操作之前,存儲執(zhí)行水平重疊平滑操作的結(jié)果,并需要在執(zhí)行垂直環(huán)路濾波操作之前,存儲執(zhí)行水平環(huán)路濾波操作的結(jié)果。所以,VC-1濾波方法和設(shè)備需要大存儲帶寬和多個幀存儲器,可能引起幀延遲,并需要具有大存儲容量的幀存儲器。另外,由于傳統(tǒng)VC-1濾波方法和設(shè)備的無關(guān)聯(lián)特性,使得很難利用傳統(tǒng)VC-1濾波方法和設(shè)備實現(xiàn)編解碼器硬件。

發(fā)明內(nèi)容
本發(fā)明的其它方面、特征、和/或優(yōu)點將部分地在下面的描述中闡明,部分地通過該描述將變得明顯,或可以通過對本發(fā)明的實踐而得知。
本發(fā)明提供了一種在音頻視頻編解碼器中使用的濾波方法、設(shè)備和介質(zhì),其可以克服重疊平滑操作和環(huán)路濾波操作的無關(guān)聯(lián)性,并可以在不需要擴大存儲器或帶寬的情況下,有效地執(zhí)行重疊平滑操作和環(huán)路濾波操作。
根據(jù)本發(fā)明的一個方面,提供了一種音頻視頻編解碼器中使用的濾波方法。該濾波方法包括確定預(yù)定宏塊為濾波區(qū)域;擴展該濾波區(qū)域,以進一步包括與該預(yù)定宏塊相鄰的宏塊中該預(yù)定宏塊和與該預(yù)定宏塊相鄰的宏塊之間的邊界附近的一部分;和根據(jù)時間的過去,而以關(guān)聯(lián)(causal)方式對該擴展的濾波區(qū)域執(zhí)行解塊濾波操作。
在執(zhí)行解塊濾波操作的步驟中,可對該擴展的濾波區(qū)域進行水平和隨后的垂直解塊濾波,然后可對該擴展的濾波區(qū)域后面的濾波區(qū)域進行水平和隨后的垂直解塊濾波。
所述與該預(yù)定宏塊相鄰的宏塊的一部分可包括多個各由至少4個像素組成的段。
該解塊濾波操作可包括重疊平滑操作和環(huán)路濾波操作中的至少一個。
如果滿足預(yù)定條件,則可以宏塊為單位對該擴展的濾波區(qū)域進行重疊平滑,然后以宏塊為單位進行環(huán)路濾波。
可利用該擴展的濾波區(qū)域中包括的宏塊的每一對相鄰子塊之間的邊界的每一邊的至少兩行或兩列像素,來對該擴展的濾波區(qū)域進行重疊平滑。
可對該擴展的濾波區(qū)域中包括的宏塊的兩對垂直相鄰8×8塊之間的邊界附近的像素進行水平重疊平滑然后進行垂直重疊平滑。
可利用該擴展的濾波區(qū)域中包括的宏塊的每一對相鄰子塊之間的邊界的每一邊的至少四行或四列像素,來對該擴展的濾波區(qū)域進行環(huán)路濾波。
可對該擴展的濾波區(qū)域中包括的宏塊的兩對水平相鄰8×8塊之間的邊界附近的像素進行水平環(huán)路濾波,可對該擴展的濾波區(qū)域中包括的宏塊的每對水平相鄰8×4子塊之間的邊界附近的像素進行水平環(huán)路濾波,可對該擴展的濾波區(qū)域中包括的宏塊的兩對垂直相鄰8×8塊之間的邊界附近的像素進行垂直環(huán)路濾波,并可對該擴展的濾波區(qū)域中包括的宏塊的每對垂直相鄰4×8子塊之間的邊界附近的像素進行垂直環(huán)路濾波。
該音頻視頻編解碼器可以符合提交給電影與電視工程師學(xué)會(SMPTE)的VC-1。
根據(jù)本發(fā)明的另一方面,提供了一種音頻視頻編解碼器中使用的濾波設(shè)備。該濾波設(shè)備包括緩沖器單元,存儲預(yù)定宏塊作為濾波區(qū)域;行緩沖器,存儲與該預(yù)定宏塊垂直相鄰的宏塊中該預(yù)定宏塊和與該預(yù)定宏塊垂直相鄰的宏塊之間的邊界附近的一部分;列緩沖器,存儲與該預(yù)定宏塊水平相鄰的宏塊中該預(yù)定宏塊和與該預(yù)定宏塊水平相鄰的宏塊之間的邊界附近的一部分;和濾波單元,根據(jù)時間的過去,而以關(guān)聯(lián)方式對該緩沖器單元中存儲的濾波區(qū)域執(zhí)行解塊濾波操作。
根據(jù)本發(fā)明的另一方面,提供了至少一種存儲有指令的計算機可讀介質(zhì),該指令控制至少一個處理器執(zhí)行以下方法,該方法包括確定預(yù)定宏塊為濾波區(qū)域;擴展該濾波區(qū)域,以進一步包括與該預(yù)定宏塊相鄰的宏塊中該預(yù)定宏塊和與該預(yù)定宏塊相鄰的宏塊之間的邊界附近的一部分;和根據(jù)時間的過去,而以宏塊為單位對該擴展的濾波區(qū)域執(zhí)行解塊濾波操作。


通過結(jié)合附圖對示范實施例的以下描述,本發(fā)明的這些和/或其它方面、特征和優(yōu)點將變得清楚和更易于理解,其中圖1是VC-1編解碼器的方框圖;圖2(a)和2(b)是圖示在I畫面的兩個垂直相鄰塊和I畫面的兩個水平相鄰塊之間的邊界附近的像素的環(huán)路濾波的圖;圖3是圖示P畫面的環(huán)路濾波后的塊邊界的各個例子的圖;圖4(a)和4(b)是圖示對在P畫面的兩個垂直相鄰塊(或子塊0)和P畫面的兩個水平相鄰塊(或子塊)之間的邊界附近的像素的環(huán)路濾波的圖;圖5(a)和5(b)是圖示對在兩個相鄰塊之間的邊界附近的像素的環(huán)路濾波的圖;圖6是圖示重疊平滑操作的圖;圖7是根據(jù)本發(fā)明示范實施例的濾波設(shè)備的方框圖;圖8是圖示要用根據(jù)本發(fā)明示范實施例的濾波方法來濾波的幀的圖;圖9是圖示根據(jù)本發(fā)明示范實施例的圖8的框格(CASE)1的重疊平滑和環(huán)路濾波的圖;圖10A和10B是圖示根據(jù)本發(fā)明示范實施例的圖8的框格2的重疊平滑和環(huán)路濾波的圖;圖11A和11B是圖示根據(jù)本發(fā)明示范實施例的圖8的框格3的重疊平滑和環(huán)路濾波的圖;以及圖12A到12C是圖示根據(jù)本發(fā)明示范實施例的圖8的框格4的重疊平滑和環(huán)路濾波的圖。
具體實施例方式
現(xiàn)在將詳細討論附圖中圖示了其例子的本發(fā)明的示范實施例,其中相同的附圖標(biāo)記始終表示相同的元件。下面通過參考附圖來描述示范實施例以說明本發(fā)明。
現(xiàn)在將參考示出了本發(fā)明的示范實施例的附圖來更全面地描述本發(fā)明。
圖7是根據(jù)本發(fā)明示范實施例的濾波設(shè)備的方框圖。參考圖7,與傳統(tǒng)VC-1濾波設(shè)備不同,該濾波設(shè)備以宏塊為單位對畫面執(zhí)行濾波操作。因此,該濾波設(shè)備包括行緩沖器630和列緩沖器640,其中臨時存儲宏塊邊界信息。
具體地,該濾波設(shè)備包括濾波器單元610,防止成塊現(xiàn)象;緩沖器單元(L_BUF)620,存儲要濾波的數(shù)據(jù)和對要濾波的數(shù)據(jù)進行濾波的結(jié)果;以及行緩沖器(ROW_BUF)630和列緩沖器(COL_BUF)640,臨時存儲宏塊邊界信息。
根據(jù)本發(fā)明可以處理的數(shù)據(jù)的最小單位是16×16宏塊。因此,根據(jù)本發(fā)明示范實施例的濾波設(shè)備被設(shè)計為以16×16宏塊為單位執(zhí)行重疊平滑操作和環(huán)路濾波操作。換言之,根據(jù)本發(fā)明示范實施例的濾波設(shè)備對一幀的每一16×16宏塊執(zhí)行重疊平滑操作,然后對該幀的每一16×16宏塊執(zhí)行環(huán)路濾波操作。作為尺寸為16×16的緩沖器的緩沖器單元620存儲對該幀的每一16×16宏塊的濾波結(jié)果。作為尺寸為20×8的緩沖器的行緩沖器630存儲當(dāng)前正濾波的宏塊(下面稱為當(dāng)前宏塊)中該當(dāng)前宏塊和位于該當(dāng)前宏塊正上方的宏塊之間的邊界附近的像素、以及對其中存儲的像素進行濾波的結(jié)果。作為尺寸為8×16的緩沖器的列緩沖器640存儲該當(dāng)前宏塊中在當(dāng)前宏塊和位于該當(dāng)前宏塊左邊的宏塊之間的邊界附近的像素、以及對其中存儲的像素的濾波結(jié)果。
現(xiàn)在將在要濾波的幀縱向包括4個宏塊而橫向包括3個宏塊的假設(shè)下,更詳細地描述根據(jù)本發(fā)明示范實施例的濾波設(shè)備的操作。
圖8是圖示根據(jù)本發(fā)明示范實施例的要被重疊平滑然后環(huán)路濾波的幀的圖。參考圖8,該幀包括12個宏塊,即第1到第12宏塊MB1到MB12??蚋?表示要被濾波并包括第1宏塊MB1的區(qū)域,而框格2表示要被濾波并包括第2宏塊MB2的區(qū)域??蚋?表示要被濾波并包括第5宏塊MB5的區(qū)域,而框格4表示要被濾波并包括第6宏塊MB6的區(qū)域。
圖9是圖示根據(jù)本發(fā)明示范實施例的圖8的框格1的重疊平滑和環(huán)路濾波的圖。參考圖9,以與上面參考圖1描述的相同方式對第1宏塊MB1進行運動補償。其后,對運動補償后的第1宏塊MB1進行重疊平滑,然后進行環(huán)路濾波。
參考圖7和9,運動補償后的第1宏塊MB1被存儲在緩沖器單元620中。其后,基于是否滿足上面已描述過的預(yù)定條件,而確定是否對運動補償后的第1宏塊MB1進行重疊平滑。如果不滿足預(yù)定條件,則對運動補償后的第1宏塊MB1直接進行環(huán)路濾波,而無需進行重疊平滑。否則,就對運動補償后的第1宏塊MB1進行重疊平滑,然后進行環(huán)路濾波,現(xiàn)在對此進行更詳細的描述。
圖9(a)圖示了框格1。由于第1宏塊MB1是圖8的幀的第一片斷的第1宏塊,所以行緩沖器630和列緩沖器640是空的。當(dāng)對第2宏塊MB2執(zhí)行濾波操作時,對鄰接第1和第2宏塊MB1和MB2之間的邊界的像素進行濾波。
現(xiàn)在將參考圖9(b)和9(c)而詳細描述對第1宏塊MB1的重疊平滑。
參考圖9(b),對呈現(xiàn)為黑圓圈并由兩條平行虛線包圍的、第1宏塊MB1的2對垂直相鄰塊之間的邊界的每一邊的2列像素進行重疊平滑。具體地,第1宏塊MB1的每一行中的第7到第10像素同時被分別輸入到圖7的鎖存器p1、p0、q0和q1。將第1宏塊MB1的每一行與時鐘周期同步地從各鎖存器輸入到濾波器單元610。其后,將對第1宏塊MB1執(zhí)行重疊平滑操作的濾波器單元610的輸出值輸入到寄存器P1、P0、Q0和Q1。緩沖器單元620基于鎖存器P1、P0、Q0和Q1的輸出值而更新先前從鎖存器P1、P0、Q0和Q1接收的值。緩沖器單元620僅對于滿足預(yù)定條件的第1宏塊MB1的一部分而更新先前從寄存器P1、P0、Q0和Q1輸入的值。
參考圖9(c),從第1宏塊MB1的2對水平相鄰8×8塊之間的邊界起的2行像素除了未被虛線包圍的像素之外被呈現(xiàn)為黑圓圈。以與圖9(b)所示的從第1宏塊MB1的2對垂直相鄰8×8塊之間的邊界起的2行像素相同的方式,而僅對呈現(xiàn)為黑圓圈的像素進行重疊平滑。當(dāng)對第2宏塊MB2執(zhí)行濾波操作時,對未被虛線包圍但與第1宏塊MB1的2對水平相鄰8×8塊之間的邊界鄰接的像素進行濾波??商鎿Q地,當(dāng)對第2宏塊MB2執(zhí)行濾波操作時,可對從第1宏塊MB1的最右邊起的至少2列像素進行濾波。
一旦完成了對第1宏塊MB1的重疊平滑,就對第1宏塊MB1執(zhí)行環(huán)路濾波。參考圖9(d),與2對水平相鄰8×8塊之間的邊界鄰接的像素除了未被虛線包圍的像素之外被呈現(xiàn)為黑圓圈。僅對呈現(xiàn)為黑圓圈的像素進行環(huán)路濾波。當(dāng)對第5宏塊MB5執(zhí)行濾波操作時,對第1宏塊MB1中與第1宏塊MB1和第5宏塊MB5之間的邊界鄰接的像素進行環(huán)路濾波。當(dāng)對第2宏塊MB2執(zhí)行濾波操作時,對未被虛線包圍但與第1宏塊MB1的2對水平相鄰8×8塊之間的邊界鄰接的像素進行環(huán)路濾波。不與2對水平相鄰8×8塊之間的邊界鄰接但被虛線包圍的像素用于對呈現(xiàn)為黑圓圈的像素進行環(huán)路濾波。
參考圖9(d),由虛線包圍的一共12列像素被輸入到圖7的鎖存器p0、p1、p2、p3、q0、q1、q2和q3,使得12列中的每一列中的8個像素被同時輸入到相應(yīng)鎖存器。由虛線包圍的12列的每一列都包括8個像素。特別是,在第1宏塊MB1的第一到第四行中除了未被虛線包圍的像素之外的第1到第12個像素以同時將4個像素輸入到相應(yīng)鎖存器的方式被輸入到鎖存器p3、p2、p1和p0,而第五到第八行中除了未被虛線包圍的像素之外的第1到第12個像素以同時將4個像素輸入到相應(yīng)鎖存器的方式被輸入到鎖存器q0、q1、q2和q3。
如圖9(d)的頂部所示,由虛線包圍的一共8行中的每一行中包括的一共12個像素根據(jù)它們被輸入到對應(yīng)鎖存器(p3、p2、p1、p0、q0、q1、q2或q4)的順序而被編號。假設(shè)由虛線包圍的8行中的每一行被劃分為3個部分,每一部分包括4個像素,如上所述,3個部分中的每一部分中的第3個像素(即由虛線包圍的8行中的每一行中的第3、第7、和第11個像素)在對應(yīng)部分的其它像素之前被環(huán)路濾波。其后,基于對對應(yīng)部分的第3像素進行環(huán)路濾波的結(jié)果而確定是否對對應(yīng)部分的其余像素進行環(huán)路濾波。其后,從目應(yīng)鎖存器輸出由虛線包圍的8行像素,然后將其在一個周期中依次輸入到圖6的濾波器單元610并進行環(huán)路濾波。以與上面參考圖5描述的相同方式執(zhí)行對由虛線包圍的12列像素或8行像素的環(huán)路濾波。這里,可利用VC-1中定義的任何濾波方法對虛線包圍的8行像素進行環(huán)路濾波。作為對虛線包圍的8行像素進行環(huán)路濾波的結(jié)果,呈現(xiàn)為黑圓圈的像素的值被輸入到圖7的鎖存器P0和Q0。如果需要執(zhí)行濾波操作,例如如果宏塊MB的水平或垂直塊邊界而非第1宏塊MB1的輪廓線被錯誤地呈現(xiàn)為第1宏塊MB1的邊界,則緩沖器單元620基于當(dāng)前從鎖存器P0和Q0接收的值,而更新先前從鎖存器P0和Q0接收的值。
同樣,對虛線包圍的8行中的每一行中的第5到第8個像素進行濾波,然后對虛線包圍的8行中的每一行中的第9到第12個像素進行濾波。由虛線包圍的所有8行像素可被環(huán)路濾波,但緩沖器單元620基于對圖9(d)中呈現(xiàn)為黑圓圈的像素(即與第1宏塊MB1的2對水平相鄰8×8塊之間的邊界鄰接的像素)進行環(huán)路濾波的結(jié)果,而更新先前從鎖存器P0和Q0接收的值。例如,在對I畫面進行環(huán)路濾波的情況下,緩沖器單元620僅對于與相鄰8×8塊之間的邊界鄰接的像素而更新存儲器中存儲的數(shù)據(jù),而在對P畫面進行環(huán)路濾波的情況下,緩沖器單元620僅對于與編碼塊之間的邊界鄰接的像素而更新存儲器中存儲的數(shù)據(jù)。
圖9(e)圖示了對與第1宏塊MB1的2對水平相鄰8×4子塊之間的邊界鄰接的像素的環(huán)路濾波。參考圖9(e),與第1宏塊MB1的2對水平相鄰8×4子塊之間的邊界鄰接的像素被呈現(xiàn)為黑圓圈。由虛線包圍的所有多個像素除了呈現(xiàn)為黑圓圈的像素之外都用于對呈現(xiàn)為黑圓圈的像素進行環(huán)路濾波。以與上面參考圖9(d)所描述的相同的方式對呈現(xiàn)為黑圓圈的像素進行環(huán)路濾波。根據(jù)VC-1,如果第1宏塊MB1是幀內(nèi)塊,則可跳過對呈現(xiàn)為黑圓圈的像素進行的環(huán)路濾波。
如果完成了對與第1宏塊MB1中的水平塊邊界鄰接的像素的環(huán)路濾波,則對與垂直塊邊界鄰接的像素進行環(huán)路濾波,這將在下面參考圖9(f)、9(g)和9(h)進行描述。
參考圖9(f),對與第1宏塊MB1的2對垂直相鄰8×8塊之間的邊界鄰接的像素除了未被2條平行虛線包圍的像素之外進行環(huán)路濾波。在對第5宏塊MB5執(zhí)行濾波操作時,對未被2條平行虛線包圍但與第1宏塊MB1的2對垂直相鄰8×8塊之間的邊界鄰接的像素進行濾波。另外,當(dāng)對第2宏塊MB2執(zhí)行濾波操作時,對從第1宏塊MB1的最右邊起的4列像素進行濾波。不與第1宏塊MB1的2對垂直相鄰8×8塊之間的邊界鄰接但被2條虛線包圍的像素用于對呈現(xiàn)為黑圓圈的像素進行環(huán)路濾波。
參考圖9(g),以與上面參考圖9(d)和9(e)所描述的相同的方式,對第1宏塊MB1的左上8×8塊中的2對垂直相鄰4×8子塊進行環(huán)路濾波。根據(jù)VC-1,如果第1宏塊MB1是幀內(nèi)塊,則可跳過對與第1宏塊MB1的左上8×8塊中的2對垂直相鄰4×8子塊進行的環(huán)路濾波。
對第1宏塊MB1進行環(huán)路濾波的結(jié)果被臨時存儲在緩沖器單元620中,然后被記錄在外部幀存儲器中。圖9(h)圖示了在外部幀存儲器中記錄的對第1宏塊MB1進行環(huán)路濾波的結(jié)果。
其后,將第1宏塊MB1的右上和右下8×8塊中包括的像素值載入到列緩沖器640中,而將第二宏塊MB2中包括的像素值載入到緩沖器單元620中,以便對框格2執(zhí)行重疊平滑操作和隨后的環(huán)路濾波操作(參考圖7)。
如上所述,以每個都包括4個像素的段為單位而執(zhí)行重疊平滑操作和環(huán)路濾波操作。另外,對宏塊垂直地重疊平滑,然后水平地重疊平滑。在完成對宏塊的重疊平滑之后,對宏塊水平地環(huán)路濾波,然后垂直地環(huán)路濾波。
圖10A和10B是圖示根據(jù)本發(fā)明示范實施例的圖8的框格2的重疊平滑和環(huán)路濾波(具體說是對第2宏塊MB2的重疊平滑和環(huán)路濾波)的圖。具體地,圖10A(a)圖示了要被重疊平滑和環(huán)路濾波的框格2。參考圖10A(a),框格2不僅包括第2宏塊MB2,而且包括第1宏塊MB1的右上和右下8×8塊。如上所述,第1宏塊MB1的右上和右下8×8塊中包括的像素值被臨時存儲在列緩沖器640中。
參考圖10A(b)到10A(d),在第1和第2宏塊MB1和MB2之間的邊界的每一邊的兩排像素被重疊平滑,在第2宏塊MB2的2對垂直相鄰8×8塊之間的邊界的每一邊的兩排像素被重疊平滑,然后在第1宏塊MB1的最右邊的一對垂直相鄰4×8子塊之間的邊界的每一邊的兩排像素、以及在第2宏塊MB2的2對水平相鄰8×8塊之間的邊界的每一邊的兩排像素除了包括在第2宏塊MB2的最右邊的一對垂直相鄰4×8子塊中的像素之外被重疊平滑??蚋?的重疊平滑與上面參考圖9(b)和9(c)所述的框格1的重疊平滑相同。參考圖10(d),從框格2的最左邊起的4列像素已在對框格1進行重疊平滑時被重疊平滑,而從框格2的最右邊起的4列像素將在對第3宏塊MB3進行重疊平滑時被重疊平滑。由此,這8列像素被排除在對框格2的重疊平滑之外。
如果完成了對框格2的重疊平滑,則對框格2進行環(huán)路濾波。參考圖10A(e),在與第1宏塊MB1的右上和右下8×8塊之間的邊界或與第2宏塊MB2的2對水平相鄰8×8塊之間的邊界鄰接的多個像素中,僅對呈現(xiàn)為黑圓圈的像素進行環(huán)路濾波。從框格2的底部起的8行像素和從框格2的最右邊起的4列像素將在對后續(xù)片斷或后續(xù)宏塊進行環(huán)路濾波時被環(huán)路濾波。由虛線包圍的所有多個像素除了被呈現(xiàn)為黑圓圈的像素之外用于對呈現(xiàn)為黑圓圈的像素進行環(huán)路濾波。換言之,由虛線包圍的一共8行被輸入到鎖存器p3、p2、p1、p0、q0、q1、q2和q3,然后被環(huán)路濾波。由虛線包圍的8行中的每一行以與上面參考圖9(d)到9(h)所述的相同方式包括16個像素。其后,參考圖10B(f),在由虛線包圍的2對水平相鄰4×8子塊中包括的多個像素中,以與上述相同的方式對與2對水平相鄰4×8子塊之間的邊界鄰接的像素進行環(huán)路濾波。
圖10B(g)到10B(k)圖示了框格2的垂直環(huán)路濾波。參考圖10B(g),由虛線包圍的一共8列以與上面參考圖5所描述的幾乎相同的方式被輸入到鎖存器p3、p2、p1、p0、q0、q1、q2和q3,然后被環(huán)路濾波。8列中的每一列包括8個像素。如圖10B(g)的左邊所示,8列中的每一列包括的8個像素根據(jù)將其輸入到對應(yīng)鎖存器的順序而編號。
其后,以上面參考圖10B(g)所述的相同方式對由圖10B(h)的虛線包圍的8列、由圖10B(i)的虛線包圍的8列、和由圖10B(j)的虛線包圍的8列順序地進行環(huán)路濾波。圖10B(k)圖示了外部幀存儲器中記錄的對框格2進行環(huán)路濾波的結(jié)果。
其后,從第2宏塊MB2的最右邊起的8列中包括的像素值被載入到列緩沖器640中,并且在后續(xù)迭代中要被濾波的包括在第3宏塊MB3中的像素值被載入到緩沖器單元620。以這種方式,對由第1到第4宏塊MB1到MB4組成的第1片斷進行濾波。
圖11A和11B是圖示根據(jù)本發(fā)明示范實施例的對圖8的框格3的重疊平滑和環(huán)路濾波的圖。具體地說,圖11A和11B圖示了作為第2片斷的第1宏塊的第5宏塊MB5的重疊平滑和環(huán)路濾波。在完成第4宏塊MB4的重疊平滑和環(huán)路濾波之后,將從第1宏塊MB1的底部起的上面8行中包括的像素值載入到行緩沖器630中,并將第5宏塊MB5中包括的像素值載入到緩沖器單元620中。
圖11A(b)到11A(d)中圖示了框格3的重疊平滑。參考圖11A(b)到11A(d),以與上面參考圖9、10A或10B所述相同的方式對框格3進行重疊平滑。
圖11A(e)、11B(f)到11B(h)中圖示了框格3的環(huán)路濾波。參考圖11A(e)、11B(f)到11B(h),以與上面參考圖9、10A或10B所述相同的方式對框格3進行環(huán)路濾波。對框格3進行環(huán)路濾波的結(jié)果被圖示在圖11B(i)和11B(j)中,而對框格3進行重疊平滑然后進行環(huán)路濾波的結(jié)果被圖示在圖11B(k)中。對框格3進行重疊平滑然后進行環(huán)路濾波的結(jié)果被記錄在外部幀存儲器中。
更新緩沖器單元620、行緩沖器630、和列緩沖器640中存儲的像素值,以進行后續(xù)迭代的濾波。更新的像素值不屬于還沒濾波的像素,而是屬于已濾波的像素。
圖12A到12C是圖示根據(jù)本發(fā)明示范實施例的圖8的框格4的重疊平滑和環(huán)路濾波的圖。具體地說,圖12A(b)到12A(e)圖示了框格4的重疊平滑,圖12B(f)到12B(i)圖示了框格4的水平環(huán)路濾波,而圖12B(j)到12C(m)圖示了框格4的垂直環(huán)路濾波。圖12C(n)圖示了對框格4進行重疊平滑然后進行環(huán)路濾波的結(jié)果。對框格4進行重疊平滑然后進行環(huán)路濾波的結(jié)果波記錄在外部幀存儲器中。
根據(jù)本發(fā)明的濾波設(shè)備以宏塊為單位執(zhí)行重疊平滑操作和隨后的環(huán)路濾波操作,而傳統(tǒng)VC-1濾波設(shè)備以幀為單位執(zhí)行重疊平滑操作和隨后的環(huán)路濾波操作。因此,與傳統(tǒng)VC-1濾波設(shè)備不同,根據(jù)本發(fā)明的濾波設(shè)備包括行緩沖器630和列緩沖器640。
換言之,根據(jù)本發(fā)明的濾波設(shè)備對每一宏塊執(zhí)行重疊平滑操作,然后對對應(yīng)宏塊執(zhí)行水平環(huán)路濾波和隨后的垂直環(huán)路濾波操作。在當(dāng)前宏塊和與該當(dāng)前宏塊垂直或水平相鄰的宏塊之間的邊界附近的像素被存儲在行緩沖器630或列緩沖器640中,然后被排除在當(dāng)前宏塊的重疊平滑和環(huán)路濾波之外,并在對與該當(dāng)前宏塊垂直或水平相鄰的宏塊進行重疊平滑和環(huán)路濾波時被使用。
因此,根據(jù)本發(fā)明的濾波設(shè)備能夠以關(guān)聯(lián)方式執(zhí)行濾波操作,即能夠根據(jù)時間的過去而以宏塊為單位執(zhí)行濾波操作。所以,根據(jù)本發(fā)明的濾波設(shè)備與以幀為單位執(zhí)行濾波操作的傳統(tǒng)濾波設(shè)備相比,能更顯著地降低需要的存儲帶寬,并因此而可以防止幀延遲。
然而,盡管預(yù)期上面已描述過的根據(jù)本發(fā)明的濾波方法和設(shè)備與現(xiàn)有技術(shù)相比能更顯著地減小需要的存儲帶寬,但是很難控制所述濾波方法和設(shè)備。所以,現(xiàn)在將描述與根據(jù)本發(fā)明前一示范實施例的濾波方法和設(shè)備相比可以較不顯著地減小需要的存儲帶寬但可以被更容易地控制的根據(jù)本發(fā)明另一示范實施例的濾波方法和設(shè)備。
在本示范實施例中,水平濾波操作與垂直濾波操作相分離。特別是,假設(shè)存在多個片斷要濾波,則以宏塊為單位對第1片斷進行水平重疊平滑然后進行水平環(huán)路濾波。其后,以宏塊為單位對第2片斷進行水平重疊平滑然后進行水平環(huán)路濾波。如果完成了對所有要濾波的片斷的水平重疊平滑和水平環(huán)路濾波,則按照已對它們進行水平重疊平滑然后被水平環(huán)路濾波的順序,對所有片斷進行垂直重疊平滑然后進行垂直環(huán)路濾波。其后,在完成對所有片斷的垂直和水平重疊平滑以及垂直和水平環(huán)路濾波之后,在外部幀存儲器中記錄垂直和水平重疊平滑結(jié)果以及垂直和水平環(huán)路濾波結(jié)果。
盡管上面已將緩沖器單元、行緩沖器、和列緩沖器描述為如同它們的尺寸限于這里提出的尺寸,但是緩沖器單元、行緩沖器、和列緩沖器的尺寸可動態(tài)確定。例如,水平方向的緩沖器單元和行緩沖器的尺寸可擴展到與一個片斷一樣大,在該情況下,將行緩沖器中存儲的數(shù)據(jù)載入到存儲器中所需的帶寬變得不必要。換言之,隨著緩沖器單元、行緩沖器、和列緩沖器的每一個的尺寸的增加,需要的存儲帶寬減小。由此,需要考慮到緩沖器單元、行緩沖器、和列緩沖器的每一個的尺寸與需要的存儲帶寬之間的折衷,而適當(dāng)?shù)卣{(diào)整它們。
如上所述,根據(jù)本發(fā)明的濾波方法和設(shè)備可用在音頻視頻編解碼器中,以便以關(guān)聯(lián)方式以宏塊為單位而執(zhí)行濾波操作。根據(jù)本發(fā)明的濾波方法和設(shè)備可以利用非關(guān)聯(lián)環(huán)路濾波器和緩沖器而容易地實現(xiàn)。根據(jù)本發(fā)明的濾波方法和設(shè)備可以有效地對成塊假象進行濾波,而不增加所需要的存儲帶寬,并不引起幀延遲。
根據(jù)本發(fā)明的濾波方法和設(shè)備不僅可應(yīng)用于VC-1編解碼器,而且可應(yīng)用于基于其它標(biāo)準(zhǔn)的編解碼器。
除了上述示范實施例之外,本發(fā)明的示范實施例也可以通過執(zhí)行例如計算機可讀介質(zhì)的介質(zhì)中/上的計算機可讀代碼/指令而實現(xiàn)。該介質(zhì)可對應(yīng)于允許存儲和/或傳輸計算機可讀代碼的任何一種介質(zhì)/多種介質(zhì)。
該計算機可讀代碼可以以各種方式在介質(zhì)上記錄/傳輸,例如包括磁存儲介質(zhì)(例如ROM、軟盤、硬盤等)、光記錄介質(zhì)(例如CD-ROM、或DVD)、和諸如載波的存儲/傳輸介質(zhì)的介質(zhì),以及通過因特網(wǎng)。該介質(zhì)也可以為分布式網(wǎng)絡(luò),使得計算機可讀代碼以分布方式被存儲/傳送和執(zhí)行。
盡管已示出和描述了本發(fā)明的幾個示范實施例,但本領(lǐng)域普通技術(shù)人員應(yīng)明白,在不脫離由權(quán)利要求及其等同限定其范圍的本發(fā)明的原理和精神的情況下,可對這些示范實施例進行改變。
權(quán)利要求
1.一種音頻視頻編解碼器中使用的濾波方法,包括確定預(yù)定宏塊為濾波區(qū)域;擴展該濾波區(qū)域,以進一步包括與該預(yù)定宏塊相鄰的宏塊中該預(yù)定宏塊和與該預(yù)定宏塊相鄰的宏塊之間的邊界附近的一部分;和根據(jù)時間的過去,而以宏塊為單位對該擴展的濾波區(qū)域執(zhí)行解塊濾波操作。
2.根據(jù)權(quán)利要求1的濾波方法,其中該執(zhí)行解塊濾波操作的步驟包括對該擴展的濾波區(qū)域執(zhí)行水平解塊濾波操作,然后對該擴展的濾波區(qū)域執(zhí)行垂直解塊濾波操作;和對該擴展的濾波區(qū)域后面的濾波區(qū)域執(zhí)行水平解塊濾波操作,然后對該后面的濾波區(qū)域執(zhí)行垂直解塊濾波操作。
3.根據(jù)權(quán)利要求1的濾波方法,其中所述與該預(yù)定宏塊相鄰的宏塊的一部分包括多個各由至少4個像素組成的段。
4.根據(jù)權(quán)利要求1的濾波方法,其中該解塊濾波操作包括重疊平滑操作和環(huán)路濾波操作中的至少一個。
5.根據(jù)權(quán)利要求4的濾波方法,其中如果滿足預(yù)定條件,則以宏塊為單位對該擴展的濾波區(qū)域進行重疊平滑,然后以宏塊為單位進行環(huán)路濾波。
6.根據(jù)權(quán)利要求4的濾波方法,其中利用該擴展的濾波區(qū)域中包括的宏塊的每一對相鄰子塊之間的邊界的每一邊的至少兩行或兩列像素,來對該擴展的濾波區(qū)域進行重疊平滑。
7.根據(jù)權(quán)利要求4的濾波方法,其中對該擴展的濾波區(qū)域中包括的宏塊的兩對垂直相鄰8×8塊之間的邊界附近的像素進行水平重疊平滑然后進行垂直重疊平滑。
8.根據(jù)權(quán)利要求4的濾波方法,其中利用該擴展的濾波區(qū)域中包括的宏塊的每一對相鄰子塊之間的邊界的每一邊的至少四行或四列像素,來對該擴展的濾波區(qū)域進行環(huán)路濾波。
9.根據(jù)權(quán)利要求4的濾波方法,其中對該擴展的濾波區(qū)域中包括的宏塊的兩對水平相鄰8×8塊之間的邊界附近的像素進行水平環(huán)路濾波,對該擴展的濾波區(qū)域中包括的宏塊的每對水平相鄰8×4子塊之間的邊界附近的像素進行水平環(huán)路濾波,對該擴展的濾波區(qū)域中包括的宏塊的兩對垂直相鄰8×8塊之間的邊界附近的像素進行垂直環(huán)路濾波,并對該擴展的濾波區(qū)域中包括的宏塊的每對垂直相鄰4×8子塊之間的邊界附近的像素進行垂直環(huán)路濾波。
10.根據(jù)權(quán)利要求1的濾波方法,其中該音頻視頻編解碼器符合VC-1標(biāo)準(zhǔn)。
11.一種音頻視頻編解碼器中使用的濾波設(shè)備,包括緩沖器單元,存儲預(yù)定宏塊作為濾波區(qū)域;行緩沖器,存儲與該預(yù)定宏塊垂直相鄰的宏塊中該預(yù)定宏塊和與該預(yù)定宏塊垂直相鄰的宏塊之間的邊界附近的一部分;列緩沖器,存儲與該預(yù)定宏塊水平相鄰的宏塊中該預(yù)定宏塊和與該預(yù)定宏塊水平相鄰的宏塊之間的邊界附近的一部分;和濾波單元,根據(jù)時間的過去,而以宏塊為單位對該緩沖器單元中存儲的濾波區(qū)域執(zhí)行解塊濾波操作。
12.根據(jù)權(quán)利要求11的濾波設(shè)備,其中該濾波單元對濾波區(qū)域執(zhí)行水平解塊濾波操作和隨后的垂直解塊濾波操作,然后對后面的濾波區(qū)域執(zhí)行水平解塊濾波操作和垂直解塊濾波操作。
13.根據(jù)權(quán)利要求11的濾波設(shè)備,其中在行緩沖器或列緩沖器中存儲的所述與該預(yù)定宏塊垂直或水平相鄰的宏塊的一部分包括多個各由至少4個像素組成的段。
14.根據(jù)權(quán)利要求11的濾波設(shè)備,其中該解塊濾波操作包括重疊平滑操作和環(huán)路濾波操作中的至少一個。
15.根據(jù)權(quán)利要求14的濾波設(shè)備,其中如果滿足預(yù)定條件,則以宏塊為單位執(zhí)行重疊平滑,然后以宏塊為單位執(zhí)行環(huán)路濾波操作。
16.根據(jù)權(quán)利要求14的濾波設(shè)備,其中利用該緩沖器單元中存儲的濾波區(qū)域中包括的宏塊的每一對相鄰子塊之間的邊界的每一邊的至少兩行或兩列像素,來執(zhí)行重疊平滑操作。
17.根據(jù)權(quán)利要求14的濾波設(shè)備,其中在該重疊平滑操作中,對該緩沖器單元中存儲的濾波區(qū)域中包括的宏塊的兩對垂直相鄰8×8塊之間的邊界附近的像素進行水平重疊平滑然后進行垂直重疊平滑。
18.根據(jù)權(quán)利要求14的濾波設(shè)備,其中利用該緩沖器單元中存儲的濾波區(qū)域中包括的宏塊的每一對相鄰子塊之間的邊界的每一邊的至少四行或四列像素,來執(zhí)行環(huán)路濾波。
19.根據(jù)權(quán)利要求14的濾波設(shè)備,其中在環(huán)路濾波操作中,對該緩沖器單元中存儲的濾波區(qū)域中包括的宏塊的兩對水平相鄰8×8塊之間的邊界附近的像素進行水平環(huán)路濾波,對該緩沖器單元中存儲的濾波區(qū)域中包括的宏塊的每對水平相鄰8×4子塊之間的邊界附近的像素進行水平環(huán)路濾波,對該緩沖器單元中存儲的濾波區(qū)域中包括的宏塊的兩對垂直相鄰8×8塊之間的邊界附近的像素進行垂直環(huán)路濾波,并對該緩沖器單元中存儲的濾波區(qū)域中包括的宏塊的每對垂直相鄰4×8子塊之間的邊界附近的像素進行垂直環(huán)路濾波。
20.根據(jù)權(quán)利要求11的濾波設(shè)備,其中該音頻視頻編解碼器符合VC-1標(biāo)準(zhǔn)。
21.至少一種存儲有指令的計算機可讀介質(zhì),該指令控制至少一個處理器執(zhí)行以下方法,該方法包括確定預(yù)定宏塊為濾波區(qū)域;擴展該濾波區(qū)域,以進一步包括與該預(yù)定宏塊相鄰的宏塊中該預(yù)定宏塊和與該預(yù)定宏塊相鄰的宏塊之間的邊界附近的一部分;和根據(jù)時間的過去,而以宏塊為單位對該擴展的濾波區(qū)域執(zhí)行解塊濾波操作。
全文摘要
提供了一種在音頻視頻編解碼器中使用的濾波方法、設(shè)備和介質(zhì)。該濾波方法可包括確定預(yù)定宏塊為濾波區(qū)域;擴展該濾波區(qū)域,以進一步包括與該預(yù)定宏塊相鄰的宏塊中該預(yù)定宏塊和與該預(yù)定宏塊相鄰的宏塊之間的邊界附近的一部分;和根據(jù)時間的過去,而以關(guān)聯(lián)方式對該擴展的濾波區(qū)域執(zhí)行解塊濾波操作。該濾波方法、設(shè)備和介質(zhì)可以利用非關(guān)聯(lián)環(huán)路濾波器和緩沖器而容易地實現(xiàn)。該濾波方法、設(shè)備和介質(zhì)可以有效地對成塊假象進行濾波,而不增加需要的存儲帶寬,并且不引起幀延遲。
文檔編號H04N7/26GK1725860SQ20051008485
公開日2006年1月25日 申請日期2005年7月19日 優(yōu)先權(quán)日2004年7月19日
發(fā)明者宋秉哲 申請人:三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阜康市| 宁海县| 乌鲁木齐市| 乌兰浩特市| 松桃| 鄢陵县| 碌曲县| 汪清县| 肃北| 克拉玛依市| 毕节市| 文登市| 南安市| 遂平县| 尤溪县| 永昌县| 石柱| 青铜峡市| 襄垣县| 洪湖市| 峨边| 乐清市| 喀喇| 璧山县| 奉新县| 唐山市| 延边| 阳原县| 淅川县| 玉树县| 丹阳市| 佛山市| 拉萨市| 南陵县| 牟定县| 永宁县| 绥中县| 年辖:市辖区| 密山市| 华亭县| 肃宁县|