麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

用于圖像處理的方法、裝置、編碼器和解碼器的制造方法

文檔序號:7983898閱讀:151來源:國知局
用于圖像處理的方法、裝置、編碼器和解碼器的制造方法
【專利摘要】一種用于圖像處理的方法、裝置、編碼器和解碼器,該方法包括:根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息,其中,該的基本層圖像塊位于基本層圖像中,該目標圖像塊位于增強層圖像中,該的基本層圖像與該增強層圖像相對應,且該基本圖像塊在該基本層圖像中的空間位置與該目標圖像塊在該增強層圖像中的空間位置相對應;根據該增強層圖像中與該目標圖像塊相鄰的鄰近圖像塊的運動信息確定該目標圖像塊的第二運動信息;根據該第一運動信息和該第二運動信息,生成運動信息列表;根據預定規則從該運動信息列表中確定該目標圖像塊的最優運動信息;根據該最優運動信息,對該目標圖像塊進行編碼。能夠提高處理效率。
【專利說明】用于圖像處理的方法、裝置、編碼器和解碼器
【技術領域】
[0001]本發明涉及視頻處理領域,并且更具體地,涉及一種用于圖像處理的方法、裝置、編碼器和解碼器。
【背景技術】
[0002]隨著互聯網的迅猛發展以及人們物質精神文化的日益豐富,在互聯網中針對視頻的應用需求尤其是針對高清視頻的應用需求越來越多,而高清視頻的數據量非常大,要想高清視頻能在帶寬有限的互聯網中傳輸,必須首先解決的問題就是高清視頻壓縮編碼問題。
[0003]目前,已知有融合(MERGE)技術以及先進的運動矢量預測(AMVP,Advanced MotionVector Prediction)技術。這兩項技術能夠有效地利用鄰近圖像塊的運動信息來確定當前處理的圖像塊的運動信息。所述MERGE技術指直接使用從鄰近圖像塊獲取的運動信息作為當前處理圖像塊運動信息的技術。所述AMVP技術指使用從鄰近圖像塊獲取的運動信息對當前處理圖像塊的運動信息進行預測的技術。這兩項技術都會從鄰近圖像塊中獲取多個運動信息,并從所獲取多個運動信息中選擇一個使用。所述鄰近圖像塊可以是時間鄰近圖像塊,也可以是空間鄰近圖像塊。所述空間鄰近圖像塊是與當前處理圖像塊在同一圖像內的圖像塊;所述時間圖像塊是在當前處理圖像塊的時域參考圖像內的相鄰圖像塊。這兩項技術能夠有效地利用鄰近圖像塊的運動信息來確定當前處理的圖像塊的運動信息。
[0004]另外,在網絡環境里(比如互聯網),由于網絡帶寬是有限的,終端設備以及用戶的需求都是不同的,所以為了某種特定的應用而一次壓縮的碼流并不是令人滿意和有效的,對一些特定的用戶或設備而言,甚至是沒有意義的。解決這個問題的一個有效的方法就是利用可伸縮視頻編碼(SVC, scalable video coding)技術。在該SVC技術中,根據包括空間分辨率、時間分辨率或者信噪比強度等在內的質量參數,將一個圖像分為多個圖像層。SVC的目標就是讓質量高的圖像層盡量充分的利用質量低的圖像層的信息,提高層間預測的效率,使得編碼質量高的圖像的時候能夠效率更高。
[0005]因此,希望能夠在MERGE或AMVP等技術中,也能夠利用SVC技術,S卩,利用質量低的圖像的運動信息來確定當前處理的質量高的圖像的運動信息。

【發明內容】

