5中間的解碼相關(guān)性。
[0207] 例如,數(shù)據(jù)處理系統(tǒng)100A可W修改第一運動補償信息的基準坐標中的X軸值,而保 持Y軸值。即,數(shù)據(jù)處理系統(tǒng)100A可W修改基準坐標,W參考第Ξ時間片化ICE2-1底部的第 Ξ宏塊M3對第五宏塊M5解碼。因此,通過參考第Ξ時間片化ICE2 -1中的第Ξ宏塊M3,而非 參考第四時間片化ICE2-2中的第四宏塊M4,數(shù)據(jù)處理系統(tǒng)100A可W解碼第五時間片 SLICES-1〇
[0208] 通過修改用于解碼宏塊的運動補償信息,宏塊的解碼結(jié)果中可能存在誤差。后面 將參考圖23A和23B描述減小因為修改運動補償信息導(dǎo)致的解碼誤差的方法。
[0209] 參考圖19,如圖18所示,當?shù)谖鍟r間片化ICE3-1中的第五宏塊M5的第一運動補償 信息參考與第五時間片化ICE3-1并行解碼的第二畫面612的第四時間片化ICE2-2中的坐 標時,可W不完成第四時間片化ICE2-2的解碼操作。因此,數(shù)據(jù)處理系統(tǒng)100A可W修改第 一補償信息,例如,基準畫面索引,W避免第四時間片化ICE2-2中的第四宏塊M4與第五時 間片化ICE3-1中的第五宏塊M5之間的解碼相關(guān)性。
[0210] 例如,數(shù)據(jù)處理系統(tǒng)100A可W修改第一運動補償信息的基準畫面索引,而保持第 一運動補償信息的基準坐標。即,數(shù)據(jù)處理系統(tǒng)100A可W修改基準畫面索引,W參考第二時 間片化ICE1-2中的第二宏塊M2來解碼第五宏塊M5,如圖19所示。因此,通過參考第二時間 片化ICE1-2中的第二宏塊M2,而非參考第四時間片化ICE2-2中的第四宏塊M4,數(shù)據(jù)處理 系統(tǒng)100A可W解碼第五時間片化ICE3 -1。
[0211] 參考圖20,第Ξ畫面614可W是第二畫面612之前顯示的并且在第二畫面612之后 解碼的畫面。在運種情況下,第五時間片化ICE3-1中的第五宏塊M5的第一運動補償信息可 W在雙向上將第一畫面610和第二畫面612看作基準畫面。當?shù)谖鍟r間片化ICE3-1中的第 五宏塊M5參考第一時間片化ICE1-1中的第一宏塊Ml和第四時間片化ICE2-2中的第四宏 塊M4時,可W不完成第四時間片化ICE2-2的解碼操作。因此,數(shù)據(jù)處理系統(tǒng)100A可W修改 第一補償信息,例如,基準畫面索引,W避免第四時間片化ICE2-2中的第四宏塊M4與第五 時間片化ICE3 -1中的第五宏塊M5之間的解碼相關(guān)性。
[0212] 例如,數(shù)據(jù)處理系統(tǒng)100A可W修改第一運動補償信息的基準畫面索引。即,數(shù)據(jù)處 理系統(tǒng)100A可W將第一補償信息從雙向基準修改為單向基準。因此,通過僅參考第一時間 片化ICE1-1中的第一宏塊M1,而不參考第四時間片化ICE2-2中的第四宏塊M4,數(shù)據(jù)處理 系統(tǒng)100A可W解碼第五時間片化ICE3 -1中的第五宏塊M5。
[0213] 參考圖21,第Ξ畫面614可W是在第二畫面612之前顯示的并且在第二畫面612之 后解碼的畫面。第五時間片化ICE3-1中的第五宏塊M5的第一運動補償信息可W在雙向上 將第一畫面610和第二畫面612看作基準畫面。當?shù)谖鍟r間片化ICE3-1中的第五宏塊M5參 考第一時間片化ICE 1 -1中的第一宏塊Ml和第四時間片化ICE2 - 2中的第四宏塊M4時,可W 不完成第四時間片化ICE2-2的解碼操作。因此,數(shù)據(jù)處理系統(tǒng)100A可W修改第一補償信 息,例如,基準畫面索引和基準坐標,W避免第四時間片化ICE2-2中的第四宏塊M4與第五 時間片化ICE3 -1中的第五宏塊M5之間的解碼相關(guān)性。
[0214] 例如,數(shù)據(jù)處理系統(tǒng)lOOA可W修改第一運動補償信息的基準畫面索引和基準坐 標,W參考第Ξ時間片化ICE2 -1 (1)中的第Ξ宏塊M3或者第二時間片化ICE1 - 2(2)中的第 二宏塊M2。即,數(shù)據(jù)處理系統(tǒng)100A可W通過保持雙向基準來修改第一補償信息。因此,通過 參考第一時間片化ICE1-1中的第一宏塊M1W及第Ξ時間片化ICE2-1中的第Ξ宏塊M3或 者第二時間片化ICE1-2中的第二宏塊M2中的一個,數(shù)據(jù)處理系統(tǒng)100A可W解碼第五時間 片化ICE3-1中的第五宏塊M5。
[0215] 回到圖22,當?shù)谖鍟r間片化ICE3-1中的第五宏塊M5的第一運動補償信息參考第 四時間片化ICE2 - 2中的第四宏塊中的第四塊M4時,不完成第四時間片化ICE2 - 2的解碼操 作。因此,數(shù)據(jù)處理系統(tǒng)100A可W修改第一補償信息,例如,基準畫面索引和基準坐標,W避 免第四時間片化ICE2-2中的第四宏塊M4與第五時間片化ICE3-1中的第五宏塊M5之間的 解碼相關(guān)性。
[0216] 例如,數(shù)據(jù)處理系統(tǒng)100A可W修改具有相同基準坐標的第一運動補償信息的基準 畫面索引,W參考第二化ICE1 -2中的第二宏塊M2和第Ξ化ICE2-1中的第Ξ宏塊M3。即,數(shù) 據(jù)處理系統(tǒng)100A可W將第一補償信息從單向基準修改為雙向基準。因此,通過參考第二 SLICE1-2中的第二宏塊M2和第Ξ化ICE2-1中的第Ξ宏塊M3,數(shù)據(jù)處理系統(tǒng)100A可W解碼 第五化ICE3-1中的第五宏塊M5。
[0217] 為了容易理解,圖18至22描述了第五宏塊M5參考其他宏塊,例如,Ml、M2或者M3等。 然而,第五宏塊M5參考的基準塊(例如,M1、M2或者M3等等)可W是與根據(jù)視頻編碼標準的宏 塊不同的任何塊,并且第五宏塊M5參考的基準塊(例如,Ml、M2或者M3)的塊大小可W與第五 塊M5的塊大小相等或者不等。
[0218] 例如,當?shù)谖搴陦KM5的塊大小是16 X 16時,第五宏塊M5參考的基準塊(例如,Ml、M2 或者M3等)的塊大小可W是4X4。因此,第五宏塊M5參考的基準塊不始終是具有相同塊大小 的宏塊,并且可W是比宏塊小的子塊或者子塊的任意組合。例如,假定在圖18中,第五宏塊 M5的塊大小是16 X 16,則可W修改第五宏塊M5的運動補償信息,W參考大小為4X4的第Ξ 宏塊M3。
[0219] 此外,宏塊的運動補償信息可W對應(yīng)于宏塊單位或者比宏塊單位小的子塊單位。 因此,對應(yīng)于宏塊的運動補償信息可W包含對應(yīng)于被包含在宏塊中的多個子塊的多個運動 補償信息。
[0220] 正如通過修改圖18至22中的運動補償信息處理視頻數(shù)據(jù)的方法,每個畫面610、 612、164、630、632或者634中的分割區(qū)可^包含至少一個時間片。然而,如上所述,該方法還 適用于平鋪窗口。在分割區(qū)包含多個平鋪窗口的情況下,當基準畫面中的基準坐標根據(jù)多 個平鋪窗口的分隔格式改變時,通過改變基準坐標的X軸值和Y軸值中的至少一個,數(shù)據(jù)處 理系統(tǒng)100A可W修改運動補償信息。
[0221] 參考圖18至22,數(shù)據(jù)處理系統(tǒng)100A處理視頻數(shù)據(jù)的方法可W根據(jù)基準畫面的數(shù) 量、運動向量的值和/或者邊界匹配誤差估計值來修改運動補償信息。邊界匹配誤差估計值 指解塊操作之前的相鄰解碼塊之間的邊界上的像素值的差。
[0222] 例如,當存在多個基準畫面候選時,數(shù)據(jù)處理系統(tǒng)100A可W修改為了解碼而選擇 的當前解碼塊的運動補償信息,W參考針對基準畫面的最近在前畫面。相反,數(shù)據(jù)處理系統(tǒng) 100A可W修改當前解碼塊的運動補償信息,W參考能夠使運動向量最小的基準畫面或者基 準坐標(或者運動向量)?;蛘撸斂蓋參考多個宏塊候選或者子塊候選來解碼當前解碼塊 時,數(shù)據(jù)處理系統(tǒng)100A可W修改當前解碼塊的運動補償信息,W參考在在解塊操作之前的 相鄰解碼宏塊或者相鄰解碼子塊之間的邊界上像素值上具有最小差的宏塊候選或者子塊 候選中的一個。在此,像素值可W指像素數(shù)據(jù),并且可W具有根據(jù)諸如例如RGB、YUV或者 Ycb化等數(shù)據(jù)格式中的一種的格式。
[0223] 圖18至22中描述的視頻數(shù)據(jù)的處理方法可能導(dǎo)致構(gòu)建的宏塊的像素值誤差,因為 當前解碼塊的運動補償向量的修改改變通過編碼視頻數(shù)據(jù)而定義的基準畫面或者基準坐 標(或者運動向量),并且因此,使得當前解碼塊參考不同宏塊,而非在產(chǎn)生修改的運動補償 信息之前由初始運動補償信息定義的初始宏塊。因此,甚至在數(shù)據(jù)處理系統(tǒng)分配與初始基 準宏塊具有相似像素值的宏塊的情況下,構(gòu)造的宏塊中的像素仍可能存在像素誤差。
[0224] 像素值的誤差可能導(dǎo)致重構(gòu)塊之間的邊界上不自然的邊界顯示。在此,通過對塊 邊界執(zhí)行環(huán)路濾波,重構(gòu)塊中的像素值的誤差可能擴展到與該重構(gòu)塊相鄰的其他塊。
[0225] 根據(jù)示例性實施例,可W禁止通過修改重構(gòu)塊的運動補償信息而產(chǎn)生的重構(gòu)塊的 像素值的誤差擴展到重構(gòu)塊的邊界上的其他相鄰塊。后面將參考圖23A和23B詳細描述解決 邊界處的誤差的擴展缺陷的局部環(huán)路濾波。
[0226] 盡管圖18至22中描述的通過修改運動補償信息來處理視頻數(shù)據(jù)的方法示出的是 每個畫面610、612和614包含分別作為處理單元的多個時間片,但是處理視頻數(shù)據(jù)的該方法 可W適用于僅具有一個分割區(qū)并且特別是僅具有一個時間片的畫面610、612和614。此外, 當多個核解碼畫面中的多個分割區(qū),例如,時間片或者平鋪窗口時,可W采用通過修改運動 補償信息處理視頻數(shù)據(jù)的方法。
[0227] 例如,數(shù)據(jù)處理系統(tǒng)100A可W修改僅具有一個時間片的畫面中的當前解碼塊的第 一運動補償信息,W使得即使在尚未解碼基準畫面的整個區(qū)的情況下當前解碼塊參考完成 了解碼操作的基準畫面中的區(qū),或者使當前解碼塊參考完成解碼的畫面。
[0。引圖23A和23B是示出根據(jù)示例性實施例局部環(huán)路濾波的原理圖。
[0229] 圖23A是示出在相鄰塊之間執(zhí)行環(huán)路濾波的原理圖。通過參考塊邊界上的相鄰塊 的像素值,宏塊Ml可W執(zhí)行環(huán)路濾波,如圖23A中的雙頭箭頭所示。
[0230] 圖23B是示出通過修改重構(gòu)塊的第一運動補償信息對重構(gòu)塊執(zhí)行局部環(huán)路濾波的 原理圖。參考圖23B,根據(jù)示例性實施例的誤差補償方法可W對當前宏塊Ml執(zhí)行環(huán)路濾波, 而對當前宏塊Ml的相鄰宏塊跳過環(huán)路濾波。可W僅對當前宏塊Ml的邊界上的像素執(zhí)行當前 宏塊Ml的環(huán)路濾波。上面描述的限制環(huán)路濾波可W稱為"局部環(huán)路濾波"。局部環(huán)路濾波可 W僅對當前宏塊Ml的一部分邊界執(zhí)行環(huán)路濾波。
[0231] 例如,通過僅對到當前解碼塊Ml的邊界上的內(nèi)部像素執(zhí)行環(huán)路濾波,數(shù)據(jù)處理系 統(tǒng)100A可W禁止當前解碼塊Ml的像素值的誤差擴展到當前解碼塊Ml的邊界上的相鄰塊。通 過根據(jù)本發(fā)明原理執(zhí)行局部環(huán)路濾波,數(shù)據(jù)處理系統(tǒng)100A可W在當前解碼塊Ml的邊界上執(zhí) 行解塊效果。
[0232] 當激活收到的第一控制信號時,能夠執(zhí)行局部環(huán)路濾波的環(huán)路濾波器可W執(zhí)行圖 23B中描述的局部環(huán)路濾波,并且當禁用收到的第一控制信號時,可W執(zhí)行圖23A中描述的 常規(guī)環(huán)路濾波。
[0233] 圖24是示出根據(jù)示例性實施例的解碼器的方框圖。參考圖24,解碼器800B可W包 含:賭解碼器810B、逆量化器820、逆變換器830、運動補償器840B、加法器850、和執(zhí)行局部環(huán) 路濾波的環(huán)路濾波器860B。解碼器800B可W嵌入圖1所示的硬件編解碼器230-1至230-N 中的至少一個中。
[0234] 如圖18至23B所示,當解碼器800B修改當前解碼塊的運動補償信息時,解碼器800B 可W將第一控制信號IIL送到環(huán)路濾波器860B。如上所述,第一控制信號IIL的狀態(tài)可W確 定是局部環(huán)路濾波還是常規(guī)環(huán)路濾波。
[0235] 第一控制信號可W由圖24所示的賭解碼器810B提供,也可W由運動補償器840B提 供。在運種情況下,賭解碼器810B或者運動補償器840B可W包含運動補償信息修改器870。 例如,當解碼器800B收到編碼的位流時,賭解碼器810B可W從收到的編碼的位流中提取解 碼宏塊的第一運動補償信息。第一運動補償信息可W包含解碼宏塊的或者解碼宏塊的子塊 的基準畫面和基準坐標。
[0236] 賭解碼器810B可W產(chǎn)生用于指出包含在編碼的位流中的畫面的、時間片的或者平 鋪窗口的解碼操作是否完成的解碼歷史信息??蒞將解碼歷史信息存儲于賭解碼器810B或 者解碼器800B的緩沖器中或者高速緩沖存儲器中。解碼歷史信息可W包含通過賭解碼器 810B或者解碼器800B使其每個對應(yīng)于畫面、時間片或者平鋪窗口的解碼結(jié)果的數(shù)字位。
[0237] 根據(jù)第一運動補償信息和解碼歷史信息,賭解碼器810B可W確定是否應(yīng)當修改第 一運動補償信息,W提高并行處理性能,并且當根據(jù)確定結(jié)果修改第一運動補償信息時,可 W將第一控制信號IIL送到環(huán)路濾波器860B。
[0238] 修改的運動補償信息和第一控制信號IIL可W由運動補償器840B代替賭解碼器 810B來提供。下面為了便于解釋,省略了對與根據(jù)上述示例性實施例的相同的結(jié)構(gòu)和操作 的重復(fù)解釋,而解釋示例性實施例之間的不同點。
[0239] 解碼歷史信息可W存儲于存儲器圖1中的MEM1至MEMn中,并且由硬件編解碼器 230-1至230-N共享,也可W存儲于數(shù)據(jù)處理系統(tǒng)100A的存儲器中。
[0240] 圖25是示出根據(jù)示例性實施例的數(shù)據(jù)處理系統(tǒng)的方框圖。參考圖25,數(shù)據(jù)處理系 統(tǒng)900可W包含:第一核230-1、第二核230-2、解碼歷史儲存器910和運動補償信息修改器 920。
[0241] 解碼歷史儲存器910和運動補償信息修改器920可W由第一核230-1和第二核 230-2中的每個共享,而圖24中的解碼器800B包含獨立設(shè)置的解碼歷史儲存器和運動補償 信息修改器870。
[0242] 解碼歷史儲存器910可W存儲指示對第一核230-1和第二核230-2中的每個解碼 的畫面、時間片和/或者平鋪窗口的解碼是否完成的解碼歷史信息。
[0243] 運動補償信息修改器920可W從第一核230-1和第二核230-2中的每個接收當前 解碼宏塊的運動補償信息,并且可W根據(jù)收到的運動補償信息和存儲于解碼歷史儲存器 910中的解碼歷史信息,將用于局部環(huán)路濾波的第一控制信號I IL和修改的運動補償信息 提供到第一核230-1和第二核230-2中的每個。
[0244] 盡管圖25示出兩個核230-1和230-2,但是解碼歷史儲存器910和運動補償信息 修改器920可W由兩個W上的核共享。
[0245] 在某些示例性實施例中,數(shù)據(jù)處理系統(tǒng)900還可W包含環(huán)路濾波器930,該環(huán)路濾 波器930由第一核230-1和第二核230-2共享。當?shù)谝缓?30-1和第二核230-2將環(huán)路濾 波的解碼宏塊的數(shù)據(jù)發(fā)送到環(huán)路濾波器930時,環(huán)路濾波器930可W將環(huán)路濾波器930濾波 的宏塊的數(shù)據(jù)發(fā)送到第一核230 -1和第二核230 - 2。
[0246] 在此,環(huán)路濾波器930可W響應(yīng)從運動補償信息修改器920收到的第一控制信號I IL對當前解碼塊執(zhí)行局部環(huán)路濾波。當激活第一控制信號IUJ寸,環(huán)路濾波器930可W對當 前解碼塊執(zhí)行局部環(huán)路濾波,并且將對應(yīng)于由局部環(huán)路濾波濾波的宏塊的數(shù)據(jù)發(fā)送到第一 核230-1和第二核230-2。當禁用第一控制信號I IL時,環(huán)路濾波器930可W執(zhí)行常規(guī)環(huán)路 濾波。
[0247] 圖26是示出根據(jù)