專利名稱:視頻圖像編解碼的方法及裝置的制作方法
技術領域:
本發(fā)明實施例涉及通信技術,特別涉及一種視頻圖像編解碼處理的方法及裝置。
背景技術:
幀間預測編碼技術中包括多種基于備選運動信息集的編碼技術,例如融合模式編碼技術與先進的運動矢量預測技術。這些技術的共同點是為當前正在進行編碼與解碼處理的圖像塊(簡稱當前塊)構造一個備選運動信息集,并從該備選運動信息集中選擇一個運動信息作為當前塊的運動信息或作為當前塊運動信息的預測值。所述運動信息可包括運動矢量以及預測方向與參考圖像索引等其它信息。為使解碼端獲得編碼端所選擇的運動信息,編碼端需要將選擇信息傳輸到解碼端。編解碼端采用與編碼端相同的方法構造備選運動信息集,所以解碼端可以根據接收到的運動信息選擇信息從備選運動信息集中選取與編碼端相同的運動信息用于運動補償操作。因為在構造當前塊的備選運動信息集時會使用到空間鄰近塊的運動信息,換言之,只有當空間鄰近塊已經確定其運動信息后才可以構造當前塊的備選運動信息集,所以不能夠同時對多于一個圖像塊使用所述基于備選運動信息集的編碼技術。
發(fā)明內容
本發(fā)明實施例提供一種對視頻信號進行編碼及解碼的方法,可以并行對并行運動處理域中的多個圖像塊進行編碼或者解碼的處理。一種對視頻信號進行編碼的方法,包括:確定并行運動處理域PR的空間鄰近運動信息;確定當前塊的時間鄰近運動信息,其中所述當前塊位于所述并行運動處理域PR中;根據所述并行運動處理域PR的空間鄰近運動信息和所述當前塊的時間鄰近運動信息確定所述當前塊的備選運動信息集;從所述備選運動信息集中選擇當前塊的運動信息,并將所述當前塊的運動信息指示發(fā)送到解碼端以輔助所述解碼端確定所述當前塊的運動信息;根據所述當前塊的運動信息對所述當前塊進行運動補償編碼。一種對視頻信號進行解碼的方法,包括: 確定并行運動處理域PR的空間鄰近運動信息;確定當前塊的時間鄰近運動信息,所述當前塊位于所述并行運動處理域PR中;根據所述并行運動處理域PR的空間鄰近運動信息與所述當前塊的時間鄰近運動信息確定所述當前塊的備選運動信息集;接收編碼端發(fā)送的運動信息指示;根據所述運動信息指示從所述備選運動信息集中選擇當前塊的運動信息,其中所述當前塊位于所述并行運動處理域PR ;
根據所述當前塊的運動信息對所述當前塊進行運動補償處理。進一步,本發(fā)明實施例還提供實現上述方法的編解碼器或者裝置。一種對視頻信號進行編碼的裝置,包括:運動信息確定單元,用于確定并行運動處理域PR的空間鄰近運動信息以及確定當前塊的時間鄰近運動信息,其中所述當前塊位于所述并行運動處理域PR中;備選運動信息集構建單元,用于根據所述并行運動處理域PR的空間鄰近運動信息和所述當前塊的時間鄰近運動信息確定所述當前塊的備選運動信息集;運動信息選擇單元,用于從所述備選運動信息集中選擇當前塊的運動信息,并將所述當前塊的運動信息指示發(fā)送到解碼端以輔助所述解碼端確定所述當前塊的運動信息;編碼單元,用于根據所述當前塊的運動信息對所述當前塊進行運動補償編碼。一種對視頻信號進行解碼的裝置,包括:運動信息確定單元,用于確定并行運動處理域PR的空間鄰近運動信息以及確定當前塊的時間鄰近運動信息,所述當前塊位于所述并行運動處理域PR中;備選運動信息集構建單元,用于根據所述并行運動處理域PR的空間鄰近運動信息與所述當前塊的時間鄰近運動信息確定所述當前塊的備選運動信息集;接收單元,用于接收編碼端發(fā)送的運動信息指示;運動信息選擇單元,用于根據所述運動信息指示從所述備選運動信息集中選擇當前塊的運動信息;解碼單元,用于根據所述當前塊的運動信息對所述當前塊進行運動補償處理。采用本發(fā)明實施的方法或裝置,由于當前塊采用當前塊所在的并行運動處理域的備選運動信息集中的空間鄰近運動信息,則并行運動處理域中的多個圖像塊可以并行或同時的進行編解碼處理,提高了編解碼的效率。進一步,由于只需要對一個并行運動處理域構建一個備選運動信息集而不用對其中的每一個圖像塊構建備選運動信息集,也降低了視頻信號編解碼的復雜度。
圖1為本發(fā)明實施例中視頻編碼的方法流程圖。圖2為本發(fā)明實施例一種備選運動信息集合構造方法示意圖。圖3為本發(fā)明實施例并行運動處理域的與空間鄰近塊的示意圖。圖4為本發(fā)明實施例中視頻解碼的方法流程圖。圖5為本發(fā)明實施例中對視頻信號進行編碼裝置的結構示意圖。圖6為本發(fā)明實施例中對視頻信號進行編碼裝置的結構示意圖。
具體實施例方式本發(fā)明的實施例介紹能夠并行或者同時對視頻信號中的多個圖像塊進行編碼或者解碼的實施方式。視頻信號被編碼器或者解碼器進行處理,使得視頻信號能夠更好的進行通信或傳輸。編碼器或者一種視頻處理設備,對接收到的視頻信號進行編碼或解碼處理,一般情況具體的時候處理器對視頻信號進行編碼或解碼處理。參閱圖1為本發(fā)明實施例中視頻編碼的方法流程圖。S101,確定并行運動處理域(Parallel Region, PR)的空間鄰近運動信息。并行運動處理域PR是視頻信號中圖像的一塊區(qū)域,可以通過參數設定,每一個并行運動處理域內的所有圖像塊可以同時使用融合技術進行編解碼處理?;蛘哒f所述并行處理域PR為包含所述當前塊的矩形圖像塊,其大小與形狀預先設定或由編碼端發(fā)送的信息確定。S103,確定當前塊的時間鄰近運動信息,其中所述當前塊位于所述并行運動處理域PR中。當前正在進行編碼與解碼處理的圖像塊,簡稱當前塊,是并行運動處理域PR是視頻信號中圖像的一塊區(qū)域。S105,根據所述并行運動處理域PR的空間鄰近運動信息和所述當前塊的時間鄰近運動信息確定所述當前塊的備選運動信息集。S107,從所述備選運動信息集中選擇當前塊的運動信息,并將所述當前塊的運動信息指示發(fā)送到解碼端以輔助所述解碼端確定所述當前塊的運動信息。在實際的應用中所述的運動信息指示可以是選擇運動信息在所述備選運動信息集中的索引數值(索引值)。由于編碼端和解碼端采用同樣的方法構造備選運動信息集,所以解碼端可以通過索引確定出與在編碼端一致的對所述當前塊的運動信息。作為另一中實現方式也可以將具體的運行信息作為運動信息指示發(fā)送到解碼端。當前塊是所述并行運動處理域一個圖像塊,如前所述所述并行運動處理域中包括多個圖像塊,實際對視頻信號進行處理過程中在一個并行運動處理域中的圖像塊可以并行或者同時作為當前塊。S109,根據所述當前塊的運動信息對所述當前塊進行運動補償編碼。所述運動信息可包括運動矢量以及預測方向,還可以包括參考圖像索引等其它信肩、O本發(fā)明實施例介紹在融合模式下的對視頻信號進行編碼的例子。顯然本發(fā)明技術可直接用于其它基于備選運動信息集的編碼技術。融合模式基于周邊重建圖像塊的運動信息推導當前編碼圖像塊的運動信息。所述運動信息可包括運動矢量以及預測方向,還可以包括參考圖像索引等其它信息。對視頻處理的過程中可以不用為使用融合模式的圖像塊傳輸運動矢量與預測方向等運動信息。融合模式基于周邊重建圖像塊的運動信息構造得到一個備選運動信息集合,圖2示意了一種備選運動信息集合構造方法。其中當前塊為編碼當前圖像過程中正在處理的圖像塊,同位置塊指在當前塊的時間參考圖像中與當前塊大小相同且具有相同空間位置坐標的圖像塊,圖像塊A、B、C、D、E表示可用于構造備選運動信息集合的空間鄰近圖像塊,圖像塊1、2表示可用于構造備選運動信息集合的時間鄰近圖像塊。所述空間鄰近圖像塊與所述時間鄰近圖像塊中任一個圖像塊的運動信息都可以作為備選運動信息集合中的一個元素運動信息。當前ffivc方案基于所述鄰近圖像塊的存在與否,以及所述鄰近圖像塊的運動信息存在與否,選擇最多5個鄰近圖像塊,并使用這些鄰近圖像塊的運動信息構成備選運動信息集合。在構造備選運動信息集的過程中需保證得到的備選運動信息集中不包含相同的運動信息。具體地說,可按照A,B,C,D的順序依次檢查對應空間鄰近塊的運動信息是否存在,并將可得的運動信息添加備選運動信息集中。此時,如果集合中運動信息數量小于4,則加入塊E的運動信息。在添加時間鄰近塊的運動信息時,按照1、2的順序依次檢查對應時間鄰近塊的運動信息是否存在,并將第一個可得的運動信息添加到備選運動信息集中,在當前圖像的一個參考圖像中確定當前塊的同位置塊,選擇該同位置塊外右下角位置(例如圖2中的圖象塊I)的基本運動信息單元的運動信息作為當前塊的時間鄰近運動信息。如果該同位置塊外右下角位置的基本運動信息單元的運動信息不存在,則選取該同位置塊中心位置(例如圖2中的圖象塊2)的基本運動信息單元的運動信息作為當前塊的時間鄰近運動信息。所述基本運動信息單元是存儲與表示獨立運動信息的最小圖像塊,例如可以是4x4大小的圖像塊。編碼端基于率失真準則從備選運動信息集中選擇最優(yōu)的運動信息作為當前塊的運動信息,并將所選擇運動信息在備選運動信息集中的索引值傳輸到解碼端。解碼端則可依照相同的方法構造備選運動信息集,并根據解碼得到的索引值從中選擇正確的運動信息對當前塊進行運動補償操作。參閱圖3圖像中一個方形區(qū)域被劃分為4個方形子區(qū)域,每一個方形子區(qū)域為一個并行運動處理域,記作PRO,PRl, PR2與PR3。這4個方形子區(qū)域的大小可以通過參數預先設定,也可以在設定編解碼系統采用固定的大小。為使每一個方形子區(qū)域內的所有圖像塊能夠同時使用融合模式進行編碼或解碼操作,為每一個所述圖像塊使用相同的備選運動信息集。所述圖像塊由編碼端劃分得到,它可以是一個方形圖像塊,也可以是一個非方形圖像塊。所述圖像塊可以獨立的使用融合模式進行編碼或解碼操作。以ffivc方案為例,所述圖像塊可以是一個預測單元。為每一個并行運動處理域(所述方形子區(qū)域)確定空間鄰近運動信息。例如對并行運動處理域PR0,依次檢查空間鄰近圖像塊SA1,SB1,SCI,SD1,SEl是否可得,接著檢查可得圖像塊中的運動信息是否可得,最后將可得的運動信息作為所述空間鄰近運動信息。如果某空間鄰近圖像塊位于當前編碼圖像內并可用于輔助當前塊的編碼或解碼操作,則認為該空間鄰近圖像塊可得。如果某空間鄰近圖像塊使用幀間預測編碼模式進行編碼,即所述空間鄰近圖像塊的編碼信息中包含運動信息,則認為該空間鄰近圖像塊可得,并將該空間鄰近塊的運動信息添作為所述空間鄰近運動信息。同樣的方法檢測圖像塊SA3,SB3, SC3,SD3,SE3是否可得確定PR3的空間鄰近運動信息。PR域空間鄰近圖像塊是PR域鄰近位置已經過編碼或解碼處理的圖像塊,可以是PR域上方的圖像塊,可以是PR域左側的圖像塊,可以是PR域左上方的圖像塊,可以是PR域左下方的圖像塊,可以是PR域右上方的圖像塊,也可以是PR域鄰近其它位置的圖像塊。應用中,可以使用相同的方法為每一個方形子區(qū)域確定所述空間鄰近運動信息,也可使用不同的方法為每一個方形子區(qū)域確定所述空間鄰近運動信息。參閱圖2,在并行運動處理域中的每一個圖像塊作為當前塊的時候,確定其時間鄰近運動信息。在當前塊的一個參考圖像中確定當前塊的同位置塊,選擇該同位置塊外右下角位置(圖象塊I)的基本運動信息單元的運動信息作為當前塊的時間鄰近運動信息。如果該同位置塊外右下角位置的基本運動信息單元的運動信息不存在,則選取該同位置塊中心位置(圖象塊2)的基本運動信息單元的運動信息作為當前塊的時間鄰近運動信息。還可以從同位置塊內或塊外鄰近區(qū)域中選取其他位置的基本運動信息單元的運動信息作為當前塊的時間鄰近運動信息。根據上述方法確定當前塊的時間鄰近運動信息及并行運動處理域PR的空間鄰近運動信息組成當前塊的備選運動信息集。在本發(fā)明實施例中,為所述當前塊構造備選運動信息集。所述備選運動基中的元素包括所述并行運動處理域PR的空間鄰近運動信息與所述當前塊的時間鄰近運動信息。在每一個并行運動處理域內的所有圖像塊的備選運動信息集中,均使用該并行運動處理域的空間鄰近運動信息,各圖像塊確定其各自的時間鄰近的運動信息。實施中,為所述并行運動處理域PR選擇一個或多個空間鄰近圖像塊,確定所述空間鄰近圖像塊中每一個空間鄰近圖像塊的運動信息是否存在,如果存在,則將所述每一個空間鄰近圖像塊的運動信息作為所述備選運動信息集的一個元素,確定的空間鄰近圖像塊的運動信息被增加到該并行運動處理域PR中各圖像塊的備選運動信息集中。每一個并行運動處理域PR中的圖像塊都可能成為當前塊,為當前塊選擇一個或多個時間鄰近圖像塊;確定所述一個或多個時間鄰近圖像塊中每一個時間鄰近圖像塊的運動信息是否存在,如果存在,則將所述每一個時間鄰近圖像塊的運動信息作為所述備選運動信息集的一個元素,將該當前塊的時間鄰近圖像塊的運動信息增加到其備選運動信息集中。所以每一個當前塊的備選運動信息集中包括兩部分,一部分是當前塊的時間鄰近圖像塊的運動信息,另一部分是該當前塊所在并行運動處理域PR的空間鄰近運動信息。進一步,如果上述兩部分確定完成后,當前塊的備選運動信息集還可以增加元素,即如果當前塊的備選運動信息集可以容納的元素數量大于計算出的運動信息元素,可用構造得到一個或多個新運動信息的方法。下面給出一種基于所述并行運動處理域PR的空間運動信息與所述當前塊的時間運動信息構造得到一個或多個新運動信息的方法:從所述空間運動信息或時間或時間運動信息中選擇第一運動信息與第二運動信息,所述第一運動信息包含一個前向運動矢量與對應的前向參考圖象索引,所述第二運動信息包含一個后向運動矢量與對應的后向參考圖象索引。將第一運動信息與第二運動信息組合得到一個新的運動信息,雙向運動信息,該雙向運動信息中的前向運動矢量為所述第一運動信息的前向運動矢量,該雙向運動信息中的前向參考圖像索弓I為所述第一運動信息的前向參考圖像索弓I ;該雙向運動信息中的后向運動矢量為所述第一運動信息的后向運動矢量,該雙向運動信息中的后向參考圖像索引為所述第一運動信息的后向參考圖像索引。除上述方法外,還可直接添加零運動信息方式構造新的運動信息。進一步,還可以去除所述備選運動信息集中的重復元素,以使得所述備選運動信息集中的元素互異。例如并行運動處理域PR3內的每一個圖像塊,例如MR3中的塊2到塊9,可以并行或者同時進行如下操作繼續(xù)進行編碼處理:S1021,計算使用當前塊的備選運動信息集中的每一個元素表示的運動信息對所屬的圖像塊進行運動補償編碼得到的率失真代價,最小率失真代價RdCost可以按照RdCost = D+lamda*R計算得到,其中R是運動補償編碼帶來的比特開銷,D是編碼重建圖像塊信號與原始圖像塊信號的誤差,lambda為一個預先設定的編碼參數?;蛘哒f,上述計算率失真代價的過程可以為,使用所述運動信息對所述圖像塊進行運動補償,計算運動補償誤差信號;對誤差信號進行空間變換、量化與熵編碼,計算所述圖像塊的編碼速率;重建所述圖像塊信號,計算信號失真;根據所述圖像塊信號的信號失真與編碼速率計算率失真代價。S1022,選擇具有最小率失真代價的運動信息作為所述當前塊的最優(yōu)運動信息。S1023,將該最優(yōu)運動信息在備選運動信息集中的索引值傳輸到解碼端。進一步,還可以將所述當前塊的其它編碼信息發(fā)送到解碼端,所述其它編碼信息包含所述當前塊的誤差信號的編碼信息以及所述當前塊的編碼模式信息等。整個編解碼系統可以約定或者固定系統的編解碼制式,則上述的其它編碼信息可以不用發(fā)送。也可以在具體的場景下發(fā)送其它編碼信息以使得所述解碼端采用相同的視頻信號處理模式。采用本發(fā)明實施例對視頻信號進行編碼的方法,為并行運動處理域內的所有圖像塊采用相同的備選運動信息集,因此僅需要一次確定的空間鄰近運動信息操作,而所有圖像塊都可以使用確定得到的空間鄰近運動信息。因為減少了確定空間鄰近運動信息的操作次數,所以能夠降低實現復雜度。進一步,當前圖像塊備選運動信息集中所有運動信息都從時間鄰近圖像塊或所述方形子區(qū)域外的空間鄰近圖像塊取得,而不包含所述方形子區(qū)域內的圖像塊的運動信息,因此無需判斷備選運動信息集中每一個運動信息所對應的空間鄰近圖像塊與當前圖像塊是否位于同一根據并行運動處理域內。從硬件的角度來說,可以減少處理每個圖像塊時的判斷操作,降低系統的時延和電路成本。同時本發(fā)明實施例介紹在上述編碼方法對端的解碼端的視頻信號解碼方法。參閱圖4,本發(fā)明實施例中視頻解碼的方法流程圖。S197,確定并行運動處理域PR的空間鄰近運動信息。S199,確定當前塊的時間鄰近運動信息,,其中所述當前塊位于所述并行運動處理域PR中。S201,根據并行運動處理域PR的空間鄰近圖像塊與當前塊的時間鄰近圖像塊確定當前塊的備選運動信息集;S202,接收編碼端發(fā)送的運動信息指示;如果所述備選運動信息集中僅包含一個元素或為空時,編碼端不會發(fā)送所述運動信息指示,因此解碼端也無需接收所述運動信息指示。S203,根據所述運動信息指示從所述備選運動信息集中選擇當前塊的運動信息;S204,根據所述當前塊的運動信息對所述當前塊進行運動補償處理。本發(fā)明實施例是對前述編碼方法獲得的視頻信號進行解碼處理的過程。在解碼端采用上述編碼端同樣的方法為每一個當前塊構建備選運動信息集。如果所述當前塊的運動信息指示包括當前塊的運動信息的元素在所述備選運動信息集中的索引值,則根據所述運動信息指示從所述備選運動信息集中選擇當前塊的運動信息包括:根據所述索引值在所述備選運動信息集中查找對應的元素,所述元素表示的運動信息作為所述當前塊的運動信息。如果所述當前塊的運動信息指示直接為當前塊的運動信息的元素,則根據所述運動信息指示從所述備選運動信息集中選擇當前塊的運動信息包括:在所述備選運動信息集中查找到所述元素,所述元素表示的運動信息作為所述當前塊的運動信息。在具體構建備選運動信息集的過程中分別確定時間鄰近運動信息和空間鄰近運動信息,其中確定空間鄰近運動信息可以有多種實施方式。解碼端可用在對一個并行運動處理域PR的圖像塊處理之前確定一次空間鄰近運動信息,并行運動處理域內每一個采用融合模式的圖像塊作為當前塊時都使用已經確定的并行運動處理域PR的空間鄰近運動信息。還可以在第一次對并行運動處理域內采用融合模式的圖像塊進行處理的時候確定一次并行運動處理域PR的空間鄰近運動信息,在后續(xù)該并行運動處理域的其它采用融合模式的圖像塊處理時直接使用已經確定的空間鄰近運動信息。還有一種實現方式是并行運動處理域內每一個采用融合模式的圖像塊作為當前塊時都確定一次該圖像塊所在并行運動處理域的空間鄰近運動信息,顯然此時所述并行運動處理域內所有采用融合模式的圖像塊所確定的空間鄰近運動信息相同,都是所述并行運動處理域的空間鄰近運動信息。采用本發(fā)明實施例對視頻信號進行解碼的方法,為并行運動處理域內的所有采用融合模式的圖像塊使用相同的空間鄰近運動信息來構造備選運動信息集,因此僅需要一次確定空間鄰近運動信息的操作,而所有所述圖像塊都可以使用確定的并行運動處理域的空間鄰近運動信息。因為減少了構造備選運動信息集的操作次數,所以能夠降低實現復雜度。進一步,當前圖像塊備選運動信息集中所有運動信息都從時間鄰近圖像塊或所述方形子區(qū)域外的空間鄰近圖像塊取得,而不包含所述方形子區(qū)域內的圖像塊的運動信息,因此無需判斷備選運動信息集中每一個運動信息所對應的空間鄰近圖像塊與當前圖像塊是否位于同一根據并行運動處理域內。從硬件的角度來說,可以減少處理每個圖像塊時的判斷操作,降低系統的時延和電路成本。同時本發(fā)明實施例還提供實現上述編碼和解碼的方法的裝置,該裝置可以為一個編碼或者解碼處理器,可以是包括編解碼處理單元的手機或者電腦或者機頂盒等裝置,甚至還可以是一個處理器(processor)。本發(fā)明的編碼或者解碼裝置用于實現上述編碼的方法及解碼的方法。方法中的各步驟及功能實現都可以在裝置中實現,具體的步驟細節(jié)均可以在裝置中執(zhí)行。所以具體裝置所執(zhí)行的流程細節(jié)完全可以參閱方法實施例部分。參閱圖5,本發(fā)明實施例的一種對視頻信號進行編碼的裝置50,包括:運動信息確定單元507,用于確定并行運動處理域PR的空間鄰近運動信息以及確定當前塊的時間鄰近運動信息,其中所述當前塊位于所述并行運動處理域PR中備選運動信息集構建單元501,用于根據所述并行運動處理域PR的空間鄰近運動信息和所述當前塊的時間鄰近運動信息確定所述當前塊的備選運動信息集;運動信息選擇單元503,用于從所述備選運動信息集中選擇當前塊的運動信息,并將所述當前塊的運動信息指示發(fā)送到解碼端以輔助所述解碼端確定所述當前塊的運動信息,其中所述當前塊位于所述并行運動處理域PR ;編碼單元505,用于根據所述當前塊的運動信息對所述當前塊進行運動補償編碼。進一步,所述運動信息確定單元507,為所述并行運動處理域PR選擇一個或多個空間鄰近圖像塊,確定所述一個或多個空間鄰近圖像塊中每一個空間鄰近圖像塊的運動信息是否存在,如果存在,則將所述每一個空間鄰近圖像塊的運動信息作為所述備選運動信息集的一個元素;為所述當前塊PR選擇一個或多個時間鄰近圖像塊;確定所述一個或多個時間鄰近圖像塊中每一個時間鄰近圖像塊的運動信息是否存在,如果存在,則將所述每一個時間鄰近圖像塊的運動信息作為所述備選運動信息集的一個元素。所述備選運動信息集構建單元501還用于去除所述備選運動信息集中的重復元素,以使得所述備選運動信息集中的元素互異。進一步,所述運動信息確定單元507用于確定所述一個或多個空間鄰近圖像塊中每一個空間鄰近圖像塊的運動信息是否存在時包括:如果所述空間鄰近圖像塊位于當前塊所在的編碼圖像內并可用于輔助當前塊的編碼操作,則所述空間鄰近圖像塊可得,運動信息確定單元507檢測到所述空間鄰近圖像塊的運動信息則確定所述空間鄰近圖像塊的運動信息存在。如果所述時間鄰近圖像塊位于當前塊的一個參考圖像內并可用于輔助當前塊的編碼操作,則所述時間鄰近圖像塊可得,所述運動信息確定單元507檢測到所述時間鄰近圖像塊的運動信息則確定所述時間鄰近圖像塊的運動信息存在所述運動信息選擇單元503用于從所述備選運動信息集中選擇當前塊的運動信息時包括:使用所述備選運動信息集中每一個元素表示的運動信息對所述當前塊進行運動補償編碼,計算率失真代價;選擇具有最小率失真代價元素表示的運動信息作為所述當前塊的運動信息。所述運動信息選擇單元503發(fā)送的所述當前塊的運動信息指示包括當前塊的運動信息的元素在所述備選運動信息集中的索引值,用于將所述當前塊的運動信息指示發(fā)送到解碼端以輔助所述解碼端確定所述當前塊的運動信息時包括:將包含所述當前塊的運動信息的元素在所述備選運動信息集中的索引值發(fā)送到所述解碼端用于輔助所述在解碼端確定所述當前塊的運動信息。在編碼裝置50中還包括發(fā)送單元(圖未示)用于向所述解碼端發(fā)送所述當前塊的誤差信號的編碼信息以及所述當前塊的編碼模式信息以使得所述解碼端能夠恢復得到所述當前塊的重建信號進一步,本發(fā)明實施例還揭示一種對視頻信號進行解碼的裝置,參閱圖6本發(fā)明實施對視頻信號進行解碼的裝置60的示意圖。裝置包括:運動信息確定單元609,用于確定并行運動處理域PR的空間鄰近運動信息以及確定當前塊的時間鄰近運動信息,所述當前塊位于所述并行運動處理域PR中備選運動信息集構建單元601,用于根據所述并行運動處理域PR的空間鄰近運動信息與所述當前塊的時間鄰近運動信息確定所述當前塊的備選運動信息集;接收單元603,用于接收編碼端發(fā)送的運動信息指示;運動信息選擇單元605,用于根據所述運動信息指示從所述備選運動信息集中選擇當前塊的運動信息;解碼單元607,用于根據所述當前塊的運動信息對所述當前塊進行運動補償處理。進一步,所述:所述運動信息確定單元609為所述并行運動處理域PR選擇一個或多個空間鄰近圖像塊,確定所述一個或多個空間鄰近圖像塊中每一個空間鄰近圖像塊的運動信息是否存在,如果存在,則將所述每一個空間鄰近圖像塊的運動信息作為所述備選運動信息集的一個元素;為所述當前塊選擇一個或多個時間鄰近圖像塊;確定所述一個或多個時間鄰近圖像塊中每一個時間鄰近圖像塊的運動信息是否存在,如果存在,則將所述每一個時間鄰近圖像塊的運動信息作為所述備選運動信息集的一個元素。所述備選運動信息集構建單元601還用于去除所述備選運動信息集中的重復元素,以使得所述備選運動信息集中的元素互異。進一步,所述運動信息確定單元609用于確定所述一個或多個空間鄰近圖像塊中每一個空間鄰近圖像塊的運動信息是否存在時包括:如果所述空間鄰近圖像塊位于當前塊所在的解碼圖像內并可用于輔助當前塊的解碼操作,則所述空間鄰近圖像塊可得,檢測到所述空間鄰近圖像塊的運動信息則確定所述空間鄰近圖像塊的運動信息存在。所述運動信息確定單元609為所述當前塊選擇一個或多個時間鄰近圖像塊;確定所述一個或多個時間鄰近圖像塊中每一個時間鄰近圖像塊的運動信息是否存在,如果存在,所述運動信息確定單元將所述每一個時間鄰近圖像塊的運動信息作為一個所述時間鄰近運動信息。所述備選運動信息集構建單元將每一個所述空間鄰近運動信息作為所述當前塊備選運動信息集中的一個元素,將每一個所述時間鄰近運動信息作為所述當前塊的備選運動信息集中的一個元素。所述接收單元603接收的所述當前塊的運動信息指示包括當前塊的運動信息的元素在所述備選運動信息集中的索引值,則所述運動信息選擇單元605用于根據所述運動信息指示從所述備選運動信息集中選擇當前塊的運動信息時包括:所述運動信息選擇單元根據所述索引值在所述備選運動信息集中查找對應的元素,所述元素表示的運動信息作為所述當前塊的運動信息。采用本發(fā)明實施例對視頻信號進行編解碼的裝置,為并行運動處理域內的所有圖像塊采用相同的備選運動信息集,因此僅需要一次確定的空間鄰近運動信息操作,而所有圖像塊都可以使用確定得到的空間鄰近運動信息。因為減少了確定空間鄰近運動信息的操作次數,所以能夠降低實現復雜度。進一步,當前圖像塊備選運動信息集中所有運動信息都從時間鄰近圖像塊或所述方形子區(qū)域外的空間鄰近圖像塊取得,而不包含所述方形子區(qū)域內的圖像塊的運動信息,因此無需判斷備選運動信息集中每一個運動信息所對應的空間鄰近圖像塊與當前圖像塊是否位于同一根據并行運動處理域內。從硬件的角度來說,可以減少處理每個圖像塊時的判斷操作,降低系統的時延和電路成本。以上所描述的裝置實施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到至少兩個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
權利要求
1.一種對視頻信號進行編碼的方法,其特征在于,所述方法包括: 確定并行運動處理域PR的空間鄰近運動信息; 確定當前塊的時間鄰近運動信息,其中所述當前塊位于所述并行運動處理域PR中; 根據所述并行運動處理域PR的空間鄰近運動信息和所述當前塊的時間鄰近運動信息確定所述當前塊的備選運動信息集; 從所述備選運動信息集中選擇當前塊的運動信息,并將所述當前塊的運動信息指示發(fā)送到解碼端以輔助所述解碼端確定所述當前塊的運動信息; 根據所述當前塊的運動信息對所述當前塊進行運動補償編碼。
2.根據權利要求1所述的方法,其特征在于,所述確定并行運動處理域PR的空間鄰近運動信息包括: 為所述并行運動處理域PR選擇一個或多個空間鄰近圖像塊,確定所述一個或多個空間鄰近圖像塊中每一個空間鄰近圖像塊的運動信息是否存在,如果存在,則將所述每一個空間鄰近圖像塊的運動信息作為一個所述空間鄰近運動信息。
3.根據權利要求1所述的方法,其特征在于,所述確定當前塊的時間鄰近運動信息包括: 為所述當前塊選擇一個或多個時間鄰近圖像塊;確定所述一個或多個時間鄰近圖像塊中每一個時間鄰近圖像塊的運動信息是否存在,如果存在,則將所述每一個時間鄰近圖像塊的運動信息作為一個所述時間鄰近運動信息。
4.根據權利要求1-3中任一權利要求所述的方法,其特征在于,所述根據所述并行運動處理域PR的空間鄰近運動信息和所述當前塊的時間鄰近運動信息確定所述當前塊的備選運動信息集包括: 將每一個所述空間鄰近運動信息作為所述當前塊備選運動信息集中的一個元素,將每一個所述時間鄰近運動信息作為所述當前塊的備選運動信息集中的一個元素。
5.根據權利要求1所述的方法,其特征在于,所述根據所述并行運動處理域PR的空間鄰近運動信息和所述當前塊的時間鄰近運動信息確定所述當前塊的備選運動信息集還包括: 基于所述并行運動處理域PR的空間運動信息與所述當前塊的時間運動信息構造得到一個或多個新運動信息; 將每一個所述新運動信息作為所述當前塊的備選運動信息集中的一個元素。
6.根據權利要求1所述的方法,其特征在于,所述從所述備選運動信息集中選擇當前塊的運動信息包括: 使用所述備選運動信息集中每一個元素表示的運動信息對所述當前塊進行運動補償編碼,計算率失真代價; 選擇具有最小率失真代價元素表示的運動信息作為所述當前塊的運動信息。
7.根據權利要求2所述的方法,其特征在于,確定所述一個或多個空間鄰近圖像塊中每一個空間鄰近圖像塊的運動信息是否存在包括: 如果所述空間鄰近圖像塊位于當前塊所在的編碼圖像內并可用于輔助當前塊的編碼操作,則所述空間鄰近圖像塊可得, 檢測到所述空間鄰近圖像塊的運動信息則確定所述空間鄰近圖像塊的運動信息存在。
8.根據權利要求3所述的方法,其特征在于,確定所述一個或多個時間鄰近圖像塊中每一個時間鄰近圖像塊的運動信息是否存在包括: 如果所述時間鄰近圖像塊位于當前塊的一個參考圖像內并可用于輔助當前塊的編碼操作,則所述時間鄰近圖像塊可得,檢測到所述時間鄰近圖像塊的運動信息則確定所述時間鄰近圖像塊的運動信息存在。
9.根據權利要求1-8中任一權利要求所述的方法,其特征在于,所述當前塊的運動信息指示包括當前塊的運動信息的元素在所述備選運動信息集中的索引值,則將所述當前塊的運動信息指示發(fā)送到解碼端以輔助所述解碼端確定所述當前塊的運動信息包括: 將表示所述當前塊的運動信息的元素在所述備選運動信息集中的索引值發(fā)送到所述解碼端用于所述輔助所述解碼端確定所述當前塊的運動信息。
10.根據權利要求1-9中任一權利要求所述的方法,其特征在于,所述方法還包括: 向所述解碼端發(fā)送所述當前塊的誤差信號的編碼信息以及所述當前塊的編碼模式信息以使得所述解碼端能夠恢復得到所述當前塊的重建信號。
11.根據權利要求4或5所述的方法,其特征在于所述方法還包括: 去除所述備選運動信息集中的重復元素,以使得所述備選運動信息集中的元素互異。
12.—種對視頻信號進行解碼的方法,其特征在于,所述方法包括: 確定并行運動處理域PR的空間鄰近運動信息; 確定當前塊的時間鄰近運動信息,所`述當前塊位于所述并行運動處理域PR中; 根據所述并行運動處理域PR的空間鄰近運動信息與所述當前塊的時間鄰近運動信息確定所述當前塊的備選運動信息集; 接收編碼端發(fā)送的運動信息指示; 根據所述運動信息指示從所述備選運動信息集中選擇當前塊的運動信息; 根據所述當前塊的運動信息對所述當前塊進行運動補償處理。
13.根據權利要求12所述方法,其特征在于,所述確定并行運動處理域PR的空間鄰近運動信息包括: 為所述并行運動處理域PR選擇一個或多個空間鄰近圖像塊,確定所述一個或多個空間鄰近圖像塊中每一個空間鄰近圖像塊的運動信息是否存在,如果存在,則將所述每一個空間鄰近圖像塊的運動信息作為一個所述空間鄰近運動信息。
14.根據權利要求12所述方法,其特征在于,所述確定當前塊的時間鄰近運動信息包括: 為所述當前塊選擇一個或多個時間鄰近圖像塊;確定所述一個或多個時間鄰近圖像塊中每一個時間鄰近圖像塊的運動信息是否存在,如果存在,則將所述每一個時間鄰近圖像塊的運動信息作為一個所述時間鄰近運動信息。
15.根據權利要求13所述的方法,其特征在于,所述確定所述一個或多個空間鄰近圖像塊中每一個空間鄰近圖像塊的運動信息是否存在包括: 如果某空間鄰近圖像塊使用幀間預測解碼模式進行解碼,則所述空間鄰近圖像塊的解碼信息中包含運動信息,則確定所述空間鄰近圖像塊的運動信息存在。
16.根據權利要求14所述的方法,其特征在于,所述確定所述一個或多個時間鄰近圖像塊中每一個時間鄰近圖像塊的運動信息是否存在包括:如果某時間鄰近圖像塊使用幀間預測解碼模式進行解碼,則所述時間鄰近圖像塊的解碼信息中包含運動信息,則確定所述空間鄰近圖像塊的運動信息存在。
17.根據權利要求12-14任一權利要求所述的方法,其特征在于,所述基于所述并行運動處理域PR的空間鄰近運動信息與所述當前塊的時間鄰近運動信息確定當前塊的備選運動信息集包括: 將每一個所述空間鄰近運動信息作為所述當前塊備選運動信息集中的一個元素,將每一個所述時間鄰近運動信息作為所述當前塊的備選運動信息集中的一個元素。
18.根據權利要求12-14所述的方法,其特征在于,基于所述并行運動處理域PR的空間鄰近運動信息與所述當前塊的時間鄰近運動信息確定當前塊的備選運動信息集還包括: 基于所述并行運動處理域PR的空間運動信息與所述當前塊的時間運動信息構造得到一個或多個新運動信息; 將每一個所述新運動信息作為所述當前塊的備選運動信息集中的一個元素。
19.根據權利要求17或18所述的方法,其特征在于,所述根據并行運動處理域PR空間鄰近圖像塊與時間鄰近圖像塊確定并行運動處理域PR的備選運動信息集還包括: 去除所述備選運動信息集中的重復元素,以使得所述備選運動信息集中的元素互異。
20.根據權利要求12-19所述的任一方法,其特征在于,所述當前塊的運動信息指示包括當前塊的運動信息的元素在所述備選運動信息集中的索引值,則根據所述運動信息指示從所述備選運動信息集中選 擇當前塊的運動信息包括: 根據所述索引值在所述備選運動信息集中查找對應的元素,所述元素表示的運動信息作為所述當前塊的運動信息。
21.一種對視頻信號進行編碼的裝置,其特征在于,所述裝置包括: 運動信息確定單元,用于確定并行運動處理域PR的空間鄰近運動信息以及確定當前塊的時間鄰近運動信息,其中所述當前塊位于所述并行運動處理域PR中; 備選運動信息集構建單元,用于根據所述并行運動處理域PR的空間鄰近運動信息和所述當前塊的時間鄰近運動信息確定所述當前塊的備選運動信息集; 運動信息選擇單元,用于從所述備選運動信息集中選擇當前塊的運動信息,并將所述當前塊的運動信息指示發(fā)送到解碼端以輔助所述解碼端確定所述當前塊的運動信息; 編碼單元,用于根據所述當前塊的運動信息對所述當前塊進行運動補償編碼。
22.根據權利要求21所述的裝置,其特征在于,所述運動信息確定單元用于確定并行運動處理域PR的空間鄰近運動信息時包括: 所述運動信息確定單元為所述并行運動處理域PR選擇一個或多個空間鄰近圖像塊,確定所述一個或多個空間鄰近圖像塊中每一個空間鄰近圖像塊的運動信息是否存在,如果存在,則將所述每一個空間鄰近圖像塊的運動信息作為一個所述空間鄰近運動信息。
23.根據權利要求21所述的裝置,其特征在于,所述運動信息確定單元用于確定當前塊的時間鄰近運動信息時包括:所述運動信息確定單元為所述當前塊選擇一個或多個時間鄰近圖像塊;確定所述一個或多個時間鄰近圖像塊中每一個時間鄰近圖像塊的運動信息是否存在,如果存在,則將所述每一個時間鄰近圖像塊的運動信息作為一個所述時間鄰近運動信息。
24.根據權利要求22所述的裝置,其特征在于,所述備選運動信息集構建單元用于確定所述一個或多個空間鄰近圖像塊中每一個空間鄰近圖像塊的運動信息是否存在時包括:如果所述空間鄰近圖像塊位于當前塊所在的編碼圖像內并可用于輔助當前塊的編碼操作,貝IJ所述空間鄰近圖像塊可得,所述備選運動信息集構建單元檢測到所述空間鄰近圖像塊的運動信息則確定所述空間鄰近圖像塊的運動信息存在。
25.根據權利要求23所述的裝置,其特征在于,所述備選運動信息集構建單元用于確定所述一個或多個時間鄰近圖像塊中每一個時間鄰近圖像塊的運動信息是否存在包括:如果所述時間鄰近圖像塊位于當前塊的一個參考圖像內并可用于輔助當前塊的編碼操作,則所述時間鄰近圖像塊可得,所述備選運動信息集構建單元檢測到所述時間鄰近圖像塊的運動信息則確定所述時間鄰近圖像塊的運動信息存在.
26.根據權利要求21-25任一權利要求所述的裝置,其特征在于,所述備選運動信息集構建單元用于根據所述并行運動處理域PR的空間鄰近運動信息和所述當前塊的時間鄰近運動信息確定所述當前塊的備選運動信息集時包括包括: 所述備選運動信息集構建單元將每一個所述空間鄰近運動信息作為所述當前塊備選運動信息集中的一個元素,將每一個所述時間鄰近運動信息作為所述當前塊的備選運動信息集中的一個元素。
27.據權利要求26任一權利要求所述的裝置,其特征在于,所述備選運動信息集構建單元還用于基于所述并行運動處理域PR的空間運動信息與所述當前塊的時間運動信息構造得到一個或多個新運動信息;將每一個所述新運動信息作為所述當前塊的備選運動信息集中的一個元素。
28.據權利要求26所述的裝置,其特征在于,所述備選運動信息集構建單元還用于去除所述備選運動信息集中的重復元素,以使得所述備選運動信息集中的元素互異。
29.據權利要求21-26任一權利要求所述的裝置,其特征在于,所述運動信息選擇單元用于從所述備選運動信息集中選擇當前塊的運動信息時包括: 使用所述備選運動信息集中每一個元素表示的運動信息對所述當前塊進行運動補償編碼,計算率失真代價;選擇具有最小率失真代價元素表示的運動信息作為所述當前塊的運動信息。
30.據權利要求21-29所述的任一權利要求所述的裝置,其特征在于,所述運動信息選擇單元發(fā)送的所述當前塊的運動信息指示包括當前塊的運動信息的元素在所述備選運動信息集中的索引值, 所述運動信息選擇單元用于將所述當前塊的運動信息指示發(fā)送到解碼端以輔助所述解碼端確定所述當前塊的運動信息時包括:將包含所述當前塊的運動信息的元素在所述備選運動信息集中的索引值發(fā)送到所述解碼端用于輔助所述在解碼端確定所述當前塊的運動信息。
31.據權利要求21-30所述的任一權利要求所述的裝置,其特征在于,所述裝置還包括: 發(fā)送單元,用于向所述解碼端發(fā)送所述當前塊的誤差信號的編碼信息以及所述當前塊的編碼模式信息以使得所述解碼端能夠恢復得到所述當前塊的重建信號。
32.一種對視頻信號進行解碼的裝置,其特征在于,所述裝置包括: 運動信息確定單元,用于確定并行運動處理域PR的空間鄰近運動信息以及確定當前塊的時間鄰近運動信息,所述當前塊位于所述并行運動處理域PR中; 備選運動信息集構建單元,用于根據所述并行運動處理域PR的空間鄰近運動信息與所述當前塊的時間鄰近運動信息確定所述當前塊的備選運動信息集; 接收單元,用于接收編碼端發(fā)送的運動信息指示; 運動信息選擇單元,用于根據所述運動信息指示從所述備選運動信息集中選擇當前塊的運動信息; 解碼單元,用于根據所述當前塊的運動信息對所述當前塊進行運動補償處理。
33.根據權利要求32所述的裝置,其特征在于所述運動信息確定單元確定并行運動處理域PR的空間鄰近運動信息時包括: 所述運動信息確定單元為所述并行運動處理域PR選擇一個或多個空間鄰近圖像塊,確定所述一個或多個空間鄰近圖像塊中每一個空間鄰近圖像塊的運動信息是否存在,如果存在,則將所述每一個空間鄰近圖像塊的運動信息作為一個所述空間鄰近運動信息。
34.根據權利要求32所述的裝置,其特征在于所述運動信息確定單元確定當前塊的時間鄰近運動信息時包括:為所述當前塊選擇一個或多個時間鄰近圖像塊;確定所述一個或多個時間鄰近圖像塊中每一個時間鄰近圖像塊的運動信息是否存在,如果存在,所述運動信息確定單元將所述每一個時間鄰近圖像塊的運動信息作為一個所述時間鄰近運動信息。
35.根據權利要求32-34任一權利要求所述的裝置,其特征在于,所述備選運動信息集構建單元用于根據所述并行運動處理域PR的空間鄰近運動信息與所述當前塊的時間鄰近運動信息確定所述當前塊的備選運動信息集時包括:所述備選運動信息集構建單元將每一個所述空間鄰近運動信息作為所述當前塊備選運動信息集中的一個元素,將每一個所述時間鄰近運動信息作為所述當前塊的備選運動信息集中的一個元素。
36.根據權利要求33所述的裝置,其特征在于,所述所述運動信息確定單元確定所述一個或多個空間鄰近圖像塊中每一個空間鄰近圖像塊的運動信息是否存在包括:如果某空間鄰近圖像塊使用幀間預測解碼模式進行解碼,則所述空間鄰近圖像塊的解碼信息中包含運動信息,所述運動信息確定單元確定所述空間鄰近圖像塊的運動信息存在。
37.根據權利要求34所述的裝置,其特征在于,所述所述運動信息確定單元確定所述一個或多個時間鄰近圖像塊中每一個時間鄰近圖像塊的運動信息是否存在包括:如果某時間鄰近圖像塊使用幀間預測解碼模式進行解碼,則所述時間鄰近圖像塊的解碼信息中包含運動信息,所述運動信息確定單元確定所述空間鄰近圖像塊的運動信息存在。36、根據權利要求33所述的裝置,其特征在于,所述備選運動信息集構建單元還用于基于所述并行運動處理域PR的空間運動信息與所述當前塊的時間運動信息構造得到一個或多個新運動信息;將每一個所述新運動信息作為所述當前塊的備選運動信息集中的一個元素。
38.根據權利要求33所述的裝置,其特征在于,所述備選運動信息集構建單元還用于去除所述備選運動信息集中的重復元素,以使得所述備選運動信息集中的元素互異。
39.根據權利要求32-38所述的任一裝置,其特征在于所述接收單元接收的所述當前塊的運動信息指示包括當前塊的運動信息的元素在所述備選運動信息集中的索引值,則所述運動信息選擇單元用于根據所述運動信息指示從所述備選運動信息集中選擇當前塊的運動信息時包括: 所述運動信息選擇單元根據所述索引值在所述備選運動信息集中查找對應的元素,所述元素表示的運動信息作 為所述當前塊的運動信息。
全文摘要
本發(fā)明涉及視頻信號編解碼的方法,提供一種對視頻信號進行編碼的方法,包括確定并行運動處理域PR的空間鄰近運動信息;確定當前塊的時間鄰近運動信息,其中所述當前塊位于所述并行運動處理域PR;根據所述并行運動處理域PR的空間鄰近運動信息和所述當前塊的時間鄰近運動信息確定所述當前塊的備選運動信息集;從所述備選運動信息集中選擇當前塊的運動信息,并將所述當前塊的運動信息指示發(fā)送到解碼端以輔助所述解碼端確定所述當前塊的運動信息;根據所述當前塊的運動信息對所述當前塊進行運動補償編碼。同時還有與之對應的解碼方法及實現編解碼的裝置。
文檔編號H04N7/32GK103108178SQ20111035772
公開日2013年5月15日 申請日期2011年11月11日 優(yōu)先權日2011年11月11日
發(fā)明者聞興, 區(qū)子廉, 楊海濤, 周建同 申請人:華為技術有限公司