[0006]本發明實施例提供一種用于圖像處理的方法、裝置、編碼器和解碼器,能夠在利用鄰近圖像塊的運動信息來確定當前處理的圖像塊的運動信息的同時,使利用基本層圖像的運動信息來確定當前處理的圖像塊的運動信息成為可能,提高處理效率。
[0007]第一方面,提供了一種用于圖像處理的方法,該方法包括:根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息,其中,該的基本層圖像塊位于基本層圖像中,該目標圖像塊位于增強層圖像中,該的基本層圖像與該增強層圖像相對應,且該基本圖像塊在該基本層圖像中的空間位置與該目標圖像塊在該增強層圖像中的空間位置相對應;根據該增強層圖像中與該目標圖像塊相鄰的鄰近圖像塊的運動信息確定該目標圖像塊的第二運動信息;根據該第一運動信息和該第二運動信息,生成運動信息列表;根據預定規則從該運動信息列表中確定該目標圖像塊的最優運動信息;根據該最優運動信息,對該目標圖像塊進行編碼,以生成目標碼流,該目標碼流包括用于指示該最優運動信息在該運動信息列表中的位置的第一索引信息。
[0008]在一種可能的實施方式中,該根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息包括:根據該基本層圖像塊包括的與該目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定該目標圖像子塊的運動信息,其中,該目標圖像塊子塊具有預先設定的大小;根據該目標圖像子塊的運動信息,確定該第一運動信息。結合第一方面和第一種可能的實施方式,在第二種可能的實施方式中,該目標圖像塊包括至少兩個目標圖像子塊,以及該根據該基本層圖像塊包括的與該目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定該目標圖像子塊的運動信息,包括:當與該至少兩個目標圖像子塊中的第一目標圖像子塊相對應的第一基本層圖像子塊的運動信息為空時,根據該目標圖像塊的大小、該目標圖像子塊的大小和用于指示該第一目標圖像子塊在該目標圖像塊中的位置的第二索引信息,確定該至少兩個目標圖像子塊中的第二目標圖像子塊;根據該第二目標圖像子塊的運動信息,確定該第一目標圖像子塊的運動信息;對應,該根據該目標圖像子塊的運動信息,確定該第一運動信息,包括:根據該第一目標圖像子塊的運動信息,確定該第一運動信息;或根據該第二目標圖像子塊的運動信息,確定該第一運動信息;或根據該第一目標圖像子塊的運動信息以及第二目標圖像子塊的運動信息,確定該第一運動信息。
[0009]結合第一方面、第一種可能的實施方式和第二種可能的實施方式,在第三種可能的實施方式中,該根據該目標圖像塊的大小、該目標圖像子塊的大小和用于指示該第一目標圖像子塊在該目標圖像塊中的位置的第二索引信息,確定該至少兩個目標圖像子塊中的第二目標圖像子塊,包括:根據以下任一公式,確定該第二目標圖像子塊,
[0010]Idx2=Idx1ZNXN+ ((IdXl%N/ (N/2)) X 2+ (l-1dXl%N/ (N/4) %2)) XN/4 ;
[0011]Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+(IdXl%N/(N/4)%2)) XN/4 ;
[0012]Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
[0013]其中,Idx2表示用于指示該第二目標圖像子塊在該目標圖像塊中的位置的第三索引信息,Idx1表示該第二索引信息,N是根據該目標圖像塊的大小和該目標圖像子塊的大小確定的。
[0014]結合第一方面、第一種可能的實施方式、第二種可能的實施方式和第三種可能的實施方式,在第四種可能的實施方式中,該根據該基本層圖像塊包括的與該目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定該目標圖像子塊的運動信息,進一步包括:如果該第二目標圖像子塊的運動信息為空,則確定該第一目標圖像子塊的運動信息為零運動信息。
[0015]結合第一方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式和第四種可能的實施方式,在第五種可能的實施方式中,該根據該目標圖像子塊的運動信息,確定該第一運動信息,包括:根據第三目標圖像子塊的運動信息,確定該第一運動信息,其中,該第三目標圖像子塊為該目標圖像塊中位于預設位置的目標圖像子塊,或該第三目標圖像子塊的運動信息在該目標圖像子塊的運動信息中的出現頻率最高。
[0016]結合第一方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式和第五種可能的實施方式,在第六種可能的實施方式中,該根據該目標圖像子塊的運動信息,確定該第一運動信息,包括:根據該第三目標圖像子塊的運動信息的參考圖像、該目標圖像和該目標圖像塊的參考圖像的時域距離關系,對該第三目標圖像子塊的運動信息進行縮放處理;根據該縮放處理后的第三目標圖像子塊的運動信息,確定該第一運動信息。
[0017]結合第一方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式和第六種可能的實施方式,在第七種可能的實施方式中,該目標圖像塊包括至少兩個目標圖像子塊,以及當該最優信息為該第一運動信息時,該根據該最優運動信息,對該目標圖像塊進行編碼,包括:對位于該目標圖像子塊之間的邊界附近的像素進行去塊效應濾波處理。
[0018]結合第一方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式、第六種可能的實施方式和第七種可能的實施方式,在第八種可能的實施方式中,該第二運動信息包括時間運動信息和空間運動信息,以及該根據該第一運動信息和該第二運動信息,確定運動信息列表,包括:根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于運動信息列表的首位;或根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于運動信息列表的末位;或根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于該運動信息列表中的空間運動信息與該時間運動信息之間。
[0019]結合第一方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式、第六種可能的實施方式、第七種可能的實施方式和第八種可能的實施方式,在第九種可能的實施方式中,該第一索引信息包括用于指示該最優運動信息是否為該第一運動信息的第一符號和用于指示該最優運動信息在該運動列表中的位置的第二符號,以及該根據該最優運動信息,對該目標圖像塊進行編碼,包括:根據第一上下文模型,對該第一符號進行算術編碼處理;根據第二上下文模型,對該第二符號進行算術編碼處理,其中,該第一上下文模型與該第二上下文模型相異。
[0020]第二方面,提供了一種用于圖像處理的方法,該方法包括:根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息,其中,該的基本層圖像塊位于基本層圖像中,該目標圖像塊位于增強層圖像中,該的基本層圖像與該增強層圖像相對應,且該基本圖像塊在該基本層圖像中的空間位置與該目標圖像塊在該增強層圖像中的空間位置相對應;根據該增強層圖像中與該目標圖像塊相鄰的鄰近圖像塊的運動信息確定該目標圖像塊的第二運動信息;根據該第一運動信息和該第二運動信息,生成運動信息列表;根據目標碼流,獲取用于指示該最優運動信息在該運動信息列表中的位置的第一索引信息;根據該第一索引信息,從該運動信息列表中確定最優運動信息,根據該最優運動信息,對該目標碼流進行解碼,以獲取該目標圖像塊。
[0021]在一種可能的實施方式中,該根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息包括:根據該基本層圖像塊包括的與該目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定該目標圖像子塊的運動信息,其中,該目標圖像塊子塊具有預先設定的大??;根據該目標圖像子塊的運動信息,確定該第一運動信息。
[0022]結合第二方面和第一種可能的實施方式,在第二種可能的實施方式中,該目標圖像塊包括至少兩個目標圖像子塊,以及該根據該基本層圖像塊包括的與該目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定該目標圖像子塊的運動信息,包括:當與該至少兩個目標圖像子塊中的第一目標圖像子塊相對應的第一基本層圖像子塊的運動信息為空時,根據該目標圖像塊的大小、該目標圖像子塊的大小和用于指示該第一目標圖像子塊在該目標圖像塊中的位置的第二索引信息,確定該至少兩個目標圖像子塊中的第二目標圖像子塊;根據該第二目標圖像子塊的運動信息,確定該第一目標圖像子塊的運動信息;對應,該根據該目標圖像子塊的運動信息,確定該第一運動信息,包括:根據該第一目標圖像子塊的運動信息,確定該第一運動信息;或根據該第二目標圖像子塊的運動信息,確定該第一運動信息;或根據該第一目標圖像子塊的運動信息以及第二目標圖像子塊的運動信息,確定該第一運動信息。
[0023]結合第二方面、第一種可能的實施方式和第二種可能的實施方式,在第三種可能的實施方式中,該根據該目標圖像塊的大小、該目標圖像子塊的大小和用于指示該第一目標圖像子塊在該目標圖像塊中的位置的第二索引信息,確定該至少兩個目標圖像子塊中的第二目標圖像子塊,包括:根據以下任一公式,確定該第二目標圖像子塊,
[0024]Idx2=Idx1ZNXN+ ((IdXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
[0025]Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+(IdXl%N/(N/4)%2)) XN/4 ;
[0026]Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
[0027]其中,Idx2表示用于指示該第二目標圖像子塊在該目標圖像塊中的位置的第三索引信息,Idx1表示該第二索引信息,N是根據該目標圖像塊的大小和該目標圖像子塊的大小確定的。
[0028]結合第二方面、第一種可能的實施方式、第二種可能的實施方式和第三種可能的實施方式,在第四種可能的實施方式中,該根據該基本層圖像塊包括的與該目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定該目標圖像子塊的運動信息,進一步包括:如果該第二目標圖像子塊的運動信息為空,則確定該第一目標圖像子塊的運動信息為零運動信息。
[0029]結合第二方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式和第四種可能的實施方式,在第五種可能的實施方式中,該根據該子塊的運動信息,確定該第一運動信息,包括:根據第三目標圖像子塊的運動信息,確定該第一運動信息,其中,該第三目標圖像子塊為該目標圖像塊中位于預設位置的子塊,或該第三目標圖像子塊的運動信息在該子塊的運動信息中的出現頻率最高。
[0030]結合第二方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式和第五種可能的實施方式,在第六種可能的實施方式中,該根據第三目標圖像子塊的運動信息,確定該第一運動信息,包括:根據該第三目標圖像子塊的運動信息的參考圖像、該目標圖像和該目標圖像塊的參考圖像的時域距離關系,對該第三目標圖像子塊的運動信息進行縮放處理;根據該縮放處理后的第三目標圖像子塊的運動信息,確定該第一運動信息[0031]結合第二方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式和第六種可能的實施方式,在第七種可能的實施方式中,該目標圖像塊包括至少兩個目標圖像子塊,以及當該最優信息為該第一運動信息時,該根據該最優運動信息,對該目標碼流進行解碼,包括:對位于該目標圖像子塊之間的邊界附近的像素進行去塊效應濾波處理。
[0032]結合第二方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式、第六種可能的實施方式和第七種可能的實施方式,在第八種可能的實施方式中,該第二運動信息包括時間運動信息和空間運動信息,以及該根據該第一運動信息和該第二運動信息,確定運動信息列表,包括:根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于運動信息列表的首位;或根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于運動信息列表的末位;或根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于該運動信息列表中的空間運動信息與該時間運動信息之間。
[0033]結合第二方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式、第六種可能的實施方式、第七種可能的實施方式和第八種可能的實施方式,在第九種可能的實施方式中,該第一索引信息包括用于指示該最優運動信息是否為該第一運動信息的第一符號和用于指示該最優運動信息在該運動列表中的位置的第二符號,以及該根據該第一索引信息,從該運動信息列表中確定最優運動信息,包括:根據第一上下文模型,對該第一符號進行算術解碼處理,并根據第二上下文模型,對該第二符號進行算術解碼處理,以根據該算術解碼處理后的第一索引信息,從該運動信息列表中確定最優運動信息,其中,該第一上下文模型與該第二上下文模型相異。
[0034]第三方面,提供了一種用于圖像處理的裝置,該裝置包括:獲取單元,用于根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息,其中,該的基本層圖像塊位于基本層圖像中,該目標圖像塊位于增強層圖像中,該的基本層圖像與該增強層圖像相對應,且該基本圖像塊在該基本層圖像中的空間位置與該目標圖像塊在該增強層圖像中的空間位置相對應;用于根據該增強層圖像中與該目標圖像塊相鄰的鄰近圖像塊的運動信息確定該目標圖像塊的第二運動信息,并向生成單元傳輸該第一運動信息和該第二運動信息;生成單元,用于從該獲取單元獲取該第一運動信息和該第二運動信息,并根據該第一運動信息和該第二運動信息,生成運動信息列表,以及,向選擇單元傳輸該運動信息列表;選擇單元,用于從該生成單元獲取該運動信息列表,并根據預定規則從該運動信息列表中確定該目標圖像塊的最優運動信息,并向編碼單元傳輸該最優運動信息;編碼單元,用于從選擇單元獲取該最優運動信息,并根據該最優運動信息,對該目標圖像塊進行編碼,以生成目標碼流,該目標碼流包括用于指示該最優運動信息在該運動信息列表中的位置的第一索引信息。
[0035]在一種可能的實施方式中,該獲取單元具體用于根據該基本層圖像塊包括的與該目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定該目標圖像子塊的運動信息,其中,該目標圖像塊子塊具有預先設定的大小;用于根據該目標圖像子塊的運動信息,確定該第一運動信息。[0036]結合第三方面和第一種可能的實施方式,在第二種可能的實施方式中,該目標圖像塊包括至少兩個目標圖像子塊,以及該獲取單元具體用于當與該至少兩個目標圖像子塊中的第一目標圖像子塊相對應的第一基本層圖像子塊的運動信息為空時,根據該目標圖像塊的大小、該目標圖像子塊的大小和用于指示該第一目標圖像子塊在該目標圖像塊中的位置的第二索引信息,確定該至少兩個目標圖像子塊中的第二目標圖像子塊;用于根據該第二目標圖像子塊的運動信息,確定該第一目標圖像子塊的運動信息;用于根據該第一目標圖像子塊的運動信息,確定該第一運動信息;或用于根據該第二目標圖像子塊的運動信息,確定該第一運動信息;或用于根據該第一目標圖像子塊的運動信息以及第二目標圖像子塊的運動信息,確定該第一運動信息。
[0037]結合第三方面、第一種可能的實施方式和第二種可能的實施方式,在第三種可能的實施方式中,該獲取單元具體用于根據以下任一公式,確定該第二目標圖像子塊,
[0038]Idx2=Idx1ZNXN+ ((IdXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
[0039]Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+(IdXl%N/(N/4)%2)) XN/4 ;
[0040]Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
[0041]其中,Idx2表示用于指示該第二目標圖像子塊在該目標圖像塊中的位置的第三索引信息,Idx1表示該第二索引信息,N是根據該目標圖像塊的大小和該目標圖像子塊的大小確定的。
[0042]結合第三方面、第一種可能的實施方式、第二種可能的實施方式和第三種可能的實施方式,在第四種可能的實施方式中,該獲取單元具體用于如果該第二目標圖像子塊的運動信息為空,則確定該子塊的運動信息為零運動信息。
[0043]結合第三方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式和第四種可能的實施方式,在第五種可能的實施方式中,該獲取單元具體用于根據第三目標圖像子塊的運動信息,確定該第一運動信息,其中,該第三目標圖像子塊為該目標圖像塊中位于預設位置的子塊,或該第三目標圖像子塊的運動信息在該子塊的運動信息中的出現頻率最聞。
[0044]結合第三方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式和第五種可能的實施方式,在第六種可能的實施方式中,該獲取單元具體用于根據該第三目標圖像子塊的運動信息的參考圖像、該目標圖像和該目標圖像塊的參考圖像的時域距離關系,對該第三目標圖像子塊的運動信息進行縮放處理;用于根據該縮放處理后的第三目標圖像子塊的運動信息,確定該第一運動信息。
[0045]結合第三方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式和第六種可能的實施方式,在第七種可能的實施方式中,該目標圖像塊包括至少兩個目標圖像子塊,以及當該最優信息為該第一運動信息時,該編碼單元還用于對位于該目標圖像子塊之間的邊界附近的像素進行去塊效應濾波處理。
[0046]結合第三方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式、第六種可能的實施方式和第七種可能的實施方式,在第八種可能的實施方式中,該第二運動信息包括時間運動信息和空間運動信息,以及該生成單元具體用于根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于運動信息列表的首位;或用于根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于運動信息列表的末位;或用于根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于該運動信息列表中的空間運動信息與該時間運動信息之間。
[0047]結合第三方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式、第六種可能的實施方式、第七種可能的實施方式和第八種可能的實施方式,在第九種可能的實施方式中,該第一索引信息包括用于指示該最優運動信息是否為該第一運動信息的第一符號和用于指示該最優運動信息在該運動列表中的位置的第二符號,以及該編碼單元具體用于根據第一上下文模型,對該第一符號進行算術編碼處理;用于根據第二上下文模型,對該第二符號進行算術編碼處理,其中,該第一上下文模型與該第二上下文模型相異。
[0048]第四方面,提供了一種用于圖像處理的裝置,該裝置包括:獲取單元,用于根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息,其中,該的基本層圖像塊位于基本層圖像中,該目標圖像塊位于增強層圖像中,該的基本層圖像與該增強層圖像相對應,且該基本圖像塊在該基本層圖像中的空間位置與該目標圖像塊在該增強層圖像中的空間位置相對應;用于根據該增強層圖像中與該目標圖像塊相鄰的鄰近圖像塊的運動信息確定該目標圖像塊的第二運動信息,并向生成單元傳輸該第一運動信息和該第二運動信息;生成單元,用于從該獲取單元獲取該第一運動信息和該第二運動信息,并根據該第一運動信息和該第二運動信息,生成運動信息列表,以及,向選擇單元傳輸該運動信息列表;確定單元,用于根據目標碼流,確定用于指示該最優運動信息在該運動信息列表中的位置的第一索引信息;解碼單元,用于從該生成單元獲取該運動信息列表,并根據該確定單元確定的該第一索引信息,從該運動信息列表中確定最優運動信息,根據該最優運動信息,對該目標碼流進行解碼,以獲取該目標圖像塊。
[0049]在一種可能的實施方式中,該獲取單元具體用于根據該基本層圖像塊包括的與該目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定該目標圖像子塊的運動信息,其中,該目標圖像塊子塊具有預先設定的大?。挥糜诟鶕撃繕藞D像子塊的運動信息,確定該第一運動信息。
[0050]結合第四方面和第一種可能的實施方式,在第二種可能的實施方式中,該目標圖像塊包括至少兩個目標圖像子塊,以及該獲取單元具體用于當與該至少兩個目標圖像子塊中的第一目標圖像子塊相對應的第一基本層圖像子塊的運動信息為空時,根據該目標圖像塊的大小、該目標圖像子塊的大小和用于指示該第一目標圖像子塊在該目標圖像塊中的位置的第二索引信息,確定該至少兩個目標圖像子塊中的第二目標圖像子塊;用于根據該第二目標圖像子塊的運動信息,確定該第一目標圖像子塊的運動信息;用于根據該第一目標圖像子塊的運動信息,確定該第一運動信息;或用于根據該第二目標圖像子塊的運動信息,確定該第一運動信息;或用于根據該第一目標圖像子塊的運動信息以及第二目標圖像子塊的運動信息,確定該第一運動信息。
[0051]結合第四方面、第一種可能的實施方式和第二種可能的實施方式,在第三種可能的實施方式中,該獲取單元具體用于根據以下任一公式,確定該第二目標圖像子塊,
[0052]Idx2=Idx1ZNXN+ ((IdXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;[0053]Idx2=Idx1ZNXN+((1-1dx10Zi)N/(N/2)) X2+(IdXl%N/(N/4)%2)) XN/4 ;
[0054]Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
[0055]其中,Idx2表示用于指示該第二目標圖像子塊在該目標圖像塊中的位置的第三索引信息,Idx1表示該第二索引信息,N是根據該目標圖像塊的大小和該目標圖像子塊的大小確定的。
[0056]結合第四方面、第一種可能的實施方式、第二種可能的實施方式和第三種可能的實施方式,在第四種可能的實施方式中,該獲取單元具體用于如果該第二目標圖像子塊的運動信息為空,則確定該子塊的運動信息為零運動信息。
[0057]結合第四方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式和第四種可能的實施方式,在第五種可能的實施方式中,該獲取單元具體用于根據第三目標圖像子塊的運動信息,確定該第一運動信息,其中,該第三目標圖像子塊為該目標圖像塊中位于預設位置的子塊,或該第三目標圖像子塊的運動信息在該子塊的運動信息中的出現頻率最聞。
[0058]結合第四方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式和第五種可能的實施方式,在第六種可能的實施方式中,該獲取單元具體用于根據該第三目標圖像子塊的運動信息的參考圖像、該目標圖像和該目標圖像塊的參考圖像的時域距離關系,對該第三目標圖像子塊的運動信息進行縮放處理;用于根據該縮放處理后的第三目標圖像子塊的運動信息,確定該第一運動信息。
[0059]結合第四方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式和第六種可能的實施方式,在第七種可能的實施方式中,該目標圖像塊包括至少兩個目標圖像子塊,以及當該最優信息為該第一運動信息時,該解碼碼單元還用于對位于該目標圖像子塊之間的邊界附近的像素進行去塊效應濾波處理。
[0060]結合第四方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式、第六種可能的實施方式和第七種可能的實施方式,在第八種可能的實施方式中,該第二運動信息包括時間運動信息和空間運動信息,以及該生成單元具體用于根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于運動信息列表的首位;或用于根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于運動信息列表的末位;或用于根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于該運動信息列表中的空間運動信息與該時間運動信息之間。
[0061]結合第四方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式、第六種可能的實施方式、第七種可能的實施方式和第八種可能的實施方式,在第九種可能的實施方式中,該第一索引信息包括用于指示該最優運動信息是否為該第一運動信息的第一符號和用于指示該最優運動信息在該運動列表中的位置的第二符號,以及該解碼單元具體用于根據第一上下文模型,對該第一符號進行算術解碼處理,并根據第二上下文模型,對該第二符號進行算術解碼處理,以根據該算術解碼處理后的第一索引信息,從該運動信息列表中確定最優運動信息,其中,該第一上下文模型與該第二上下文模型相異。[0062]第五方面,提供了一種用于圖像處理的編碼器,其特征在于,該編碼器包括:總線;與該總線相連的處理器;與該總線相連的存儲器;其中,該處理器通過該總線,調用該存儲器中存儲的程序,以用于根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息,其中,該的基本層圖像塊位于基本層圖像中,該目標圖像塊位于增強層圖像中,該的基本層圖像與該增強層圖像相對應,且該基本圖像塊在該基本層圖像中的空間位置與該目標圖像塊在該增強層圖像中的空間位置相對應;用于根據該增強層圖像中與該目標圖像塊相鄰的鄰近圖像塊的運動信息確定該目標圖像塊的第二運動信息;用于根據該第一運動信息和該第二運動信息,生成運動信息列表;用于根據預定規則從該運動信息列表中確定該目標圖像塊的最優運動信息;用于根據該最優運動信息,對該目標圖像塊進行編碼,以生成目標碼流,該目標碼流包括用于指示該最優運動信息在該運動信息列表中的位置的第一索引信肩、O
[0063]在一種可能的實施方式中,該處理器具體用于根據該基本層圖像塊包括的與該目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定該目標圖像子塊的運動信息,其中,該目標圖像塊子塊具有預先設定的大小;用于根據該目標圖像子塊的運動信息,確定該第一運動信息。
[0064]結合第五方面和第一種可能的實施方式,在第二種可能的實施方式中,該目標圖像塊包括至少兩個目標圖像子塊,以及該處理器具體用于當與該至少兩個目標圖像子塊中的第一目標圖像子塊相對應的第一基本層圖像子塊的運動信息為空時,根據該目標圖像塊的大小、該目標圖像子塊的大小和用于指示該第一目標圖像子塊在該目標圖像塊中的位置的第二索引信息,確定該至少兩個目標圖像子塊中的第二目標圖像子塊;用于根據該第二目標圖像子塊的運動信息,確定該第一目標圖像子塊的運動信息;用于根據該第一目標圖像子塊的運動信息,確定該第一運動信息;或用于根據該第二目標圖像子塊的運動信息,確定該第一運動信息;或用于根據該第一目標圖像子塊的運動信息以及第二目標圖像子塊的運動信息,確定該第一運動信息。
[0065]結合第五方面、第一種可能的實施方式和第二種可能的實施方式,在第三種可能的實施方式中,該處理器具體用于根據以下任一公式,確定該第二目標圖像子塊,
[0066]Idx2=Idx1ZNXN+ ((IdXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
[0067]Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+(IdXl%N/(N/4)%2)) XN/4 ;
[0068]Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
[0069]其中,Idx2表示用于指示該第二目標圖像子塊在該目標圖像塊中的位置的第三索引信息,Idx1表示該第二索引信息,N是根據該目標圖像塊的大小和該目標圖像子塊的大小確定的。
[0070]結合第五方面、第一種可能的實施方式、第二種可能的實施方式和第三種可能的實施方式,在第四種可能的實施方式中,該處理器具體用于如果該第二目標圖像子塊的運動信息為空,則確定該子塊的運動信息為零運動信息。
[0071]結合第五方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式和第四種可能的實施方式,在第五種可能的實施方式中,該處理器具體用于根據第三目標圖像子塊的運動信息,確定該第一運動信息,其中,該第三目標圖像子塊為該目標圖像塊中位于預設位置的子塊,或該第三目標圖像子塊的運動信息在該子塊的運動信息中的出現頻率最聞。
[0072]結合第五方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式和第五種可能的實施方式,在第六種可能的實施方式中,該處理器具體用于根據該第三目標圖像子塊的運動信息的參考圖像、該目標圖像和該目標圖像塊的參考圖像的時域距離關系,對該第三目標圖像子塊的運動信息進行縮放處理;用于根據該縮放處理后的第三目標圖像子塊的運動信息,確定該第一運動信息。
[0073]結合第五方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式和第六種可能的實施方式,在第七種可能的實施方式中,該目標圖像塊包括至少兩個目標圖像子塊,以及當該最優信息為該第一運動信息時,該處理器還用于對位于該目標圖像子塊之間的邊界附近的像素進行去塊效應濾波處理。
[0074]結合第五方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式、第六種可能的實施方式和第七種可能的實施方式,在第八種可能的實施方式中,該第二運動信息包括時間運動信息和空間運動信息,以及該處理器具體用于根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于運動信息列表的首位;或用于根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于運動信息列表的末位;或用于根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于該運動信息列表中的空間運動信息與該時間運動信息之間。
[0075]結合第五方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式、第六種可能的實施方式、第七種可能的實施方式和第八種可能的實施方式,在第九種可能的實施方式中,該第一索引信息包括用于指示該最優運動信息是否為該第一運動信息的第一符號和用于指示該最優運動信息在該運動列表中的位置的第二符號,以及該處理器具體用于根據第一上下文模型,對該第一符號進行算術編碼處理;用于根據第二上下文模型,對該第二符號進行算術編碼處理,其中,該第一上下文模型與該第二上下文模型相異。
[0076]第六方面,提供了一種用于圖像處理的解碼器,其特征在于,該解碼器包括:總線;與該總線相連的處理器;與該總線相連的存儲器;其中,該處理器通過該總線,調用該存儲器中存儲的程序,以用于根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息,其中,該的基本層圖像塊位于基本層圖像中,該目標圖像塊位于增強層圖像中,該的基本層圖像與該增強層圖像相對應,且該基本圖像塊在該基本層圖像中的空間位置與該目標圖像塊在該增強層圖像中的空間位置相對應;用于根據該增強層圖像中與該目標圖像塊相鄰的鄰近圖像塊的運動信息確定該目標圖像塊的第二運動信息;用于根據該第一運動信息和該第二運動信息,生成運動信息列表;用于根據目標碼流,獲取用于指示該最優運動信息在該運動信息列表中的位置的第一索引信息;用于根據該第一索引信息,從該運動信息列表中確定最優運動信息,根據該最優運動信息,對該目標碼流進行解碼,以獲取該目標圖像塊。
[0077]在一種可能的實施方式中,該處理器具體用于根據該基本層圖像塊包括的與該目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定該目標圖像子塊的運動信息,其中,該目標圖像塊子塊具有預先設定的大小;用于根據該目標圖像子塊的運動信息,確定該第一運動信息。
[0078]結合第六方面和第一種可能的實施方式,在第二種可能的實施方式中,該目標圖像塊包括至少兩個目標圖像子塊,以及該處理器具體用于當與該至少兩個目標圖像子塊中的第一目標圖像子塊相對應的第一基本層圖像子塊的運動信息為空時,根據該目標圖像塊的大小、該目標圖像子塊的大小和用于指示該第一目標圖像子塊在該目標圖像塊中的位置的第二索引信息,確定該至少兩個目標圖像子塊中的第二目標圖像子塊;用于根據該第二目標圖像子塊的運動信息,確定該第一目標圖像子塊的運動信息;用于根據該第一目標圖像子塊的運動信息,確定該第一運動信息;或用于根據該第二目標圖像子塊的運動信息,確定該第一運動信息;或用于根據該第一目標圖像子塊的運動信息以及第二目標圖像子塊的運動信息,確定該第一運動信息。
[0079]結合第六方面、第一種可能的實施方式和第二種可能的實施方式,在第三種可能的實施方式中,該處理器具體用于根據以下任一公式,確定該第二目標圖像子塊,
[0080]Idx2=Idx1ZNXN+ ((IdXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
[0081]Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+(IdXl%N/(N/4)%2)) XN/4 ;
[0082]Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
[0083]其中,Idx2表示用于指示該第二目標圖像子塊在該目標圖像塊中的位置的第三索引信息,Idx1表示該第二索引信息,N是根據該目標圖像塊的大小和該目標圖像子塊的大小確定的。
[0084]結合第六方面、第一種可能的實施方式、第二種可能的實施方式和第三種可能的實施方式,在第四種可能的實施方式中,該處理器具體用于如果該第二目標圖像子塊的運動信息為空,則確定該子塊的運動信息為零運動信息。
[0085]結合第六方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式和第四種可能的實施方式,在第五種可能的實施方式中,該處理器具體用于根據第三目標圖像子塊的運動信息,確定該第一運動信息,其中,該第三目標圖像子塊為該目標圖像塊中位于預設位置的子塊,或該第三目標圖像子塊的運動信息在該子塊的運動信息中的出現頻率最聞。
[0086]結合第六方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式和第五種可能的實施方式,在第六種可能的實施方式中,該處理器具體用于根據該第三目標圖像子塊的運動信息的參考圖像、該目標圖像和該目標圖像塊的參考圖像的時域距離關系,對該第三目標圖像子塊的運動信息進行縮放處理;用于根據該縮放處理后的第三目標圖像子塊的運動信息,確定該第一運動信息。
[0087]結合第六方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式和第六種可能的實施方式,在第七種可能的實施方式中,該目標圖像塊包括至少兩個目標圖像子塊,以及當該最優信息為該第一運動信息時,該處理器還用于對位于該目標圖像子塊之間的邊界附近的像素進行去塊效應濾波處理。
[0088]結合第六方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式、第六種可能的實施方式和第七種可能的實施方式,在第八種可能的實施方式中,該第二運動信息包括時間運動信息和空間運動信息,以及該處理器具體用于根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于運動信息列表的首位;或用于根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于運動信息列表的末位;或用于根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于該運動信息列表中的空間運動信息與該時間運動信息之間。
[0089]結合第六方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式、第六種可能的實施方式、第七種可能的實施方式和第八種可能的實施方式,在第九種可能的實施方式中,該第一索引信息包括用于指示該最優運動信息是否為該第一運動信息的第一符號和用于指示該最優運動信息在該運動列表中的位置的第二符號,以及該處理器具體用于根據第一上下文模型,對該第一符號進行算術解碼處理,并根據第二上下文模型,對該第二符號進行算術解碼處理,以根據該算術解碼處理后的第一索引信息,從該運動信息列表中確定最優運動信息,其中,該第一上下文模型與該第二上下文模型相異。
[0090]根據本發明實施例的用于圖像處理的方法、裝置編碼器和解碼器,在MERGE或AMVP等利用鄰近圖像塊的運動信息來確定當前處理的圖像塊的運動信息的技術中,通過在運動信息列表中增加根據基本層圖像運動信息確定的第一運動信息,能夠在利用鄰近圖像塊的運動信息來確定當前處理的圖像塊的運動信息的同時,利用基本層圖像的運動信息來確定當前處理的圖像塊的運動信息,提高處理效率。
【專利附圖】

【附圖說明】
[0091]為了更清楚地說明本發明實施例的技術方案,下面將對本發明實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0092]圖1是根據本發明一實施例的用于圖像處理的方法的示意性流程圖。
[0093]圖2是根據本發明一實施例的指示空間運動信息的源位置的示意圖。
[0094]圖3是根據本發明一實施例的指示時間運動信息的源位置的示意圖。
[0095]圖4是根據本發明一實施例的子塊劃分與子塊索引的示意圖。
[0096]圖5是根據本發明一實施例的用于圖像處理的方法的另一示意性流程圖。
[0097]圖6是根據本發明一實施例的用于圖像處理的裝置的示意性框圖。
[0098]圖7是根據本發明另一實施例的用于圖像處理的裝置的示意性框圖。
[0099]圖8是根據本發明一實施例的用于圖像處理的編碼器的示意性框圖。
[0100]圖9是根據本發明另一實施例的用于圖像處理的解碼器的示意性框圖。
【具體實施方式】
[0101]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。[0102]根據本發明實施例的用于圖像處理的方法、裝置和系統能夠適用于包括MERGE或AMVP等利用鄰近圖像塊的運動信息來確定當前處理的圖像塊的運動信息的技術。
[0103]圖1示出了從編碼端角度描述的根據本發明實施例的用于圖像處理的方法100的示意性流程圖。如圖1所示,該方法100包括:
[0104]S110,根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息,其中,該的基本層圖像塊位于基本層圖像中,該目標圖像塊位于增強層圖像中,該的基本層圖像與該增強層圖像相對應,且該基本圖像塊在該基本層圖像中的空間位置與該目標圖像塊在該增強層圖像中的空間位置相對應;
[0105]S120,根據該增強層圖像中與該目標圖像塊相鄰的鄰近圖像塊的運動信息確定該目標圖像塊的第二運動信息;
[0106]S130,根據該第一運動信息和該第二運動信息,生成運動信息列表;
[0107]S140,根據預定規則從該運動信息列表中確定該目標圖像塊的最優運動信息。
[0108]S150,根據該最優運動信息,對該目標圖像塊進行編碼,以生成目標碼流,該目標碼流包括用于指示該最優運動信息在該運動信息列表中的位置的第一索引信息
[0109]具體地說,在對圖像進行分層編碼,例如,在空間可伸縮編碼時,可以將圖像進行將分辨率處理得到低分辨率圖像,作為對比將原圖像稱作高分辨率圖像,編碼器分別對該低分辨率圖像以及該高分辨率圖像進行編碼。為方便描述,本文中將質量高的待編碼圖像稱作增強層圖像,將對應的質量低的待編碼圖像(例如所述低分辨率圖像)稱作基本層圖像。
[0110]在本發明實施例中,目標圖像是使用分層編碼技術進行處理的圖像,基本層是指分層編碼中的質量(包括幀速率、空間分辨率、時間分辨率、信噪比強度或質量等級等參數)較低的層,增強層是指分層編碼中的質量(包括幀速率、空間分辨率、時間分辨率、信噪比強度或質量等級等參數)較高的層。需要說明的是,在本發明實施例中,在本發明實施例中,對于一個給定的增強層,與其相對應的基本層可以為質量低于該增強層的任一層,例如,如果當前存在五層,編碼質量依次提高(即,第一層質量最低,第五層質量最高),如果增強層為第四層,則基本層可以是第一層,也可以是第二層、也可以是第三層、也可以是第四層。同理,對于一個給定的基本層,與其相對應的增強層可以為質量低于該基本層的任一層。
[0111]增強層圖像為當前處理的增強層中的圖像,基本層圖像為基本層中與增強層圖像在同一時刻的圖像。
[0112]綜上所述,在本發明實施例中,該基本層圖像的質量低于該增強層圖像的質量。
[0113]目標圖像塊為該增強層圖像中正在處理的圖像塊。
[0114]基本層圖像塊為基本層圖像中與該目標圖像塊在空間位置上存在對應關系的圖像塊。
[0115]在本發明實施例中,基本層圖像塊與目標圖像塊的對應關系可以根據基本層圖像與增強層圖像之間的分辨率比例關系計算得到。例如,在包括X方向和y方向的系統內,如果增強層圖像在X方向與y方向的分辨率分別是基本層圖像的2倍,則對于增強層中左上角的像素坐標為(2x,2y)且大小為(2m) X (2n)的圖像塊,其基本層圖像中的對應塊可以是左上角的像素坐標為(X,y)且大小為mXn的圖像塊。
[0116]在本發明實施例中,后述子塊是指目標圖像塊的子塊(增強層內的圖像塊),后述對應子塊是指該子塊的在基本層中的基本層圖像塊(屬于上述對應塊)。
[0117]在本發明實施例中,運動信息可以包括預測方向、參考圖像索引或運動矢量中的一個或多個,其中,預測方向可分為單向和雙向預測,單向預測又可以分為前向預測與后向預測,前向預測指使用前向參考圖像列表,即列表(list) O中的參考圖像產生預測信號,后向預測指使用后向參考圖像列表,即list I中的參考圖像產生預測信號,雙向預測指同時使用list O和list I中的參考圖像產生預測信號;對于單向預測,需要一個參考圖像索引指示在IistO或list I中所選擇的參考圖像,對于雙向預測,需要兩個參考圖像索引,分別指示在list O與list I中所選擇的參考圖像;每一個運動矢量包括水平方向分量X和豎直方向分量y,可記作(X,y),對于單向預測,需要一個運動矢量指示預測信號在所選擇的list O或list I參考圖像中的位移,對于雙向預測,需要兩個運動矢量,分別指示前向預測信號與后向預測信號在所選擇的list O參考圖像與list I參考圖像中的位移。
[0118]在本發明實施例中,第二運動信息是指從該目標圖像塊的鄰近圖像塊(增強層圖像的圖像塊)中獲取的運動信息。在本發明實施例中,該第二運動信息可以包括空間運動信息和時間運動信息,空間運動信息是從增強層圖像中的空間鄰近塊獲取的運動信息,時間運動信息是指從增強層圖像的參考圖像中的時間鄰近塊獲取的運動信息。在本發明實施例中,在S120中獲取該第二運動信息的方法可以列舉,以下方法,即
[0119]方法I
[0120]編碼端和解碼端可以設定一個預設值(例如,2),該預設值表示第二運動信息的數量(例如,兩個)。圖2示出了空間運動信息的源位置(獲取位置),圖3示出了時間運動信息的源位置(獲取位置)。如圖2或圖3所示,在確定第二運動信息時,首先從A、B、C三類位置分別獲取一個運動信息,其中A類位置包括AO和Al兩個位置,B類位置包括B0、B1、B2三個位置,C類位置包括RB (右下)和Cer (中心)兩個位置。從圖3中的C類位置獲取運動信息指從目標圖像塊的參考圖像中與C類位置對應的位置獲取運動信息。然后,從已獲取的運動信息中去除重復的運動信息。如果去除重復的候選運動信息之后仍然有三個運動信息,則選擇前兩個運動信息作為候選運動信息;如果去除重復的候選運動信息之后的運動信息數量不足兩個,則增加零運動信息,例如,在預測編碼圖像幀(P幀)中,零運動信息的預測方向為單向預測,參考圖像索引為0,運動矢量(0,0)。在雙向預測編碼圖像幀(B幀)中,零運動信息的預測方向為雙向預測,兩個參考圖像索引均為0,兩個運動矢量均為(0,0),以保證最終候選運動信息的數量為兩個。
[0121]方法2
[0122]編碼端和解碼端可以設定一個預設值(例如,5),該預設值表示第二運動信息的數量(例如,五個)。圖2示出了空間運動信息的源位置(獲取位置),圖3示出了時間運動信息的源位置(獲取位置)。從圖3中的C類位置獲取運動信息指從目標圖像塊的參考圖像中與C類位置對應的位置獲取運動信息。如圖2或圖3所示,在五個運動信息中,包含最多四個空間運動信息和一個時間運動信息。在確定MERGE候選運動信息的過程中,如果從所有源位置獲取的不重復的運動信息數量不足五個,則會按一定方法構造得到的雙向預測運動信息或零運動信息,以保證候選運動信息數量為五個。以下省略相同或相似情況的說明。
[0123]下面,主要對在SllO中編碼端設備獲取目標圖像塊的第一運動信息進行描述。
[0124]在SllO中,編碼端設備可以獲取該目標圖像塊的基本層圖像塊包括的運動信息,并根據該基本層圖像塊包括的運動信息,確定第一運動信息。
[0125]可選地,在本發明實施例中,該根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息包括:
[0126]根據該基本層圖像塊包括的與該目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定該目標圖像子塊的運動信息,其中,該目標圖像塊子塊具有預先設定的大??;
[0127]根據該目標圖像子塊的運動信息,確定該第一運動信息。
[0128]具體地說,在本發明實施例中,目標圖像塊可以看作由至少兩個子塊(即,目標圖像子塊)構成的,其中,該子塊的大小可以根據預設值確定,為了便于說明,以下,以子塊大小為4X4為例進行說明。例如,如果目標圖像塊的大小為16X16,則可以確定該目標圖像塊包括16個子塊(大小為4X4)。從而,在本發明實施例中,可以確定該目標圖像塊中的每一個子塊在基本層中的對應子塊(屬于該基本層圖像塊),并確定該對應子塊的運動信息。
[0129]可選地,該根據該基本層圖像塊包括的與該目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定該目標圖像子塊的運動信息,包括:
[0130]當與第一目標圖像子塊相對應的第一基本層圖像子塊的運動信息為非空時,將該第一基本層圖像子塊的運動信息,作為該第一目標圖像子塊的運動信息。
[0131]具體地說,可以根據所擇的子塊(第一目標圖像子塊)中的某一像素點的坐標(記作:“ (Ex, Ey) ”),確定該像素點在基本層圖像中對應位置的坐標(記作:“ (Bx, By) ”),并將包含所屬對應的位置坐標的 基本層圖像塊作為對應子塊(第一基本層圖像子塊)。在本發明實施例中,可以按照以下式I和式2計算得到(Bx,By):
[0132]Bx = Round (( I )
?Λi
\ ^ J
[0133]B = Roimd ———-1( 2 )
LjJ"4I
[0134]其中,Round ()表示截斷小數部分的操作,Rx和Ry表示偏移量,可以按照以下式3計算得到Rx,按照以下式4計算得到Ry
[0135]RX=2S_5 (3)
[0136]Ry=2s_5 (4)
[0137]其中,S是精度控制因子(例如,在本發明實施例,可以設置為16),可以按照以下式5計算得到Dx,按照以下式6計算得到Dy
[0138]Dx = Round {.......———-.......1 ( 5 )
*{ ScaledBaseWkiih )
[0139]Dy = RornJ-工...?£戀.......1,I ( 6 )
>{ Sva/eiiHaseHeigh/ J
[0140]其中,Baseffidth表示基本層圖像的寬,BaseHeight表示基本層圖像的高,ScaledBaseffidth表示增強層圖像的寬,以及ScaledBaseHeight表示增強層圖像的高。
[0141]從而,可以確定該對應子塊,并且,在該對應子塊包括運動信息的情況下,可以直接使用該運動信息中的預測方向和參考圖像索引作為該子塊(第一目標圖像子塊)的預測方向與參考圖象索引。可以根據以下式7至式10,對該對應子塊的運動矢量(BMVX,BMVy)進行縮放,并將縮放后的運動矢量作為該子塊(第一目標圖像子塊)的運動矢量(EMVx,EMVy)。
[0142]EMVx= (BMVx X ScaledBaseffidth+RBW) /Baseffidth (7)
[0143]EMVy= (BMVy XScale dBaseHeight+Rbh) /BaseHei ght (8)
[0144]RBff=sgn (BMVx) *Baseffidth/2(9)
[0145]RBH=sgn (BMVy) ^BaseHei ght/2(10)
[0146]其中,sgn(x)是符號函數,可以獲取X的符號。
[0147]這里,需要說明的是,如果基本層圖像與增強層圖像的分辨率相同,則無需進行上述的縮放操作,而可以直接使用對應子塊的運動信息作為子塊的運動信息。
[0148]應理解,在本發明實施例中,也可以不確定子塊,而直接采用以上方法獲取目標圖像塊的運動信息。即,可以認為目標圖像塊僅包括一個子塊(該子塊大小與目標圖像塊相同)。此時,可以采用與上述同樣的方法獲取目標圖像塊的運動信息。并且,如果目標圖像塊(或者說,目標圖像塊包括的唯一的子塊)不存在運動信息,則使用零運動信息作為該子塊的運動信息。在本發明實施例中,可以按照以下方法構造零運動信息。例如,在預測編碼圖像幀(P幀)中,零運動信息的預測方向為單向預測,參考圖像索引為0,運動矢量(0,0)。在雙向預測編碼圖像幀(B幀)中,零運動信息的預測方向為雙向預測,兩個參考圖像索引均為O,兩個運動矢量均為(0,0)。
[0149]可選地,在本發明實施例中,該方法還包括:
[0150]根據所述基本層 圖像的編碼模式,確定與第一目標圖像子塊相對應的第一基本層圖像子塊是否包括運動信息。
[0151]具體地說,在本發明實施例中,可以根據所述基本層圖像(或者說,基本層圖像塊)的編碼模式確定該對應子塊是否包含有運動信息。例如,如果基本層圖像使用幀內預測編碼模式,則可以確定該對應子塊不包含運動信息(即,第一基本層圖像子塊的運動信息為空)。
[0152]從而,在該對應子塊包括運動信息時,可以按如上所述過程確定該對應子塊并獲取其運動信息,在該對應子塊不包括運動信息時,可以跳過以上流程。
[0153]在對應子塊不包括運動信息的情況下??梢曰谠搶訅K的相鄰塊的運動信息來確定所述子塊的運動信息。即,可選地,該目標圖像塊包括至少兩個目標圖像子塊,以及
[0154]該根據該基本層圖像塊包括的與該目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定該目標圖像子塊的運動信息,包括:
[0155]當與該至少兩個目標圖像子塊中的第一目標圖像子塊相對應的第一基本層圖像子塊的運動信息為空時,根據該目標圖像塊的大小、該目標圖像子塊的大小和用于指示該第一目標圖像子塊在該目標圖像塊中的位置的第二索引信息,確定該至少兩個目標圖像子塊中的第二目標圖像子塊;
[0156]根據該第二目標圖像子塊的運動信息,確定該第一目標圖像子塊的運動信息;
[0157]對應,該根據該目標圖像子塊的運動信息,確定該第一運動信息,包括:
[0158]根據該第一目標圖像子塊的運動信息,確定該第一運動信息;或
[0159]根據該第二目標圖像子塊的運動信息,確定該第一運動信息;或
[0160]根據該第一目標圖像子塊的運動信息以及第二目標圖像子塊的運動信息,確定該第一運動信息。[0161]具體地說,不失一般性,例如,如果目標圖像塊的大小為16X 16,子塊的大小為4X4,在本發明實施例中,子塊的索引分配方法可以與現有技術相同,這里,省略其說明,圖4所示了子塊的劃分與索引。
[0162]在本發明實施例中,可以根據目標圖像塊的大小和子塊的大小,確定處理層次,并按處理層次逐層遞推處理。例如,在本發明實施例中,可以規定最底層的層次(記作,第一層)中的每個處理單元(記作,第一處理單元)包括四個子塊,第一層的上一層次(記作第二層)的每個處理單元(記作,第二處理單元)包括四個第一處理單元,以此類推,為了避免贅述,省略遞推說明。從而,作為示例而非限定,在圖4所示的目標圖像塊中,可以包括兩個層次,第一層中,子塊0-子塊3構成了第一處理單元0,子塊 子塊7構成了第一處理單元1,子塊8~子塊11構成了第一處理單元2,子塊12~子塊15構成了第一處理單元3。第二層中,第一處理單元0-第一處理單元3構成了第二處理單元O。應理解,以上列舉的層次劃分方法僅為示例性說明,本發明并不限定于此。
[0163]在本發明實施例中,對于每一個第一處理單元,可以按照子塊的索引號(例如,從小到大)依次判定各子塊的運動信息是否為空,如果該子塊的運動信息為空,則可以基于該第一處理單元內與其相鄰的子塊(第二目標圖像子塊的一例)的運動信息確定其運動信息。例如,如果索引為O的子塊(B卩,子塊0,屬于第一處理單元O)的運動信息為空,可以獲取屬于同一個處理單元(第一處理單元O)內其他子塊的運動信息,并將該運動信息作為該子塊O的運動信息。獲取順序可以為,例如,首先獲取索引為I的子塊(子塊1,即,第二目標圖像子塊的一例,在水平方向上與子塊O相鄰)的運動信息,如果子塊I的運動信息為空,則可以再獲取索引為2 (子塊2,即,第二目標圖像子塊的另一例,在豎直方向上與子塊O相鄰)的子塊的運動信息,如果子塊2的運動信息為空,則可以再獲取索引為3 (子塊3,即,第二目標圖像子塊的再一例,在對角線方向上與子塊O相鄰)的子塊的運動信息。同理,對于各運動信息為空的子塊,均可以通過以上方法對其運動信息進行填充。應理解,以上列舉的對運動信息為空的子塊的運動信息填充方法僅為示例性說明,本發明并不限定于此,例如,對于上述獲取順序,也可以先獲取豎直方向上的規定子塊(這里,為相鄰子塊)的運動信息,再獲取水平方向上的規定子塊(這里,為相鄰子塊)的運動信息,再獲取對角線方向上的規定子塊(這里,為相鄰子塊)的運動信息。即,該獲取順序可以任意變更。
[0164]從而,經上述在第一層內進行的處理,對各第一處理單元內的各子塊進行上述處理后,只要該第一處理單元內的四個子塊中有至少一個子塊的運動信息不為空,就可以為該第一處理單元內所有運動信息為空的子塊填充(或者說,獲得)運動信息。
[0165]需要說明的是,對于已根據上述方法從基本層圖像獲取了運動信息的子塊或者根據上述方法填充了運動信息的子塊,在后續處理中需要使用該子塊的運動信息時,可以直接使用為該子塊填充的運動信息。即,第二目標圖像子塊的運動信息可以是指該第二目標圖像子塊的基本層對應子塊的運動信息,也可以是為其填充的其他增強層子塊的運動信息。即,該根據該目標圖像子塊的運動信息,確定該第一運動信息,包括:
[0166]根據該第一目標圖像子塊的運動信息,確定該第一運動信息;或
[0167]根據該第二目標圖像子塊的運動信息,確定該第一運動信息;或
[0168]根據該第一目標圖像子塊的運動信息以及第二目標圖像子塊的運動信息,確定該第一運動信息。[0169]因此,當確定某一個子塊(例如,子塊O)的對應子塊不包括運動信息時,可以從第一層中與該子塊O處于同一第一處理單元(例如,第一處理單元O)的其他子塊(例如,子塊f子塊3)獲取運動信息。當與該子塊(例如,子塊O)處于同一第一處理單元(例如,第一處理單元O)的其他子塊(第一層內的規定子塊,例如,子塊f子塊3)的運動信息為空,則可以獲取第二處理單元內的規定第一處理單元(例如,第一處理單元廣第一處理單元3)中規定子塊(第二目標圖像子塊的另一例)的運動信息,并將該運動信息作為該子塊(例如,子塊O)的運動信息。
[0170]即,如果一個第一處理單元(例如,第一處理單元O )內的所有子塊的對應子塊均為空,則可以獲取第二處理單元內的其他第一處理單元(例如,第一處理單元廣第一處理單元3)內的規定子塊(為了便于說明,在本發明以各第一處理單元左上角的子塊為例進行說明)的運動信息,并將該運動信息作為該第一處理單元(第一處理單元O)內各子塊的運動信息。獲取順序可以為,例如,首先獲取索引為I的第一處理單元(第一處理單元1,其在水平方向上與第一處理單元O相鄰)的左上角的子塊(子塊4,即,第二目標圖像子塊的一例)的運動信息,如果子塊4的運動信息為空,則可以認為該第一處理單元I內其他子塊的運動信息也為空,從而可以再獲取索引為2的第一處理單元(第一處理單元2,其在豎直方向上與第一處理單元O相鄰)的左上角的子塊(子塊8,S卩,第二目標圖像子塊的另一例)的運動信息,如果子塊8的運動信息為空,則可以認為該第一處理單元2內其他子塊的運動信息也為空,從而可以再獲取索引為3的第一處理單元(第一處理單元3,其在對角線方向上與第一處理單元O相鄰)的左上角的子塊(子塊12,S卩,第二目標圖像子塊的再一例)的運動信息。同理,對于各運動信息為空的第一處理單元,均可以通過以上方法對其運動信息進行填充。應理解,以上列舉的對運動信息為空的子塊的運動信息填充方法僅為示例性說明,本發明并不限定于此,例如,對于上述獲取順序,也可以先獲取豎直方向上的規定第一處理單元(這里,為相鄰第一處理單元)的規定子塊的運動信息,再獲取水平方向上的規定第一處理單元(這里,為相鄰第一處理單元)的規定子塊的運動信息,再獲取對角線方向上的規定第一處理單元(這里,為相鄰第一處理單元)的規定子塊的運動信息。即,該獲取順序可以任意變更。并且,作為上述“規定子塊”并不限定于第一處理單元左上角的子塊,也可以是同一第一處理單元內任意位置的子塊。
[0171]需要說明的是,由于上述列舉的目標圖像塊的大小為16X16,子塊的大小為4X4,因此該目標圖像塊僅包括兩層,上述遞歸過程結束。但是目標圖像塊的大小為更大,例如,32X32,而子塊的大小為4X4,則該目標圖像塊包括三層,可以按照與上述相同的方法繼續進行遞歸操作,為當目標圖像塊的所有子塊獲取運動信息。
[0172]該根據該目標圖像塊的大小、該目標圖像子塊的大小和用于指示該第一目標圖像子塊在該目標圖像塊中的位置的第二索引信息,確定該至少兩個目標圖像子塊中的第二目標圖像子塊,包括:
[0173]根據以下任一公式,確定該第二目標圖像子塊,
[0174]Idx2=Idx1ZNXN+ ((IdXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
[0175]Idx2=Idx1ZNXN+((1-1dx10Zi)N/(N/2)) X2+(Idx10Z70N/(N/4)%2)) XN/4 ;
[0176]Idx2=Idx1ZNXN+((1-1dx10Zi)N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
[0177]其中,Idx2表示用于指示該第二目標圖像子塊在該目標圖像塊中的位置的第三索引信息,Idx1表示該第二索引信息,%表示模運算或取余操作,N表示該目標圖像塊包括的子塊的數量。
[0178]具體地說,根據上述各公式可以根據當前正在處理的子塊的索引,確定當前處理的層次內的第二目標圖像子塊,其中N與當前正在處理的層次相對應,并且,N是根據目標圖像塊的大小和子塊的大小確定的(其中,該子塊的大小根據預設值確定的),例如,如果目標圖像塊的大小為16X16,子塊的大小為4X4,則如上所述該目標圖像塊包括兩層,在處理第一層時,N為該層中各處理單元(第一處理單元)包括的子塊數量,這里為4。在處理第二層時,N為該層中各處理單元(第二處理單元)包括的子塊數量,這里為16。
[0179]以上,列舉了當上述“規定子塊”為所述處理單元的左上角子塊時,所使用的公式。但本發明并不限定與此,還可以根據“規定子塊”所述處理單元中的位置,對上述公式進行變更。
[0180]可選地,該根據該基本層圖像塊包括的與該目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定該目標圖像子塊的運動信息,進一步包括:
[0181]如果該第二目標圖像子塊的運動信息為空,則確定該第一目標圖像子塊的運動信息為零運動信息。
[0182]具體地說,如果經上述處理后,不能為該子塊填充運動信息,則使用零運動信息作為該子塊的運動信息。在本發明實施例中,可以按照以下方法構造零運動信息。例如,在預測編碼圖像幀(P幀)中,零運動信息的預測方向為單向預測,參考圖像索引為0,運動矢量(0,0)。在雙向預測編碼圖像幀(B幀)中,零運動信息的預測方向為雙向預測,兩個參考圖像索引均為O,兩個運動矢量均為(0,0)。
[0183]需要說明的是,當目標圖像塊包括多個處理層次,上述使用零運動信息作為該子塊的運動信息的方法,可以在對最后一個層次進行處理后進行,也可以在對其他任一層次進行處理后進行,本發明并未特別限定。應理解,以上列舉的獲取子塊的運動信息的方法僅為本發明的示例性說明,本發明并不限定于此,例如,在本發明是示例中,還可以如上所述,根據所述基本層圖像(基本層圖像塊)的編碼模式確定該對應子塊是否包含有運動信息。例如,如果基本層圖像使用幀內預測編碼模式,則可以確定該對應子塊不包含運動信息(即,第一基本層圖像子塊的運動信息為空)。如果確定目標圖像塊的所有子塊中只有一個子塊(具體地說,是其對應子塊)具有運動信息,則可以將該子塊的運動信息作為其他子塊的運動信息。
[0184]由此,完成了對目標圖像塊的第一運動信息的獲取處理,從而,在S130,可以將該第一運動信息和第二運動信息加入運動信息列表。
[0185]這里,需要說明的是,在將本發明實施例應用于MERGE技術的情況下,除了將目前圖像塊中所有子塊的運動信息作為一個整體(即,各運動信息由統一的索引(第一索引信息)指示)加入運動信息列表,還可以將各子塊的運動信息中的部分或全部運動信息加入運動信息列表(即,各運動信息由不同的索引(第一索引信息)指示)。
[0186]在將各子塊的運動信息中的部分或全部加入運動信息列表時,可選地,該根據該子塊的運動信息,確定該第一運動信息,包括:
[0187]根據第三目標圖像子塊的運動信息,確定該第一運動信息,其中,該第三目標圖像子塊為該目標圖像塊中位于預設位置的子塊,或[0188]該第三目標圖像子塊的運動信息在該子塊的運動信息中的出現頻率最高。
[0189]具體地說,在本發明實施例中,該一個或多個運動信息可以從基本層中的基本層圖像塊的不同位置獲取。本發明實施例可以提供三種獲取該運動信息(第一運動信息)的方法。
[0190]應理解,在本發明實施例中,為了便于理解,將上述子塊區分為第一目標圖像子塊、第二目標圖像子塊和第三目標圖像子塊,但是,第三目標圖像子塊也可以是與第一目標圖像子塊或第二目標圖像子塊相同的子塊,本發明并未特別限定。以下,省略對相同或相似情況的說明。
[0191]方法a,選擇目標圖像塊的最左上角的子塊的運動信息(具體地說,是其對應子塊的運動信息)。
[0192]方法b,選擇目標圖像塊的正中間的子塊的運動信息(具體地說,是其對應子塊的運動信息)。
[0193]方法C,選擇目標圖像塊的的子塊的運動信息(具體地說,是其對應子塊的運動信息)中出現頻率最聞的運動?目息。
[0194]在將本發明實施例應用于AMVP技術的情況下,可以根據預設值(用于指示運動信息列表中包括的運動信息的個數),從各子塊的運動信息中選擇一個或多個運動信息。
[0195]可選地,該根據該子塊的運動信息,確定該第一運動信息,包括:
[0196]根據第三目標圖像子塊的運動信息,確定該第一運動信息,其中,該第三目標圖像子塊為該目標圖像塊中位于預設位置的子塊,或
[0197]該第三目標圖像子塊的運動信息在該子塊的運動信息中的出現頻率最高。
[0198]具體地說,在本發明實施例中,該一個或多個運動信息可以從基本層中的基本層圖像塊的不同位置獲取。本發明實施例可以以上三種獲取該運動信息(第一運動信息)的方法(方法a、方法b、方法c)。
[0199]可選地,該根據第三目標圖像子塊的運動信息,確定該第一運動信息,包括:
[0200]根據該第三目標圖像子塊的運動信息的參考圖像、該目標圖像和該目標圖像塊的參考圖像的時域距離關系,對該第三目標圖像子塊的運動信息進行縮放處理;
[0201]根據該縮放處理后的第三目標圖像子塊的運動信息,確定該第一運動信息。
[0202]具體地說,在本發明實施例中,可以根據所選擇的運動信息的參考圖像、該增強層圖像以及目標圖像塊的參考圖像三者在時間上的距離關系,對選擇的運動信息進行適當縮放處理,將該放縮處理后的運動信息作為第一運動信息加入運動信息列表。
[0203]在S130,可選地,在本發明實施例中,該第二運動信息包括時間運動信息和空間運動信息,以及
[0204]該根據該第一運動信息和該第二運動信息,確定運動信息列表,包括:
[0205]根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于運動信息列表的首位;或
[0206]根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于運動信息列表的末位;或
[0207]根據該第一運動信息和該第二運動信息,確定運動信息列表,以使該第一運動信息位于該運動信息列表中的空間運動信息與該時間運動信息之間。[0208]具體地說,在本發明實施例中,第一運動信息可以位于運動信息列表的首位末位,或者,在運動信息列表中第一運動信息可以位于所有空間運動信息之后,且位于時間運動信息之前。
[0209]在S140中,可以從該運動信息列表中確定該目標圖像塊的最優運動信息,該預預定規則,例如,可以為:計算運動信息列表中每一個運動信息的率失真代價,選擇率失真代價最小的運動信息作為最優運動信息。
[0210]并且,在本發明實施例中,該方法還包括:
[0211]確定最優編碼模式,以對該目標圖像塊進行運動補償編碼操作。
[0212]具體地說,可以計算每一種模式的率失真代價,選擇率失真代價最小的編碼模式作為最優編碼模式。
[0213]如果所選擇的最優編碼模式包括該最優運動信息,則使用該最優運動信息對該目標圖像塊進行運動補償編碼操作。
[0214]可選地,在該目標圖像塊包括多于一個子塊的情況下,當該最優信息為該第一運動信息時,該方法還包括:
[0215]對位于各子塊之間的邊界附近的像素進行濾波處理。
[0216]具體地說,在本發明實施例中,在上述最優編碼模式為MERGE模式的情況下,還可以對在目標圖像塊與其鄰近塊之間的邊界附近像素濾波。并且,在選擇該第一運動信息作為最優運動信息的情況下,還可以對目標圖像塊的各子塊間的邊界附近像素進行濾波處理。
[0217]在S150中,對用于指示上述最優運動信息在上述運動信息列表中的位置的索引(第一索引信息)進行熵編碼處理。
[0218]在本發明實施例中,該熵編碼處理可以包含二值化編碼處理,上下文模型選擇處理,二進制算術編碼處理,上下文更新處理。
[0219]在二值化處理中,可以采用,例如截斷一元(TU, Truncated Unary)碼二值化。在運動信息列表包括的運動信息的數目為5 (預設值為5)的情況下,TU碼二值化如以下表1所示,
[0220]表1
[0221]
【權利要求】
1.一種用于圖像處理的方法,其特征在于,所述方法包括: 根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息,其中,所述的基本層圖像塊位于基本層圖像中,所述目標圖像塊位于增強層圖像中,所述的基本層圖像與所述增強層圖像相對應,且所述基本圖像塊在所述基本層圖像中的空間位置與所述目標圖像塊在所述增強層圖像中的空間位置相對應; 根據所述增強層圖像中與所述目標圖像塊相鄰的鄰近圖像塊的運動信息確定所述目標圖像塊的第二運動信息; 根據所述第一運動信息和所述第二運動信息,生成運動信息列表; 根據預定規則從所述運動信息列表中確定所述目標圖像塊的最優運動信息; 根據所述最優運動信息,對所述目標圖像塊進行編碼,以生成目標碼流,所述目標碼流包括用于指示所述最優運動信息在所述運動信息列表中的位置的第一索引信息。
2.根據權利要求1所述的方法,其特征在于,所述根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息包括: 根據所述基本層圖像塊包括的與所述目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定所述目標圖像子塊的運動信息,其中,所述目標圖像塊子塊具有預先設定的大??; 根據所述目標圖像子塊的運動信息,確定所述第一運動信息。
3.根據權利要求2所述的方法,其特征在于,所述目標圖像塊包括至少兩個目標圖像子塊,以及· 所述根據所述基本層圖像塊包括的與所述目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定所述目標圖像子塊的運動信息,包括: 當與所述至少兩個目標圖像子塊中的第一目標圖像子塊相對應的第一基本層圖像子塊的運動信息為空時,根據所述目標圖像塊的大小、所述目標圖像子塊的大小和用于指示所述第一目標圖像子塊在所述目標圖像塊中的位置的第二索引信息,確定所述至少兩個目標圖像子塊中的第二目標圖像子塊; 根據所述第二目標圖像子塊的運動信息,確定所述第一目標圖像子塊的運動信息; 對應,所述根據所述目標圖像子塊的運動信息,確定所述第一運動信息,包括: 根據所述第一目標圖像子塊的運動信息,確定所述第一運動信息;或根據所述第二目標圖像子塊的運動信息,確定所述第一運動信息;或根據所述第一目標圖像子塊的運動信息以及第二目標圖像子塊的運動信息,確定所述第一運動信息。
4.根據權利要求3所述的方法,其特征在于,所述根據所述目標圖像塊的大小、所述目標圖像子塊的大小和用于指示所述第一目標圖像子塊在所述目標圖像塊中的位置的第二索引信息,確定所述至少兩個目標圖像子塊中的第二目標圖像子塊,包括: 根據以下任一公式,確定所述第二目標圖像子塊,
Idx2=Idx1ZNXN+ ((IdXl%N/ (N/2)) X 2+ (l-1dXl%N/ (N/4) %2)) XN/4 ;
Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+(IdXl%N/(N/4)%2)) XN/4 ;
Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ; 其中,Idx2表示用于指示所述第二目標圖像子塊在所述目標圖像塊中的位置的第三索引信息,Idx1表示所述第二索引信息,N是根據所述目標圖像塊的大小和所述目標圖像子塊的大小確定的。
5.根據權利要求3或4所述的方法,其特征在于,所述根據所述基本層圖像塊包括的與所述目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定所述目標圖像子塊的運動信息,進一步包括: 如果所述第二目標圖像子塊的運動信息為空,則確定所述第一目標圖像子塊的運動信息為零運動信息。
6.根據權利要求2至5中任一項所述的方法,其特征在于,所述根據所述目標圖像子塊的運動信息,確定所述 第一運動信息,包括: 根據第三目標圖像子塊的運動信息,確定所述第一運動信息,其中,所述第三目標圖像子塊為所述目標圖像塊中位于預設位置的目標圖像子塊,或 所述第三目標圖像子塊的運動信息在所述目標圖像子塊的運動信息中的出現頻率最聞。
7.根據權利要求6所述的方法,其特征在于,所述根據所述目標圖像子塊的運動信息,確定所述第一運動信息,進一步包括: 根據所述第三目標圖像子塊的運動信息的參考圖像、所述目標圖像和所述目標圖像塊的參考圖像的時域距離關系,對所述第三目標圖像子塊的運動信息進行縮放處理; 根據所述縮放處理后的第三目標圖像子塊的運動信息,確定所述第一運動信息。
8.根據權利要求2至7中任一項所述的方法,其特征在于,所述目標圖像塊包括至少兩個目標圖像子塊,以及 當所述最優信息為所述第一運動信息時,所述根據所述最優運動信息,對所述目標圖像塊進行編碼,包括: 對位于所述目標圖像子塊之間的邊界附近的像素進行去塊效應濾波處理。
9.根據權利要求1至8中任一項所述的方法,其特征在于,所述第二運動信息包括時間運動信息和空間運動信息,以及 所述根據所述第一運動信息和所述第二運動信息,確定運動信息列表,包括: 根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于運動信息列表的首位;或 根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于運動信息列表的末位;或 根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于所述運動信息列表中的空間運動信息與所述時間運動信息之間。
10.根據權利要求1至9中任一項所述的方法,其特征在于,所述第一索引信息包括用于指示所述最優運動信息是否為所述第一運動信息的第一符號和用于指示所述最優運動信息在所述運動列表中的位置的第二符號,以及 所述根據所述最優運動信息,進行編碼,包括: 根據第一上下文模型,對所述第一符號進行算術編碼處理; 根據第二上下文模型,對所述第二符號進行算術編碼處理,其中,所述第一上下文模型與所述第二上下文模型相異。
11.一種用于圖像處理的方法,其特征在于,所述方法包括: 根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息,其中,所述的基本層圖像塊位于基本層圖像中,所述目標圖像塊位于增強層圖像中,所述的基本層圖像與所述增強層圖像相對應,且所述基本圖像塊在所述基本層圖像中的空間位置與所述目標圖像塊在所述增強層圖像中的空間位置相對應; 根據所述增強層圖像中與所述目標圖像塊相鄰的鄰近圖像塊的運動信息確定所述目標圖像塊的第二運動信息; 根據所述第一運動信息和所述第二運動信息,生成運動信息列表; 根據目標碼流,獲取用于指示所述最優運動信息在所述運動信息列表中的位置的第一索引信息; 根據所述第一索引信息,從所述運動信息列表中確定最優運動信息,根據所述最優運動信息,對所述目標碼流進行解碼,以獲取所述目標圖像塊。
12.根據權利要求11所述的方法,其特征在于,所述根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息包括: 根據所述基本層圖像塊包括的與所述目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定所述目標圖像子塊的運動信息,其中,所述目標圖像塊子塊具有預先設定的大?。? 根據所述目標圖像子 塊的運動信息,確定所述第一運動信息。
13.根據權利要求12所述的方法,所述目標圖像塊包括至少兩個目標圖像子塊,以及 所述根據所述基本層圖像塊包括的與所述目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定所述目標圖像子塊的運動信息,包括: 當與所述至少兩個目標圖像子塊中的第一目標圖像子塊相對應的第一基本層圖像子塊的運動信息為空時,根據所述目標圖像塊的大小、所述目標圖像子塊的大小和用于指示所述第一目標圖像子塊在所述目標圖像塊中的位置的第二索引信息,確定所述至少兩個目標圖像子塊中的第二目標圖像子塊; 根據所述第二目標圖像子塊的運動信息,確定所述第一目標圖像子塊的運動信息; 對應,所述根據所述目標圖像子塊的運動信息,確定所述第一運動信息,包括: 根據所述第一目標圖像子塊的運動信息,確定所述第一運動信息;或根據所述第二目標圖像子塊的運動信息,確定所述第一運動信息;或根據所述第一目標圖像子塊的運動信息以及第二目標圖像子塊的運動信息,確定所述第一運動信息。
14.根據權利要求13所述的方法,其特征在于,所述根據所述目標圖像塊的大小、所述目標圖像子塊的大小和用于指示所述第一目標圖像子塊在所述目標圖像塊中的位置的第二索引信息,確定所述至少兩個目標圖像子塊中的第二目標圖像子塊,包括: 根據以下任一公式,確定所述第二目標圖像子塊,
Idx2=Idx1ZNXN+ ((IdXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+(IdXl%N/(N/4)%2)) XN/4 ;
Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ; 其中,Idx2表示用于指示所述第二目標圖像子塊在所述目標圖像塊中的位置的第三索引信息,Idx1表示所述第二索引信息,N是根據所述目標圖像塊的大小和所述目標圖像子塊的大小確定的。
15.根據權利要求13或14所述的方法,其特征在于,所述根據所述基本層圖像塊包括的與所述目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定所述目標圖像子塊的運動信息,進一步包括: 如果所述第二目標圖像子塊的運動信息為空,則確定所述第一目標圖像子塊的運動信息為零運動信息。
16.根據權利要求12至15中任一項所述的方法,其特征在于,所述根據所述目標圖像子塊的運動信息,確定所述第一運動信息,包括: 根據第三目標圖像子塊的運動信息,確定所述第一運動信息,其中,所述第三目標圖像子塊為所述目標圖像塊中位于預設位置的目標圖像子塊,或 所述第三目標圖像子塊的運動信息在所述目標圖像子塊的運動信息中的出現頻率最聞。
17.根據權利要求16所述的方法,其特征在于,所述根據所述目標圖像子塊的運動信息,確定所述第一運動信息進一步包括: 根據所述第三目標圖像子塊的運動信息的參考圖像、所述目標圖像和所述目標圖像塊的參考圖像的時域距離關系,對所述第三目標圖像子塊的運動信息進行縮放處理; 根據所述縮放處理后的第三目標圖像子塊的運動信息,確定所述第一運動信息。
18.根據權利要求12至17中任一項所述的方法,其特征在于,所述目標圖像塊包括至少兩個目標圖像子塊,以及 當所述最優信息為所述第一運動信息時,所述根據所述最優運動信息,對所述目標碼流進行解碼,包括: 對位于所述目標圖像子塊之間的邊界附近的像素進行去塊效應濾波處理。
19.根據權利要求11至18中任一項所述的方法,其特征在于,所述第二運動信息包括時間運動信息和空間運動信息,以及 所述根據所述第一運動信息和所述第二運動信息,確定運動信息列表,包括: 根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于運動信息列表的首位;或 根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于運動信息列表的末位;或 根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于所述運動信息列表中的空間運動信息與所述時間運動信息之間。
20.根據權利要求11至19中任一項所述的方法,其特征在于,所述第一索引信息包括用于指示所述最優運動信息是否為所述第一運動信息的第一符號和用于指示所述最優運動信息在所述運動列表中的位置的第二符號,以及 所述根據所述第一索引信息,從所述運動信息列表中確定最優運動信息,包括: 根據第一上下文模型,對所述第一符號進行算術解碼處理,并根據第二上下文模型,對所述第二符號進行算術解碼處理,以根據所述算術解碼處理后的第一索引信息,從所述運動信息列表中確定最優運動信息,其中,所述第一上下文模型與所述第二上下文模型相異。
21.一種用于圖像處理的裝置,其特征在于,所述裝置包括: 獲取單元,用于根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息,其中,所述的基本層圖像塊位于基本層圖像中,所述目標圖像塊位于增強層圖像中,所述的基本層圖像與所述增強層圖像相對應,且所述基本圖像塊在所述基本層圖像中的空間位置與所述目標圖像塊在所述增強層圖像中的空間位置相對應; 用于根據所述增強層圖像中與所述目標圖像塊相鄰的鄰近圖像塊的運動信息確定所述目標圖像塊的第二運動信息,并向生成單元傳輸所述第一運動信息和所述第二運動信息; 生成單元,用于從所述獲取單元獲取所述第一運動信息和所述第二運動信息,并根據所述第一運動信息和所述第二運動信息,生成運動信息列表,以及,向選擇單元傳輸所述運動信息列表;選擇單元,用于從所述生成單元獲取所述運動信息列表,并根據預定規則從所述運動信息列表中確定所述目標圖像塊的最優運動信息,并向編碼單元傳輸所述最優運動信息;編碼單元,用于從選擇單元獲取所述最優運動信息,并根據所述最優運動信息,對所述目標圖像塊進行編碼,以生成目標碼流,所述目標碼流包括用于指示所述最優運動信息在所述運動信息列表中的位置的第一索引信息。
22.根據權利要求21所述的裝置,其特征在于,所述獲取單元具體用于根據所述基本層圖像塊包括的與所述目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定所述目標圖像子塊的運動信息,其中,所述目標圖像塊子塊具有預先設定的大小; 用于根據所述目標圖像子塊的運動信息,確定所述第一運動信息。
23.根據權利要求22所述的裝置,其特征在于,所述目標圖像塊包括至少兩個目標圖像子塊,以及 所述獲取單元具體用于當與所述至少兩個目標圖像子塊中的第一目標圖像子塊相對應的第一基本層圖像子塊的運動信息為空時,根據所述目標圖像塊的大小、所述目標圖像子塊的大小和用于指示所述第一目標圖像子塊在所述目標圖像塊中的位置的第二索引信息,確定所述至少兩個目標圖像子塊中的第二目標圖像子塊; 用于根據所述第二目標圖像子塊的運動信息,確定所述第一目標圖像子塊的運動信息; 用于根據所述第一目標圖像子塊的運動信息,確定所述第一運動信息;或用于根據所述第二目標圖像子塊的運動信息,確定所述第一運動信息;或用于根據所述第一目標圖像子塊的運動信息以及第二目標圖像子塊的運動信息,確定所述第一運動信息。
24.根據權利要求23所述的裝置,其特征在于,所述獲取單元具體用于根據以下任一公式,確定所述第二目標圖像子塊,
Idx2=Idx1ZNXN+ ((IdXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+(IdXl%N/(N/4)%2)) XN/4 ;
Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ; 其中,Idx2表示用于指示所述第二目標圖像子塊在所述目標圖像塊中的位置的第三索引信息,Idx1表示所述第二索引信息,N是根據所述目標圖像塊的大小和所述目標圖像子塊的大小確定的。
25.根據權利要求23或24所述的裝置,其特征在于,所述獲取單元具體用于如果所述第二目標圖像子塊的運動信息為空,則確定所述第一目標圖像子塊的運動信息為零運動信肩、O
26.根據權利要求22至25中任一項所述的裝置,其特征在于,所述獲取單元具體用于根據第三目標圖像子塊的運動信息,確定所述第一運動信息,其中,所述第三目標圖像子塊為所述目標圖像塊中位于預設位置的目標圖像子塊,或 所述第三目標圖像子塊的運動信息在所述目標圖像子塊的運動信息中的出現頻率最聞。
27.根據權利要求26所述的裝置,其特征在于,所述獲取單元具體還用于根據所述第三目標圖像子塊的運動信息的參考圖像、所述目標圖像和所述目標圖像塊的參考圖像的時域距離關系,對所述第三目標圖像子塊的運動信息進行縮放處理; 用于根據所述縮放處理后的第三目標圖像子塊的運動信息,確定所述第一運動信息。
28.根據權利要求22至27中任一項所述的裝置,其特征在于,所述目標圖像塊包括至少兩個目標圖像子塊,以及 當所述最優信息為所述第一運動信息時,所述編碼單元還用于對位于所述目標圖像子塊之間的邊界附近的像素進行去塊效應濾波處理。
29.根據權利要求21至28中任一項所述的裝置,其特征在于,所述第二運動信息包括時間運動信息和空間運動信息,以及 所述生成單元具體用于根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于`運動信息列表的首位;或 用于根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于運動信息列表的末位;或 用于根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于所述運動信息列表中的空間運動信息與所述時間運動信息之間。
30.根據權利要求21至29中任一項所述的裝置,其特征在于,所述第一索引信息包括用于指示所述最優運動信息是否為所述第一運動信息的第一符號和用于指示所述最優運動信息在所述運動列表中的位置的第二符號,以及 所述編碼單元具體用于根據第一上下文模型,對所述第一符號進行算術編碼處理; 用于根據第二上下文模型,對所述第二符號進行算術編碼處理,其中,所述第一上下文模型與所述第二上下文模型相異。
31.一種用于圖像處理的裝置,其特征在于,所述裝置包括: 獲取單元,用于根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息,其中,所述的基本層圖像塊位于基本層圖像中,所述目標圖像塊位于增強層圖像中,所述的基本層圖像與所述增強層圖像相對應,且所述基本圖像塊在所述基本層圖像中的空間位置與所述目標圖像塊在所述增強層圖像中的空間位置相對應;用于根據所述增強層圖像中與所述目標圖像塊相鄰的鄰近圖像塊的運動信息確定所述目標圖像塊的第二運動信息,并向生成單元傳輸所述第一運動信息和所述第二運動信息; 生成單元,用于從所述獲取單元獲取所述第一運動信息和所述第二運動信息,并根據所述第一運動信息和所述第二運動信息,生成運動信息列表,以及,向確定單元傳輸所述運動信息列表; 確定單元,用于根據目標碼流,確定用于指示所述最優運動信息在所述運動信息列表中的位置的第一索引信息,并向所述解碼單元傳輸所述第一索引信息; 解碼單元,用于從所述生成單元獲取所述運動信息列表,并根據所述確定單元確定的所述第一索引信息,從所述運動信息列表中確定最優運動信息,根據所述最優運動信息,對所述目標碼流進行解碼,以獲取所述目標圖像塊。
32.根據權利要求31所述的裝置,其特征在于,所述獲取單元具體用于根據所述基本層圖像塊包括的與所述目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定所述目標圖像子塊的運動信息,其中,所述目標圖像塊子塊具有預先設定的大小; 用于根據所述目標圖像子塊的運動信息,確定所述第一運動信息。
33.根據權利要求32所述的裝置,其特征在于,所述目標圖像塊包括至少兩個目標圖像子塊,以及 所述獲取單元具體用于當與所述至少兩個目標圖像子塊中的第一目標圖像子塊相對應的第一基本層圖像子塊的運動信息為空時,根據所述目標圖像塊的大小、所述目標圖像子塊的大小和用于指示所述第一目標圖像子塊在所述目標圖像塊中的位置的第二索引信息,確定所述至少兩個目標圖像子塊中的第二目標圖像子塊; 用于根據所述第二目標圖像子塊的運動信息,確定所述第一目標圖像子塊的運動信息; 用于根據所述第一目標圖像子塊的運動信息,確定所述第一運動信息;或用于根據所述第二目標圖像子塊的運動信息,確定所述第一運動信息;或用于根據所述第一目標圖像子塊的運動信息以及第二目標圖像子塊的運動信息,確定所述第一運動信息。
34.根據權利要求33所述的裝置,其特征在于,所述獲取單元具體用于根據以下任一公式,確定所述第二目標圖像子塊,
Idx2=Idx1ZNXN+ ((IdXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+(IdXl%N/(N/4)%2)) XN/4 ;
Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ; 其中,Idx2表示用于指示所述第二目標圖像子塊在所述目標圖像塊中的位置的第三索引信息,Idx1表示所述第二索引信息,N是根據所述目標圖像塊的大小和所述目標圖像子塊的大小確定的。
35.根據權利要求33或34所述的裝置,其特征在于,所述獲取單元具體用于如果所述第二目標圖像子塊的運動信息為空,則確定所述第一目標圖像子塊的運動信息為零運動信肩、O
36.根據權利要求32至35中任一項所述的裝置,其特征在于,所述獲取單元具體用于根據第三目標圖像子塊的運動信息,確定所述第一運動信息,其中,所述第三目標圖像子塊為所述目標圖像塊中位于預設位置的目標圖像子塊,或 所述第三目標圖像子塊的運動信息在所述目標圖像子塊的運動信息中的出現頻率最聞。
37.根據權利要求36所述的裝置,其特征在于,所述獲取單元具體還用于根據所述第三目標圖像子塊的運動信息的參考圖像、所述目標圖像和所述目標圖像塊的參考圖像的時域距離關系,對所述第三目標圖像子塊的運動信息進行縮放處理; 用于根據所述縮放處理后的第三目標圖像子塊的運動信息,確定所述第一運動信息。
38.根據權利要求32至37中任一項所述的裝置,其特征在于,所述目標圖像塊包括至少兩個目標圖像子塊,以及 當所述最優信息為所述第一運動信息時,所述解碼單元還用于對位于所述目標圖像子塊之間的邊界附近的像素進行去塊效應濾波處理。
39.根據權利要求31至38中任一項所述的裝置,其特征在于,所述第二運動信息包括時間運動信息和空間運動信息,以及 所述生成單元具體用于根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于運動信息列表的首位;或 用于根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于運動信息列表的末位;或 用于根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于所述運動信息列表中的空間運動信息與所述時間運動信息之間?!?br> 40.根據權利要求31至39中任一項所述的裝置,其特征在于,所述第一索引信息包括用于指示所述最優運動信息是否為所述第一運動信息的第一符號和用于指示所述最優運動信息在所述運動列表中的位置的第二符號,以及 所述解碼單元具體用于根據第一上下文模型,對所述第一符號進行算術解碼處理,并根據第二上下文模型,對所述第二符號進行算術解碼處理,以根據所述算術解碼處理后的第一索引信息,從所述運動信息列表中確定最優運動信息,其中,所述第一上下文模型與所述第二上下文模型相異。
41.一種用于圖像處理的編碼器,其特征在于,所述編碼器包括: 總線; 與所述總線相連的處理器; 與所述總線相連的存儲器; 其中,所述處理器通過所述總線,調用所述存儲器中存儲的程序,以用于根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息,其中,所述的基本層圖像塊位于基本層圖像中,所述目標圖像塊位于增強層圖像中,所述的基本層圖像與所述增強層圖像相對應,且所述基本圖像塊在所述基本層圖像中的空間位置與所述目標圖像塊在所述增強層圖像中的空間位置相對應; 用于根據所述增強層圖像中與所述目標圖像塊相鄰的鄰近圖像塊的運動信息確定所述目標圖像塊的第二運動信息; 用于根據所述第一運動信息和所述第二運動信息,生成運動信息列表; 用于根據預定規則從所述運動信息列表中確定所述目標圖像塊的最優運動信息;用于根據所述最優運動信息,對所述目標圖像塊進行編碼,以生成目標碼流,所述目標碼流包括用于指示所述最優運動信息在所述運動信息列表中的位置的第一索引信息。
42.根據權利要求41所述的編碼器,其特征在于,所述處理器具體用于根據所述基本層圖像塊包括的與所述目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定所述目標圖像子塊的運動信息,其中,所述目標圖像塊子塊具有預先設定的大小; 根據所述目標圖像子塊的運動信息,確定所述第一運動信息。
43.根據權利要求42所述的編碼器,其特征在于,所述目標圖像塊包括至少兩個目標圖像子塊,以及 所述處理器具體用于當與所述至少兩個目標圖像子塊中的第一目標圖像子塊相對應的第一基本層圖像子塊的運動信息為空時,根據所述目標圖像塊的大小、所述目標圖像子塊的大小和用于指示所述第一目標圖像子塊在所述目標圖像塊中的位置的第二索引信息,確定所述至少兩個目標圖像子塊中的第二目標圖像子塊; 用于根據所述第二目標圖像子塊的運動信息,確定所述第一目標圖像子塊的運動信息; 用于根據所述第一目標圖像子塊的運動信息,確定所述第一運動信息;或用于根據所述第二目標圖像子塊的運動信息,確定所述第一運動信息;或用于根據所述第一目標圖像子塊的運動信息以及第二目標圖像子塊的運動信息,確定所述第一運動信息。
44.根據權利要求43所述的編碼器,其特征在于,所述處理器具體用于根據以下任一公式,確定所述第二目標圖像子塊,
Idx2=Idx1ZNXN+ ((IdXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+(IdXl%N/(N/4)%2)) XN/4 ;
Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ; 其中,Idx2表示用于指示所述第二目標圖像子塊在所述目標圖像塊中的位置的第三索引信息,Idx1表示所述第二索引信息,N是根據所述目標圖像塊的大小和所述目標圖像子塊的大小確定的。
45.根據權利要求43或44所述的編碼器,其特征在于,所述處理器具體用于如果所述第二目標圖像子塊的運動信息為空,則確定所述第一目標圖像子塊的運動信息為零運動信肩、O
46.根據權利要求42至45中任一項所述的編碼器,其特征在于,所述處理器具體用于根據第三目標圖像子塊的運動信息,確定所述第一運動信息,其中,所述第三目標圖像子塊為所述目標圖像塊中位于預設位置的目標圖像子塊,或 所述第三目標圖像子塊的運動信息在所述目標圖像子塊的運動信息中的出現頻率最聞。
47.根據權利要求46所述的編碼器,其特征在于,所述處理器具體還用于根據所述第三目標圖像子塊的運動信息的參考圖像、所述目標圖像和所述目標圖像塊的參考圖像的時域距離關系,對所述第三目標圖像子塊的運動信息進行縮放處理; 用于根據所述縮放處理后的第三目標圖像子塊的運動信息,確定所述第一運動信息。
48.根據權利要求42至47中任一項所述的編碼器,其特征在于,所述目標圖像塊包括至少兩個目標圖像子塊,以及 當所述最優信息為所述第一運動信息時,所述處理器還用于對位于所述目標圖像子塊之間的邊界附近的像素進行去塊效應濾波處理。
49.根據權利要求41至48中任一項所述的編碼器,其特征在于,所述第二運動信息包括時間運動信息和空間運動信息,以及 所述處理器具體用于根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于運動信息列表的首位;或 用于根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于運動信息列表的末位;或 用于根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于所述運動信息列表中的空間運動信息與所述時間運動信息之間。
50.根據權利要求41至49中任一項所述的編碼器,其特征在于,所述第一索引信息包括用于指示所述最優運動信息是否為所述第一運動信息的第一符號和用于指示所述最優運動信息在所述運動列表中的位置的第二符號,以及 所述處理器具體用于根據第一上下文模型,對所述第一符號進行算術編碼處理; 用于根據第二上下文模型,對所述第二符號進行算術編碼處理,其中,所述第一上下文模型與所述第二上下文模型相異。
51.一種用于圖像處 理的解碼器,其特征在于,所述解碼器包括: 總線; 與所述總線相連的處理器; 與所述總線相連的存儲器; 其中,所述處理器通過所述總線,調用所述存儲器中存儲的程序,以用于根據基本層圖像塊的運動信息確定目標圖像塊的第一運動信息,其中,所述的基本層圖像塊位于基本層圖像中,所述目標圖像塊位于增強層圖像中,所述的基本層圖像與所述增強層圖像相對應,且所述基本圖像塊在所述基本層圖像中的空間位置與所述目標圖像塊在所述增強層圖像中的空間位置相對應; 用于根據所述增強層圖像中與所述目標圖像塊相鄰的鄰近圖像塊的運動信息確定所述目標圖像塊的第二運動信息; 用于根據所述第一運動信息和所述第二運動信息,生成運動信息列表; 用于根據目標碼流,獲取用于指示所述最優運動信息在所述運動信息列表中的位置的第一索引信息; 用于根據所述第一索引信息,從所述運動信息列表中確定最優運動信息,根據所述最優運動信息,對所述目標碼流進行解碼,以獲取所述目標圖像塊。
52.根據權利要求51所述的解碼器,其特征在于,所述處理器具體用于根據所述基本層圖像塊包括的與所述目標圖像塊中包含的目標圖像子塊對應的基本層圖像子塊的運動信息,確定所述目標圖像子塊的運動信息,其中,所述目標圖像塊子塊具有預先設定的大小; 根據所述目標圖像子塊的運動信息,確定所述第一運動信息。
53.根據權利要求52所述的解碼器,其特征在于,所述目標圖像塊包括至少兩個目標圖像子塊,以及 所述處理器具體用于當與所述至少兩個目標圖像子塊中的第一目標圖像子塊相對應的第一基本層圖像子塊的運動信息為空時,根據所述目標圖像塊的大小、所述目標圖像子塊的大小和用于指示所述第一目標圖像子塊在所述目標圖像塊中的位置的第二索引信息,確定所述至少兩個目標圖像子塊中的第二目標圖像子塊; 用于根據所述第二目標圖像子塊的運動信息,確定所述第一目標圖像子塊的運動信息; 用于根據所述第一目標圖像子塊的運動信息,確定所述第一運動信息;或用于根據所述第二目標圖像子塊的運動信息,確定所述第一運動信息;或用于根據所述第一目標圖像子塊的運動信息以及第二目標圖像子塊的運動信息,確定所述第一運動信息。
54.根據權利要求53所述的解碼器,其特征在于,所述處理器具體用于根據以下任一公式,確定所述第二目標圖像子塊,
Idx2=Idx1ZNXN+ ((IdXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ;
Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+(IdXl%N/(N/4)%2)) XN/4 ;
Idx2=Idx1ZNXN+ ((l-1dXl%N/(N/2)) X2+ (l-1dXl%N/(N/4)%2)) XN/4 ; 其中 ,Idx2表示用于指示所述第二目標圖像子塊在所述目標圖像塊中的位置的第三索引信息,Idx1表示所述第二索引信息,N是根據所述目標圖像塊的大小和所述目標圖像子塊的大小確定的。
55.根據權利要求53或54所述的解碼器,其特征在于,所述處理器具體用于如果所述第二目標圖像子塊的運動信息為空,則確定所述第一目標圖像子塊的運動信息為零運動信肩、O
56.根據權利要求52至55中任一項所述的解碼器,其特征在于,所述處理器具體用于根據第三目標圖像子塊的運動信息,確定所述第一運動信息,其中,所述第三目標圖像子塊為所述目標圖像塊中位于預設位置的目標圖像子塊,或 所述第三目標圖像子塊的運動信息在所述目標圖像子塊的運動信息中的出現頻率最聞。
57.根據權利要求56所述的解碼器,其特征在于,所述處理器具體還用于根據所述第三目標圖像子塊的運動信息的參考圖像、所述目標圖像和所述目標圖像塊的參考圖像的時域距離關系,對所述第三目標圖像子塊的運動信息進行縮放處理; 用于根據所述縮放處理后的第三目標圖像子塊的運動信息,確定所述第一運動信息。
58.根據權利要求52至57中任一項所述的解碼器,其特征在于,所述目標圖像塊包括至少兩個目標圖像子塊,以及 當所述最優信息為所述第一運動信息時,所述處理器還用于對位于所述目標圖像子塊之間的邊界附近的像素進行去塊效應濾波處理。
59.根據權利要求51至58中任一項所述的解碼器,其特征在于,所述第二運動信息包括時間運動信息和空間運動信息,以及 所述處理器具體用于根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于運動信息列表的首位;或 用于根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于運動信息列表的末位;或 用于根據所述第一運動信息和所述第二運動信息,確定運動信息列表,以使所述第一運動信息位于所述運動信息列表中的空間運動信息與所述時間運動信息之間。
60.根據權利要求51至59中任一項所述的解碼器,其特征在于,所述第一索引信息包括用于指示所述最優運動信息是否為所述第一運動信息的第一符號和用于指示所述最優運動信息在所述運動列表中的位置的第二符號,以及 所述處理器具體用于根據第一上下文模型,對所述第一符號進行算術解碼處理,并根據第二上下文模型,對所述第二符號進行算術解碼處理,以根據所述算術解碼處理后的第一索引信息,從所述運動信息列表中確定最優運動信息,其中,所述第一上下文模型與所述第二上下文模型相異。`
【文檔編號】H04N19/44GK103716631SQ201210375082
【公開日】2014年4月9日 申請日期:2012年9月29日 優先權日:2012年9月29日
【發明者】楊海濤, 李禮, 李斌, 李厚強 申請人:華為技術有限公司, 中國科學技術大學
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 福泉市| 寿宁县| 宣威市| 汉源县| 蒲城县| 日照市| 嘉禾县| 九龙县| 长武县| 东台市| 河北区| 合川市| 齐齐哈尔市| 嘉峪关市| 荔波县| 清水河县| 紫金县| 巩留县| 乐安县| 宾阳县| 军事| 青冈县| 岗巴县| 忻州市| 濮阳县| 武安市| 台安县| 云和县| 荣昌县| 长寿区| 岗巴县| 柳州市| 微山县| 小金县| 神农架林区| 临武县| 普格县| 渝中区| 屏边| 股票| 通渭县|