新四季網

參考多個幀對圖像進行編碼/解碼的方法和設備的製作方法

2023-06-13 00:21:21

專利名稱:參考多個幀對圖像進行編碼/解碼的方法和設備的製作方法
技術領域:
示例性實施例涉及用於對圖像進行編碼和解碼的方法和設備,更具體地講,涉及用於參考多個幀對圖像進行編碼和解碼的方法和設備。
背景技術:
在圖像壓縮方法(諸如運動圖像專家組(MPEG-I)、MPEG-2、MPEG-4H. 264/MPEG-4 先進視頻編碼(AVC)等)中,圖像被劃分為具有預定大小的塊以對所述圖像進行編碼,並通過使用幀間預測或幀內預測對每個塊進行預測編碼。幀間預測包括在至少一個參考幀中搜索與當前塊相同或相似的塊,估計當前塊的運動,對像素值以及作為估計運動的結果而產生的運動矢量進行編碼,並將所述運動數量和所述像素值插入比特流。

發明內容
解決方案一個或多個示例性實施例提供了用於對圖像進行編碼的方法和設備,用於對圖像進行解碼的方法和設備以及存儲用於執行所述方法的計算機可讀程序的計算機可讀記錄介質。有益效果根據本發明,可在不產生開銷的情況下,使用多個參考幀來對圖像進行編碼。


