新四季網

多核圖像編碼處理設備的圖像濾波方法及設備的製作方法

2023-10-11 04:00:49 1

專利名稱:多核圖像編碼處理設備的圖像濾波方法及設備的製作方法
技術領域:
本發明涉及數字圖像處理領域,尤其涉及一種多核圖像編碼處理設備的圖 像濾波方法及設備。
背景技術:
目前,高清視頻已經成為市場的熱點,較之標清,高清圖像的優勢是顯而 易見的,但隨之而來的問題是,高清圖像所帶來的處理資源的消耗與標清相比 呈指數上升。
目前最強的單晶片內核處理器的圖像編碼能力也非常有限,當單晶片內核 處理器的處理能力不足以獨立完成高清圖像任務時,眾廠家紛紛採用多核圖像 編碼處理設備完成高清圖像編碼。多核圖像編碼處理設備中包含多個數位訊號
處理(DSP)晶片,將一個圖像幀劃分為多個部分,每個DSP分別對其中一個 部分進行編碼處理。
對於H.264協議,編碼一幀圖像的主要過程包括預測(包括幀內預測和 幀間預測)、離散餘弦(DCT)變換、量化、熵編碼、反量化、反DCT變換、 環路濾波。環路濾波之後的圖像作為後續圖像的預測圖像。這些過程,除了環 路濾波,都是在條帶(slice)內部進行,slice之間是相互獨立的,比如幀內預 測所需的參考值不會超越slice邊界,因此各slice可以獨立進行幀內預測。當 將圖像劃分成兩半時,兩個DSP晶片可以獨立處理,因為所需的數據均在當前 slice內部,也就是不會存在第二片DSP需要等待第一片DSP處理完才能開始。 一個slice包含一個或多個宏塊。
但是,R264協議規定的環路濾波過程是個例外,其濾波是整幀進行濾波, 而且嚴格按照宏塊的光柵掃描順序進行,對某個特定宏塊來說,其可以濾波的必要條件是當前宏塊的左相鄰宏塊和上相鄰宏塊均已經完成濾波。如圖l所 示,宏塊環路濾波按照從上到下、從左到右的順序進行。
H.264協議規定的環路濾波,以宏塊為單位進行濾波,宏塊內部先濾垂直 邊界,後濾水平邊界,按照從左到右的順序進行垂直邊界的濾波,按照先上後 下的順序進行水平邊界的濾波,例如,如圖2所示, 一個宏塊包括a、 b、 c、 d 四個垂直邊界,包括e、 f、 g、 h四個水平邊界,在對該宏塊進行環路濾波時, 首先按照從a到b到c到d的順序進行垂直邊界濾波,然後按照從e到f到g 到h的順序進行水平邊界濾波。
在採用雙晶片內核處理器編碼時,為了讓兩個DSP晶片負載均衡,通常將 待編碼圖像幀水平分割為上下兩半,因為視頻通常水平運動比垂直運動更劇烈, 將圖像水平分割成上下兩半,更能順應圖像的這個特性,使得分割後的圖像有 更好的視覺效果。將圖像幀分割為上下兩半後, 一片DSP晶片處理一半圖像, 比如DSPO處理上半部分圖像,DSP1處理下半部分圖像。根據H.264協議,圖 像濾波時,DSP1不能獨立濾波,而需要等待DSPO濾完上半部分圖像,才能開 始對其負責的下半部分圖像進行濾波,使得DSP之間串行執行濾波處理,對寶 貴的DSP資源是個極大的浪費。

發明內容
本發明實施例提供一種多核圖像編碼處理設備的圖像濾波方法及設備,用 於提高多核圖像編碼處理設備中DSP資源的利用率。
本發明實施例提供一種多核圖像編碼處理設備進行圖像濾波的方法,該方 法包括
所述多核圖像編碼處理設備包含的N個DSP晶片並行對各自編碼後的圖 像進行環路濾波,所述N為大於1的整數;並且,
所述N個DSP晶片中第M個DSP晶片對本晶片編碼後圖像中的第 一行宏 塊進行環路濾波時,對所述第一行宏塊的除最上水平邊界外的其他邊界進行環路濾波;所述M為大於或等於2、並且小於或等於N的整數。
本發明實施例提供一種多核圖像編碼處理設備的圖像濾波方法,該方法包

