專利名稱:用于對運動矢量進行編碼和解碼的方法和設備的制作方法
技術領域:
示例性實施例涉及用于對靜止圖像和運動圖像進行編碼和解碼的方法和設備,更具體地講,涉及通過預測運動矢量對當前塊的運動矢量進行編碼和解碼的方法和設備。
背景技術:
在編解碼器(諸如MPEG-4、H.264或MPEG-4先進視頻編碼(AVC))中,與當前塊相鄰的預先編碼的塊的運動矢量用于預測當前塊的運動矢量。這里,先前編碼的與當前塊的左側、頂部和右上方相鄰的塊的運動矢量的中值被用作當前塊的運動矢量預測值。
發明內容
技術問題需要提供用于產生當前塊的運動矢量預測值的更多樣的方法。解決方案示例性實施例提供用于對運動矢量進行編碼和解碼的方法和設備。有益效果根據示例性實施例,可提供各種運動矢量預測值,并且可提高圖像壓縮效率。
圖1是根據示例性實施例的用于對視頻進行編碼的設備的框圖;圖2是根據示例性實施例的用于對視頻進行解碼的設備的框圖;圖3是用于描述根據示例性實施例的編碼單元的概念的示圖;圖4是根據示例性實施例的基于編碼単元的圖像編碼器的框圖;圖5是根據示例性實施例的基于編碼単元的圖像解碼器的框圖;圖6是示出根據示例性實施例的根據深度的較深層編碼單元以及分區的示圖;圖7是用于描述根據示例性實施例的編碼單元和變換單元之間的關系的示圖;圖8是用于描述根據示例性實施例的與編碼深度相應的編碼單元的編碼信息的示圖;圖9是根據示例性實施例的根據深度的較深層編碼單元的示圖;圖10至圖12是用于描述根據示例性實施例的編碼單元、預測單元和變換單元之間的關系的不圖;圖13是用于描述根據表I的編碼模式信息的編碼單元、預測單元或分區、和變換単元之間的關系的示圖;圖14是根據示例性實施例的用于對運動矢量進行編碼的設備的框圖;圖15A和15B是根據示例性實施例的運動矢量預測值候選的示圖;圖15C至15E是根據示例性實施例的與當前塊相鄰的具有各種尺寸的塊的示圖;圖16是示出根據示例性實施例的對運動矢量進行編碼的方法的流程圖17是示出根據示例性實施例的產生運動矢量預測值的流程圖;圖18A至18C是用于描述根據示例性實施例的確定運動矢量預測值的參考圖;圖19A至19C是用于描述根據示例性實施例的產生運動矢量預測值候選的參考圖;圖20是用于描述根據示例性實施例的以不直接模式產生運動矢量預測值的方法的示圖;圖21是根據示例性實施例的用于對運動矢量進行解碼的設備的框圖;圖22是示出根據示例性實施例的對運動矢量進行解碼的方法的流程圖。最佳模式根據示例性實施例的一方面,提供了ー種對運動矢量進行編碼的方法,所述方法包括:對當前畫面的當前塊執行運動估計,并且基于運動估計的當前塊產生當前塊的運動矢量,當前塊的運動矢量指示在第一參考畫面中與當前塊相應的區域;確定在當前塊之前編碼的相鄰塊中是否存在具有參考第一參考畫面的運動矢量的相鄰塊;執行以下兩種產生運動矢量預測值的處理之一:響應于確定存在具有參考第一參考畫面的運動矢量的相鄰塊,使用確定的參考第一參考畫面的相鄰塊的運動矢量來產生運動矢量預測值;響應于確定不存在具有參考第一參考畫面的運動矢量的相鄰塊,通過使用參考除了第一參考畫面之外的第二參考畫面的相鄰塊的運動矢量來產生運動矢量預測值;將當前塊的運動矢量預測值和運動矢量之間的差編碼為當前塊的運動矢量信息。根據示例性實施例的另一方面,提供了ー種對運動矢量進行解碼的方法,所述方法包括:從比特流解碼指示比特流的當前塊的運動矢量預測值的運動矢量預測值信息;對當前塊的運動矢量與當前塊的運動矢量預測值之間的差進行解碼;基于解碼的運動矢量預測值信息來產生當前塊的運動矢量預測值;基于運動矢量預測值和解碼的差來恢復當前塊的運動矢量,其中,如果在當前塊的相鄰塊中存在與第一塊同樣具有參考第一參考畫面的運動矢量的塊,則運動矢量預測值是從參考第一參考畫面的相鄰塊的運動矢量產生的運動矢量預測值,如果在相鄰塊中不存在具有參考第一參考畫面的運動矢量的塊,則運動矢量預測值是從參考除了第一參考畫面之外的第二參考畫面的相鄰塊的運動矢量產生的運動矢量預測值。根據示例性實施例的另一方面,提供了一種用于對運動矢量進行編碼的設備,所述設備包括:運動估計器,對當前畫面的當前塊執行運動估計,并且基于運動估計的當前塊產生當前塊的運動矢量,當前塊的運動矢量指示在第一參考畫面中與當前塊相應的區域;運動矢量編碼器,確定在當前塊之前編碼的相鄰塊中是否存在具有參考第一參考畫面的運動矢量的相鄰塊;通過以下兩種方式之一來產生運動矢量預測值:響應于確定存在具有參考第一參考畫面的運動矢量的相鄰塊,使用參考第一參考畫面的相鄰塊的運動矢量來產生運動矢量預測值,以及響應于確定不存在具有參考第一參考畫面的運動矢量的相鄰塊,通過使用參考除了第一參考畫面之外的第二參考畫面的相鄰塊的運動矢量來產生運動矢量預測值;將當前塊的運動矢量預測值和運動矢量之間的差編碼為當前塊的運動矢量信息。根據示例性實施例的另一方面,提供了一種用于對運動矢量進行解碼的設備,所述設備包括:運動矢量解碼器,從比特流解碼指示比特流的當前塊的運動矢量預測值的運動矢量預測值信息,并對當前塊的運動矢量與當前塊的運動矢量預測值之間的差進行解碼;運動補償器,基于解碼的運動矢量預測值信息來產生當前塊的運動矢量預測值,并基于運動矢量預測值和解碼的差來恢復當前塊的運動矢量,其中,如果在當前塊的相鄰塊中存在與第一塊同樣具有參考第一參考畫面的運動矢量的塊,則運動矢量預測值是從參考第一參考畫面的相鄰塊的運動矢量產生的運動矢量預測值,如果在相鄰塊中不存在具有參考第ー參考畫面的運動矢量的塊,則運動矢量預測值是從參考除了第一參考畫面之外的第二參考畫面的相鄰塊的運動矢量產生的運動矢量預測值。
具體實施例方式以下,將參照附圖更充分地描述示例性實施例,其中,示例性實施例顯示在附圖中。圖1是根據示例性實施例的視頻編碼設備100的框圖。視頻編碼設備100包括最大編碼單元劃分器110、編碼單元確定器120和輸出單元130。最大編碼單元劃分器110可基于圖像的當前畫面的最大編碼單元對當前畫面進行劃分。如果當前畫面大于最大編碼單元,則當前畫面的圖像數據可被劃分為至少ー個最大編碼單元。根據示例性實施例的最大編碼單元可以是具有32X32、64X64、128X128、256X256等尺寸的數據單元,其中,數據單元的形狀是寬和高為2的平方(大于8)的方形。圖像數據可根據所述至少ー個最大編碼單元被輸出到編碼單元確定器120。根據示例性實施例的編碼單元可由最大尺寸和深度表征。深度表示編碼單元從最大編碼単元開始被空間劃分的次數,隨著深度加深,根據深度的較深層編碼單元可從最大編碼單元被劃分到最小編碼單元。最大編碼單元的深度是最高深度,最小編碼單元的深度是最低深度。由干與每個深度相應的編碼單元的尺寸隨著最大編碼單元的深度加深而減小,因此與較高深度相應的編碼單元可包括與較低深度相應的多個編碼単元。如上所述,根據編碼単元的最大尺寸將當前畫面的圖像數據劃分為多個最大編碼単元,每個最大編碼單元可包括根據深度劃分的較深層編碼單元。由于根據示例性實施例的最大編碼單元根據深度被劃分,因此包括在最大編碼單元中的空間域的圖像數據可根據深度被分層地分類。可預先確定編碼單元的最大深度和最大尺寸,其中,所述最大深度和最大尺寸限制最大編碼單元的高度和寬度被分層劃分的總次數。編碼單元確定器120對通過根據深度劃分最大編碼單元的區域而獲得的至少ー個劃分的區域進行編碼,井根據所述至少ー個劃分的區域確定輸出最終編碼圖像數據的深度。換句話說,編碼単元確定器120通過根據當前畫面的最大編碼單元以根據深度的較深層編碼単元對圖像數據進行編碼并選擇具有最小編碼誤差的深度,來確定編碼深度。確定的編碼深度和根據確定的編碼深度的編碼圖像數據被輸出到輸出單元130。基干與等于或低于最大深度的至少ー個深度相應的較深層編碼單元對最大編碼単元中的圖像數據進行編碼,并基于每個較深層編碼單元來比較對圖像數據進行編碼的結果。可在比較所述較深層編碼單元的編碼誤差之后選擇具有最小編碼誤差的深度。可針對每個最大編碼單元選擇至少ー個編碼深度。隨著編碼單元根據深度被分層劃分井隨著編碼單元的數量増加,最大編碼單元的尺寸被劃分。另外,即使編碼單元在ー個最大編碼單元中相應于相同深度,仍通過單獨測量每個編碼單元的圖像數據的編碼誤差來確定是否將相應于相同深度的每個編碼單元劃分為更低深度。因此,即使當圖像數據被包括在ー個最大編碼單元中,圖像數據也根據深度被劃分為區域并且在ー個最大編碼單元中編碼誤差會根據區域而不同,因此,編碼深度會根據圖像數據中的區域而不同。因此,可在ー個最大編碼單元中確定ー個或多個編碼深度,并可根據至少一個編碼深度的編碼單元來劃分最大編碼單元的圖像數據。因此,編碼単元確定器120可確定包括在最大編碼單元中的具有樹結構的編碼單元。根據示例性實施例的具有樹結構的編碼單元包括最大編碼單元中所包括的所有較深層編碼單元中與確定為編碼深度的深度相應的編碼單元。可在最大編碼單元的相同區域中根據深度分層地確定編碼深度的編碼單元,并可在不同區域中獨立地確定所述編碼深度的編碼單元。類似地,當前區域中的編碼深度與另一區域中的編碼深度可被獨立地確定。根據示例性實施例的最大深度是與從最大編碼單元到最小編碼單元的劃分次數相關的索引。根據示例性實施例的第一最大深度可表示從最大編碼單元到最小編碼單元的總的劃分次數。根據示例性實施例的第二最大深度可表示從最大編碼單元到最小編碼單元的深度級別總數。例如,當最大編碼單元的深度是0時,最大編碼單元被劃分一次的編碼單元的深度可被設置為1,最大編碼單元被劃分兩次的編碼單元的深度可被設置為2。這里,如果最小編碼單元是最大編碼單元被劃分四次的編碼單元,則存在深度O、深度1、深度2、深度3、深度4這5個深度級別,因此,第一最大深度可被設置為4,第二最大編碼深度可被設置為5。可根據最大編碼單元執行預測編碼和變換。還根據最大編碼單元,基于根據等于最大深度的深度或小于最大深度的深度的較深層編碼單元來執行預測編碼和變換。由于每當最大編碼單元根據深度被劃分時較深層編碼單元的數量就増加,因此對隨著深度加深而產生的所有較深層編碼單元執行包括預測編碼和變換的編碼。為了便于描述,現在將基于最大編碼單元中的當前深度的編碼單元描述預測編碼和變換。視頻編碼設備100可選擇用于對圖像數據進行編碼的數據單元的尺寸或形狀。為了對圖像數據進行編碼,執行諸如預測編碼、變換和熵編碼的操作,同時,相同的數據單元可用于所有操作,或者不同的數據單元可用于每個操作。例如,視頻編碼設備100可不僅選擇用于對圖像數據進行編碼的編碼單元,還可選擇與該編碼単元不同的數據單元以對編碼單元中的圖像數據執行預測編碼。為了在最大編碼單元中執行預測編碼,可基干與編碼深度相應的編碼單元(即,基于不再被劃分為與更低深度相應的編碼單元的編碼單元)執行預測編碼。以下,不再被劃分并且成為用于預測編碼的基本単元的編碼單元將被稱為預測単元。通過劃分預測單元獲得的分區(partition)可包括預測單元或通過劃分預測單元的高度和寬度中的至少ー個而獲得的數據單元。例如,當2NX2N(其中,N是正整數)的編碼單元不再被劃分并且成為2NX2N的預測單元時,分區的尺寸可以是2NX2N、2NXN、NX2N或NXN。分區類型的示例包括通過對稱地劃分預測單元的高度或寬度而獲得的對稱分區、通過不對稱地劃分預測單元的高度或寬度(諸如,I: n或n: I)而獲得的分區、通過幾何地劃分預測單元而獲得的分區以及具有任意形狀的分區。
預測單元的預測模式可以是幀內模式、幀間模式和跳過模式中的至少ー個。例如,可對2NX 2N、2NXN、NX 2N或NXN的分區執行幀內模式或幀間模式。另外,可僅對2NX 2N的分區執行跳過模式。可獨立地對編碼単元中的一個預測單元執行編碼,從而選擇具有最小編碼誤差的預測模式。視頻編碼設備100可不僅基于用于對圖像數據進行編碼的編碼單元對編碼単元中的圖像數據執行變換,還可基干與編碼單元不同的數據單元對編碼単元中的圖像數據執行變換。為了在編碼單元中執行變換,可基于具有小于或等于編碼単元的尺寸的數據單元執行變換。例如,用于變換的數據單元可包括用于幀內模式的數據單元和用于幀間模式的數據單元。用作變換的基礎的數據單元現在將被稱為變換單元。與編碼單元類似,編碼單元中的變換單元可被遞歸地劃分為更小尺寸的區域,從而能夠以區域為單位獨立地確定變換単元。因此,可基于根據變換深度的具有樹結構的變換單元來劃分編碼單元中的殘差數據。還可在變換單元中設置指示通過劃分編碼單元的寬度和高度而達到變換單元的劃分次數的變換深度。例如,在2NX2N的當前編碼單元中,當變換單元的尺寸也是2NX2N時,變換深度可以是0,當變換單元的尺寸由此是NXN時,變換深度可以是1,當變換單元的尺寸由此是N/2 XN/2吋,變換深度可以是2。換句話說,可根據變換深度來設置具有樹結構的變換單元。根據與編碼深度相應的編碼單元對信息編碼不僅需要關于編碼深度的信息,還需要與預測編碼和變換相關的信息。因此,編碼単元確定器120不僅確定具有最小編碼誤差的編碼深度,還確定預測單元中的分區類型、根據預測単元的預測模式以及用于變換的變換單元的尺寸。稍后將參照圖3到圖12詳細描述根據示例性實施例的最大編碼單元中的根據樹結構的編碼單元和確定分區的方法。編碼單元確定器120可通過使用基于拉格朗日乘子(Lagrangian multiplier)的率失真最優化,測量根據深度的較深層編碼單元的編碼誤差。輸出單元130在比特流中輸出最大編碼單元的圖像數據、關于根據編碼深度的編碼模式的信息,其中,最大編碼單元的圖像數據基于由編碼單元確定器120確定的至少ー個編碼深度被編碼。可通過對圖像的殘差數據進行編碼來獲得編碼的圖像數據。關于根據編碼深度的編碼模式的信息可包括關于編碼深度的信息、關于預測單元中的分區類型的信息、預測模式和變換單元的尺寸。可通過使用根據深度的劃分信息來定義關于編碼深度的信息,其中,所述關于編碼深度的信息指示是否對較低深度而非當前深度的編碼單元執行編碼。如果當前編碼單元的當前深度是編碼深度,則當前編碼單元中的圖像數據被編碼和輸出,并且因此劃分信息可被定義為不將當前編碼單元劃分至較低深度。可選擇地,如果當前編碼單元的當前深度不是編碼深度,則對較低深度的編碼單元執行編碼,并且因此劃分信息可被定義為對當前編碼單元進行劃分以獲得較低深度的編碼單元。如果當前深度不是編碼深度,則對被劃分為較低深度的編碼單元的編碼單元執行編碼。因為在當前深度的一個編碼単元中存在較低深度的至少ー個編碼單元,所以對較低深度的每個編碼單元重復執行編碼,從而可針對具有相同深度的編碼單元遞歸地執行編碼。因為針對ー個最大編碼單元確定具有樹結構的編碼單元,并且針對編碼深度的編碼單元確定關于至少一個編碼模式的信息,所以可針對ー個最大編碼單元確定關于至少一個編碼模式的信息。另外,因為根據深度分層地劃分圖像數據,所以最大編碼單元的圖像數據的編碼深度可根據位置而不同,從而可針對圖像數據設置關于編碼深度和編碼模式的信知、O因此,輸出単元130可將關于相應的編碼深度和編碼模式的編碼信息分配給包括在最大編碼單元中的編碼單元、預測單元和最小単元中的至少ー個。根據示例性實施例的最小單元是通過將組成最低深度的最小編碼單元劃分為4份而獲得的矩形數據單元。可選擇地,最小単元可以是最大矩形數據單元,其中,所述最大矩形數據單元可被包括在最大編碼單元中包括的所有編碼單元、預測單元、分區単元和變換單元中。例如,通過輸出単元130輸出的編碼信息可被分類為根據編碼単元的編碼信息和根據預測単元的編碼信息。根據編碼単元的編碼信息可包括關于預測模式的信息以及關于分區的尺寸的信息。根據預測単元的編碼信息可包括關于幀間模式的估計方向的信息、關于幀間模式的參考圖像索引的信息、關于運動矢量的信息、關于幀內模式的色度分量的信息以及關于幀內模式的插值方法的信息。另外,關于根據畫面、條帶或GOP定義的編碼單元的最大尺寸的信息以及關于最大深度的信息可被插入到比特流的頭中。在視頻編碼設備100中,較深層編碼單元可以是通過將作為上ー層的較高深度的編碼單元的高度或寬度除以2而獲得的編碼單元。換而言之,在當前深度的編碼單元的尺寸是2NX2N吋,較低深度的編碼單元的尺寸是NXN。另外,具有2NX 2N的尺寸的當前深度的編碼單元可包括最多4個較低深度的編碼單元。因此,基于最大編碼單元的尺寸和考慮當前畫面的特性而確定的最大深度,視頻編碼設備100可通過針對每個最大編碼單元確定具有最佳形狀和最佳尺寸的編碼單元,來形成具有樹結構的編碼單元。另外,因為可通過使用各種預測模式和變換中的任意ー種來對每個最大編碼單元執行編碼,所以可考慮各種圖像尺寸的編碼單元的特性來確定最佳編碼模式。因此,如果以傳統的宏塊對具有高分辨率或大數據量的圖像進行編碼,則每個畫面的宏塊的數量會急劇增加。因此,針對每個宏塊產生的壓縮信息的條數增加,從而難以發送壓縮的信息并且數據壓縮效率下降。然而,通過使用視頻編碼設備100,因為在考慮圖像的特征的同時調整了編碼單元,同時,在考慮圖像的尺寸的同時增大了編碼單元的最大尺寸,所以圖像壓縮效率可提高。圖2是根據示例性實施例的視頻解碼設備200的框圖。視頻解碼設備200包括接收器210、圖像數據和編碼信息提取器220以及圖像數據解碼器230。用于視頻解碼設備200的各種操作的各種術語(諸如編碼單元、深度、預測單元、變換單元以及關于各種編碼模式的信息)與參照圖1和視頻編碼設備100所描述的術語類似。
接收器210接收并解析編碼的視頻的比特流。圖像數據和編碼信息提取器220從解析的比特流提取每個編碼單元的編碼的圖像數據,并將提取的圖像數據輸出到圖像數據解碼器230,其中,編碼單元具有根據每個最大編碼單元的樹結構。圖像數據和編碼信息提取器220可從關于當前畫面的頭提取關于當前畫面的編碼單元的最大尺寸的信息。另外,圖像數據和編碼信息提取器220從解析的比特流提取關于根據每個最大編碼單元具有樹結構的編碼單元的編碼深度和編碼模式的信息。提取的關于編碼深度和編碼模式的信息被輸出到圖像數據解碼器230。換句話說,比特流中的圖像數據被劃分為最大編碼單元,從而圖像數據解碼器230針對每個最大編碼單元對圖像數據進行解碼。可針對關干與編碼深度相應的至少ー個編碼單元的信息設置關于根據最大編碼単元的編碼深度和編碼模式的信息,關于編碼模式的信息可包括關于與編碼深度相應的相應編碼単元的分區類型的信息、關于預測模式的信息以及變換單元的尺寸。另外,根據深度的劃分信息可被提取作為關于編碼深度的信息。由圖像數據和編碼信息提取器220提取的關于根據每個最大編碼單元的編碼深度和編碼模式的信息是關于這樣的編碼深度和編碼模式的信息,即:所述編碼模式和編碼深度被確定為當編碼器(諸如視頻編碼設備100)根據每個最大編碼單元針對根據深度的每個較深層編碼単元重復執行編碼時產生最小編碼誤差。因此,視頻解碼設備200可通過根據產生最小編碼誤差的編碼深度和編碼模式對圖像數據進行解碼來恢復圖像。由于關于編碼深度和編碼模式的編碼信息可被分配給相應的編碼單元、預測單元和最小単元中的預定數據單元,因此圖像數據和編碼信息提取器220可提取關于根據預定數據單元的編碼深度和編碼模式的信息。被分配有相同的關于編碼深度和編碼模式的信息的預定數據單元可被推斷為包括在同一最大編碼單元中的數據單元。圖像數據解碼器230通過基于關于根據最大編碼單元的編碼深度和編碼模式的信息,對每個最大編碼單元中的圖像數據進行解碼來恢復當前畫面。換而言之,圖像數據解碼器230可基于提取的與包括在每個最大編碼單元中的具有樹結構的編碼單元中的每個編碼單元的分區類型、預測模式和變換單元有關的信息,來對編碼的圖像數據進行解碼。解碼處理可包括預測和逆變換,其中,所述預測包括幀內預測和運動補償。基于關于根據編碼深度的編碼單元的預測單元的分區類型和預測模式的信息,圖像數據解碼器230可根據每個編碼單元的分區和預測模式執行幀內預測或運動補償。此外,基于關于根據編碼深度的編碼單元的變換單元的尺寸的信息,圖像數據解碼器230可根據編碼単元中的每個變換單元來執行逆變換,從而根據最大編碼單元執行逆變換。圖像數據解碼器230可通過使用根據深度的劃分信息來確定當前最大編碼單元的至少ー個編碼深度。如果所述劃分信息指示在當前深度不再劃分圖像數據,則當前深度是編碼深度。因此,圖像數據解碼器230可通過使用針對與編碼深度相應的每個編碼単元的關于預測單元的分區類型、預測模式、變換單元的尺寸的信息,對當前最大編碼單元中的與每個編碼深度相應的至少ー個編碼單元的編碼的數據進行解碼。換而言之,可通過觀察為編碼単元、預測單元和最小単元中的預定數據單元分配的編碼信息集,收集包含編碼信息(所述編碼信息包括相同的劃分信息)的數據單元,并且收集的數據單元可被認為是將由圖像數據解碼器230以相同編碼模式進行解碼的ー個數據單元。視頻解碼設備200可獲得與在對每個最大編碼單元遞歸地執行編碼時產生最小編碼誤差的至少ー個編碼單元有關的信息,并且視頻解碼設備200可使用所述信息來對當前畫面進行解碼。換而言之,可以對在每個最大編碼單元中被確定為最佳編碼單元的具有樹結構的編碼單元進行解碼。因此,即使圖像數據具有高分辨率和大數據量,也可通過使用編碼單元的尺寸和編碼模式對所述圖像數據進行有效地解碼和恢復,其中,通過使用從編碼器接收的關于最佳編碼模式的信息,根據圖像數據的特性來自適應地確定編碼單元的尺寸和編碼模式。現在將參照圖3至圖13描述根據示例性實施例的確定具有樹結構的編碼單元、預測單元和變換單元的方法。圖3是用于描述根據示例性實施例的編碼單元的概念的示圖。可以以寬度X高度來表示編碼單元的尺寸,并且編碼單元的尺寸可以是64X64、32X32、16X16 和 8X8。64X64 的編碼單元可被劃分為 64X64、64X32、32X64 或 32X32的分區,32X32的編碼單元可被劃分為32X32、32X16、16X32或16X16的分區,16X16的編碼單元可被劃分為16X16、16X8、8X16或8X8的分區,8X8的編碼單元可被劃分為8X8、8X4、4X8 或 4X4 的分區。在視頻數據310中,分辨率是1920X 1080,編碼單元的最大尺寸是64,最大深度是
2。在視頻數據320中,分辨率是1920X 1080,編碼單元的最大尺寸是64,最大深度是3。在視頻數據330中,分辨率是352X 288,編碼單元的最大尺寸是16,最大深度是I。圖3中示出的最大深度表示從最大編碼單元到最小編碼單元的總劃分次數。如果分辨率高或者數據量大,則編碼單元的最大尺寸可以很大,從而不僅提高編碼效率,還精確地反映圖像的特性。因此,具有比視頻數據330更高的分辨率的視頻數據310和視頻數據320的編碼單元的最大尺寸可以為64。由于視頻數據310的最大深度是2,所以視頻數據310的編碼單元315可包括具有64的長軸(long axis)尺寸的最大編碼單元,還包括由于通過將最大編碼單元劃分兩次使深度加深兩層而具有32和16的長軸尺寸的編碼單元。同吋,因為視頻數據330的最大深度是1,所以視頻數據330的編碼單元335可包括具有16的長軸尺寸的最大編碼單元,還包括由于通過將最大編碼單元劃分一次使深度加深ー層而具有8的長軸尺寸的編碼單元。因為視頻數據320的最大深度是3,所以視頻數據320的編碼單元325可包括具有64的長軸尺寸的最大編碼單元,以及由于通過將最大編碼單元劃分三次使深度加深3層而具有32、16和8的長軸尺寸的編碼單元。隨著深度加深,詳細信息可被精確地表示。圖4是根據示例性實施例的基于編碼単元的圖像編碼器400的框圖。圖像編碼器400執行視頻編碼設備100的編碼單元確定器120的操作,以對圖像數據進行編碼。換而言之,幀內預測器410對當前幀405中的幀內模式的編碼單元執行幀內預測,運動估計器420和運動補償器425通過使用當前幀405和參考幀495,對當前幀405中的幀間模式的編碼單元執行幀間估計和運動補償。從幀內預測器410、運動估計器420和運動補償器425輸出的數據通過變換器430和量化器440被輸出為量化的變換系數。量化的變換系數通過反量化器460和逆變換器470被恢復為空間域中的數據,并且恢復的空間域中的數據在通過去塊単元480和環路濾波單元490進行后處理之后,被輸出為參考幀495。量化的變換系數可通過熵編碼器450被輸出為比特流455。為了在視頻編碼設備100中應用圖像編碼器400,圖像編碼器400的所有部件(即,幀內預測器410、運動估計器420、運動補償器425、變換器430、量化器440、熵編碼器450、反量化器460、逆變換器470、去塊單元480和環路濾波器490)在考慮每個最大編碼單元的最大深度的同時,基于具有樹結構的編碼單元中的每個編碼單元執行操作。具體地說,幀內預測器410、運動估計器420以及運動補償器425在考慮當前最大編碼單元的最大尺寸和最大深度的同時,確定具有樹結構的編碼單元中的每個編碼單元的分區和預測模式,變換器430確定在具有樹結構的編碼單元中的每個編碼單元中的變換單元的尺寸。圖5是根據示例性實施例的基于編碼単元的圖像解碼器500的框圖。解析器510從比特流505解析將被解碼的編碼圖像數據和解碼所需的關于編碼的信息。編碼圖像數據通過熵解碼器520和反量化器530被輸出為反量化的數據,并且反量化的數據通過逆變換器540被恢復為空間域中的圖像數據。幀內預測器550針對空間域中的圖像數據,對幀內模式的編碼單元執行幀內預測,運動補償器560通過使用參考幀585,對幀間模式的編碼單元執行運動補償。經過幀內預測器550和運動補償器560的空間域中的圖像數據可在通過去塊単元570和環路濾波單元580進行后處理之后,被輸出為恢復的幀595。另外,通過去塊單元570和環路濾波単元580進行后處理的圖像數據可被輸出為參考幀585。為了在視頻解碼設備200的圖像數據解碼器230中對圖像數據進行解碼,圖像解碼器500可執行在解析器510之后執行的操作。為了在視頻解碼設備200中應用圖像解碼器500,圖像解碼器500的所有部件(即,解析器510、熵解碼器520、反量化器530、逆變換器540、幀內預測器550、運動補償器560、去塊單元570以及循環濾波單元580)針對每個最大編碼單元基于具有樹結構的編碼單元來執行操作。具體地說,幀內預測器550和運動補償器560基于具有樹結構的編碼單元中的每個編碼単元的分區和預測模式來執行操作,逆變換器540基于每個編碼單元的變換單元的尺寸來執行操作。圖6是示出根據示例性實施例的根據深度和分區的較深層編碼單元的示圖。視頻編碼設備100和視頻解碼設備200使用分層的編碼單元以考慮圖像的特性。可根據圖像的特性自適應地確定編碼單元的最大高度、最大寬度和最大深度,或可由用戶不同地設置編碼單元的最大高度、最大寬度和最大深度。可根據編碼単元的預定最大尺寸來確定根據深度的較深層編碼單元的尺寸。根據示例性實施例,在編碼單元的分層結構600中,編碼單元的最大高度和最大寬度每個都是64,最大深度是4。由于深度沿著分層結構600的垂直軸加深,因此較深層編碼單元的高度和寬度均被劃分。此外,沿分層結構600的水平軸示出了作為用于每個較深層編碼単元的預測編碼的基礎的預測單元和分區。換而言之,編碼單元610是分層結構600中的最大編碼單元,其中,深度是0,尺寸(即高度X寬度)是64X64。深度沿著垂直軸加深,并存在尺寸為32X32且深度為I的編碼單元620、尺寸為16X16且深度為2的編碼單元630、尺寸為8X8且深度為3的編碼単元640和尺寸為4X4且深度為4的編碼單元650。尺寸為4X4且深度為4的編碼單元650是最小編碼單元。編碼單元的預測單元和分區根據每個深度沿著水平軸布置。換而言之,如果尺寸為64X64且深度為0的編碼單元610是預測単元,則所述預測單元可被劃分為包括在編碼單元610中的分區,即:尺寸為64X64的分區610、尺寸為64X32的分區612、尺寸為32X64的分區614或尺寸為32X32的分區616。類似地,尺寸為32X32且深度為I的編碼單元620的預測單元可以被劃分為包括在編碼單元620中的分區,S卩:尺寸為32X32的分區620、尺寸為32X16的分區622、尺寸為16X32的分區624和尺寸為16X16的分區626。類似地,尺寸為16X16且深度為2的編碼單元630的預測單元可以被劃分為包括在編碼單元630中的分區,即:包括在編碼單元630中的尺寸為16X16的分區、尺寸為16X8的分區632、尺寸為8X16的分區634和尺寸為8X8的分區636。類似地,尺寸為8X8且深度為3的編碼單元640的預測單元可以被劃分為包括在編碼單元640中的分區,即:包括在編碼單元640中的尺寸為8X8的分區、尺寸為8X4的分區642、尺寸為4X8的分區644和尺寸為4X4的分區646。尺寸為4X4且深度為4的編碼單元650是最小編碼單元和最低深度的編碼單元。編碼單元650的預測單元僅被分配給尺寸為4X4的分區。為了確定組成最大編碼單元610的編碼單元的至少ー個編碼深度,視頻編碼設備100的編碼單元確定器120對包括在最大編碼單元610中的與每個深度相應的編碼單元執行編碼。隨著深度加深,以相同范圍和相同尺寸包括數據的根據深度的較深層編碼單元的數量増加。例如,需要4個與深度2相應的編碼單元以覆蓋與深度I相應的ー個編碼単元中包括的數據。因此,為了比較根據深度的相同數據的編碼結果,與深度I相應的編碼單元和與深度2相應的四個編碼単元均被編碼。為了對深度中的當前深度執行編碼,可通過沿著分層結構600的水平軸對與當前深度相應的編碼單元中的每個預測單元執行編碼來針對當前深度選擇最小編碼誤差。作為選擇,可通過隨著深度沿分層結構600的垂直軸加深對每個深度執行編碼來比較根據深度的最小編碼誤差,從而搜索最小編碼誤差。編碼單元610中具有最小編碼誤差的深度和分區可被選擇為編碼單元610的編碼深度和分區類型。圖7是用于描述根據示例性實施例的編碼單元710和變換單元720之間的關系的示圖。針對每個最大編碼單元,視頻編碼設備100或視頻解碼設備200根據具有小于或等于最大編碼單元的尺寸的編碼單元對圖像進行編碼或解碼。可基于不大于相應編碼單元的數據單元來選擇編碼期間用于變換的變換單元的尺寸。例如,在視頻編碼設備100或視頻解碼設備200中,如果編碼單元710的尺寸是64X64,則可通過使用尺寸為32X32的變換單元720來執行變換。 此外,可通過對尺寸為小于64X 64的32 X 32、16 X 16、8 X 8和4X 4的變換單元中的每ー個執行變換來對尺寸為64X64的編碼單元710的數據進行編碼,然后可選擇具有最小編碼誤差的變換單元。圖8是用于描述根據示例性實施例的與編碼深度相應的編碼單元的編碼信息的示圖。視頻編碼設備100的輸出單元130可將與編碼深度相應的每個編碼単元的關于分區類型的信息800、關于預測模式的信息810和關于變換單元的尺寸的信息820編碼為關于編碼模式的信息,并將其發送。信息800表示關于通過劃分當前編碼單元的預測單元而獲得的分區的形狀的信息,其中,所述分區是用于對當前編碼單元進行預測編碼的數據單元。例如,尺寸為2NX2N的當前編碼單元CU_0可被劃分為尺寸為2NX2N的分區802、尺寸為2NXN的分區804、尺寸為NX 2N的分區806和尺寸為NXN的分區808中的任意ー個。這里,關于分區類型的信息800被設置為表示尺寸為2NXN的分區804、尺寸為NX 2N的分區806和尺寸為NXN的分區808中的ー個。信息810表示每個分區的預測模式。例如,信息810可表示對由信息800表示的分區執行的預測編碼的模式,即:幀內模式812、幀間模式814或跳過模式816。信息820表示當對當前編碼單元執行變換時作為基礎的變換單元。例如,變換單元可以是第一幀內變換單元822、第二幀內變換單元824、第一幀間變換單元826或第二幀間變換單元828。視頻解碼設備200的圖像數據和編碼信息提取器220可根據每個較深層編碼單元提取和使用用于解碼的信息800、810和820。圖9是根據示例性實施例的根據深度的較深層編碼單元的示圖。劃分信息可被用于表示深度的改變。劃分信息表示當前深度的編碼單元是否被劃分為較低深度的編碼單元。用于對深度為0且尺寸為2N_0X2N_0的編碼單元900進行預測編碼的預測單元910可包括尺寸為2N_0X2N_0的分區類型912、尺寸為2N_0XN_0的分區類型914、尺寸為N_0X2N_0的分區類型916和尺寸為N_0XN_0的分區類型918的分區。圖9只示出了通過對稱地劃分預測單元910獲得的分區類型912至分區類型918,但是分區類型不限于此,預測單元910的分區可包括非対稱分區、具有預定形狀的分區和具有幾何形狀的分區。根據每個分區類型,可對尺寸為2N_0X2N_0的ー個分區、尺寸為2N_0XN_0的兩個分區、尺寸為N_0X2N_0的兩個分區、尺寸為N_0XN_0的四個分區重復地執行預測編碼。可對尺寸為2N_0 X 2N_0、N_0 X 2N_0、2N_0 X N_0和N_0 X N_0的分區執行幀內模式下和幀間模式下的預測編碼。僅對尺寸為2N_0X2N_0的分區執行跳過模式下的預測編碼。如果在分區類型912至分區類型916之一中,編碼誤差最小,則預測単元910可不被劃分為更低深度。如果在分區類型918中編碼誤差最小,則在操作920,深度從0改變為I以劃分分區類型918,并對深度為2且尺寸為N_0XN_0的編碼單元930重復執行編碼以捜索最小編
碼誤差。用于對深度為I且尺寸為2N_1 X 2N_1 ( = N_0XN_0)的編碼單元930進行預測編碼的預測單元940可包括尺寸為2N_1X2N_1的分區類型942、尺寸為2N_1 XN_1的分區類型944、尺寸為N_1X2N_1的分區類型946和尺寸為N_1XN_1的分區類型948的分區。
如果在分區類型948中編碼誤差最小,則在操作950,深度從I改變為2以劃分分區類型948,并對深度為2且尺寸為N_2XN_2的編碼單元960重復執行編碼以捜索最小編
碼誤差。當最大深度為d吋,根據每個深度的劃分操作可被執行直到當深度變為d-1,并且劃分信息可被編碼直到當深度為0至d-2中的ー個。換而言之,當在操作970將與深度d-2相應的編碼單元劃分之后,執行編碼直到當深度為d-1時,用于對深度為d-1且尺寸為2N_(d-l) X2N_(d-l)的編碼單元980進行預測編碼的預測單元990可包括尺寸為2N_(d-1) X2N_(d-l)的分區類型992、尺寸為2N_(d-l) XN_(d-l)的分區類型994、尺寸為N_(d-1) X2N_(d-l)的分區類型996以及尺寸為N_(d-1) XN_(d_l)的分區類型998的分區。可對分區類型992至分區類型998中的尺寸為2N_(d_l) X2N_(d_l)的ー個分區、尺寸為2N_(d-l) XN_(d-l)的兩個分區、尺寸*N_(d-l) X2N_(d_l)的兩個分區、尺寸為1(d-1) XN_(d-l)的四個分區重復執行預測編碼,以搜索具有最小編碼誤差的分區類型。即使當分區類型998具有最小編碼誤差吋,由于最大深度為山所以深度為d-1的編碼單元CU_(d-l)不再被劃分為較低深度,構成當前最大編碼單元900的編碼單元的編碼深度被確定為d-1,并且當前最大編碼單元900的分區類型可被確定為N_ (d-1) XN_(d-l)。此外,由于最大深度為d,并且最低深度為d-1的最小編碼單元980不再被劃分為較低深度,所以不設置最小編碼單元980的劃分信息。數據單元999可以是用于當前最大編碼單元的最小単元。根據示例性實施例的最小単元可以是通過將最小編碼單元980劃分為4部分而獲得的矩形數據單元。通過重復地執行編碼,視頻編碼設備100可通過比較根據編碼単元900的深度的編碼誤差來選擇具有最小編碼誤差的深度以確定編碼深度,并且可將相應的分區類型和預測模式設置為編碼深度的編碼模式。這樣,在深度I至深度d的所有深度中比較根據深度的最小編碼誤差,并且具有最小編碼誤差的深度可被確定為編碼深度。編碼深度、預測單元的分區類型、預測模式可作為關于編碼模式的信息被編碼和發送。此外,由于從深度0至編碼深度來劃分編碼單元,所以只有編碼深度的劃分信息被設置為0,并且除了編碼深度之外的深度的劃分信息被設置為
1視頻解碼設備200的圖像數據和編碼信息提取器220可提取并使用關于編碼單元900的編碼深度和預測單元的信息,以對分區912進行解碼。視頻解碼設備200可通過使用根據深度的劃分信息將劃分信息為0的深度確定為編碼深度,并且可使用關于相應深度的編碼模式的信息,以用于解碼。圖10至圖12是用于描述根據示例性實施例的編碼單元1010、預測單元1060和變換單元1070之間的關系的示圖。編碼單元1010是最大編碼單元中的與由視頻編碼設備100確定的編碼深度相應的具有樹結構的編碼單元。預測單元1060是每個編碼單元1010的預測單元的分區,變換單元1070是姆個編碼單元1010的變換單元。當編碼單元1010中的最大編碼單元的深度為0時,編碼單元1012和1054的深度為 1,編碼單元 1014、1016、1018、1028、1050 和 1052 的深度為 2,編碼單元 1020、1022、1024、1026、1030、1032和1048的深度為3,編碼單元1040、1042、1044和1046的深度為4。
在預測單元1060中,通過在編碼單元1010中劃分編碼單元來獲得ー些編碼單元 1014、1016、1022、1032、1048、1050、1052 和 1054。換而言之,編碼單元 1014、1022、1050和1054中的分區類型的尺寸為2NXN,編碼單元1016、1048和1052的分區類型的尺寸為NX2N,編碼單元1032的分區類型的尺寸為NXN。編碼單元1010的預測單元和分區小于或等于每個編碼單元。以小于編碼單元1052的數據單元對變換單元1070中的編碼單元1052的圖像數據執行變換或逆變換。另外,變換單元1070中的編碼單元1014、1016、1022、1032、1048、1050和1052與預測單元1060中的那些編碼單元在尺寸和形狀上不同。換而言之,視頻編碼設備100和視頻解碼設備200可對相同的編碼單元中的數據單元単獨地執行幀內預測、運動估計、運動補償、變換和逆變換。因此,對最大編碼單元的每個區域中具有分層結構的編碼單元中的每個編碼單元遞歸地執行編碼以確定最佳編碼單元,因此可獲得具有遞歸樹結構的編碼單元。編碼信息可包括關于編碼單元的劃分信息、關于分區類型的信息、關于預測模式的信息以及關于變換單元的尺寸的信息。表I示出了可由視頻編碼設備100和視頻解碼設備200設置的編碼信息。[表 I]
權利要求
1.種對運動矢量進行編碼的方法,所述方法包括: 對當前畫面的當前塊執行運動估計,并且基于運動估計的當前塊產生當前塊的運動矢量,當前塊的運動矢量指示在第一參考畫面中與當前塊相應的區域; 確定在當前塊之前編碼的相鄰塊中是否存在具有參考第一參考畫面的運動矢量的相鄰塊; 執行以下兩種產生運動矢量預測值的處理之一:響應于確定存在具有參考第一參考畫面的運動矢量的相鄰塊,使用確定的參考第一參考畫面的相鄰塊的運動矢量來產生運動矢量預測值;響應于確定不存在具有參考第一參考畫面的運動矢量的相鄰塊,通過使用參考除了第一參考畫面之外的第二參考畫面的相鄰塊的運動矢量來產生運動矢量預測值; 將當前塊的運動矢量預 測值和運動矢量之間的差編碼為當前塊的運動矢量信息。
2.權利要求1所述的方法,其中,運動矢量預測值包括:從在當前塊之前編碼的與當前塊的左側相鄰的塊中選擇的第一運動矢量預測值、從在當前塊之前編碼的與當前塊的頂部相鄰的塊中選擇的第二運動矢量預測值、以及從在當前塊之前編碼的位于當前塊的角落的塊中選擇的第三運動矢量預測值。
3.權利要求1所述的方法,其中,使用參考第一參考畫面的相鄰塊的運動矢量產生運動矢量預測值的步驟包括: 根據預定掃描順序掃描與當前塊的左側相鄰的塊,并且從掃描的與當前塊的左側相鄰的塊中選擇具有參考第一參考畫面的運動矢量的運動塊的運動矢量,作為第一運動矢量預測值; 根據預定掃描順序掃描與當前塊的頂部相鄰的塊,并且從掃描的與當前塊的頂部相鄰的塊中選擇具有參考第一參考畫面的運動矢量的運動塊的運動矢量,作為第二運動矢量預測值; 從位于當前塊的角落的塊中選擇具有參考第一參考畫面的運動矢量的運動塊的運動矢量,作為第三運動矢量預測值。
4.權利要求1所述的方法,其中,使用參考第二參考畫面的相鄰塊的運動矢量產生運動矢量預測值的步驟包括: 根據預定掃描順序掃描與當前塊的左側相鄰的塊,并且從掃描的與當前塊的左側相鄰的塊中選擇參考第二參考畫面的運動塊的運動矢量,作為第一運動矢量預測值; 根據預定掃描順序掃描與當前塊的頂部相鄰的塊,并且從掃描的與當前塊的頂部相鄰的塊中選擇參考第二參考畫面的運動塊的運動矢量,作為第二運動矢量預測值; 從位于當前塊的角落的塊中選擇參考第二參考畫面的運動塊的運動矢量,作為第三運動矢量預測值。
5.權利要求4所述的方法,其中,第一運動矢量預測值、第二運動矢量預測值和第三運動矢量預測值是根據預定掃描順序從參考位干與第一參考畫面相同列表方向上的第二參考畫面的運動塊的運動矢量中識別的運動塊的運動矢量。
6.權利要求5所述的方法,其中,如果參考位于與第一參考畫面相同列表方向上的第二參考畫面的運動塊的運動矢量不存在,則第一運動矢量預測值、第二運動估計值和第三運動估計值是根據預定掃描順序從參考位干與第一參考畫面不同列表方向上的第二參考畫面的運動塊的運動矢量中識別的運動塊的運動矢量。
7.權利要求4所述的方法,還包括:確定第一運動矢量預測值、第二運動矢量預測值和第三運動矢量預測值是否是參考第二參考畫面的運動矢量; 響應于確定第一運動矢量預測值、第二運動矢量預測值和第三運動矢量預測值是參考第二參考畫面的運動矢量,基于當前畫面和第二參考畫面之間的時間距離來縮放第一運動矢量預測值、第二運動矢量預測值和第三運動矢量預測值。
8.種對運動矢量進行解碼的方法,所述方法包括: 從比特流解碼指示比特流的當前塊的運動矢量預測值的運動矢量預測值信息; 對當前塊的運動矢量與當前塊的運動矢量預測值之間的差進行解碼; 基于解碼的運動矢量預測值信息來產生當前塊的運動矢量預測值; 基于運動矢量預測值和解碼的差來恢復當前塊的運動矢量, 其中,如果在當前塊的相鄰塊中存在與第一塊同樣具有參考第一參考畫面的運動矢量的塊,則運動矢量預測值是從參考第一參考畫面的相鄰塊的運動矢量產生的運動矢量預測值,如果在相鄰塊中不存在具有參考第一參考畫面的運動矢量的塊,則運動矢量預測值是從參考除了第一參考畫面之外的第二參考畫面的相鄰塊的運動矢量產生的運動矢量預測值。
9.權利要求8所述的方法,其中,運動矢量預測值包括從在當前塊之前編碼的與當前塊的左側相鄰的塊中選擇的第一運動矢量預測值、從在當前塊之前編碼的與當前塊的頂部相鄰的塊中選擇的第二運動矢量預測值、以及從在當前塊之前編碼的位于當前塊的角落的塊中選擇的第三運動矢量預測值。
10.權利要求8所述的方法,其中,從參考第一參考畫面的相鄰塊的運動矢量產生運動矢量預測值的步驟包括: 根據預定掃描順序掃描與當前塊的左側相鄰的塊,并從掃描的與當前塊的左側相鄰的塊中選擇具有參考第一參考畫面的運動矢量的運動塊的運動矢量,作為第一運動矢量預測值; 根據預定掃描順序掃描與當前塊的頂部相鄰的塊,并從掃描的與當前塊的頂部相鄰的塊中選擇具有參考第一參考畫面的運動矢量的運動塊的運動矢量,作為第二運動矢量預測值; 從位于當前塊的角落的塊中選擇具有參考第一參考畫面的運動矢量的運動塊的運動矢量,作為第三運動矢量預測值。
11.權利要求8所述的方法,其中,從參考除了第一參考畫面之外的參考畫面的相鄰塊的運動矢量產生運動矢量預測值的步驟包括: 根據預定掃描順序掃描與當前塊的左側相鄰的塊,并從掃描的與當前塊的左側相鄰的塊中選擇參考第二參考畫面的運動塊的運動矢量,作為第一運動矢量預測值; 根據預定掃描順序掃描與當前塊的頂部相鄰的塊,并從掃描的與當前塊的頂部相鄰的塊中選擇參考第二參考畫面的運動塊的運動矢量,作為第二運動矢量預測值; 從位于當前塊的角落的塊中選擇參考第二參考畫面的運動塊的運動矢量,作為第三運動矢量預測值。
12.權利要求11所述的方法,其中,第一運動矢量預測值、第二運動矢量預測值和第三運動矢量預測值是根據預定掃描順序從參考位干與第一參考畫面相同列表方向上的第ニ參考畫面的運動塊的運動矢量中識別的運動塊的運動矢量。
13.權利要求12所述的方法,其中,如果參考位干與第一參考畫面相同列表方向上的第二參考畫面的運動塊的運動矢量不存在,則第一運動矢量預測值、第二運動估計值和第三運動估計值是根據預定掃描順序從參考位干與第一參考畫面不同列表方向上的第二參考畫面的運動塊的運動矢量中識別的運動塊的運動矢量。
14.權利要求11所述的方法,其中,還包括:確定第一運動矢量預測值、第二運動矢量預測值和第三運動矢量預測值是否是參考第二參考畫面的運動矢量; 響應于確定第一運動矢量預測值、第二運動矢量預測值和第三運動矢量預測值是參考第二參考畫面的運動矢量,基于當前畫面和另ー第二參考畫面之間的時間距離來縮放第一運動矢量預測值、第二運動矢量預測值和第三運動矢量預測值。
15.種對運動矢量進行解碼的設備,所述設備包括: 運動矢量解碼器,從比特流解碼指示比特流的當前塊的運動矢量預測值的運動矢量預測值信息,并對當前塊的運動矢量與當前塊的運動矢量預測值之間的差進行解碼; 運動補償器,基于解碼的運動矢量預測值信息來產生當前塊的運動矢量預測值,并基于運動矢量預測值和解碼的差來恢復當前塊的運動矢量, 其中,如果在當前塊 的相鄰塊中存在與第一塊同樣具有參考第一參考畫面的運動矢量的塊,則運動矢量預測值是從參考第一參考畫面的相鄰塊的運動矢量產生的運動矢量預測值,如果在相鄰塊中不存在具有參考第一參考畫面的運動矢量的塊,則運動矢量預測值是從參考除了第一參考畫面之外的第二參考畫面的相鄰塊的運動矢量產生的運動矢量預測值。
全文摘要
使用當前畫面的當前塊的運動矢量來對運動矢量進行編碼和解碼,其中,當前塊的運動矢量指示在第一參考畫面中與當前塊相應的區域;執行以下兩種產生運動矢量預測值的處理之一從在當前塊之前編碼的相鄰塊中具有參考第一參考畫面的運動矢量的相鄰塊的運動矢量產生運動矢量預測值;從參考除了第一參考畫面之外的第二參考畫面的相鄰塊的運動矢量產生運動矢量預測值。
文檔編號H04N7/26GK103098467SQ201180043464
公開日2013年5月8日 申請日期2011年7月8日 優先權日2010年7月9日
發明者李泰美, 范迪姆·謝廖金 申請人:三星電子株式會社