通過參照附圖對示例性實施例進行詳細描述,上述和/或其他方面將會變得更加清楚,其中圖1是根據示例性實施例的用於對圖像進行編碼的設備的框圖;圖2是根據示例性實施例的用於對圖像進行解碼的設備的框圖;圖3示出根據示例性實施例的分層編碼單元;圖4是根據示例性實施例的基於編碼單元的圖像編碼器的框圖;圖5是根據示例性實施例的基於編碼單元的圖像解碼器的框圖;圖6示出根據示例性實施例的最大編碼單元、子編碼單元和預測單元;圖7示出根據示例性實施例的編碼單元和變換單元;圖至圖8d示出根據示例性實施例的編碼單元、預測單元和變換單元的劃分形狀;圖9a是根據另一示例性實施例的用於對圖像進行編碼的設備的框圖;圖9b是根據示例性實施例的圖像編碼器的框圖;圖10示出根據示例性實施例的參考幀;圖Ila至圖Ild示出根據一個或多個示例性實施例的當前塊以及與當前塊鄰近的先前編碼的塊;圖12示出根據示例性實施例的參考幀的參考索引組;圖13示出根據示例性實施例的去塊濾波方法;圖14是根據示例性實施例的對圖像進行編碼的方法的流程圖;圖1 是根據另一示例性實施例的用於對圖像進行解碼的設備的框圖;圖1 是根據示例性實施例的圖像解碼器的框圖;圖16是根據示例性實施例的對圖像進行解碼的方法的流程圖。最佳實施方式根據示例性實施例的一方面,提供了一種對圖像進行編碼的方法,所述方法包括 通過對先前編碼的幀進行修改來產生參考幀;基於包括先前編碼的幀和參考幀的組來對當前塊進行編碼,其中,在當前塊被編碼時,參考包括在所述組中的第一幀被視為與參考包括在所述組中的任何其他幀相同。第一幀可以是參考幀或先前編碼的幀。對當前塊進行編碼的步驟可包括通過搜索第一幀來估計當前塊的運動矢量;在與當前塊鄰近的至少一個先前編碼的塊中,基於參考包括在所述組中的幀的塊的運動矢量來預測當前塊的運動矢量;基於預測的結果對當前塊的運動矢量進行編碼。預測運動矢量的步驟可包括在與當前塊鄰近的至少一個先前編碼的塊中,基於參考包括在所述組中的幀的多個塊的運動矢量的中值來預測當前塊的運動矢量。對當前塊進行編碼的步驟可包括基於運動矢量對當前塊進行預測編碼。對當前塊進行編碼的步驟可包括確定當前塊和與當前塊鄰近的塊兩者是否參考包括在所述組中的一個或多個幀;基於確定的結果設置用於去塊濾波的邊界強度(Bs);基於邊界強度(Bs)對當前塊和與當前塊鄰近的塊之間的邊界進行去塊濾波。設置邊界強度(Bs)的步驟可包括作為確定的結果,在當前塊和與當前塊鄰近的塊兩者參考包括在所述組中的幀時,認為當前塊和與當前塊鄰近的塊參考相同幀,並相應地設置用於去塊濾波的邊界強度(Bs)。可通過以下處理中的至少一種來產生參考幀將預定值與先前編碼的幀的像素值相加和將先前解碼的幀與預定值相乘。可通過對先前編碼的幀執行幾何變換來產生參考幀,其中,所述幾何變換包括齊次變換、透視變換和仿射變換中的至少一種。根據另一示例性實施例的一方面,提供了一種對圖像進行解碼的方法,所述方法包括通過對先前解碼的幀進行修改來產生參考幀;基於包括先前解碼的幀和參考幀的組來對當前塊進行解碼,其中,在當前塊被解碼時,參考包括在所述組中的第一幀被視為與參考包括在所述組中的任何其他幀相同。根據另一示例性實施例的一方面,提供了一種用於對圖像進行編碼的設備,所述設備包括參考幀產生器,通過對先前編碼的幀進行修改來產生參考幀;圖像編碼器,基於包括先前編碼的幀和參考幀的組來對當前塊進行編碼,其中,在當前塊被編碼時,參考包括在所述組中的第一幀被視為與參考包括在所述組中的任何其他幀相同。根據另一示例性實施例的一方面,提供了一種用於對圖像進行解碼的設備,所述設備包括參考幀產生器,通過對先前解碼的幀進行修改來產生參考幀;圖像解碼器,基於包括先前解碼的幀和參考幀的組來對當前塊進行解碼,其中,在當前塊被解碼時,參考包括在所述組中的第一幀被視為與參考包括在所述組中的任何其他幀相同。根據另一示例性實施例的一方面,提供了一種存儲計算機可讀程序的計算機可讀記錄介質,所述計算機可讀程序用於執行編碼方法或解碼方法。根據另一示例性實施例的一方面,提供了一種用於對圖像進行解碼的方法,所述方法包括基於包括多個參考幀的組來對當前幀的當前塊進行解碼,其中,在對當前塊進行解碼的步驟中,參考所述多個參考幀中的第一幀被視為與參考所述多個參考幀中的任何其他幀相同。根據另一示例性實施例的一方面,提供了一種用於對圖像進行編碼的方法,所述方法包括基於包括多個參考幀的組來對當前幀的當前塊進行編碼,其中,在對當前塊進行編碼的步驟中,參考所述多個參考幀中的第一幀被視為與參考所述多個參考幀中的任何其他幀相同。
具體實施例方式現在將參照附圖更充分地描述示例性實施例,在附圖中,相同的參考標號始終表示相同的元件。當諸如"...中的至少一個」的表述在一列元件之後時,所述表述修飾整列元件而不是修飾各個列出的元件。在本說明書,「圖像」可表示視頻的靜止圖像或運動圖像 (即,視頻本身)。圖1是根據示例性實施例的用於對圖像進行編碼的設備100的框圖。參照圖1,設備100包括最大編碼單元劃分器110、編碼深度確定器120、圖像數據編碼器130以及編碼信息編碼器140。最大編碼單元劃分器110可基於作為最大大小的編碼單元的最大編碼單元對當前幀或像條進行劃分。也就是說,最大編碼單元劃分器110可對當前幀或像條進行劃分以獲得至少一個最大編碼單元。根據示例性實施例,可使用最大編碼單元和深度來表示編碼單元。如上所述,最大編碼單元指示在當前幀的編碼單元中具有最大大小的編碼單元,深度指示分層地減小編碼單元的程度。隨著深度增大,編碼單元可從最大編碼單元減小到最小編碼單元,其中,最大編碼單元的深度被定義為最小深度,最小編碼單元的深度被定義為最大深度。由於編碼單元的大小隨著深度增大從最大編碼單元減小,所以第k深度的子編碼單元可包括多個第 (k+n)深度的子編碼單元(其中,k和η是等於或大於1的整數)。根據將被編碼的幀的大小的增加,按照更大的編碼單元對圖像進行編碼可引起更高的圖像壓縮率。然而,如果更大的編碼單元被固定,則可能不能通過反映連續改變的圖像特性來有效地對圖像進行編碼。例如,當對諸如海洋或天空的平滑區域進行編碼時,編碼單元越大,壓縮率會增加得越多。然而,當對諸如人或建築物的複雜區域進行編碼時,編碼單元越小,壓縮率會增加得越多。因此,根據示例性實施例,可針對每個幀或像條設置具有不同大小的最大圖像編碼單元以及具有不同大小的不同最大深度。由於最大深度表示編碼單元可減小的最大次數,所以包括在最大圖像編碼單元中的每個最小編碼單元的大小可根據最大深度被可變地設置。編碼深度確定器120確定最大深度。可基於率失真(RD)代價的計算來確定最大深度。可針對每個幀或像條或針對每個最大編碼單元不同地確定最大深度。確定的最大深度被提供給編碼信息編碼器140,根據最大編碼單元的圖像數據被提供給圖像數據編碼器 130。最大深度表示可包括在最大編碼單元中的具有最小大小的編碼單元,S卩,最小編碼單元。也就是說,可根據不同的深度將最大編碼單元劃分為具有不同大小的子編碼單元, 以下將參照圖8a至圖8d對此進行詳細描述。另外,包括在最大編碼單元中的具有不同大小的子編碼單元可基於具有不同大小的處理單元被預測或變換。也就是說,設備100可基於具有多種大小和多種形狀的處理單元執行多個處理操作以進行圖像編碼。為了對圖像數據進行編碼,執行諸如預測、變換和熵編碼中的至少一種的處理操作,其中,可針對每個操作使用具有相同大小的處理單元,或者可針對每個操作使用具有不同大小的處理單元。例如,設備100可選擇與編碼單元不同的處理單元,以預測預定編碼單元。當編碼單元的大小是2NX2N(其中,N是正整數)時,用於預測的處理單元可以是 2NX2N、2NXN、NX2N和NXN。也就是說,可基於具有以下形狀的處理單元來執行運動預測按照所述形狀,編碼單元的高度和寬度中的至少一個被二等分。在下文中,作為預測的基礎的處理單元被定義為預測單元。預測模式可以是幀內模式、幀間模式和跳過模式中的至少一個,並且可僅對具有特定大小或形狀的預測單元執行特定的預測模式。例如,可僅對大小為2NX2N和NXN的預測單元(其形狀為方形)執行幀內模式。此外,可僅對大小為2NX2N的預測單元執行跳過模式。如果在編碼單元中存在多個預測單元,則在對每個預測單元執行預測之後,可選擇具有最小編碼誤差的預測模式。根據另一示例性實施例,設備100可基於具有與編碼單元不同大小的處理單元對圖像數據執行頻率變換。對於編碼單元中的頻率變換,可基於大小等於或小於編碼單元的大小的處理單元來執行頻率變換。在下文中,作為頻率變換的基礎的處理單元被定義為變換單元。頻率變換可以是離散餘弦變換(DCT)或Karhunen Loeve變換(KLT)。編碼深度確定器120可使用基於拉格朗日乘子的RD最優化來確定包括在最大編碼單元中的子編碼單元。也就是說,編碼深度確定器120可確定從最大編碼單元劃分的多個子編碼單元具有哪種形狀,其中,所述多個子編碼單元根據子編碼單元的深度而具有不同大小。圖像數據編碼器130通過基於由編碼深度確定器120確定的劃分形狀對最大編碼單元進行編碼來輸出比特流。編碼信息編碼器140對關於由編碼深度確定器120確定的最大編碼單元的編碼模式的信息編碼。也就是說,編碼信息編碼器140通過對關於最大編碼單元的劃分形狀的信息、關於最大深度的信息以及關於針對每個深度的子編碼單元的編碼模式的信息進行編碼來輸出比特流。關於子編碼單元的編碼模式的信息可包括關於子編碼單元的預測單元的信息、關於每個預測單元的預測模式的信息以及關於子編碼單元的變換單元的信息。關於最大編碼單元的劃分形狀的信息可指示每個編碼單元是否被劃分。例如,當最大編碼單元被劃分並被編碼時,指示最大編碼單元是否被劃分的信息被編碼。此外,當通過劃分最大編碼單元而產生的子編碼單元被劃分並被編碼時,指示每個子編碼單元是否被
7劃分的信息被編碼。指示最大編碼單元是否被劃分的信息以及指示子編碼單元是否被劃分的信息可以分別是指示最大編碼單元是否被劃分的標記信息和指示子編碼單元是否被劃分的標記信息。由於對於每個最大編碼單元存在具有不同大小的子編碼單元,並且將針對每個子編碼單元確定關於編碼模式的信息,所以可針對一個最大編碼單元確定關於至少一個編碼模式的信息。設備100可根據深度的增加,通過將最大編碼單元的高度和寬度兩者二等分來產生子編碼單元。也就是說,當第k深度的編碼單元的大小是2NX2N時,第(k+Ι)深度的編碼單元的大小是NXN。因此,根據示例性實施例的設備100可考慮圖像特性,基於最大編碼單元的大小和最大深度,確定每個最大編碼單元的最佳劃分形狀。通過考慮圖像特性來可變地調整最大編碼單元的大小並通過將最大編碼單元劃分為不同深度的子編碼單元對圖像進行編碼, 具有各種解析度的圖像可以被更有效地編碼。圖2是根據示例性實施例的用於對圖像進行解碼的設備200的框圖。參照圖2,設備200包括圖像數據獲取單元210、編碼信息提取器220和圖像數據解碼器230。圖像數據獲取單元210通過解析由設備200接收的比特流獲取根據最大編碼單元的圖像數據,並將圖像數據輸出到圖像數據解碼器230。圖像數據獲取單元210可從當前幀或像條的頭提取關於當前幀或像條的最大編碼單元的信息。因此,圖像數據獲取單元210 可按最大編碼單元劃分比特流,從而圖像數據解碼器230可根據最大編碼單元來對圖像數據進行解碼。編碼信息提取器220通過解析由設備200接收的比特流,從當前幀的頭提取關於最大編碼單元、最大深度、最大編碼單元的劃分形狀、子編碼單元的編碼模式的信息。關於劃分形狀的信息和關於編碼模式的信息被提供給圖像數據解碼器230。關於最大編碼單元的劃分形狀的信息可包括關於包括在最大編碼單元中的子編碼單元的信息,其中,所述子編碼單元根據深度具有不同大小。此外,關於劃分形狀的信息可包括指示每個編碼單元是否被劃分的信息(例如,標記信息)。關於編碼模式的信息可包括關於根據子編碼單元的預測單元的信息、關於預測模式的信息以及關於變換單元的信息。圖像數據解碼器230通過基於由編碼信息提取器220提取的信息對每個最大編碼單元的圖像數據解碼來恢復當前幀。圖像數據解碼器230可基於關於最大編碼單元的劃分形狀的信息對包括在最大編碼單元中的子編碼單元進行解碼。解碼處理可包括預測處理(包括幀內預測和運動補償)以及逆變換處理。圖像數據解碼器230可基於關於預測單元的信息和關於預測模式的信息執行幀內預測或幀間預測,以便預測出預測單元。圖像數據解碼器230還可基於關於子編碼單元的變換單元的信息對每個子編碼單元執行逆變換。圖3示出根據示例性實施例的分層編碼單元。參照圖3,分層編碼單元可包括寬度X高度為64X64、32X32、16X16、8X8和 4X4等的編碼單元。此外,可存在不具有方形形狀的編碼單元(例如,寬度X高度為64X32、32X64、32X16、16X32、16X8、8X16、8X4 和 4X8 等的編碼單元)。參照圖3,對於解析度為1920X1080的第一圖像數據310,最大編碼單元的大小被設置為64X64,最大深度被設置為2。對於解析度為1920X1080的第二圖像數據320,最大編碼單元的大小被設置為 64X64,最大深度被設置為3。對於解析度為352X^8的第三圖像數據330,最大編碼單元的大小被設置為16 X 16,最大深度被設置為1。當解析度高或者數據量大時,編碼單元的最大大小可相對大,以增加壓縮率並反映圖像特性。因此,對於具有比第三圖像數據330更高解析度的第一圖像數據310和第二圖像數據320,64X64可被選為最大編碼單元的大小。最大深度指示分層編碼單元中層的總數。由於第一圖像數據310的最大深度為2, 所以第一圖像數據310的編碼單元315根據深度的增加可包括較長軸大小為64的最大編碼單元以及較長軸大小為32和16的子編碼單元。相比之下,由於第三圖像數據330的最大深度為1,所以第三圖像數據330的編碼單元335根據深度的增加可包括較長軸大小為16的最大編碼單元以及較長軸大小為8的
編碼單元。然而,由於第二圖像數據320的最大深度為3,所以第二圖像數據320的編碼單元 325根據深度的增加可包括較長軸大小為64的最大編碼單元以及較長軸大小為32、16、8和 4的子編碼單元。由於隨著深度增加基於更小的子編碼單元來對圖像進行編碼,所以本示例性實施例可被實施以用於對包括更多小場景的圖像進行編碼。圖4是根據示例性實施例的基於編碼單元的圖像編碼器400的框圖。參照圖4,幀內預測器410對當前幀405中的幀內模式的預測單元執行幀內預測, 運動估計器420和運動補償器425通過使用當前幀405以及參考幀495對幀間模式的預測單元執行幀間預測和運動補償。基於從幀內預測器410、運動估計器420和運動補償器425輸出的預測單元產生殘差值,產生的殘差值經過變換器430和量化器440被輸出為量化的變換係數。量化的變換係數經過反量化器460和逆變換器470被恢復為殘差值。此外,恢復的殘差值經過去塊單元480和環路濾波單元490被後處理並作為參考幀495被輸出。量化的變換係數經過熵編碼器450可被輸出為比特流455。為了基於根據示例性實施例的編碼方法執行編碼,圖像編碼器400的組件(即,幀內預測器410、運動估計器420、運動補償器425、變換器430、量化器440、熵編碼器450、反量化器460、逆變換器470、去塊單元480和環路濾波單元490)基於最大編碼單元、根據深度的子編碼單元、預測單元和變換單元執行圖像編碼處理。圖5是示出根據示例性實施例的基於編碼單元的圖像解碼器500的框圖。參照圖5,比特流505經過解析器510,從而將被解碼的編碼的圖像數據和用於解碼的編碼信息被解析。編碼的圖像數據經過熵解碼器520和反量化器530被輸出為反量化的數據,並經過逆變換器540被恢復為殘差值。通過將殘差值與幀內預測器550的幀內預測結果或運動補償器560的運動補償結果相加,根據編碼單元來恢復殘差值。恢復的編碼單元經過去塊單元570和環路濾波單元580被用於預測下一編碼單元或下一幀。為了基於根據示例性實施例的解碼方法執行解碼,圖像解碼器500的組件(即,解析器510、熵解碼器520、反量化器530、逆變換器M0、幀內預測器550、運動補償器560、去
塊單元570和環路濾波單元580)基於最大編碼單元、根據深度的子編碼單元、預測單元和變換單元執行圖像解碼處理。在本示例性實施例中,幀內預測器550和運動補償器560通過考慮最大編碼單元和深度來確定子編碼單元的預測單元和預測模式,並且逆變換器540通過考慮變換單元的大小來執行逆變換。圖6示出根據示例性實施例的最大編碼單元、子編碼單元和預測單元。根據示例性實施例的編碼設備100和解碼設備200考慮到圖像特性,使用分層編碼單元來執行編碼和解碼。可根據圖像特性自適應地設置最大編碼單元和最大深度,或者可根據用戶的需求以不同方式設置最大編碼單元和最大深度。參照圖6,根據示例性實施例的示例性的分層編碼單元結構600示出最大編碼單元610,其中,最大編碼單元610的高度和寬度為64並且最大深度為4。深度沿著分層編碼單元結構600的縱軸增加,並且隨著深度增加,子編碼單元620到650的高度和寬度減小。 最大編碼單元610和子編碼單元620到650的預測單元沿著分層編碼單元結構600的橫軸被示出。最大編碼單元610深度為0且編碼單元的大小(即,高度和寬度)為64X64。深度沿著縱軸增加,並且存在大小為32X32且深度為1的子編碼單元620、大小為16X16且深度為2的子編碼單元630、大小為8X8且深度為3的子編碼單元640以及大小為4X4且深度為4的子編碼單元650。大小為4X4且深度為4的子編碼單元650是最小編碼單元, 並且最小編碼單元可被劃分為預測單元,每個預測單元小於最小編碼單元。參照圖6,根據每個深度沿著橫軸示出預測單元的示例。也就是說,深度為0的最大編碼單元610的預測單元可以是大小等於編碼單元610 ( S卩,64 X 64)的預測單元,或者可以是大小小於編碼單元610(其大小為64X64)的大小為64X32的預測單元612、大小為 32X64的預測單元614或大小為32X32的預測單元616。深度為1且大小為32X32的編碼單元620的預測單元可以是大小等於編碼單元 620(即,32X32)的預測單元,或者可以是大小小於編碼單元620 (其大小為32X 32)的大小為32 X 16的預測單元622、大小為16X32的預測單元6 或大小為16 X 16的預測單元 626。深度為2且大小為16X16的編碼單元630的預測單元可以是大小等於編碼單元 630(即,16X16)的預測單元,或者可以是大小小於編碼單元630(其大小為16X16)的大小為16X8的預測單元632、大小為8X16的預測單元634或大小為8X8的預測單元636。深度為3且大小為8X8的編碼單元640的預測單元可以是大小等於編碼單元 640(即,8X8)的預測單元,或者可以是大小小於編碼單元640(其大小為8X8)的大小為 8X4的預測單元642、大小為4X8,的預測單元644或大小為4X4的預測單元646。深度為4且大小為4X4的編碼單元650是最小編碼單元和最大深度的編碼單元, 編碼單元650的預測單元可以是大小為4X4的預測單元650、大小為4X2的預測單元652、 大小為2X4的預測單元6M或大小為2X2的預測單元656。圖7示出根據示例性實施例的編碼單元和變換單元。根據示例性實施例的編碼設備100和解碼設備200使用最大編碼單元自身來執行編碼,或者使用從最大編碼單元劃分的等於或小於最大編碼單元的子編碼單元來執行編碼。在編碼處理中,用於頻率變換的變換單元的大小被選擇為不大於相應編碼單元的大小。 例如,參照圖7,在當前編碼單元710大小為64X64時,可使用大小為32X32的變換單元 720來執行頻率變換。圖至圖8d示出根據示例性實施例的編碼單元、預測單元和變換單元的劃分形狀。圖8a示出根據示例性實施例的編碼單元810,圖8b示出根據示例性實施例的預測單元860。圖8a示出由根據示例性實施例的編碼設備100選擇的用於對最大編碼單元810 進行編碼的劃分形狀。設備100將最大編碼單元810劃分為各種形狀,執行編碼,並通過基於RD代價將各種劃分形狀的編碼結果彼此進行比較來選擇最佳劃分形狀。當確定最大編碼單元810將被原樣編碼時,可在沒有如圖8a至圖8d中所示劃分最大編碼單元810的情況下,對最大編碼單元810進行編碼。參照圖8a,通過將深度為0的最大編碼單元810劃分為深度等於或大於1的子編碼單元來對最大編碼單元810進行編碼。也就是說,最大編碼單元810被劃分為四個深度為1的子編碼單元,所有或部分深度為1的子編碼單元被劃分為深度為2的子編碼單元。在深度為1的子編碼單元中位於右上方的子編碼單元和位於左下方的子編碼單元被劃分為深度等於或大於2的子編碼單元。一些深度等於或大於2的子編碼單元可被劃分為深度等於或大於3的子編碼單元。此外,圖8b示出最大編碼單元810的預測單元860的劃分形狀。最大編碼單元810的預測單元860可以與最大編碼單元810不同地被劃分。也就是說,每個子編碼單元的預測單元可小於相應的子編碼單元。例如,在深度為1的子編碼單元中位於右下方的子編碼單元854的預測單元可小於子編碼單元854。此外,深度為2的子編碼單元814、816、818、828、850和852中的一些子編碼單元(814、816、850和852)的預測單元可分別小於子編碼單元814、816、850和852。此外,深度為3的子編碼單元822、832和848的預測單元可分別小於子編碼單元 822、832和848。預測單元可具有以下形狀按照所述形狀,各個子編碼單元沿著高度或寬度的方向被二等分,或者預測單元可具有以下形狀按照所述形狀,各個子編碼單元沿著高度和寬度的方向被四等分。圖8c示出根據示例性實施例的預測單元860,圖8d示出根據示例性實施例的變換單元870。應該注意,圖8b和圖8c為了方便解釋和與編碼單元810和變換單元870相比較而示出相同的預測單元860。圖8c示出圖8a中示出的最大編碼單元810的預測單元的劃分形狀,圖8d示出最大編碼單元810的變換單元870的劃分形狀。參照圖8d,變換單元870的劃分形狀可與預測單元860不同地被設置。例如,即使深度為1的編碼單元邪4的預測單元被選擇為具有以下形狀按照所述形狀,編碼單元邪4的高度被二等分,變換單元也可被選擇為具有與編碼單元邪4相同的大小。同樣地,即使深度為2的編碼單元814和850的預測單元被選擇為具有以下形狀按照所述形狀,編碼單元814和850中的每一個的高度被二等分,變換單元也可被選擇為具有與編碼單元814和850中的每一個的原始大小相同的大小。變換單元可以被選擇為具有比預測單元更小的大小。例如,當深度為2的編碼單元852的預測單元被選擇為具有以下形狀時按照所述形狀,編碼單元852的寬度被二等分,變換單元可被選擇為具有大小比預測單元的形狀更小的以下形狀按照所述形狀,編碼單元852沿著高度和寬度的方向被四等分。圖9a是根據另一示例性實施例的用於對圖像進行編碼的設備900的框圖。參照圖9a,設備900包括參考幀產生器910、圖像編碼器920和組信息編碼器930。參考幀產生器910產生將用於對當前塊進行編碼的至少一個參考幀。當前塊可以是具有圖8a中示出的各種大小的編碼單元中的任意編碼單元。設備900參考至少一幀以對當前塊進行編碼。例如,當對當前塊執行幀間預測時, 設備900參考在當前塊之前被編碼的至少一幀以進行單向預測或雙向預測,從而對當前塊進行編碼。根據另一示例性實施例,如以下參照圖10詳細描述的,設備900可參考從在當前塊之間編碼的幀產生的幀。圖10示出根據示例性實施例的參考幀。參照圖9a和圖10,設備900可產生列表0的幀(即,先於包括當前塊的當前幀的參考幀)以及列表1的幀(即,晚於所述當前幀的參考幀)中的至少一個。在列表0和列表1的幀中,幀1010至1030是在當前幀之前被編碼的幀。如果作為在當前塊之前被編碼的幀的幀1010到幀1030是幀RefO 1010、Refl 1020和Ref2 1030,則參考幀產生器910基於幀RefO 1010、Refl 1020和Ref2 1030中的至少一個產生幀1040和幀1050(在下文中,稱為幀Ref3 1040和幀Ref4 1050)中的至少一個。在圖10中,參考幀產生器910通過將幀RefO 1010的像素值與預定權重相乘來產生幀Ref3 1040,並產生通過將預定值與幀RefO 1010的像素值相加而被改進的(refined) 中貞 Ref4 1050。圖10示出產生參考幀的示例性方法,然而本領域普通技術人員將容易理解在一個或多個其他示例性實施例中,可使用除圖10中示出的方法以外的各種方法來產生參考幀。例如,根據另一示例性實施例,可通過將幀RefO 1010與幀Refl 1020進行組合來產生參考畫面。可通過將幀RefO 1010的像素值與權重其中,w等於或大於0,且等於或小於 1)相乘,將Refl幀1020的像素值與權重1-w相乘並將兩個加權的幀相加,來產生參考幀。 此外,可通過對在當前幀之前編碼的幀執行幾何變換來產生參考幀。所述幾何變換可包括齊次變換、透視變換和仿射變換中的至少一個。參照回圖9a,圖像編碼器920參考在當前幀之前編碼的幀以及由參考幀產生器 910產生的至少一幀來對當前塊進行編碼。圖像編碼器920基於預定組(在下文中,稱為參考索引組)對當前塊進行編碼,其中,所述預定組包括在當前幀之前編碼的幀以及由參考幀產生器910產生的至少一幀中的至少一個。更詳細地,當參考相同參考索引組中包括的幀對當前塊進行編碼時,參考所述幀被視為相同參考。例如,如果RefO幀1010和Ref3幀1040被包括在相同參考索引組中,則在當前塊的運動矢量被編碼時或者邊界強度(Bs)被確定時,參考Ref3幀1040被視為與參考RefO幀1010相同,從而對當前塊進行編碼。以下參照圖12詳細描述設置參考索引組的示例性方法。以下參照圖Ila至圖Ild詳細描述根據一個或多個示例性實施例的基於參考索引組對當前塊進行編碼的方法。組信息編碼器930對關於由圖像編碼器920設置的參考索引組的信息進行編碼。 可對以下信息中的至少一個進行編碼指示由參考幀產生器910產生的參考幀是否被用於進行編碼的信息、關於包括在參考索引組中的幀的信息、以及關於通過對在當前幀之前編碼的幀進行修改來產生參考幀的方法的信息。關於包括在參考索引組中的幀的信息可包括指示圖10的幀RefO 1010、Refl 1020、Ref2 1030、Ref3 1040和Ref4 1050中的哪些幀被組合為參考索引組的信息。關於產生參考幀的方法的信息可包括指示權重乘法、改進(refinement)和幾何變換中的哪種方法被用於產生參考幀的信息。當權重乘法被用於產生參考幀時,關於參考索引組的信息可包括關於權重的信息。當改進被用於產生參考幀時,關於參考索引組的信息可包括關於在改進中使用的預定值的信息。當仿射變換被用於產生參考幀時,關於參考索引組的信息可包括關於仿射變換的參數(例如,指示二維OD)運動的矢量、指示旋轉運動的旋轉角度、指示放大或縮小程度的縮放值等)的信息。關於參考索引組的信息可被編碼為序列參數、像條參數或塊參數。根據另一示例性實施例,可基於由編碼側和解碼側共享的規則來產生參考幀並設置參考索引組,而不對關於參考索引組的信息明確地進行編碼。也就是說,在不對關於包括在參考索引組中的幀的信息以及關於產生參考幀的方法的信息明確地進行編碼的情況下, 可基於由編碼側和解碼側共享的規則來產生參考幀並設置參考索引組。圖9b是根據示例性實施例的圖像編碼器920的框圖。參照圖9b,圖像編碼器920包括運動估計器921、運動矢量編碼器922、運動補償器 923、幀內預測器924、圖像數據產生器925和去塊濾波單元926。運動估計器921參考在當前塊之前編碼的幀RefO 1010,Refl 1020、Ref2 1030以及產生的幀Ref3 1040和Ref4 1050中的至少一個來估計當前塊的運動矢量。運動估計器 921 在幀 RefO 1010,Refl 1020、Ref2 1030、Ref3 1040 和 Ref4 1050 中搜索與當前塊相似
的塊,並根據搜索結果計算當前塊的運動矢量。例如,運動估計器921可搜索相對於當前塊的像素值的絕對差和(SAD)最小的塊,並可計算找出的塊與當前塊之間的相對位置差。運動矢量編碼器922基於運動估計器921的運動估計結果對運動矢量進行編碼。 運動矢量編碼器922對基於運動估計結果產生的運動矢量進行預測編碼。運動矢量編碼器922通過將與當前塊鄰近的先前編碼的區域中包括的塊的運動矢量用作運動矢量預測因子(該運動矢量預測因子是運動矢量的預測值),來對當前塊的運動矢量進行預測編碼。可基於在當前塊之前編碼的塊的運動矢量的中值來預測當前塊的運動矢量,並可基於預測結果對所述運動矢量進行預測編碼。然而,在當前塊參考多個幀時,被當前塊參考的幀會與被與當前塊鄰近的先前編碼的塊所參考的幀不同。在這種情況下,可基於參考幀與當前塊相同的塊的運動矢量來估計當前塊的運動矢量。以下將參照圖Ila至圖Ilc對此進行詳細描述。圖Ila至圖Ild示出根據一個或多個示例性實施例的當前塊以及與當前塊鄰近的
13先前編碼的塊。參照圖11a,運動矢量編碼器922使用與當前塊鄰近的先前編碼的區域中包括的塊A、B、C和D的運動矢量以預測當前塊的運動矢量。在這種情況下,塊A、B、C和D的運動矢量的中值可以是當前塊的運動矢量預測因子。可選擇地,塊A、B和C (不包括塊D)的中值可以是當前塊的運動矢量預測因子。參照圖11b,在當前塊參考圖10的幀RefO 1010時,作為運動估計器921的運動估計結果,參考與當前塊的參考幀相同的幀的塊A的運動矢量被用作當前塊的運動矢量預測因子。參照圖11c,在當前塊參考參考幀RefO 1010時,在與當前塊鄰近的塊A、B、C和D 中不存在與當前塊參考相同幀的塊。然而,根據示例性實施例,當在與當前塊鄰近的先前編碼的塊A、B、C和D中存在參考包括當前塊的參考幀的組中所包括的幀的塊時,可基於參考包括當前塊的參考幀的組中所包括的幀的塊的運動矢量來預測當前塊的運動矢量。將參照圖12對此進行描述。圖12示出根據示例性實施例的參考幀的參考索引組1200.參照圖12,運動矢量編碼器922通過使用參考索引組1200來對當前塊的運動矢量進行預測編碼,其中,通過將多個參考幀組合為單個組而產生所述參考索引組1200。在圖lib中,當參考所述幀Ref3 1040來估計當前塊的運動矢量時,與當前塊鄰近的塊中的參考包括在參考索引組1200中的幀RefO 1010的塊A的運動矢量可被用作當前塊的運動矢量預測因子,其中,所述參考索引組1200包括Ref3幀1040。在圖Ilc中,當參考所述幀RefO 1010來估計當前塊的運動矢量時,與當前塊鄰近的塊中的參考包括在參考索引組1200中的幀Ref3 1040的塊A的運動矢量可被用作當前塊的運動矢量預測因子,其中,所述參考索引組1200包括幀RefO 1010。在圖Ild中,當參考所述幀RefO 1010來估計當前塊的運動矢量時,與當前塊鄰近的塊參考包括在參考幀組1200中的參考幀。也就是說,與當前塊的左側鄰近的塊A參考包括在包括有幀RefO 1010的組中的幀RefO 1010,與當前塊的上方鄰近的塊B參考包括在包括有幀RefO 1010的組中的幀Ref4 1050,分別與當前塊的右上方和左上方鄰近的塊C和塊D參考包括在包括有幀RefO 1010的組中的幀Ref3 1040。因此,如圖Ild中所示,當與當前塊鄰近的先前編碼的塊參考包括在包括有幀RefO 1010的組中的幀時,可基於塊A、B、 C和D的運動矢量的中值來預測當前塊的運動矢量。在現有技術中,如果與當前塊鄰近的塊的參考幀與當前塊不同,則可能不基於與當前塊鄰近的塊的運動矢量來預測當前塊的運動矢量。然而,根據示例性實施例,多個參考幀被組合為相同的參考索引組,並且當預測當前塊的運動矢量時包括在相同參考索引組中的參考幀被視為相同幀。具體地,由於幀RefO 1010與基於預定參考幀產生的幀Ref3 1040 或Ref4 1050相同或相似,因此基於該相似性,幀RefO 1010、Ref3 1040和Ref4 1050被組合為單個參考索引組,並且幀RefO 1010、Ref3 1040和Ref4 1050被用於預測當前塊的運動矢量。因此,當參考幀的數量增加時,運動矢量可被有效地壓縮編碼。如果忽視參考幀之間的相似性,並且當參考幀的索引不同時參考幀不被用於預測當前塊的運動矢量,則運動矢量被錯誤地預測。因此,用於對圖像進行編碼的壓縮率會降低。然而,根據示例性實施例,可防止壓縮率的降低。
此外,如圖8a中所示,在當前塊是根據深度而減小的編碼單元時,與當前塊的左下方鄰近的塊的運動矢量,以及與當前塊的左側、左上方、上方和右上方鄰近的塊的運動矢量可被用於預測當前塊。也就是說,當根據圖8a中示出的編碼單元執行編碼時,當前塊的左下方的編碼單元也可在當前塊之前被編碼。應理解,圖12中示出的參考索引組1200是示例性的,因此,在另一示例性實施例中,幀RefO 1010以及通過修改幀RefO 1010而產生的幀Ref3 1040和Ref4 1050可不被組合為相同的組。例如,幀RefO 1010以及幀Refl 1020和Ref2 1030中的至少一個可被設置為單個參考索引組,而不是如圖12中所示設置參考幀。此外,可設置多個參考索引組。例如,參照圖12,幀RefOlOlO、幀Ref3 1040和幀 Ref4 1050可被組合為參考索引組1200,剩餘的幀(即,幀Refl 1020和幀Ref2 1030)可被組合為另一參考索引組。參照回圖%,運動補償器923基於由運動估計器921估計的運動矢量對當前塊執行幀間預測。基於參考幀的塊來產生預測塊,其中,基於估計的運動矢量來找出所述參考幀的塊。幀內預測器擬4通過使用包括在與當前塊鄰近的先前編碼的區域中的當前幀的像素值,來產生當前塊的預測塊。圖像數據產生器925基於運動補償器923的幀間預測結果或幀內預測器擬4的幀內預測結果,對當前塊進行預測編碼。通過從當前塊減去基於幀間預測結果或幀內預測結果產生的預測塊來產生殘差塊。通過變換(例如,使用DCT)產生的殘差塊並對作為變換的結果而產生的頻域係數進行量化和熵編碼,來產生比特流。量化的頻域係數被解碼,從而被用於對下一個塊或下一幀進行編碼。通過對量化的頻域係數進行反量化和逆變換(例如,使用離散餘弦逆變換(IDCT))來恢復殘差塊,並通過將恢復的殘差塊與預測塊相加來恢復當前塊。通過用於在相鄰塊之間進行去塊的去塊濾波單元擬6來對恢復的當前塊進行去塊濾波,並且所述恢復的當前塊被用於對下一個塊或下一幀進行編碼。如參照圖13詳細描述的,根據示例性實施例,去塊濾波單元擬6可使用參考索引組1200以設置邊界強度(Bs)。圖13示出根據示例性實施例的去塊濾波方法。在現有技術中,在當前塊1300和與當前塊鄰近的鄰近塊1310之間的邊界強度 (Bs)被設置時,考慮當前塊1300和鄰近塊1310是否參考相同幀。在當前塊1300和鄰近塊1310參考不同幀時,由於在當前塊1300和鄰近塊1310之間的邊界上可能形成塊效應 (blocking artifact),因此以高邊界強度(Bs)執行去塊濾波。然而,在當前塊1300與鄰近塊1310參考相同幀時,由於在所述邊界可能不形成塊效應,因此以低邊界強度(Bs)執行去塊濾波。然而,如參照圖12所描述的,根據示例性實施例,相似的幀被組合為參考索引組 1200,參考包括在參考索引組1200中的幀被視為與參考包括在參考索引組1200中的其他幀相同。因此,即使當前塊1300和鄰近塊1310參考不同幀,但如果所述不同幀包括在相同的參考索引組中,則當前塊1300和鄰近塊1310被視為參考相同幀的塊,並且邊界強度(Bs)
被相應設置。
例如,當參考索引組1200如圖12中所示被設置時,如果當前塊1300參考所述幀 RefO 1010,鄰近塊1310參考所述幀Ref3 1040,則由於當前塊1300和鄰近塊1310參考包括在相同參考索引組1200中的幀,因此以低邊界強度(Bs)在當前塊1300和鄰近塊1310 之間執行去塊濾波。儘管圖13示出在水平邊界執行去塊濾波的情況,但應該理解,其他示例性實施例不限於此,例如,其他示例性實施例可使用與圖13中相同或相似的方法來在垂直邊界執行去塊濾波。圖14是根據示例性實施例的對圖像進行編碼的方法的流程圖。參照圖14,在操作1410,根據示例性實施例的圖像編碼設備通過對在當前幀之前編碼的至少一幀進行修改來產生至少一幀。在操作1420,圖像編碼設備基於參考索引組對當前塊進行編碼,其中,所述參考索引組包括以下幀中的至少一幀在當前幀之前編碼的至少一幀以及在操作1410產生的至少一幀。在當前塊被編碼時,參考包括在參考索引組中的第一幀被視為與參考包括在參考索引組中的其他幀相同。因此,當前塊的運動矢量可被預測編碼,或者用於在當前塊和鄰近塊之間的邊界進行去塊濾波的邊界強度(Bs)可基於參考索引組而被設置。單個參考索引組可包括第二幀(例如,圖12的幀RefO 1010)以及通過修改第二幀而產生的至少一幀(例如,圖12的幀Ref3 1040和幀Ref4 1050)。被參考以對當前塊進行編碼的第一幀可以是第二幀或通過修改第二幀而產生的幀。如參照圖10所述,產生的幀可以是通過將第二幀的像素值乘以預定權重而產生的幀、通過將預定值與第二幀的像素值相加而產生的幀、或通過對第二幀執行幾何變換而產生的幀。現在將描述根據示例性實施例的對運動矢量進行編碼的方法。圖像編碼設備搜索第一幀以估計當前塊的運動矢量。例如,圖像編碼設備可在第一幀中搜索具有最小SAD的塊,並根據搜索的結果估計運動矢量。第一幀可以是幀RefO 1010,Refl 1020、Ref2 1030、 Ref3 1040 和 Ref4 1050 中的任意一個,其中,可搜索幀 RefO 1010,Refl 1020、Ref2 1030、 Ref3 1040和Ref4 1050以對當前塊執行幀間預測。此外,圖像編碼設備基於與當前塊鄰近的至少一個先前編碼的塊中的另一塊的運動矢量來預測當前塊的運動矢量,其中,所述另一塊參考包括在與第一幀相同的索引組中的其他幀。當運動矢量被預測時,包括在圖12的參考索引組1200中的幀RefO 1010,Refl 1020、Ref2 1030、Ref3 1040和Ref4 1050被視為相同幀。以上已參照圖Ila至圖Ild和圖12描述了根據一個或多個示例性實施例的預測運動矢量的方法。當運動矢量被預測時,根據運動矢量的預測結果對當前塊的運動矢量進行編碼。 通過從當前塊的運動矢量減去運動矢量預測因子來產生差值並對所述差值進行編碼。所述差值被熵編碼以產生比特流。此外,圖像編碼設備可基於估計運動矢量對當前塊執行運動補償以產生當前塊的預測塊,並從當前塊減去產生的預測塊以產生殘差塊。通過對產生的殘差塊進行變換(例如,DCT)並對頻域係數進行量化和熵編碼,來對當前塊的像素值進行編碼。現在將描述根據示例性實施例的去塊濾波方法。圖像編碼設備確定當前塊和鄰近塊是否參考包括在相同組中的幀。根據確定結果,用於去塊濾波的邊界強度(Bs)被設置。當參考第一幀對當前塊進行編碼,並且鄰近塊參考包括在與第一幀相同的組中的幀時,當前塊和鄰近塊被視為參考相同幀的塊,並且邊界強度(Bs)被相應設置。根據設置的邊界強度(Bs),對當前塊和鄰近塊之間的邊界執行去塊濾波。此外,在操作1420,圖像編碼設備可對關於參考索引組的信息進行編碼。以上已參照圖9a的組信息編碼器930描述了根據示例性實施例的編碼的關於參考索引組的信息。關於參考索引組的信息可包括指定包括在參考索引組中的幀的信息。然而,應該理解,其他示例性實施例不限於此。例如,根據另一示例性實施例,當根據由編碼側和解碼側共享的規則來設置參考索引組時,可不對關於包括在參考索引組中的幀的信息進行編碼。圖1 是根據另一示例性實施例的用於對圖像進行解碼的設備1500的框圖。參照圖15a,設備1500包括組信息解碼器1510、參考幀產生器1520和圖像解碼器 1530。組信息解碼器1510對關於參考索引組的信息進行解碼。可被以上參照圖9a描述的根據示例性實施例的組信息編碼器930編碼的關於參考索引組的信息被解碼。指示由參考幀產生器910產生的幀是否被用於進行編碼的信息、關於包括在參考索引組中的幀的信息以及關於通過對在當前幀之前編碼的幀進行修改來產生參考幀的方法的信息可被解碼。如以上參照圖9a所描述的,當關於參考索引組的信息沒有包括在比特流中時,組信息解碼器1510可不對關於參考索引組的信息進行解碼。參考幀產生器1520通過使用在當前幀之前解碼的至少一幀來產生參考幀。如參照圖10所述,可通過將先前解碼的幀的像素值與預定權重相乘或者通過將預定值與先前解碼的幀相加,來產生參考幀。此外,可通過對先前解碼的幀執行幾何變換來產生參考幀。 所述幾何可包括齊次變換、透視變換和仿射變換中的至少一個。圖像解碼器1530基於包括以下幀中的至少一幀的參考索引組對當前塊進行解碼先前解碼的幀以及由參考幀產生器1520產生的至少一幀。如參照圖1 詳細描述的, 在當前塊被解碼時,參考包括在參考索引組中的第一幀被視為與參考包括在參考索引組中的其他幀相同。圖1 是根據示例性實施例的圖像解碼器1530的框圖。參照圖15b,圖像解碼器1530包括運動矢量解碼器1531、運動補償器1532、幀內預測器1533、圖像數據解碼器1534和去塊濾波單元1535。運動矢量解碼器1531對當前塊的運動矢量和運動矢量預測因子之間的差值進行解碼。來自比特流的關於運動矢量的數據被解碼。通過對關於運動矢量的數據進行熵解碼來對運動矢量和運動矢量預測因子之間的差值進行解碼。運動矢量解碼器1531基於與當前塊鄰近的先前解碼的塊的運動矢量來預測當前塊的運動矢量。如以上參照圖10、圖Ila至Ild以及圖12所描述的,可基於鄰近塊中參考包括有第一幀的組中所包括的幀的塊的運動矢量來預測當前塊的運動矢量,其中,所述第一幀是當前塊的參考幀。可通過對相同或相似的幀(例如,第二幀和通過修改第二幀產生的幀)進行組合來設置參考索引組。即使為了對鄰近塊進行幀間預測而參考的幀與第一幀不同,但當所述幀與第一幀包括在相同的組中時,鄰近塊的運動矢量可被用於預測當前塊的運動矢量。如上所述,第一幀可以是第二幀或通過修改第二幀而產生的幀。當通過預測當前塊的運動矢量產生運動矢量預測因子時,運動矢量解碼器1531 通過將解碼的運動矢量與運動矢量預測因子之間的差值與運動矢量預測因子相加來恢復當前塊的運動矢量。運動補償器1532基於由運動矢量解碼器1531恢復的當前塊的運動矢量來產生當前塊的預測塊。根據恢復的運動矢量來搜索參考幀,並基於搜索的結果來產生預測塊。幀內預測器1533通過使用包括在與當前塊鄰近的先前解碼的區域中的像素值來產生當前塊的預測塊。圖像數據解碼器1534通過對關於當前塊的數據進行解碼來恢復當前塊。通過對關於當前塊的數據進行熵解碼和反量化來產生頻域係數。通過對所述頻域係數進行逆變換(例如,IDCT)來恢復像素域的殘差塊。通過將恢復的殘差塊與由運動補償器1532或幀內預測器1533產生的預測塊相加來恢復當前塊。由圖像數據解碼器1534恢復的當前塊通過去塊濾波單元1535被去塊濾波,並被用於對下一個塊或下一幀進行解碼。根據示例性實施例,去塊濾波單元1535可使用參考索引組以設置去塊濾波的邊界強度(Bs)。以上已參照圖13描述了設置邊界強度(Bs)的方法。圖16是根據示例性實施例的對圖像進行解碼的方法的流程圖。參照圖16,在操作1610,根據示例性實施例的圖像解碼設備通過對在當前幀之前解碼的至少一幀進行修改來產生參考幀。如以上參照圖10所述,可通過將先前解碼的幀的像素值與預定權重相乘,或者通過將預定值與先前解碼的幀相加,來產生參考幀。可通過對先前解碼的幀執行幾何變換來產生參考幀。當圖像被編碼時,如果關於參考索引組的信息被單獨編碼,則關於參考索引組的信息被解碼並且參考幀被產生。例如,關於包括在參考索引組中的幀的信息可被解碼,並且可基於關於包括在參考索引組中的幀的信息來產生參考幀。然而,如上所述,當根據由編碼側和解碼側共享的規則來設置參考索引組時,可在不對關於參考索引組的信息進行解碼的情況下,根據所述規則產生參考索引組中包括的幀。在操作1620,圖像解碼設備基於參考索引組來對當前塊進行解碼,其中,所述參考索引組包括以下幀中的至少一幀先前解碼的幀和在1610產生的至少一幀。在當前塊被解碼時,包括在參考索引組中的第一幀被視為與包括在所述參考索引組中的其他幀相同。因此,當前塊的運動矢量被預測編碼,或者用於在當前塊和鄰近塊之間的邊界進行去塊濾波的邊界強度(Bs)基於參考索引組被設置。現在將描述根據示例性實施例的對運動矢量進行解碼的方法。圖像解碼設備對當前塊的運動矢量和運動矢量預測因子之間的差值進行解碼。通過對關於所述差值的比特流進行熵解碼來恢復所述差值。此外,圖像解碼設備基於與當前塊鄰近的至少一個先前解碼的塊中的另一塊的運動矢量來預測當前塊的運動矢量,其中,所述另一塊參考包括在與被當前塊參考以執行幀間預測的塊(例如,第一塊)相同的組中的其他幀。如以上參照圖Ila至Ild以及圖12所描述的,基於與當前塊鄰近的塊中的另一塊的運動矢量來預測當前塊的運動矢量,其中,所述另一塊參考包括在以下組中的幀所述組包括第二幀和通過修改第二幀而產生的至少一個參考幀。當運動矢量被預測時,通過將運動矢量預測因子與當前塊的運動矢量和運動矢量預測因子之間的差值相加來恢復所述運動矢量。如以上參照圖1 所描述的,圖像解碼設備基於參考索引組設置用於去塊濾波的邊界強度(Bs),並根據設置的邊界強度(Bs)對當前塊和與當前塊鄰近的塊之間的邊界執行去塊濾波。儘管不限於此,但可使用計算機可讀記錄介質中的計算機可讀代碼實現示例性實施例。例如,根據示例性實施例的用於對圖像進行編碼的設備和用於對圖像進行解碼的設備可包括連接到圖l、2、4、5、9a、9b、lfe和15b中示出的裝置中的至少一個裝置的單元的總線、以及連接到所述總線的至少一個處理器。此外,連接到用於執行如上所述的命令的至少一個處理器的存儲器可被包括,並被連接到總線以存儲所述命令以及接收的消息或產生的消息。計算機可讀記錄介質是任何可存儲隨後可由計算機系統讀取的數據的數據存儲裝置。計算機可讀記錄介質的示例包括只讀存儲器(ROM)、隨機存取存儲器(RAM)、 ⑶-ROM、磁帶、軟盤和光學數據存儲裝置。計算機可讀記錄介質還可分布在聯網的計算機系統上,從而計算機可讀代碼以分布式方式被存儲和執行。儘管已具體顯示和描述了示例性實施例,但本領域的普通技術人員將理解,在不脫離權利要求所限定的本發明構思的精神和範圍的情況下,可在此做出形式和細節上的各種改變。
權利要求
1.一種對圖像進行編碼的方法,所述方法包括 通過對先前編碼的幀進行修改來產生參考幀;基於包括先前編碼的幀和參考幀的組來對當前幀的當前塊進行編碼, 其中,在對當前塊進行編碼的步驟中,參考包括在所述組中的第一幀被視為與參考包括在所述組中的任何其他幀相同。
2.一種對圖像進行解碼的方法,所述方法包括 通過對先前解碼的幀進行修改來產生參考幀;基於包括先前解碼的幀和參考幀的組來對當前幀的當前塊進行解碼, 其中,在對當前塊進行解碼的步驟中,參考包括在所述組中的第一幀被視為與參考包括在所述組中的任何其他幀相同。
3.如權利要求2所述的方法,其中,第一幀是參考幀或先前解碼的幀。
4.如權利要求2所述的方法,其中,對當前塊進行解碼的步驟包括 對當前塊的運動矢量與運動矢量預測因子之間的差值進行解碼;在與當前塊鄰近的至少一個先前解碼的塊中,基於參考包括在所述組中的第二幀的塊的運動矢量來預測當前塊的運動矢量,其中,第二幀與第一幀不同; 基於所述差值和預測的結果來恢復當前塊的運動矢量。
5.如權利要求4所述的方法,其中,預測運動矢量的步驟包括在與當前塊鄰近的至少一個先前解碼的塊中,基於參考包括在所述組中的一個或多個幀的多個塊的運動矢量的中值,來預測當前塊的運動矢量。
6.如權利要求4所述的方法,其中,對當前塊進行解碼的步驟包括基於運動矢量對當前塊進行預測解碼。
7.如權利要求2所述的方法,其中,對當前塊進行解碼的步驟包括確定當前塊和與當前塊鄰近的塊兩者是否參考包括在所述組中的一個或多個幀;基於確定的結果設置用於去塊濾波的邊界強度(Bs);基於邊界強度(Bs)對當前塊和與當前塊鄰近的塊之間的邊界進行去塊濾波。
8.如權利要求7所述的方法,其中,設置邊界強度(Bs)的步驟包括當設置用於去塊濾波的邊界強度(Bs)時,在當前塊被確定為參考所述組中包括的第一幀,並且與當前塊鄰近的塊被確定為參考所述組中包括的與第一幀不同的第二幀時,認為當前塊和與當前塊鄰近的塊參考相同幀。
9.如權利要求2所述的方法,其中,產生參考幀的步驟包括通過以下處理中的至少一種來產生參考幀將預定值與先前解碼的幀的像素值相加以及將先前解碼的幀與預定值相乘。
10.如權利要求13所述的方法,其中,產生參考幀的步驟包括通過對先前解碼的幀執行幾何變換來產生參考幀,其中,所述幾何變換包括齊次變換、透視變換和仿射變換中的至少一種。
11.如權利要求2所述的方法,其中,產生至少一個參考幀的步驟包括對關於包括在所述組中的幀的信息進行解碼。
12.如權利要求2所述的方法,其中,根據在編碼側和解碼側之間共享的預定規則設置所述組的幀。
13.一種用於對圖像進行編碼的設備,所述設備包括 參考幀產生器,通過對先前編碼的幀進行修改來產生參考幀;圖像編碼器,基於包括先前編碼的幀和參考幀的組來對當前幀的當前塊進行編碼, 其中,在當前塊被編碼時,圖像編碼器認為參考包括在所述組中的第一幀與參考包括在所述組中的任何其他幀相同。
14.一種用於對圖像進行解碼的設備,所述設備包括參考幀產生器,通過對先前解碼的幀進行修改來產生參考幀; 圖像解碼器,基於包括先前解碼的幀和參考幀的組來對當前幀的當前塊進行解碼, 其中,在當前塊被解碼時,圖像解碼器認為參考包括在所述組中的第一幀與參考包括在所述組中的任何其他幀相同。
15.一種存儲計算機可讀程序的計算機可讀記錄介質,所述計算機可讀程序用於執行權利要求1至12中的一項的方法。
全文摘要
提供了用於對圖像進行編碼和解碼的方法和設備。對圖像進行編碼的方法包括通過對先前編碼的幀進行修改來產生參考幀;基於包括先前編碼的幀和參考幀的組來對當前幀的當前塊進行編碼,其中,在對當前塊進行編碼的步驟中,參考包括在所述組中的第一幀被視為與參考包括在所述組中的任何其他幀相同。
文檔編號H04N7/32GK102598670SQ201080049348
公開日2012年7月18日 申請日期2010年10月28日 優先權日2009年10月28日
發明者李善一, 李泰美, 閔正惠, 韓宇鎮 申請人:三星電子株式會社

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