所述多核圖像編碼處理設備包含的N個DSP晶片並行對各自編碼後的圖 像進行環路濾波;並且,
所述N個DSP晶片中的第M個DSP晶片對本晶片編碼後圖像中最後一個 條帶的第一行宏塊進行環路濾波時,對所述第一行宏塊的除最上水平邊界外的 其他邊界進行環路濾波;所述N為大於1的整數,所述M為大於或等於1、並 且小於N的整數。
本發明實施例提供一種多核圖像編碼處理設備,該設備包括 N個DSP晶片,用於並行對各自編碼後的圖像進行環路濾波; 所述N個DSP晶片中的第M個DSP晶片用於,對本晶片編碼後圖像中的 第一行宏塊進行環路濾波時,對所述第一行宏塊的除最上水平邊界外的其他邊 界進行環路濾波;所述M為大於或等於2、並且小於或等於N的整數,所述N 為大於1的整數。
本發明實施例提供一種多核圖像編碼處理設備,該設備包括 N個DSP晶片,用於並行對各自編碼後的圖像進行環路濾波; 所述N個DSP晶片中的第M個DSP晶片用於,對本晶片編碼後圖像中最 後一個條帶的第一行宏塊進行環路濾波時,對所述第一行宏塊的除最上水平邊 界外的其他邊界進行環路濾波;所述M為大於或等於1、並且小於N的整數; 所述N為大於1的整數。
本發明中,多核圖《象編碼處理設備中的N個DSP晶片對各自編碼後的圖 像並行執行環路濾波;並且,對於N個DSP晶片中任意兩個相鄰DSP晶片, 後一DSP晶片進行圖像環路濾波時,不對圖像的第一行宏塊的最上水平邊界進 行濾波,或者,前一DSP晶片進行圖像環路濾波時,不對圖像中最後一個條帶 的第一行宏塊的最上水平邊界進行濾波,^f吏得某個DSP晶片可以不依賴於該晶片的前一相鄰DSP晶片完成環路濾波後才開始進行環路濾波,進而多個DSP 晶片能夠並行執行環路濾波,從而有效的提高了多核圖像編碼處理設備的DSP 資源利用率。


圖l為現有技術中進行環路濾波的宏塊順序示意圖2為現有技術中宏塊的邊界示意圖3A為本發明實施例一的方法流程示意圖3B為本發明實施例一的圖像劃分示意圖4A為本發明實施例二的方法流程示意圖4B為本發明實施例二的圖像劃分示意圖5為本發明實施例提供的設備結構示意圖6A為本發明實施例三的方法流程示意圖6B為本發明實施例三的圖像劃分示意圖7A為本發明實施例四的方法流程示意圖7B為本發明實施例四的圖像劃分示意圖8為本發明實施例提供的另一設備結構示意圖。
具體實施例方式
為了提高多核圖像編碼處理設備中DSP資源的利用率,本發明實施例提供 一種多核圖像編碼處理設備進行圖像濾波的方法,本方法中,多核圖像編碼處 理設備中的N個DSP晶片對各自編碼後的圖像並行執行環路濾波,對於N個 DSP晶片中任意兩個相鄰DSP晶片,後一DSP晶片進行圖像環路濾波時,不 對圖像的第一行宏塊的最上水平邊界進行濾波,也即,後一DSP晶片對本晶片 編碼後圖像中的第一行宏塊進行環路濾波時,對該第一行宏塊的除最上水平邊 界外的其他邊界進行環路濾波。由於第M個DSP晶片不對圖像第一行宏塊的最上水平邊界進行環路濾波, 也就是不對第M個DSP晶片編碼後的圖像中第一個slice的水平邊界進行環路 濾波,那麼,第M個DSP晶片開始進行環路濾波,可以不依賴於與該晶片相 鄰的前一 DSP晶片完成環路濾波,第M個DSP晶片和與該晶片相鄰的前一 DSP晶片就可以並朽-^M亍環路濾波。
下面以具體實施例對上述方法進行說明
實施例一
本實施例中,多核圖像編碼處理i殳備包含2個DSP晶片DSP0和DSP1 , DSPO處理待處理圖像幀的上半部分,DSP1處理待處理圖像幀的下半部分, DSPO和DSP 1並行執行圖像環路濾波,如圖3A所示,具體實現流程如下
步驟30:將當前待處理圖像幀按照水平分割線分為上半部分和下半部分, 如圖3B所示,將上半部分圖像送給DSPO進行編碼處理,將下半部分圖像送給 DSP1進行編碼處理;
步驟31: DSP1將接收到的下半部分圖像的第一行宏塊劃分為同一個slice, 並保存對該slice不進行水平邊界濾波的設置信息;或者,直接保存對第一行宏 塊的最上水平邊界不進行濾波的設置信息,如圖3B所示;
本步驟中,對slice不進行水平邊界濾波,是指對該slice的第一行宏塊的 最上水平邊界不濾波。如圖1所示,對於一個宏塊來說,e邊界是宏塊的最上 水平邊界,同時也是該宏塊所在slice的水平邊界,根據設置不對e邊界進行濾 波,而其他邊界(如f、 g、 h、 b、 c、 d)則仍然會進行濾波。所以本發明隻影 響了e邊界,對於其他水平邊界和垂直邊界沒有影響,肉眼感覺不出圖像質量 會下降。
將下半部分圖像中第一行宏塊的最上水平邊界設置為不濾波的目的,是因 為下半部分圖像的環路濾波從第一行宏塊開始,現有技術中下半部分圖像中第
一行宏塊的濾波需要等待上半部分圖像的環路濾波完成後才能開始,本發明將 下半部分圖像中第一行宏塊的最上水平邊界設置為不濾波後,第一行宏塊的濾
10波就不再依賴於上半部分圖像的環路濾波完成才能開始執行,從而可以與上半 部分圖像的環路濾波並行執行。
步驟32: DSP0和DSP1對接收到圖像進行除環路濾波外的編碼工作,包 括幀內預測和幀間預測、DCT變換、量化、熵編碼、反量化和反DCT變換;
步驟33: DSP0和DSP1的編碼工作完成,DSP0和DSP1並行對各自編碼 後的圖像進行環路濾波。DSP1對自身編碼後的圖像進行環路濾波時,不對圖 像的第一行宏塊的最上水平邊界濾波。
本步驟中,DSP1對第一行宏塊進行濾波的方式可以為讀取步驟31中保 存的設置信息,根據該設置信息依次對第一行宏塊的垂直邊界、除最上水平邊 界外的其他水平邊界進行環路濾波。如圖2所示,對第一行宏塊的邊界濾波順 序依次為a、 b、 c、 d、 f、 g、 h。
DSP0和DSP1並行執行環路濾波可以存在如下兩種情況
第一種,DSP0和DSP1同時開始對各自編碼後的圖像執行環路濾波,即 DSP0和DSP1完全並行執行環路濾波;
第二種,DSP0和DSP1中的一個DSP在另 一個DSP完成環路濾波之前開 始對自身編碼後的圖像執行環路濾波,即DSP0和DSP1部分並行執行環路濾 波。
DSP0和DSP1並行進行環路濾波,省去了 DSP1等待DSP0環路濾波的時 間,大大>^是高了處理器的編碼效率。
步驟34: DSP0和DSP1交換濾波數據,DSP0和DSP1利用對方發來的濾 波數據對下一待處理圖像幀作參考。
本步驟中,DSP1將環路濾波後圖像的設定行濾波數據發送給DSP0,例如 將環路濾波後圖像的第一個slice的濾波數據發送給DSP0; DSP0將環路濾波後 圖像的設定行濾波數據發送給DSP1,例如將環路濾波後圖像的最後一個slice 的濾波數據發送給DSP 1 。
實施例二本實施例中,多核圖《象編碼處理設備包含3個DSP晶片DSP0、 DSP1和 DSP2,DSP0處理待處理圖像幀的上部分,DSP1處理待處理圖像幀的中間部分, DSP2處理待處理圖像幀的下部分,DSP0、 DSP1和DSP2並行執行圖像環路濾 波,如圖4A所示,具體實現流程如下
步驟40:將當前待處理圖像幀按照兩條水平分割線分為上部分、中間部分 和下部分,如圖4B所示,將上部分圖像送給DSPO進行編碼處理,將中間部分 圖像送給DSP1進行編碼處理,將下半部分圖像送給DSP2進行編碼處理;
步驟41: DSP1將接收到的中間部分圖像的第一行宏塊劃分為同一個slice, 並保存對該slice不進行水平邊界濾波的設置信息;或者,直接保存對第一行宏 塊的最上水平邊界不進行濾波的設置信息,如圖4B所示;
DSP2將接收到的下部分圖像的第一行宏塊劃分為同一個slice,並保存對 該slice不進行水平邊界濾波的設置信息;或者,直接保存對第一行宏塊的最上 水平邊界不進行濾波的設置信息,如圖4B所示;
本步驟中,將中間部分圖像中第 一行宏塊的最上水平邊界設置為不濾波的 目的,是因為中間部分圖像的環路濾波從第一行宏塊開始,現有技術中中間部 分圖像中第 一行宏塊的濾波需要等待上半部分圖像的環路濾波完成後才能開 始,本發明將中間部分圖像中第一行宏塊的最上水平邊界設置為不濾波後,第 一行宏塊的濾波就不再依賴於上半部分圖像的環路濾波完成才能開始執行,從 而可以與上半部分圖像的環路濾波並行執行。
將下部分圖像中第一行宏塊的最上水平邊界設置為不濾波的目的,是因為 下部分圖像的環路濾波從第一行宏塊開始,現有技術中下部分圖像中第一行宏 塊的濾波需要等待中間部分圖像的環路濾波完成後才能開始,本發明將下部分 圖像中第 一行宏塊的最上水平邊界設置為不濾波後,第 一行宏塊的濾波就不再 依賴於中間部分圖像的環路濾波完成才能開始執行,從而可以與中間部分圖像 的環路濾波並行執行。進而,上部分、中間部分、下部分三部分圖像的環路濾 波可以並行執行。步驟42: DSP0、 DSP1和DSP2對接收到圖〗象進^亍除環路濾波外的編碼工
作;
步驟43: DSP0、 DSP1和DSP2的編碼工作完成,DSP0、 DSP1和DSP2 並行對各自編碼後的圖像進行環路濾波。DSP1對自身編碼後的圖像進行環路 濾波時,不對圖像的第一行宏塊的最上水平邊界濾波。DSP2對自身編碼後的 圖像進行環路濾波時,不對圖像的第一行宏塊的最上水平邊界濾波。
DSP0、 DSP1和DSP2並行執行環路濾波也可以存在如下兩種情況
第 一種,DSP0、 DSP1和DSP2同時開始對各自編碼後的圖像執行環 路濾波,即DSP0、 DSP1和DSP2完全並行執行環路濾波;
第二種,DSP0、 DSP1和DSP2中的一個DSP在另 一個DSP完成環路濾 波之前開始對自身編碼後的圖像執行環路濾波,即存在部分並行執行環路濾波 的情況。
步驟44: DSP0和DSP1交換濾波數據,DSP1和DSP2交換濾波數據,DSP0、 DSP1和DSP2利用接收到的濾波數據對下一待處理圖像幀作參考。
本步驟中,DSP1將環路濾波後圖像的設定行濾波數據發送給DSPO,例如 將環路濾波後圖像的第一個slice的濾波數據發送給DSP0; DSP0將環路濾波後 圖像的設定行濾波數據發送給DSP1,例如將環路濾波後圖像的最後一個slice 的濾波數據發送給DSP1; DSP1還將環路濾波後圖像的設定行濾波數據發送給 DSP2,例如將環路濾波後圖像的最後一個slice的濾波數據發送給DSP2, DSP2 將環路濾波後圖像的設定行濾波數據發送給DSP1,例如將環路濾波後圖像的 第 一個slice的濾波數據發送給DSP1 。
綜上,多核圖像編碼處理設備包含N個DSP晶片時,N個DSP晶片並行 執行環路濾波,N個DSP晶片中第M個DSP晶片不對本晶片編碼後圖像中第 一行宏塊的最上水平邊界進行濾波,也即,第M個DSP晶片對本晶片編碼後 圖像中的第一行宏塊進行環^^濾波時,對該第一行宏塊的除最上水平邊界外的 其他邊界進行環路濾波,其中,N為大於l的整數,M為大於或等於2、並且小於或等於N的整數。環路濾波完成後,第M個DSP晶片將環路濾波後圖像 的設定行濾波數據發送給本晶片的前一相鄰DSP晶片,該前一相鄰DSP晶片 將環路濾波後圖像的設定行濾波數據發送給第M個DSP晶片,第M個DSP 晶片和前一相鄰DSP晶片利用接收到的濾波數據對下一待處理圖像幀作參考。 與上述方法對應,本發明實施例還提供一種多晶片內核處理設備,參見圖 5,該設備包括
N個DSP晶片,用於並行對各自編碼後的圖像進行環路濾波; 所述N個DSP晶片中的第M個DSP晶片用於,對本晶片編碼後圖像中的 第一行宏塊進行環路濾波時,對所述第一行宏塊的除最上水平邊界外的其他邊 界進行環路濾波;所述M為大於或等於2、並且小於或等於N的整數,所述N 為大於1的整悽t。
所述N個DSP晶片並行對各自編碼後的圖像進行環路濾波包括以下兩種 情況
第一種N個DSP晶片同時開始對各自編碼後的圖像執行環路濾波; 第二種N個DSP晶片中的一個DSP晶片在另 一個DSP晶片完成環路濾 波之前開始對自身編碼後的圖像執行環路濾波。 所述第M個DSP晶片還用於
保存對條帶不進行水平邊界濾波的設置信息,所述條帶為所述第一行宏塊 所在的條帶;
讀取所述設置信息,根據該設置信息依次對所述第一行宏塊的垂直邊界、 除最上水平邊界外的其他水平邊界進行環路濾波。 所述第M個DSP晶片還用於
將環路濾波後圖像的設定行濾波數據發送給該本晶片的前一相鄰晶片;利 用所述前一相鄰晶片發來的濾波數據對下一待處理圖^f象幀作參考;
所述前一相鄰晶片用於將環路濾波後圖像的設定行濾波數據發送給所述 第M個DSP晶片;利用所述第M個DSP晶片發來的濾波數據對下一待處理圖像幀作參考。
為了提高多核圖像編碼處理設備中DSP資源的利用率,本發明實施例提供 另一種多核圖像編碼處理設備進行圖像濾波的方法,本方法中,多核圖像編碼 處理設備中的N個DSP晶片對各自編碼後的圖像並行執行環路濾波,對於N 個DSP晶片中任意兩個相鄰DSP晶片,前一 DSP晶片進行圖像環路濾波時, 不對圖像中最後一個條帶的第一行宏塊的最上水平邊界進行濾波,也即,前一 DSP晶片對本晶片編碼後圖像中最後一個條帶的第 一行宏塊進行環路濾波時, 對第 一行宏塊的除最上水平邊界外的其他邊界進行環路濾波。
下面以具體實施例對上述方法進行說明
實施例三
本實施例中,多核圖像編碼處理設備包含2個DSP晶片DSPO和DSPl, DSPO處理待處理圖像幀的上半部分,DSP1處理待處理圖像幀的下半部分, DSPO和DSP 1並行執行圖像環路濾波,如圖6A所示,具體實現流程如下
步驟60:將當前待處理圖像幀按照水平分割線分為上半部分和下半部分, 如圖6B所示,將上半部分圖像送給DSPO進行編碼處理,將下半部分圖像送給 DSP1進4於編碼處理;
步驟61: DSPO將接收到的上半部分圖像中最後一個slice設置為對該slice 不進行水平邊界濾波,並保存該設置信息;或者,直接保存對第一行宏塊的最 上水平邊界不進行濾波的"&置信息,如圖6B所示;
步驟62: DSP0和DSP1對接收到圖像進行除環路濾波外的編碼工作,包 括幀內預測和幀間預測、DCT變換、量化、熵編碼、反量化和反DCT變換;
步驟63: DSPO對上半部分圖像的最後一個條帶完成編碼工作後,將最後 一個條帶的編碼數據發送給DSP1;
步驟64: DSPO和DSP1的編碼工作完成,DSPO和DSP1並行對各自編 碼後的圖像進行環路濾波。DSPO對自身編碼後的圖像進行環路濾波時,不對 圖像中最後一個slice的第一行宏塊的最上水平邊界濾波。DSP1對DSPO發來的編碼數據和本晶片編碼後的編碼數據進行環路濾波;
本步驟中,DSP0對圖像中最後一個slice的第一行宏塊進行濾波的方式可 以為讀取步驟61中保存的設置信息,根據該設置信息依次對第一行宏塊的垂 直邊界、除最上水平邊界外的其他水平邊界進行環路濾波。如圖1所示,對第 一行宏塊的邊界濾波順序依次為a、 b、 c、 d、 f、 g、 h。
DSPO和DSP1並行執行環路濾波可以存在如下兩種情況
第一種,DSPO和DSP1同時開始對各自編碼後的圖傳^丸4亍環路濾波,即 DSPO和DSP1完全並行執行環路濾波;
第二種,DSPO和DSP1中的一個DSP在另 一個DSP完成環路濾波之前開 始對自身編碼後的圖像執行環路濾波,即DSPO和DSP1部分並行執行環路濾 波。
DSP0和DSP1並行進行環路濾波,省去了 DSP1等待DSPO環路濾波的時 間,大大提高了處理器的編碼效率。
步驟65: DSP1向DSPO交換濾波數據,DSP0利用DSP1發來的濾波數據 對下一待處理圖像幀作參考。
本步驟中,DSP1將環路濾波後圖像的設定行濾波數據發送給DSPO,例如 將環路濾波後圖像的第一個slice的濾波數據發送給DSPO。
實施例四
本實施例中,多核圖像編碼處理設備包含3個DSP晶片DSPO、 DSP1和 DSP2,DSP0處理待處理圖^象幀的上部分,DSP1處理^寺處理圖〗象幀的中間部分, DSP2處理待處理圖像幀的下部分,DSPO、 DSP1和DSP2並行執行圖像環路濾 波,如圖7A所示,具體實現流程如下
步驟70:將當前待處理圖像幀按照兩條水平分割線分為上部分、中間部分 和下部分,如圖7B所示,將上部分圖像送給DSPO進行編碼處理,將中間部分 圖像送給DSP1進行編碼處理,將下半部分圖像送給DSP2進行編碼處理;
步驟71: DSPO將接收到的上部分圖像中最後一個slice設置為對該slice不進行水平邊界濾波,並保存該設置信息,DSPl將接收到的中間部分圖像中 最後一個slice設置為對該slice不進行水平邊界濾波,並保存該設置信息,如 圖7B所示;
步驟72: DSPO、 DSPl和DSP2對接收到圖像進行除環路濾波外的編碼工 作,包括幀內預測和幀間預測、DCT變換、量化、熵編碼、反量化和反DCT 變換;
步驟73: DSPO對上部分圖像的最後一個條帶完成編碼工作後,將最後一 個條帶的編碼數據發送給DSPl; DSPl對中間部分圖像的最後一個條帶完成編 碼工作後,將最後一個條帶的編碼數據發送給DSP2;
步驟74: DSPO、 DSPl和DSP2的編碼工作完成,DSPO、 DSPl和DSP2 並行對各自編碼後的圖像進行環路濾波;DSPO對自身編碼後的圖像進行環路 濾波時,不對圖像中最後一個slice的第一行宏塊的最上水平邊界濾波;DSPl 對DSPO發來的編碼數據以及自身編碼後的圖像進行環路濾波時,不對圖像中 最後一個slice的第一行宏塊的最上水平邊界濾波;DSP2對DSPl發來的編碼 數據以及自身編碼後的圖像進行環路濾波;
DSPO 、 DSP 1和DSP2並行執行環路濾波可以存在如下兩種情況
第一種,DSPO、 DSPl和DSP2同時開始對各自編碼後的圖4象執行環 路濾波,即DSPO和DSPl完全並行執行環路濾波;
第二種,DSPO、 DSPl和DSP2中的一個DSP在另 一個DSP完成環路濾 波之前開始對自身編碼後的圖像執行環路濾波,即存在部分並行執行環路濾波 的情況。
步驟75: DSPl向DSPO交換濾波數據,DSP2向DSPl交換濾波數據,DSPO 利用DSPl發來的濾波數據對下一待處理圖像幀作參考,DSPl利用DSP2發來 的濾波數據對下一待處理圖像幀作參考。
本步驟中,DSPl將環路濾波後圖像的設定行濾波數據發送給DSPO,例如 將環路濾波後圖像的第一個slice的濾波數據發送給DSP0。DSP2將環路濾波後圖像的設定行濾波數據發送給DSP1 ,例如將環路濾波後圖像的第一個slice的 濾波^L據發送給DSP0 。
綜上,多核圖像編碼處理設備包含N個DSP晶片時,N個DSP晶片並行 執行環路濾波,N個DSP晶片中的第M個DSP晶片不對本晶片編碼後圖像中 最後一個條帶的第一行宏塊的最上水平邊界進行濾波,也即,第M個DSP芯 片對本晶片編碼後圖像中最後一個條帶的第一行宏塊進行環路濾波時,對該第 一行宏塊的除最上水平邊界外的其他邊界進行環路濾波。第M個DSP晶片還 需要將自身處理圖像中最後一個條帶的編碼數據發送給本晶片後一相鄰DSP 晶片,該後一相鄰DSP晶片對第M個DSP晶片發來的編碼數據以及本晶片編 碼後的編碼數據進行環路濾波,其中,M為大於或等於1、並且小於N的整數, N為大於1的整數。環路濾波完成後,後一相鄰DSP晶片設定行濾波數據發送 給第M個DSP晶片,第M個DSP晶片利用接收到的濾波數據對後一待處理圖 像幀作參考。
與上述方法相對應,本發明實施例還提供一種多晶片內核處理設備,如圖 8所示,該設備包括
N個DSP晶片,用於並行對各自編碼後的圖像進行環路濾波; 所述N個DSP晶片中的第M個DSP晶片用於,對自身處理圖像的最後一 個條帶完成編碼操作後,將所述最後一個條帶的編碼悽t據發送給本晶片的後一 相鄰DSP晶片;對本晶片編碼後圖像中最後一個條帶的第一行宏塊進行環路濾 波時,對所述第一行宏塊的除最上水平邊界外的其他邊界進行環路濾波;
所迷後一相鄰DSP晶片,用於對所述編碼數據以及對本晶片編碼後的編碼 數據進行環路濾波;所述M為大於或等於1、並且小於N的整數;所述N為 大於1的整iL
所述N個DSP晶片並行對各自編碼後的圖像進行環路濾波包括以下兩種 情況
第一種N個DSP晶片同時開始對各自編碼後的圖4象執行環路濾波;第二種N個DSP晶片中的一個DSP晶片在另 一個DSP晶片完成環路濾 波之前開始對自身編碼後的圖像執行環路濾波。 所述第M個DSP晶片還用於
保存對條帶不進行水平邊界濾波的設置信息,所述條帶為所述第 一行宏塊 所在的條帶;
讀取所述設置信息,根據該設置信息依次對所述第一行宏塊的垂直邊界、 除最上水平邊界外的其他水平邊界進行環路濾波。 所述後一相鄰DSP晶片還用於
將環路濾波後圖像的第一個條帶的濾波數據發送給所述第M個DSP晶片; 所述第M個DSP晶片還用於利用接收到的濾波數據對後一待處理圖像 幀作參考。
綜上,本發明的有益效果包括
本發明實施例提供的方案中,多核圖像編碼處理設備中的N個DSP晶片 對各自編碼後的圖像並行執行環路濾波;並且,對於N個DSP晶片中任意兩 個相鄰DSP晶片,後一 DSP晶片進行圖像環路濾波時,不對圖像的第一行宏 塊的最上水平邊界進行濾波,或者,前一DSP晶片進行圖像環路濾波時,不對 圖像中最後一個條帶的第一行宏塊的最上水平邊界進行濾波,使得某個DSP芯 片可以不依賴於該晶片的前一相鄰DSP晶片完成環路濾波後才開始進行環路 濾波,進而多個DSP晶片能夠並行執行環路濾波,從而有效的提高了多核圖像 編碼處理設備的DSP資源利用率。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發 明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及 其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1、一種多核圖像編碼處理設備進行圖像濾波的方法,其特徵在於,該方法包括所述多核圖像編碼處理設備包含的N個數位訊號處理DSP晶片並行對各自編碼後的圖像進行環路濾波,所述N為大於1的整數;並且,所述N個DSP晶片中第M個DSP晶片對本晶片編碼後圖像中的第一行宏塊進行環路濾波時,對所述第一行宏塊的除最上水平邊界外的其他邊界進行環路濾波;所述M為大於或等於2、並且小於或等於N的整數。
2、 如權利要求l所述的方法,其特徵在於,在第M個DSP晶片對本晶片 編碼後圖像中的第一行宏塊進行環路濾波之前,該方法進一步包括將所述第一行宏塊劃分在同一條帶中,並保存對該條帶不進行水平邊界濾 波的設置信息;所述對所述第一行宏塊的除最上水平邊界外的其他邊界進行環路濾波包括讀取所述設置信息,根據該設置信息依次對所述第 一行宏塊的垂直邊界、 除最上水平邊界外的其他水平邊界進行環路濾波。
3、 如權利要求l所述的方法,其特徵在於,所述N個DSP晶片並行對各 自編碼後的圖像進行環路濾波包括所述N個DSP晶片同時開始對各自編碼後的圖像執行環路濾波;或者; 所述N個DSP晶片中的一個DSP晶片在另 一個DSP晶片完成環路濾波之 前開始對自身編碼後的圖像執行環路濾波。
4、 如權利要求l所述的方法,其特徵在於,在所述N個DSP晶片並行對 各自編碼後的圖像進行環路濾波之後,該方法進一步包括所述第M個DSP晶片將環路濾波後圖像的設定行濾波數據發送給本晶片 的前一相鄰晶片;所述前一相鄰晶片將環路濾波後圖像的設定行濾波數據發送 給所述第M個DSP晶片;所述第M個DSP晶片和所述前一相鄰晶片利用接收到的濾波數據對下一 待處理圖像幀作參考。
5、 一種多核圖像編碼處理設備的圖像濾波方法,其特徵在於,該方法包括 所述多核圖像編碼處理設備包含的N個DSP晶片並行對各自編碼後的圖像進行環路濾波;並且,所述N個DSP晶片中的第M個DSP晶片對本晶片編碼後圖像中最後一個 條帶的第一行宏塊進行環路濾波時,對所述第一行宏塊的除最上水平邊界外的 其他邊界進行環路濾波;所述N為大於l的整悽t,所述M為大於或等於1、並 且小於N的整數。
6、 如權利要求5所述的方法,其特徵在於,在N個DSP晶片並行對各自編碼後的圖像進行環路濾波之前,該方法進 一步包括所述第M個DSP晶片對自身處理圖像的最後一個條帶完成編碼後, 將所述最後一個條帶的編碼數據發送給本晶片的後一相鄰DSP晶片;所述後一相鄰DSP晶片進行環;咯濾波時,對所述編碼凝:據以及本晶片編碼 後的編碼數據進4亍環;洛濾波。
7、 如權利要求5所述的方法,其特徵在於,在第M個DSP晶片對本晶片 編碼後圖像中最後一個條帶的第一行宏塊進行濾波之前,該方法進一步包括保存對所述最後一個條帶不進行水平邊界濾波的設置信息; 所述對所述第 一行宏塊的除最上水平邊界外的其他邊界進行環路濾波包括讀取所述設置信息,根據該設置信息依次對所述第一行宏塊的垂直邊界、 除最上水平邊界外的其他水平邊界進行濾波。
8、 如權利要求5所述的方法,其特徵在於,所述N個DSP晶片並行對各 自編碼後的圖像進行環路濾波包括所述N個DSP晶片同時開始對各自編碼後的圖像執行環路濾波操作;或者;所述N個DSP晶片中的一個DSP晶片在另 一個DSP晶片完成環路濾波之 前開始對自身編碼後的圖像執行環路濾波操作。
9、 如權利要求5所述的方法,其特徵在於,在所述N個DSP晶片並行對 各自編碼後的圖〗象進行環路濾波之後,該方法進一步包括所述後一 DSP相鄰晶片將環路濾波後圖像的第一個條帶的濾波數據發送 給所述第M個DSP晶片;所述第M個DSP晶片利用接收到的濾波數據對下一待處理圖像幀作參考。
10、 一種多核圖像編碼處理設備,其特徵在於,該設備包括 N個DSP晶片,用於並行對各自編碼後的圖像進行環路濾波;所述N個DSP晶片中的第M個DSP晶片用於,對本晶片編碼後圖像中的 第一行宏塊進行環路濾波時,對所述第一行宏塊的除最上水平邊界外的其他邊 界進行環路濾波;所述M為大於或等於2、並且小於或等於N的整數,所迷N 為大於1的整數。
11、 如權利要求10所述的設備,其特徵在於,所述第M個DSP晶片還用於保存對條帶不進行水平邊界濾波的設置信息,所述條帶為所述第一行宏塊 所在的條帶;讀取所述設置信息,根據該設置信息依次對所述第一行宏塊的垂直邊界、 除最上水平邊界外的其他水平邊界進行環路濾波。
12、 如權利要求IO所述的設備,其特徵在於,所述第M個DSP晶片還用於將環路濾波後圖像的設定行濾波數據發送給該本晶片的前一相鄰晶片;利 用所述前一相鄰晶片發來的濾波數據對下一待處理圖像幀作參考;所述前一相鄰晶片用於將環路濾波後圖像的設定行濾波數據發送給所述 第M個DSP晶片;利用所述第M個DSP晶片發來的濾波數據對下一待處理圖 像幀作參考。
13、 一種多核圖像編碼處理設備,其特徵在於,該設備包括 N個DSP晶片,用於並行對各自編碼後的圖像進行環路濾波; 所述N個DSP晶片中的第M個DSP晶片用於,對本晶片編碼後圖像中最後一個條帶的第 一行宏塊進行環路濾波時,對所述第 一行宏塊的除最上水平邊 界外的其他邊界進行環路濾波;所述M為大於或等於1、並且小於N的整數; 所述N為大於1的整數。
14、 如權利要求13所述的設備,其特徵在於,所述第M個DSP晶片還用於對自身處理圖^f象的最後一個條帶完成編碼操作後,將所述最後一個子圖 像的編碼數據發送給本晶片的後一相鄰DSP晶片;所述後一相鄰DSP晶片用於,對所述編碼數據以及本晶片編碼後的編碼數 據進行環路濾波。
15、 如權利要求13所述的設備,其特徵在於,所述第M個DSP晶片還用於保存對條帶不進行水平邊界濾波的設置信息,所述條帶為所述第一行宏塊 所在的條帶;讀取所述設置信息,根據該設置信息依次對所述第一行宏塊的垂直邊界、 除最上水平邊界外的其他水平邊界進行環路濾波。
16、 如權利要求13所述的設備,其特徵在於,所述後一相鄰DSP晶片還 用於將環路濾波後圖像的第一個條帶的濾波數據發送給所述第M個DSP晶片; 所述第M個DSP晶片還用於利用接收到的濾波數據對下一待處理圖像 幀作參考。
全文摘要
本發明實施例公開了一種多核圖像編碼處理設備進行圖像濾波的方法,該方法包括所述多核圖像編碼處理設備包含的N個DSP晶片對各自編碼後的圖像並行執行環路濾波,所述N為大於1的整數;並且,所述N個DSP晶片中第M個DSP晶片對本晶片編碼後圖像中的第一行宏塊進行環路濾波時,對所述第一行宏塊的除最上水平邊界外的其他邊界進行環路濾波;所述M為大於或等於2、並且小於或等於N的整數。本發明實施例還公開了一種多核圖像編碼處理設備。採用本發明,能夠有效提高多核圖像編碼處理設備的DSP資源利用率。
文檔編號H04N7/26GK101583041SQ20091015002
公開日2009年11月18日 申請日期2009年6月18日 優先權日2009年6月18日
發明者張良平 申請人:中興通訊股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