【文献】
Jaeil Kim, et.al.,"Enlarging MB size for high fidelity video coding beyond HD",[online],ITU - Telecommunications Standardization Sector STUDY GROUP 16 Question 6 Video Coding Experts Group (VCEG),2008年10月,Document: VCEG-AJ21,[平成26年4月30日検索],インターネット,URL,http://wftp3.itu.int/av-arch/video-site/0810_San/VCEG-AJ21.zip
【文献】
Yamamoto, T., et.al.,"Analysis on Transform and Partition Selection in Extended Block Sizes and Modification of Block Transforms",[online],ITU - Telecommunications Standardization Sector STUDY GROUP 16 Question 6 Video Coding Experts Group (VCEG),2009年 4月,Document: VCEG-AK19,[平成26年4月30日検索],インターネット,URL,http://wftp3.itu.int/av-arch/video-site/0904_Yok/VCEG-AK19.zip
【文献】
Ugur, K.,"An efficient H.264 based fine-granular-scalable video coding system",Proc. of the IEEE Workshop on Signal Processing Systems Design and Implementation 2005,2005年11月,p.399-402,ISBN:0-7803-9333-3
【文献】
Huipin Zhang, et.al.,"REGION-BASED CODING OF MOTION FIELDS FOR LOW-BITRATE VIDEO COMPRESSION",Proceedings of the 2004 Int. Conf. on Image Processing (ICIP 2004),2004年10月,Vol.2,p.1117-1120,ISBN:0-7803-8554-3
【文献】
Chen, P., et.al.,"Video Coding Using Extended Block Sizes",[online],ITU - Telecommunications Standardization Sector STUDY GROUP 16 Question 6 Video Coding Experts Group (VCEG),2008年10月15日,Document: VCEG-AJ23,[平成27年2月2日検索],インターネット,URL,http://wftp3.itu.int/av-arch/video-site/0810_San/VCEG-AJ23.zip
【文献】
"ITU-T Recommendation H.264 (03/2005)",[online],ITU-T,2005年 3月,第7.3.4,7.3.5,7.3.5.3,7.4.5.3節,[平成24年2月6日検索],インターネット,URL,http://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-H.264-200503-S!!PDF-E&type=items
【文献】
Naito, S., et.al.,"Efficient coding scheme for super high definition video based on extending H.264 high profile",Proc. of SPIE-IS&T Electronic Imaging, SPIE Vol.6077,2006年 1月,p.607727-1〜607727-8,JST資料番号:D0943ABQ
【文献】
"wftp3.itu.int - /av-arch/video-site/0810_San/",[online],[平成26年4月30日検索],インターネット,URL,http://wftp3.itu.int/av-arch/video-site/0810_San/
【文献】
"wftp3.itu.int - /av-arch/video-site/0904_Yok/",[online],[平成26年4月30日検索],インターネット,URL,http://wftp3.itu.int/av-arch/video-site/0904_Yok/
(58)【調査した分野】(Int.Cl.,DB名)
【発明を実施するための形態】
【0025】
以下、
図1ないし
図29を参照して、本発明の一実施形態によるビデオ符号化装置及びビデオ復号化装置、ビデオ符号化方法及びビデオ復号化方法について詳述する。
図1ないし
図15を参照して、本発明の一実施形態によって、空間別に独立的な階層的なデータ単位で構成されたツリー構造による符号化単位に基盤するビデオの符号化及びビデオの復号化が後述され、
図16ないし
図29を参照して、本発明の一実施形態によるツリー構造による符号化単位に対する符号化単位パターン情報を利用するビデオの符号化及びビデオの復号化が後述される。本明細書で、構成要素の目録前に先行する“少なくとも一つの”という表現は、構成要素の全体目録を修飾する表現であり、それぞれの構成要素を修飾するものではない。
【0026】
以下、符号化単位は、実施形態によって符号化端で映像データを符号化するための符号化するデータ単位であり、復号化端で符号化された映像データを復号化するための符号化されたデータ単位である。また、符号化深度は、符号化単位が符号化された深度を表す。
【0027】
以下、‘映像’は、ビデオの静止画または動画、すなわち、ビデオそれ自体を意味する。
【0028】
以下、
図1ないし
図15を参照して、本発明の一実施形態によるビデオ符号化装置及びビデオ復号化装置、ビデオ符号化方法及びビデオ復号化方法について詳述する。
【0029】
図1は、本発明の一実施形態によるビデオ符号化装置100のブロック図である。
図1で、一実施形態によるビデオ符号化装置100は、最大符号化単位分割部110、符号化単位決定部120及び出力部130を備える。
【0030】
最大符号化単位分割部110は、映像の現在ピクチャーのための最大サイズの符号化単位である最大符号化単位に基づいて現在ピクチャーを区切られる。現在ピクチャーが最大符号化単位より大きいならば、現在ピクチャーの映像データは、少なくとも一つの最大符号化単位に分割されうる。一実施形態による最大符号化単位は、サイズ32×32、64×64、128×128、256×256などのデータ単位であり、横及び縦サイズが2の二乗である正方形のデータ単位でありうる。映像データは、少なくとも一つの最大符号化単位別に符号化単位決定部120に出力される。
【0031】
一実施形態による符号化単位は、最大サイズ及び深度で特徴づけられる。深度とは、最大符号化単位から符号化単位が空間的に分割した回数を表す。したがって、深度が深くなるか、または増大するほど、深度別符号化単位は、最大符号化単位から最小符号化単位まで分割される。最大符号化単位の深度が最上位深度であり、最小符号化単位が最下位符号化単位と定義できる。最大符号化単位は、深度が深くなるにつれて深度別符号化単位のサイズは低減するので、上位深度の符号化単位は、複数の下位深度の符号化単位を含む。
【0032】
前述したように符号化単位の最大サイズによって、現在ピクチャーの映像データを最大符号化単位に分割し、それぞれの最大符号化単位は、深度別に分割される符号化単位を含む。一実施形態による最大符号化単位は深度別に分割されるので、最大符号化単位に含まれた空間領域(spatial domain)の映像データが、深度によって階層的に分類される。
【0033】
最大符号化単位の高さ及び幅を階層的に分割できる総回数を制限する最大深度及び符号化単位の最大サイズが、あらかじめ設定されている。
【0034】
符号化単位決定部120は、深度ごとに最大符号化単位の領域が分割された少なくとも一つの分割領域を符号化して、少なくとも一つの分割領域別に最終符号化結果が出力される深度を決定する。例えば、符号化単位決定部120は、現在ピクチャーの最大符号化単位ごとに深度別符号化単位で映像データを符号化して、最も小さな符号化誤差が発生する深度を選択して符号化深度と決定する。したがって、決定された符号化深度の符号化単位の符号化された映像データが、符号化単位決定部120により出力される。また、符号化深度の符号化単位を、符号化される符号化単位とみなす。
【0035】
決定された符号化深度及び最大符号化単位別映像データは出力部130に出力される。
【0036】
最大符号化単位内の映像データは、最大深度以下の少なくとも一つの深度によって深度別符号化単位に基づいて符号化され、それぞれの深度別符号化単位に基づく符号化結果が比較される。深度別符号化単位の符号化誤差の比較結果、符号化誤差の最も小さな深度が選択される。それぞれの最大化符号化単位ごとに少なくとも一つの符号化深度が決定される。
【0037】
最大符号化単位のサイズは、深度が深くなるにつれて符号化単位が階層的に分割され、符号化単位の数は増加する。また、一つの最大符号化単位に含まれる同じ深度の符号化単位であるとしても、それぞれのデータに対する符号化誤差を測定して下位深度への分割如何が決定される。したがって、一つの最大符号化単位に含まれるデータであるとしても、位置によって深度別符号化誤差が異なるため、位置によって符号化深度が異なって決定される。したがって、一つの最大符号化単位に対して符号化深度が一つ以上設定され、最大符号化単位のデータは、一つ以上の符号化深度の符号化単位によって区切られる。
【0038】
したがって、一実施形態による符号化単位決定部120は、現在最大符号化単位に含まれるツリー構造による符号化単位が決定される。一実施形態による‘ツリー構造による符号化単位’は、現在最大符号化単位に含まれるあらゆる深度別符号化単位のうち、符号化深度と決定された深度の符号化単位を含む。符号化深度の符号化単位は、最大符号化単位内で、同一領域では深度によって階層的に決定され、他の領域に対しては独立して決定される。同様に、現在領域に対する符号化深度は、他の領域に対する符号化深度と独立して決定される。
【0039】
一実施形態による最大深度は、最大符号化単位から最小符号化単位までの分割回数と関連する指標である。一実施形態による第1最大深度は、最大符号化単位から最小符号化単位までの総分割回数を表す。一実施形態による第2最大深度は、最大符号化単位から最小符号化単位までの深度レベルの総数を表す。例えば、最大符号化単位の深度が0であれば、最大符号化単位が1回分割された符号化単位の深度は1に設定され、2回分割された符号化単位の深度が2に設定される。この場合、最大符号化単位から4回分割された符号化単位が最小符号化単位ならば、深度0、1、2、3及び4の5つの深度レベルが存在する。この場合、第1最大深度は4、第2最大深度は5に設定される。
【0040】
最大符号化単位の予測符号化及び変換が行われる。予測符号化及び変換も同様に、最大符号化単位ごとに、最大深度以下の深度ごとに深度別符号化単位に基づいて行われる。変換は、直交変換または整数変換の方式によって行われる。
【0041】
最大符号化単位が深度別に分割される度に深度別符号化単位の数が増加するので、深度が深くなるにつれて生成されるあらゆる深度別符号化単位に対して、予測符号化及び変換を含む符号化が行われねばならない。以下、説明の便宜のために、少なくとも一つの最大符号化単位のうち、現在深度の符号化単位に基づいて予測符号化及び変換を説明する。
【0042】
一実施形態によるビデオ符号化装置100は、映像データの符号化のためのデータ単位のサイズまたは形態を多様に選択できる。映像データの符号化のためには、予測符号化、変換、エントロピー符号化などの段階を経るが、あらゆる段階にかけて同じデータ単位が使われてもよく、段階別にデータ単位が変更されてもよい。
【0043】
例えば、ビデオ符号化装置100は、映像データの符号化のための符号化単位だけでなく、符号化単位の映像データの予測符号化を行うために、符号化単位と異なるデータ単位を選択できる。
【0044】
最大符号化単位の予測符号化のためには、一実施形態による符号化深度の符号化単位、すなわち、これ以上一分割されない符号化単位に基づいて予測符号化が行われる。以下、予測符号化の基盤になる、これ以上一分割されない符号化単位を‘予測単位’と称する。予測単位が分割されたパーティションは、予測単位及び予測単位の高さ及び幅のうち少なくとも一つが分割されたデータ単位を含む。
【0045】
例えば、サイズ2N×2N(ただし、Nは、正の整数)の符号化単位がこれ以上分割されない場合、サイズ2N×2Nの予測単位になり、パーティションのサイズは、2N×2N、2N×N、N×2N、N×Nなどでありうる。一実施形態によるパーティションタイプは、予測単位の高さまたは幅が対称的割合で分割された対称的パーティションだけでなく、非対称的比率(例えば、1:nまたはn:1)に分割されたパーティション、幾何学的な形態に分割されたパーティション、任意的形態のパーティションなどを選択的に含む。
【0046】
予測単位の予測モードは、イントラモード、インターモード及びスキップモードのうち少なくとも一つでありうる。例えば、イントラモード及びインターモードは、2N×2N、2N×N、N×2N、N×Nサイズのパーティションに対して行われる。また、スキップモードは、2N×2Nサイズのパーティションに対してのみ行われる。符号化単位以内の一つの予測単位ごとに独立して符号化が行われて、符号化誤差の最も小さな予測モードが選択される。
【0047】
また、一実施形態によるビデオ符号化装置100は、映像データの符号化のための符号化単位だけでなく、符号化単位と異なるデータ単位に基づいて符号化単位の映像データの変換を行える。
【0048】
符号化単位の変換のためには、符号化単位より小さいか、または同じサイズのデータ単位に基づいて変換が行われる。例えば、変換のためのデータ単位は、イントラモードのためのデータ単位及びインターモードのためのデータ単位を含む。
【0049】
以下、変換の基盤になるデータ単位は‘変換単位’と称する。一実施形態による変換単位に対しても、符号化単位の高さ及び幅が分割して変換単位に至るまでの分割回数を表す変換深度が設定される。例えば、サイズ2N×2Nの現在符号化単位の変換単位が、現在符号化単位とサイズの同じサイズ2N×2Nの変換単位ならば、変換深度0に設定され、現在符号化単位の高さ及び幅がそれぞれ半分になって総4^1個に分割されたサイズN×Nの変換単位ならば、変換深度1に、現在符号化単位の高さ及び幅がそれぞれ四分されて総4^2個に分割されたサイズN/2×N/2の変換単位ならば、変換深度2に設定される。例えば、変換深度の階層的性格によって、上位変換深度の変換単位が4個の下位変換深度の変換単位に分割される階層的ツリー構造による変換単位が設定される。
【0050】
また符号化単位と類似した方式で、符号化単位内の変換単位も再帰的にさらに小さなサイズの変換単位に分割されつつ、領域別に独立して決定される。したがって、一実施形態による符号化単位内で符号化単位の残差データは、変換深度によってツリー構造による変換単位によって区切られる。
【0051】
符号化深度別符号化情報は、符号化深度だけでなく予測関連情報及び変換関連情報が必要である。したがって、符号化単位決定部120は、最小符号化誤差を発生させた符号化深度だけでなく、予測単位をパーティションに分割したパーティションタイプ、予測単位別予測モード、変換のための変換単位のサイズなどを決定できる。
【0052】
一実施形態による最大符号化単位のツリー構造による符号化単位及びパーティションの決定方式については、
図3ないし12を参照して詳細に後述する。
【0053】
符号化単位決定部120は、深度別符号化単位の符号化誤差をラグランジュの未定乗数法(Lagrangian Multiplier)基盤のレート歪み最適化法(Rate−Distortion Optimization)を利用して測定できる。
【0054】
出力部130は、符号化単位決定部120で決定された少なくとも一つの符号化深度に基づいて符号化された最大符号化単位の映像データ及び深度別符号化モードに関する情報を、ビットストリーム形態で出力する。
【0055】
符号化された映像データは、映像の残差データの符号化結果でありうる。
【0056】
深度別符号化モードに関する情報は、符号化深度情報、予測単位のパーティションタイプ情報、予測モード情報、変換単位のサイズ情報などを含む。
【0057】
符号化深度情報は、現在深度で符号化せずに、下位深度の符号化単位で符号化するかどうかを表す深度別分割情報を利用して定義される。現在符号化単位の現在深度が符号化深度ならば、現在符号化単位は現在深度の符号化単位で符号化されるため、現在深度の分割情報は、これ以上下位深度に分割されないように定義される。一方、現在符号化単位の現在深度が符号化深度でなければ、下位深度の符号化単位を利用した符号化を試みる必要がある。したがって、現在深度の分割情報は、下位深度の符号化単位に分割されるように定義される。
【0058】
現在深度が符号化深度でなければ、下位深度の符号化単位に分割された符号化単位に対して符号化が行われる。現在深度の符号化単位内に下位深度の符号化単位が一つ以上存在する。したがって、それぞれの下位深度の符号化単位ごとに反復して符号化が行われて、同じ深度の符号化単位ごとに再帰的な符号化が行われる。
【0059】
一つの最大符号化単位内にツリー構造の符号化単位が決定され、符号化深度の符号化単位ごとに少なくとも一つの符号化モードに関する情報が決定されねばならないため、一つの最大符号化単位に対しては、少なくとも一つの符号化モードに関する情報が決定される。また、最大符号化単位のデータは、深度によって階層的に区切られて位置別に符号化深度が異なるため、データに対して符号化深度及び符号化モードに関する符号化情報が設定される。
【0060】
したがって、一実施形態による出力部130は、最大符号化単位に含まれている符号化単位、予測単位及び最小単位のうち少なくとも一つに対して、該当符号化深度及び符号化モードについての符号化情報を割り当てることができる。
【0061】
一実施形態による最小単位は、最下位符号化深度である最小符号化単位が4分割されたサイズの正方形のデータ単位である。一実施形態による最小単位は、最大符号化単位に含まれるあらゆる符号化単位、予測単位、パーティション単位及び変換単位内に含まれる最大サイズの正方形データ単位でもありうる。
【0062】
例えば、出力部130を通じて出力される符号化情報は、深度別符号化単位別符号化情報と予測単位別符号化情報とに大別できる。深度別符号化単位別符号化情報は、予測モード情報、パーティションサイズ情報を含む。予測単位別に伝送される符号化情報は、インターモードの推定方向に関する情報、インターモードの参照映像インデックスに関する情報、動きベクトルに関する情報、イントラモードのクロマ成分に関する情報、イントラモードの補間方式に関する情報のうち少なくとも一つを含む。また、ピクチャー、スライスまたはGOP(groups of pictures)別に定義される符号化単位の最大サイズに関する情報及び最大深度に関する情報は、ビットストリームのSPS(Sequence パラメータ
Set)またはヘッダに挿入される。
【0063】
ビデオ符号化装置100で、深度別符号化単位は、1階層上位深度の符号化単位の高さ及び幅のうち少なくとも一つを半分したサイズの符号化単位である。すなわち、現在深度の符号化単位のサイズが2N×2Nならば、下位深度の符号化単位のサイズはN×Nである。また、2N×2Nサイズの現在符号化単位は、N×Nサイズの下位深度符号化単位を4つ含む。
【0064】
したがって、一実施形態によるビデオ復号化装置100は、現在ピクチャーの特性を考慮して決定された最大符号化単位のサイズ及び最大深度に基づいて、それぞれの最大符号化単位ごとに最適の形態及びサイズの符号化単位を決定して、ツリー構造による符号化単位を構成できる。また、それぞれの最大符号化単位ごとに多様な予測モード、変換方式などで符号化できるので、多様な映像サイズの符号化単位の映像特性を考慮して最適の符号化モードが決定される。
【0065】
映像の解像度が非常に高いか、またはデータ量の非常に大きい映像を従来マクロブロック単位で符号化するならば、ピクチャー当りマクロブロックの数が過度に多くなる。これにより、マクロブロックごとに生成される圧縮情報も多くなるため圧縮情報の伝送負担が大きくなり、データ圧縮効率が低下する傾向がある。したがって、一実施形態によるビデオ符号化装置100は、映像のサイズを考慮して符号化単位の最大サイズを増大させつつ、映像特性を考慮して符号化単位を調節できるので、映像圧縮効率が向上する。
【0066】
図2は、本発明の一実施形態によるビデオ復号化装置200のブロック図である。
図2のビデオ復号化装置200は、受信部210、映像データ及び符号化情報抽出部220及び映像データ復号化部230を備える。一実施形態によるビデオ復号化装置200の各種プロセシングのための符号化単位、深度、予測単位、変換単位、各種符号化モードに関する情報など各種用語の定義は、
図1及びビデオ符号化装置100を参照して前述した通りであるか、または類似している。
【0067】
受信部205は、符号化されたビデオに対するビットストリームを受信してパージングする。映像データ及び符号化情報抽出部220は、パージングされたビットストリームから最大符号化単位別に、ツリー構造による符号化単位によって符号化単位ごとに符号化された映像データを抽出して映像データ復号化部230に出力する。映像データ及び符号化情報抽出部220は、現在ピクチャーに対するヘッダまたはSPSから現在ピクチャーの符号化単位の最大サイズに関する情報を抽出できる。
【0068】
また、映像データ及び符号化情報抽出部220は、パージングされたビットストリームから最大符号化単位別に、ツリー構造による符号化単位に対する符号化深度及び符号化モードに関する符号化情報を抽出する。抽出された符号化深度及び符号化モードに関する符号化情報は、映像データ復号化部230に出力される。したがって、ビット熱意映像データを最大符号化単位に分割して、映像データ復号化部230をして、最大符号化単位ごとに映像データを復号化させる。
【0069】
最大符号化単位別符号化深度及び符号化モードに関する符号化情報は、一つ以上の符号化深度情報に対して設定される。また、符号化深度別符号化モードに関する情報は、該当符号化単位のパーティションタイプ情報、予測モード情報及び変換単位のサイズ情報のうち少なくとも一つを含む。また、符号化深度情報として、深度別分割情報が抽出されてもよい。
【0070】
映像データ及び符号化情報抽出部220が抽出した最大符号化単位別符号化深度及び符号化モードに関する符号化情報は、一実施形態によるビデオ符号化装置100のように符号化端で、最大符号化単位別深度別符号化単位ごとに反復して符号化を行って、最小符号化誤差を発生させることで決定された符号化深度及び符号化モードに関する符号化情報である。したがって、ビデオ復号化装置200は、最小符号化誤差を発生させる符号化方式によってデータを復号化して映像を復元できる。
【0071】
一実施形態による符号化深度及び符号化モードについての符号化情報は、該当符号化単位、予測単位及び最小単位のうち所定データ単位に対して割り当てられているので、映像データ及び符号化情報抽出部220は、所定データ単位別に符号化深度及び符号化モードに関する符号化情報を抽出できる。所定データ単位別に、該当最大符号化単位の符号化深度及び符号化モードに関する符号化情報が記録されているならば、同じ符号化深度及び符号化モードに関する符号化情報を持っている所定データ単位は、同じ最大符号化単位に含まれるデータ単位と類推される。
【0072】
映像データ復号化部230は最大符号化単位別符号化深度及び符号化モードに関する符号化情報に基づいて、それぞれの最大符号化単位の映像データを復号化して現在ピクチャーを復元する。すなわち、映像データ復号化部230は、最大符号化単位に含まれるツリー構造による符号化単位のうちそれぞれの符号化単位ごとに、読み取られたパーティションタイプ、予測モード、変換単位に基づいて符号化された映像データを復号化できる。復号化過程は、イントラ予測及び動き補償を含む予測過程、及び逆変換過程のうち少なくとも一つを含む。逆変換過程は、直交逆変換または整数逆変換の方式による。
【0073】
映像データ復号化部230は、符号化深度別符号化単位の予測単位のパーティションタイプ情報及び予測モード情報に基づいて、符号化単位ごとにそれぞれのパーティション及び予測モードによってイントラ予測または動き補償を行える。
【0074】
また、映像データ復号化部230は、最大符号化単位別逆変換のために、符号化深度別符号化単位の変換単位のサイズ情報に基づいて、符号化単位ごとにそれぞれの変換単位によって逆変換を行える。
【0075】
映像データ復号化部230は、深度別分割情報を利用して現在最大符号化単位の符号化深度を決定できる。もし、分割情報が現在深度でこれ以上分割されないことを表しているならば、現在深度が符号化深度である。したがって、映像データ復号化部230は、現在最大符号化単位の映像データに対して、各符号化深度に対応する符号化単位の符号化されたデータを、予測単位のパーティションタイプ、予測モード及び変換単位サイズ情報を利用して復号化し、現在最大符号化単位の映像データを出力できる。
【0076】
すなわち、符号化単位、予測単位及び最小単位のうち所定データ単位に対して設定されている符号化情報を観察して、同じ分割情報を含む符号化情報を保有しているデータ単位が集まり、映像データ復号化部230により同じ符号化モードで復号化する一つのデータ単位と見なされる。
【0077】
一実施形態によるビデオ復号化装置200は、符号化過程で最大符号化単位ごとに再帰的に符号化を行って、最小符号化誤差を発生させた符号化単位に対する情報を獲得して、現在ピクチャーに対する復号化に利用できる。すなわち、最大符号化単位ごとに、最適符号化単位と決定されたツリー構造による符号化単位の符号化された映像データの復号化が可能になる。符号化単位の最大単位は、解像度または映像データ量を考慮して決定される。
【0078】
したがって、高い解像度の映像またはデータ量の過度に多い映像であっても、符号化端から伝送された最適符号化モードに関する情報を利用して、映像の特性に適応的に決定された符号化単位のサイズ及び符号化モードによって、効率的に映像データを復号化して復元できる。
【0079】
以下、
図3ないし
図13を参照して、本発明の一実施形態によるツリー構造による符号化単位、予測単位及び変換単位の決定方式が詳述される。
【0080】
図3は、階層的符号化単位の概念を図示する。
【0081】
符号化単位の例は、符号化単位のサイズは幅×高さで表現され、サイズ64×64の符号化単位から、32×32、16×16、8×8を含む。しかし、他の実施形態への変形が制限されるものではないということは明らかである。サイズ64×64の符号化単位は、サイズ64×64、64×32、32×64、32×32のパーティションに分割され、サイズ32×32の符号化単位は、サイズ32×32、32×16、16×32、16×16のパーティションに、サイズ16×16の符号化単位は、サイズ16×16、16×8、8×16、8×8のパーティションに、サイズ8×8の符号化単位は、サイズ8×8、8×4、4×8、4×4のパーティションに分割される。
【0082】
図3で、第1ビデオデータ310は、解像度1920×1080、符号化単位の最大サイズ64、最大深度2を持つ。第2ビデオデータ320は、解像度1920×1080、符号化単位の最大サイズ64、最大深度3を持つ。第3ビデオデータ330は、解像度352×288、符号化単位の最大サイズ16、最大深度1を持つ。
図3に図示された最大深度は、最大符号化単位から最小符号化単位までの総分割回数を表す。
【0083】
解像度が高いか、またはデータ量が多い場合、符号化効率の向上だけでなく映像特性を正確に反映するために、符号化サイズの最大サイズが相対的に大きいことが望ましい。したがって、第3ビデオデータ330に比べて、解像度の高い第1及び第2ビデオデータ310、320は、符号化サイズの最大サイズが64に選択される。
【0084】
第1ビデオデータ310の最大深度は2であるため、第1ビデオデータ310の符号化単位315は、長軸サイズ64の最大符号化単位から、2回分割しつつ深度が2階層深くなって長軸サイズ32、16の符号化単位まで含む。一方、第3ビデオデータ330の最大深度は1であるため、第3ビデオデータ330の符号化単位335は、長軸サイズ16の符号化単位から、1回分割しつつ深度が1階層深くなって長軸サイズ8の符号化単位まで含む。
【0085】
第2ビデオデータ320の最大深度は3であるため、第2ビデオデータ320の符号化単位325は、長軸サイズ64の最大符号化単位から、3回分割しつつ深度が三階層深くなって長軸サイズ32、16、8の符号化単位まで含む。深度が深くなるほど(すなわち、増大するほど)細部情報の表現能力が向上する。
【0086】
図4は、本発明の一実施形態による符号化単位に基づいた映像符号化部400のブロック図である。
図4で、一実施形態による映像符号化部400は、ビデオ符号化装置100の符号化単位決定部120で映像データを符号化するのに経る作業を含む。すなわち、イントラ予測部410は、現在フレーム405のうちイントラモードの符号化単位に対してイントラ予測を行い、動き推定部420及び動き補償部425は、インターモードの現在フレーム405及び参照フレーム495を利用して、インター推定及び動き補償をそれぞれ行う。
【0087】
イントラ予測部410、動き推定部420及び動き補償部425から出力されたデータは変換部430及び量子化部440を経て量子化された変換係数に出力される。量子化された変換係数は、逆量子化部460、逆変換部470を通じて空間領域のデータに復元される。復元された空間領域のデータは、デブロッキング部480及びループフィルタリング部490を経て後処理されて、参照フレーム495に出力される。量子化された変換係数は、エントロピー符号化部450を経てビットストリーム455に出力される。
【0088】
一実施形態によるビデオ符号化装置100に適用されるためには、映像符号化部400の構成要素であるイントラ予測部410、動き推定部420、動き補償部425、変換部430、量子化部440、エントロピー符号化部450、逆量子化部460、逆変換部470、デブロッキング部480及びループフィルタリング部490が、最大符号化単位ごとに最大深度を考慮して、ツリー構造による符号化単位のうちそれぞれの符号化単位に基づく作業を行わねばならない。
【0089】
特に、イントラ予測部410、動き推定部420及び動き補償部425は、現在最大符号化単位の最大サイズ及び最大深度を考慮して、ツリー構造による符号化単位のうちそれぞれの符号化単位のパーティション及び予測モードを決定し、変換部430は、ツリー構造による符号化単位のうちそれぞれの符号化単位内の変換単位のサイズを決定せねばならない。
【0090】
図5は、本発明の一実施形態による符号化単位に基づいた映像復号化部500のブロック図である。
図5で、ビットストリーム505がパージング部510を経て、復号化対象である符号化された映像データ及び復号化のために必要な符号化に関する情報がパージングされる。符号化された映像データは、エントロピー復号化部520及び逆量子化部530を経て逆量子化されたデータに出力され、逆変換部540を経て空間領域の映像データが復元される。
【0091】
空間領域の映像データに対して、イントラ予測部550は、イントラモードの符号化単位に対してイントラ予測を行い、動き補償部560は、参照フレーム585を共に利用してインターモードの符号化単位に対して動き補償を行う。
【0092】
イントラ予測部550及び動き補償部560を経た空間領域のデータは、デブロッキング部570及びループフィルタリング部580を経て後処理されて復元フレーム595に出力される。また、デブロッキング部570及びループフィルタリング部580を経て後処理されたデータは参照フレーム585として出力される。
【0093】
ビデオ復号化装置200の映像データ復号化部230で映像データを復号化するために、一実施形態による映像復号化部500のパージング部510以後の段階別作業が行われる。
【0094】
一実施形態によるビデオ復号化装置200に適用されるためには、映像復号化部400の構成要素であるパージング部510、エントロピー復号化部520、逆量子化部530、逆変換部540、イントラ予測部550、動き補償部560、デブロッキング部570及びループフィルタリング部580がいずれも、最大符号化単位ごとにツリー構造による符号化単位に基づいて作業を行わねばならない。
【0095】
特に、イントラ予測部550、動き補償部560は、ツリー構造による符号化単位それぞれにパーティション及び予測モードを決定し、逆変換部540は、符号化単位ごとに変換単位のサイズを決定せねばならない。
【0096】
図6は、本発明の一実施形態による深度別符号化単位及びパーティションを図示する。
【0097】
一実施形態によるビデオ符号化装置100及び一実施形態によるビデオ復号化装置200は、映像特性を考慮するために階層的な符号化単位を使用する。符号化単位の最大高さ及び幅、最大深度は映像の特性によって適応的に決定されても、ユーザの要求に応じて多様に設定されてもよい。既定の符号化単位の最大サイズによって深度別符号化単位のサイズが決定される。
【0098】
図6で、一実施形態による符号化単位の階層構造600は、符号化単位の最大高さ及び幅が64であり、最大深度4の場合を図示している。一実施形態による符号化単位の階層構造600の縦軸に沿って深度が深くなるため(増大するため)、深度別符号化単位の高さ及び幅がそれぞれ分割される。また、符号化単位の階層構造600の横軸に沿って、それぞれの深度別符号化単位の予測符号化の基盤になる予測単位及びパーティションが図示されている。
【0099】
すなわち、第1符号化単位610は、符号化単位の階層構造600のうち最大符号化単位であり、深度が0であり、符号化単位のサイズ、すなわち、高さ及び幅が64×64である。符号化単位の階層構造600の縦軸に沿って深度が深くなり、符号化単位の階層構造600は、サイズ32×32の深度1の第2符号化単位620、サイズ16×16の深度2の第3符号化単位630、サイズ8×8の深度3の第4符号化単位640、サイズ4×4の深度4の第5符号化単位650を含む。サイズ4×4の深度4の第5符号化単位650は、最小符号化単位である。
【0100】
それぞれの深度別に横軸に沿って、符号化単位610、620、630、640、650の予測単位及びパーティションが配列される。すなわち、深度0のサイズ64×64の第1符号化単位610が予測単位ならば、予測単位は、サイズ64×64の第1符号化単位610に含まれるサイズ64×64のパーティション610、サイズ64×32のパーティション612、サイズ32×64のパーティション614、サイズ32×32のパーティション616に分割される。
【0101】
同様に、深度1のサイズ32×32の第2符号化単位620の予測単位は、サイズ32×32の第2符号化単位620に含まれるサイズ32×32のパーティション620、サイズ32×16のパーティション622、サイズ16×32のパーティション624、サイズ16×16のパーティション626に分割される。
【0102】
同様に、深度2のサイズ16×16の第3符号化単位630の予測単位は、サイズ16×16の第3符号化単位630に含まれるサイズ16×16のパーティション630、サイズ16×8のパーティション632、サイズ8×16のパーティション634、サイズ8×8のパーティション636に分割される。
【0103】
同様に、深度3のサイズ8×8の第4符号化単位640の予測単位は、サイズ8×8の第4符号化単位640に含まれるサイズ8×8のパーティション640、サイズ8×4のパーティション642、サイズ4×8のパーティション644、サイズ4×4のパーティション646に分割される。
【0104】
最後に、深度4のサイズ4×4の第5符号化単位650は、最小符号化単位かつ最下位深度の符号化単位であり、第5符号化単位650の予測単位も、サイズ4×4のパーティション650のみに設定される。
【0105】
一実施形態によるビデオ符号化装置100の符号化単位決定部120は、最大符号化単位610の符号化深度を決定するために、最大符号化単位610に含まれるそれぞれの深度の符号化単位ごとに符号化を行わねばならない。
【0106】
同じ範囲及びサイズのデータを含むための深度別符号化単位の数は、深度が深くなるほど深度別符号化単位の数も増加する。例えば、深度1の符号化単位1つが含むデータに対して、深度2の符号化単位は4つ必要である。したがって、同じデータの符号化結果を深度別に比較するために、1つの深度1の符号化単位及び4つの深度2の符号化単位を利用してそれぞれ符号化されねばならない。
【0107】
それぞれの深度別符号化のためには、符号化単位の階層構造600の横軸に沿って、深度別符号化単位の予測単位ごとに符号化を行って、該当深度で最も小さな符号化誤差である代表符号化誤差が選択される。また、符号化単位の階層構造600の縦軸に沿って深度が深くなり、それぞれの深度ごとに符号化を行って、深度別代表符号化誤差を比較して最小符号化誤差が検索される。最大符号化単位610のうち最小符号化誤差が発生する深度及びパーティションが、最大符号化単位610の符号化深度及びパーティションタイプとして選択されうる。
【0108】
図7は、本発明の一実施形態による、符号化単位710及び変換単位720の関係を図示する。一実施形態によるビデオ符号化装置100または一実施形態によるビデオ復号化装置200はそれぞれ、最大符号化単位ごとに、最大符号化単位より小さいか、または同じサイズの符号化単位で映像を符号化または復号化する。符号化過程中変換のための変換単位のサイズは、それぞれの符号化単位より大きくないデータ単位に基づいて選択される。
【0109】
図7で、例えば、一実施形態によるビデオ符号化装置100または一実施形態によるビデオ復号化装置200で、現在符号化単位710が64×64サイズである時、32×32サイズの変換単位720を利用して変換が行われる。
【0110】
また、64×64サイズの符号化単位710のデータを、64×64サイズ以下の32×32、16×16、8×8、4×4サイズの変換単位にそれぞれ変換を行って符号化した後、原本との誤差が最も少ない変換単位が選択される。
【0111】
図8は、本発明の一実施形態による深度別符号化情報を図示する。
図8で、一実施形態によるビデオ符号化装置100の出力部130は、符号化モードに関する情報として、それぞれの符号化深度の符号化単位ごとに、パーティションタイプに関する第1情報800、予測モードに関する第2情報810、変換単位サイズに対する第3情報820を符号化して伝送できる。
【0112】
パーティションタイプに対する第1情報800は、現在符号化単位の予測符号化のためのデータ単位として、現在符号化単位の予測単位が分割されたパーティションの形態に対する情報を表す。例えば、サイズ2N×2Nの現在符号化単位CU_0は、サイズ2N×2Nのパーティション802、サイズ2N×Nのパーティション804、サイズN×2Nのパーティション806、サイズN×Nのパーティション808のうちいずれか一つのタイプに分割されて利用される。この場合、現在符号化単位のパーティションタイプに関する第1情報800は、サイズ2N×2Nのパーティション802、サイズ2N×Nのパーティション804、サイズN×2Nのパーティション806及びサイズN×Nのパーティション808のうち一つを表すように設定される。
【0113】
予測モードに関する第2情報810は、それぞれのパーティションの予測モードを表す。例えば、予測モードに関する第2情報810を通じて、パーティションタイプに関する第1情報800が示すパーティションが、イントラモード812、インターモード814及びスキップモード816のうち一つで予測符号化が行われるかどうかが設定される。
【0114】
また、変換単位サイズに関する第3情報820は、現在符号化単位をいかなる変換単位に基づいて変換するかを表す。例えば、変換単位は、第1イントラ変換単位サイズ822、第2イントラ変換単位サイズ824、第1インター変換単位サイズ826、第2イントラ変換単位サイズ828のうち一つでありうる。
【0115】
一実施形態によるビデオ復号化装置200の映像データ及び符号化情報抽出部210は、それぞれの深度別符号化単位ごとにパーティションタイプに関する第1情報800、予測モードに関する第2情報810、変換単位サイズに対する第3情報820を抽出して復号化に利用できる。
【0116】
図9は、本発明の一実施形態による深度別符号化単位を図示する。
【0117】
深度の変化を表すために分割情報が利用される。分割情報は、現在深度の符号化単位が下位深度の符号化単位に分割されるかどうかを表す。
【0118】
図9で、深度0及び2N_0×2N_0サイズの符号化単位900の予測符号化のための予測単位910は、2N_0×2N_0サイズのパーティションタイプ912、2N_0×N_0サイズのパーティションタイプ914、N_0×2N_0サイズのパーティションタイプ916、N_0×N_0サイズのパーティションタイプ918を含む。
図9では、予測単位が対称的割合で分割されたパーティション912、914、916、918のみ例示されているが、パーティションタイプの他の実施形態を制限するものではない。例えば、他の実施形態によるパーティションタイプは、非対称的パーティション、任意的形態のパーティション、幾何学的形態のパーティションなどを含む。
【0119】
パーティションタイプごとに、1つの2N_0×2N_0サイズのパーティション、2つの2N_0×N_0サイズのパーティション、2つのN_0×2N_0サイズのパーティション、4つのN_0×N_0サイズのパーティションごとに反復して予測符号化が行われねばならない。サイズ2N_0×2N_0、サイズN_0×2N_0及びサイズ2N_0×N_0及びサイズN_0×N_0のパーティションに対しては、イントラモード及びインターモードで予測符号化が行われる。スキップモードは、サイズ2N_0×2N_0のパーティションのみに予測符号化が行われる。
【0120】
パーティションタイプ912、914、916、918による予測符号化を含む符号化誤差が比較されて、パーティションタイプ912、914、916、918のうちから最小符号化誤差が決定される。サイズ2N_0×2N_0、2N_0×N_0及びN_0×2N_0のパーティションタイプ912、914、916のうち一つによる符号化誤差が最も小さいならば、これ以上下位深度に分割しなくてもよい。
【0121】
サイズN_0×N_0のパーティションタイプ918による符号化誤差が最も小さいならば、深度0を1に変更して分割し(920)、深度2及びサイズN_0×N_0のパーティションタイプの符号化単位930に対して反復して符号化を行って、最小符号化誤差を検索し続けられる。
【0122】
深度1及びサイズ2N_1×2N_1(=N_0×N_0)の符号化単位930の予測符号化のための予測単位940は、サイズ2N_1×2N_1のパーティションタイプ942、サイズ2N_1×N_1のパーティションタイプ944、サイズN_1×2N_1のパーティションタイプ946、サイズN_1×N_1のパーティションタイプ948を含む。
【0123】
また、サイズN_1×N_1サイズのパーティションタイプ948による符号化誤差が最も小さいならば、深度1を深度2に変更して分割し(950)、深度2及びサイズN_2×N_2の符号化単位960に対して反復して符号化を行って、最小符号化誤差を検索し続けられる。
【0124】
最大深度がdである場合、深度別分割情報は深度d−1まで設定され、分割情報は深度d−2まで設定される。すなわち、深度d−2から分割(970)されて深度d−1まで符号化が行われる場合、深度d−1及びサイズ2N_(d−1)×2N_(d−1)の符号化単位980の予測符号化のための予測単位990は、サイズ2N_(d−1)×2N_(d−1)のパーティションタイプ992、サイズ2N_(d−1)×N_(d−1)のパーティションタイプ994、サイズN_(d−1)×2N_(d−1)のパーティションタイプ996、サイズN_(d−1)×N_(d−1)のパーティションタイプ998を含む。
【0125】
パーティションタイプのうち、1つのサイズ2N_(d−1)×2N_(d−1)のパーティション、2つのサイズ2N_(d−1)×N_(d−1)のパーティション、2つのサイズN_(d−1)×2N_(d−1)のパーティション、4つのサイズN_(d−1)×N_(d−1)のパーティションごとに反復して予測符号化による符号化が行われて、最小符号化誤差が発生するパーティションタイプが検索できる。
【0126】
サイズN_(d−1)×N_(d−1)のパーティションタイプ998による符号化誤差が最も小さくても、最大深度がdであるため、深度d−1の符号化単位CU_(d−1)はこれ以上下位深度への分割過程を経ず、現在最大符号化単位900に対する符号化深度が深度d−1と決定され、パーティションタイプはN_(d−1)×N_(d−1)と決定される。また最大深度がdであるため、深度d−1の符号化単位952に対して分割情報は設定されていない。
【0127】
データ単位999は、現在最大符号化単位に対する‘最小単位’とみなす。一実施形態による最小単位は、最下位符号化深度の最小符号化単位が4分割されたサイズの正方形のデータ単位でありうる。これらの反復的符号化過程を通じて、一実施形態によるビデオ符号化装置100は、符号化単位900の深度別符号化誤差を比較して最も小さな符号化誤差が発生する深度を選択して符号化深度を決定し、該当パーティションタイプ及び予測モードが、符号化深度の符号化モードに設定される。
【0128】
かような方法で深度0,1,…,d−1,dのあらゆる深度別最小符号化誤差を比較して、誤差の最も小さな深度が選択されて符号化深度と決定される。符号化深度、及び予測単位のパーティションタイプ及び予測モードのうち少なくとも一つは、符号化モードに関する情報であり、符号化されて伝送される。また、深度0から符号化深度に至るまで符号化単位が分割されねばならないため、符号化深度の分割情報のみ‘0’に設定され、符号化深度を除外した深度別分割情報は‘1’に設定されねばならない。
【0129】
一実施形態によるビデオ復号化装置200の映像データ及び符号化情報抽出部220は、符号化単位900に対する符号化深度及び予測単位に関する情報を抽出して、符号化単位912の復号化に利用できる。一実施形態によるビデオ復号化装置200は、深度別分割情報を利用して分割情報が‘0’の深度を符号化深度と把握し、該当深度に対する符号化モードに関する情報を利用して復号化に利用できる。
【0130】
図10ないし
図12は、本発明の一実施形態による、符号化単位1010、予測単位1060及び変換単位1070の関係を図示する。
図10ないし
図12で、符号化単位1010は、最大符号化単位に対して、一実施形態によるビデオ符号化装置100が決定した符号化深度別符号化単位である。予測単位1060は、符号化単位1010のうち、それぞれの符号化深度別符号化単位の予測単位のパーティションであり、変換単位1070は、それぞれの符号化深度別符号化単位の変換単位である。
【0131】
深度別符号化単位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である。
【0132】
予測単位1060のうち一部パーティション1014、1016、1022、1032、1048、1050、1052、1054は、符号化単位が分割された形態である。例えば、パーティション1014、1022、1050、1054は2N×Nのパーティションタイプであり、パーティション1016、1048、1052はN×2Nのパーティションタイプ、パーティション1032はN×Nのパーティションタイプである。深度別符号化単位1010の予測単位及びパーティションは、それぞれの符号化単位より小さいか、または同一である。
【0133】
変換単位1070のうち一部1052の映像データに対しては、符号化単位に比べて小さなサイズのデータ単位に変換または逆変換が行われる。また、変換単位1014、1016、1022、1032、1048、1050、1052、1054は、予測単位1060のうち該当予測単位及びパーティションと比較すれば、互いに異なるサイズまたは形態のデータ単位である。すなわち、一実施形態によるビデオ符号化装置100及び一実施形態によるビデオ復号化装置200は、同じ符号化単位に対するイントラ予測/動き推定/動き補償作業、及び変換/逆変換作業であっても、それぞれ別個のデータ単位に基づいて行える。
【0134】
これにより、最大符号化単位ごとに、領域別に階層的な構造の符号化単位ごとに再帰的に符号化が行われて最適符号化単位が決定されることで、再帰的ツリー構造による符号化単位が構成される。符号化情報は、符号化単位に対する分割情報、パーティションタイプ情報、予測モード情報、変換単位サイズ情報のうち少なくとも一つを含む。以下、表1は、一実施形態によるビデオ符号化装置100及び一実施形態によるビデオ復号化装置200で設定できる一例を表す。
【0135】
【表1】
一実施形態によるビデオ符号化装置100の出力部130は、ツリー構造による符号化単位についての符号化情報を出力し、一実施形態によるビデオ復号化装置200の符号化情報抽出部220は、受信されたビットストリームから、ツリー構造による符号化単位についての符号化情報を抽出する。
【0136】
分割情報は、現在符号化単位が、下位深度の符号化単位に分割されるかどうかを表す。現在深度dの分割情報が0ならば、現在符号化単位が下位符号化単位にこれ以上分割されない深度が符号化深度であるため、符号化深度に対してパーティションタイプ情報、予測モード、変換単位サイズ情報が定義される。分割情報によって、さらに1段階分割されねばならない場合には、分割された4つの下位深度の符号化単位ごとに独立して符号化が行われねばならない。
【0137】
予測モードは、イントラモード、インターモード及びスキップモードのうち一つで表す。イントラモード及びインターモードはあらゆるパーティションタイプで定義でき、スキップモードはパーティションタイプ2N×2Nのみで定義できる。
【0138】
パーティションタイプ情報は、予測単位の高さ及び幅のうち少なくとも一つが対称的割合で分割された対称的パーティションタイプ2N×2N、2N×N、N×2N及びN×Nと、予測単位の高さ及び幅のうち少なくとも一つが非対称的割合で分割された非対称的パーティションタイプ2N×nU、2N×nD、nL×2N、nR×2Nとを表す。非対称的パーティションタイプ2N×nU及び2N×nDは、それぞれ高さが1:3及び3:1に分割された形態であり、非対称的パーティションタイプnL×2N及びnR×2Nは、それぞれ幅が1:3及び3:1に分割された形態を表す。
【0139】
変換単位サイズは、イントラモードで2種のサイズ、インターモードで2種のサイズに設定される。例えば、変換単位分割情報が0ならば、変換単位のサイズが現在符号化単位のサイズ2N×2Nに設定される。変換単位分割情報が1ならば、現在符号化単位が分割されたサイズの変換単位が設定される。また、サイズ2N×2Nの現在符号化単位に対するパーティションタイプが対称形パーティションタイプならば、変換単位のサイズはN×N、非対称型パーティションタイプならば、N/2×N/2に設定される。
【0140】
一実施形態によるツリー構造による符号化単位の符号化情報は、符号化深度の符号化単位、予測単位及び最小単位のうち少なくとも一つに対して割り当てられる。符号化深度の符号化単位は、同じ符号化情報を保有している予測単位及び最小単位を一つ以上含む。
【0141】
したがって、隣接したデータ単位同士でそれぞれ保有している符号化情報を確認すれば、同じ符号化深度の符号化単位に含まれるかどうかが確認される。また、データ単位が保有している符号化情報を利用すれば、該当符号化深度の符号化単位を確認できるため、最大符号化単位内の符号化深度等の分布が類推される。
【0142】
したがって、この場合、現在符号化単位が周辺データ単位を参照して予測する場合、現在符号化単位に隣接する深度別符号化単位内のデータ単位の符号化情報が直接参照されて利用される。
【0143】
さらに他の実施形態で、現在符号化単位が周辺符号化単位を参照して予測符号化が行われる場合、隣接する深度別符号化単位の符号化情報を利用して、深度別符号化単位内で現在符号化単位に隣接するデータが検索されることで、周辺符号化単位が参照されてもよい。
【0144】
図13は、表1の符号化モード情報による符号化単位、予測単位及び変換単位の関係を図示する。
図13で、最大符号化単位1300は、符号化深度の符号化単位1302、1304、1306、1312、1314、1316、1318を含む。このうち一つの符号化単位1318は符号化深度の符号化単位であるため、分割情報が0に設定される。サイズ2N×2Nの符号化単位1318のパーティションタイプ情報は、パーティションタイプ2N×2N 1322、2N×N 1324、N×2N 1326、N×N 1328、2N×nU 1332、2N×nD 1334、nL×2N 1336及びnR×2N 1338のうち一つに設定される。
【0145】
パーティションタイプ情報が、対称形パーティションタイプ2N×2N 1322、2N×N 1324、N×2N 1326及びN×N 1328のうち一つに設定されている場合、変換単位分割情報(TU size flag)が0ならば、サイズ2N×2Nの変換単位1342が設定され、TU size flagが1ならば、サイズN×Nの変換単位1344が設定される。
【0146】
パーティションタイプ情報が、非対称型パーティションタイプ2N×nU 1332、2N×nD 1334、nL×2N 1336及びnR×2N 1338のうち一つに設定された場合、TU size flagが0ならば、サイズ2N×2Nの変換単位1352が設定され、TU size flagが1ならば、サイズN/2×N/2の変換単位1354が設定される。
【0147】
図13を参照して前述された変換単位分割情報(TU size flag)は、0または1の値を持つフラッグであるが、一実施形態による変換単位分割情報が1ビットのフラッグに限定されるものではない。例えば、他の実施形態によるTU size flagが0,1,2,3…などと増加しつつ変換単位が階層的に分割されてもよい。
【0148】
図13を参照して前述された変換単位分割情報(TU size flag)は、0または1の値を持つフラッグであるが、一実施形態による変換単位分割情報が1ビットのフラッグに限定されるものではなく、設定によって0,1,2,3…などと増加しつつ変換単位が階層的に分割されてもよい。
【0149】
この場合、一実施形態による変換単位分割情報を変換単位の最大サイズ、変換単位の最小サイズと共に利用すれば、実際に利用された変換単位のサイズが表現される。一実施形態によるビデオ符号化装置100は、最大変換単位サイズ情報、最小変換単位サイズ情報及び最大変換単位分割情報を符号化できる。符号化された最大変換単位サイズ情報、最小変換単位サイズ情報及び最大変換単位分割情報はSPSに挿入される。一実施形態によるビデオ復号化装置200は、最大変換単位サイズ情報、最小変換単位サイズ情報及び最大変換単位分割情報を利用して、ビデオ復号化に利用できる。
【0150】
例えば、現在符号化単位がサイズ64×64であり、最大変換単位サイズは32×32ならば、変換単位分割情報が0である時に変換単位のサイズが32×32、変換単位分割情報が1である時に変換単位のサイズが16×16、変換単位分割情報が2である時に変換単位のサイズが8×8に設定される。
【0151】
他の例として、現在符号化単位がサイズ32×32であり、最小変換単位サイズは32×32ならば、変換単位分割情報が0である時に変換単位のサイズが32×32に設定され、変換単位のサイズが32×32より小さいことはないので、これ以上の変換単位分割情報が設定され得ない。
【0152】
さらに他の例として、現在符号化単位がサイズ64×64であり、最大変換単位分割情報が1ならば、変換単位分割情報は0または1であり、他の変換単位分割情報が設定され得ない。
【0153】
したがって、最大変換単位分割情報を‘MaxTransformSizeIndex’、最小変換単位サイズを‘MinTransformSize’、変換単位分割情報が0である場合の変換単位サイズを‘RootTuSize’と定義する時、現在符号化単位で可能な最小変換単位サイズ‘CurrMinTuSize’は、下記の関係式(1)のように定義できる。
【0154】
CurrMinTuSize
=max(MinTransformSize,RootTuSize/
(2^MaxTransformSizeIndex)) (1)
現在符号化単位で可能な最小変換単位サイズ‘CurrMinTuSize’と比較して、変換単位分割情報が0である場合の変換単位サイズである‘RootTuSize’は、システム上採択可能な最大変換単位サイズを表す。すなわち、関係式(1)によれば、‘RootTuSize/(2^MaxTransformSizeIndex)’は、変換単位分割情報が0である場合の変換単位サイズである‘RootTuSize’を、最大変換単位分割情報に相応する回数ほど分割した変換単位サイズであり、‘MinTransformSize’は最小変換単位サイズであるため、これらのうち小さな値が、現在現在符号化単位で可能な最小変換単位サイズ‘CurrMinTuSize’でありうる。
【0155】
一実施形態による最大変換単位サイズRootTuSizeは、予測モードによって変わりうる。
【0156】
例えば、現在予測モードがインターモードならば、RootTuSizeは、下記の関係式(2)によって決定できる。関係式(2)で‘MaxTransformSize’は、最大変換単位サイズ、‘PUSize’は、現在予測単位サイズを表す。
【0157】
RootTuSize
=min(MaxTransformSize,PUSize) (2)
すなわち、現在予測モードがインターモードならば、変換単位分割情報が0である場合の変換単位サイズである‘RootTuSize’は、最大変換単位サイズ及び現在予測単位サイズのうち小さな値に設定される。
【0158】
現在パーティション単位の予測モードがイントラモードならば、‘RootTuSize’は、下記の関係式(3)によって決定できる。‘PartitionSize’は、現在パーティション単位のサイズを表す。
【0159】
RootTuSize
=min(MaxTransformSize,PartitionSize (3)
すなわち、現在予測モードがイントラモードならば、変換単位分割情報が0である場合の変換単位サイズである‘RootTuSize’は、最大変換単位サイズ及び現在パーティション単位サイズのうち小さな値に設定できる。
【0160】
ただし、パーティション単位の予測モードによって変動する一実施形態による現在最大変換単位サイズ‘RootTuSize’は一実施形態に過ぎず、現在最大変換単位サイズを決定する要因がこれに限定されるものではないということに留意せねばならない。
【0161】
図14は、本発明の一実施形態によるビデオ符号化方法を示すフローチャートである。
図14で、段階1210で、現在ピクチャーは、少なくとも一つの最大符号化単位に分割される。また、可能な総分割回数を表す最大深度があらかじめ設定されてもよい。
【0162】
段階1220で、深度ごとに最大符号化単位の領域が分割された少なくとも一つの分割領域が符号化されて、少なくとも一つの分割領域別に最終符号化結果が出力される深度が決定され、ツリー構造による符号化単位が決定される。
【0163】
最大符号化単位は深度が深くなる度に空間的に分割されて、下位深度の符号化単位に分割される。それぞれの符号化単位は、隣接する他の符号化単位と独立して、空間的に分割されつつ再び下位深度の符号化単位に分割される。深度別に符号化単位ごとに反復して符号化が行われねばならない。
【0164】
また、深度別符号化単位ごとに、符号化誤差の最も小さなパーティションタイプ別変換単位が決定されねばならない。符号化単位の最小符号化誤差を発生させる符号化深度が決定されるために、あらゆる深度別符号化単位ごとに符号化誤差が測定されて比較できる。
【0165】
段階1230で、最大符号化単位ごとに少なくとも一つの分割領域別最終符号化結果である映像データと、符号化深度及び符号化モードに関する符号化情報とが出力される。符号化モードに関する情報は、符号化深度に関する情報または分割情報、予測単位のパーティションタイプ情報、予測モード情報及び変換単位サイズ情報のうち少なくとも一つを含む。符号化された符号化モードに関する情報は、符号化された映像データと共に復号化端に伝送される。
【0166】
図15は、本発明の一実施形態によるビデオ復号化方法を示すフローチャートである。
図15で、段階1310で、符号化されたビデオに対するビットストリームが受信されてパージングされる。
【0167】
段階1320で、パージングされたビットストリームから最大サイズの最大符号化単位に割り当てられる現在ピクチャーの映像データ、及び最大符号化単位別符号化深度及び符号化モードに関する符号化情報が抽出される。最大符号化単位別符号化深度は、現在ピクチャーの符号化過程で、最大符号化単位別に符号化誤差が最も少ない深度として選択された深度である。最大符号化単位別符号化は、最大符号化単位を深度別に階層的に分割した少なくとも一つのデータ単位に基づいて映像データが符号化されたことである。
【0168】
一実施形態による符号化深度及び符号化モードに関する符号化情報によれば、最大符号化単位がツリー構造による符号化単位に分割される。ツリー構造による符号化単位による符号化単位は、それぞれ符号化深度の符号化単位である。したがって、符号化単位別符号化深度を把握した後、それぞれの映像データを復号化することで映像の符・復号化の効率性が向上する。
【0169】
段階1330で、最大符号化単位別符号化深度及び符号化モードに関する符号化情報に基づいて、それぞれの最大符号化単位の映像データが復号化される。復号化された映像データは、再生装置により再生されるか、記録媒体に保存されるか、またはネットワークを通じて伝送される。
【0170】
以下、
図16ないし
図29を参照して、本発明の一実施形態によるツリー構造による符号化単位に対する符号化単位パターン情報を利用するビデオ符号化及びビデオ復号化が詳述される。
【0171】
図16は、本発明の一実施形態によって符号化単位パターン情報を利用するビデオ符号化装置を図示する。
図16で、一実施形態によるビデオ符号化装置1400は、最大符号化単位分割部1410、符号化深度決定部1420、及び出力部1460を備える。出力部1460は、符号化された映像データ出力部1430、符号化情報出力部1440及び符号化単位パターン情報出力部1450を備える。
【0172】
最大符号化単位分割部1410及び符号化深度決定部1420は、
図1を参照して前述されたビデオ符号化装置100の最大符号化単位分割部110及び符号化深度決定部120にそれぞれ対応する。符号化された映像データ出力部1430及び符号化情報出力部1440は、
図1を参照して前述されたビデオ符号化装置100の出力部130の少なくとも一部動作と同一または類似した動作を行う。ただし、一実施形態によって、符号化単位パターン情報出力部1450により符号化単位パターン情報を符号化する特徴が以下で詳述される。
【0173】
一実施形態によって最大符号化単位分割部1410は、映像の現在ピクチャーのための最大サイズの符号化単位である最大符号化単位に基づいて現在ピクチャーを区切り、符号化深度決定部1420は、最大符号化単位ごとに深度別符号化単位で映像データを符号化して、最も小さな符号化誤差が発生する深度を選択して符号化深度と決定する。
【0174】
一実施形態によって符号化された映像データ出力部1430は、符号化深度に基づいて符号化された最大符号化単位の映像データのビットストリームを出力する。符号化情報出力部1440は、最大符号化単位ごとに深度別符号化モードに関する情報を符号化して出力する。
【0175】
一実施形態による符号化単位パターン情報出力部1450は、最大符号化単位ごとにテクスチャー情報が符号化されたかどうかを表す符号化単位パターン情報を符号化して出力する。テクスチャー情報は、該当データ単位に対する量子化パラメータ、変換係数、変換インデックスなどを含む。
【0176】
一実施形態によるビデオ符号化装置1400が映像符号化部400に対応する場合、現在符号化単位の映像データに対して、イントラ予測部410、動き推定部420及び動き補償部425を通じて動き予測または動き補償されたデータが生成され、動き予測または動き補償されたデータは、変換部430及び量子化部440を通じて変換されて量子化されることで、現在符号化単位の変換係数が生成される。
【0177】
このように生成された現在符号化単位の変換係数が全部0であるかどうかによって、現在符号化単位に対する符号化単位パターン情報が設定される。符号化単位パターン情報により符号化されると設定された符号化単位の変換係数は、エントロピー符号化部450を経ることで符号化されたビットストリームが出力される。
【0178】
符号化単位のテクスチャー情報を符号化しない場合と、テクスチャー情報を符号化する場合によって、符号化されたテクスチャー情報の伝送如何を区別するために符号化単位パターン情報が利用される。例えば、符号化単位内のあらゆる変換係数が0である場合、テクスチャー情報を符号化しないことを表すように符号化単位パターン情報が設定される。逆に、符号化単位に0でない変換係数が存在するならば、テクスチャー情報が符号化されたことを表すように符号化単位パターン情報が設定される。
【0179】
一実施形態による符号化単位パターン情報として、符号化深度符号化単位パターン情報及び階層的符号化単位パターン情報が開示される。
【0180】
符号化深度符号化単位パターン情報は、最大符号化単位内に少なくとも一つの符号化深度の符号化単位に対してのみそれぞれ設定され、符号化深度の符号化単位のテクスチャー情報の符号化如何を表す。例えば、符号化深度符号化単位パターン情報は、符号化深度の深度別符号化単位の変換係数がいずれも0であるかどうかを表すことができる。
【0181】
階層的符号化単位パターン情報は、少なくとも一つの変換深度別に設定される。最大サイズの変換単位の変換深度が最上位変換深度であり、深度が1段階ずつ深くなるほど変換単位は分割される。また、現在変換深度の変換単位は、1段階下位変換深度の変換単位を4つ含む。
【0182】
現在変換深度の階層的符号化単位パターン情報は、ある段階下位変換深度の最大符号化単位に対する階層的符号化単位パターン情報が符号化されたかどうかを表す。符号化単位パターン情報出力部1450は、最上位変換深度から最下位変換深度または所定深度まで、毎変換深度ごとに階層的符号化単位パターン情報を設定して符号化する。
【0183】
例えば、変換深度別に階層的符号化単位パターン情報が設定され、最下位変換深度では変換単位のテクスチャー情報が符号化されねばならない。
【0184】
変換深度は、深度及び符号化深度と連動する。例えば、変換単位に対する変換深度が符号化単位に対する深度と同一であるか、または変換深度が深度より1段階下位深度に固定されて設定される。または、変換深度が符号化単位のための深度と全く別個に具現されてもよい。
【0185】
一実施形態によるビデオ符号化装置1400は、GOP(Group of Pictures)、ピクチャー、スライド、最大符号化単位のうち少なくとも一つのデータ単位別に、符号化深度符号化単位パターン情報及び階層的符号化単位パターン情報のうち一つまたは2ついずれも符号化されるかどうかが選択的に設定される。
【0186】
例えば、符号化深度符号化単位パターン情報及び階層的符号化単位パターン情報がいずれも使われるならば、符号化単位パターン情報出力部1450は、最上位深度から符号化深度までは深度別に階層的符号化単位パターン情報を設定し、符号化深度では、符号化深度の符号化単位の符号化深度符号化単位パターン情報を設定して符号化できる。
【0187】
符号化深度符号化単位は少なくとも一つの変換単位を含み、変換単位ごとにテクスチャー情報の符号化如何を表す変換単位パターン情報が設定できる。例えば、変換単位パターン情報は、変換単位が0でない変換係数を含んでいるかどうかを表す。
【0188】
符号化単位パターン情報出力部1450は、変換単位のテクスチャー情報を符号化する場合、それぞれの変換単位に対する変換単位パターン情報を設定し、この変換単位を含む符号化単位の符号化深度符号化単位パターン情報を設定して符号化できる。
【0189】
もし、符号化深度符号化単位の複数の変換単位に0でない変換係数が全くなければ、符号化された映像データ出力部1430は符号化されたテクスチャー情報を出力しない。また一実施形態による符号化単位パターン情報出力部1450は、同じ符号化深度符号化単位に属する変換単位が、それぞれ0でない変換係数を全く含んでいなければ、変換単位パターン情報を符号化しない。その代りに、符号化単位パターン情報出力部1450は、符号化深度符号化単位のテクスチャー情報を符号化しないことを表す符号化深度符号化単位パターン情報を、符号化深度符号化単位に対して設定して符号化できる。
【0190】
符号化深度符号化単位パターン情報は、映像データのカラー成分によって設定できる。例えば、ルーマ成分及びクロマ成分に対して、またはルーマ成分、クロマ成分、第1クロマ成分、第2クロマ成分それぞれに対して、符号化深度符号化単位パターン情報が設定できる(さらに詳細な実施形態は、
図18、19、20、21、22、23、24、25及び26を通じて詳述する。)。
【0191】
各最大符号化単位に対して、深度別符号化単位及び変換単位のサイズによって、1ビットあるいはそれ以上の符号化単位パターン情報が設定される。
【0192】
図17は、本発明の一実施形態によって符号化単位パターン情報を利用するビデオ復号化装置を図示する。
図17で、一実施形態によるビデオ復号化装置1500は、受信部1501、抽出部1505及び映像データ復号化部1540を備える。抽出部1505は、映像データ獲得部1510、符号化情報抽出部1520及び符号化単位パターン情報抽出部1530を備える。
【0193】
受信部1501及び映像データ復号化部1540は、
図2を参照して前述されたビデオ復号化装置200の受信部210及び映像データ復号化部230にそれぞれ対応する。映像データ獲得部1510、符号化情報抽出部1520及び映像データ復号化部1540は、
図2を参照して前述されたビデオ復号化装置200の映像データ及び符号化情報抽出部220の少なくとも一部動作と同一または類似した動作を行う。ただし、ビデオ復号化装置1500を参照して一実施形態によって、符号化単位パターン情報抽出部1530から抽出された符号化単位パターン情報を利用して復号化する特徴が以下で詳述される。
【0194】
受信部1501は、符号化されたビデオに対するビットストリームを受信してパージングし、抽出部1505は、パージングされた受信したビットストリームから各種符号化された情報を抽出する。映像データ獲得部1510は、パージングされた受信したビットストリームから、最大符号化単位別に符号化された映像データを獲得できる。符号化情報抽出部1520は、受信したビットストリームをパージングして、現在ピクチャーに対するヘッダから、最大符号化単位別符号化深度及び符号化モードに関する情報を抽出する。
【0195】
符号化単位パターン情報抽出部1530は、最大符号化単位ごとに、最大符号化単位のテクスチャー情報が符号化されたかどうかを表す符号化単位パターン情報を抽出する。符号化単位パターン情報抽出部1530は、符号化単位パターン情報として、現在最大符号化単位に対して設定されている符号化深度符号化単位パターン情報、階層的符号化単位パターン情報を抽出できる。
【0196】
符号化深度符号化単位パターン情報及び階層的符号化単位パターン情報のうち一つだけ抽出されて利用されるか、または2つとも抽出されて利用されるかどうかは、GOP、ピクチャー、スライドまたは最大符号化単位別に設定されている。
【0197】
符号化深度の符号化単位一つに対して、1単位の符号化深度符号化単位パターン情報が抽出され、最上位深度から符号化深度までの深度ごとに、1単位の階層的符号化単位パターン情報が抽出される。符号化深度パターン情報の1単位は、所定のビット数でありうる。各最大符号化単位に対して、深度別符号化単位及び変換単位のサイズによって、1ビットあるいはそれ以上の符号化単位パターン情報が設定される。例えば、符号化深度パターン情報がフラッグ形式ならば、1単位は1ビットである。
【0198】
映像データ復号化部1540は、最大符号化単位別符号化深度及び符号化モードに関する情報、及び符号化単位パターン情報に基づいて、それぞれの最大符号化単位の符号化された映像データを復号化して現在ピクチャーを復元する。
【0199】
一実施形態による映像データ復号化部1540は、最大符号化単位別符号化深度及び符号化モードに関する情報に基づいて、現在最大符号化単位の少なくとも一つの符号化深度を確認し、現在最大符号化単位に含まれたツリー構造による符号化単位を構成する符号化深度別符号化単位の階層的構造を把握できる。
【0200】
また、映像データ復号化部1540は、符号化単位パターン情報抽出部1530から抽出された最大符号化単位に対する符号化単位パターン情報に基づいて、最大符号化単位のテクスチャー情報のうち、変換係数に対して逆変換を行って復号化できる。
【0201】
一実施形態による映像データ復号化部1540が映像復号化部500に対応する場合、符号化単位のテクスチャー情報のうち変換係数は、逆量子化部530及び逆変換部540を通じて時間領域のデータに逆変換される。
【0202】
すなわち、映像データ復号化部1540は、符号化単位パターン情報により現在符号化単位のテクスチャー情報が符号化されていることを確認すれば、エントロピー復号化部520から、エントロピー復号化された現在符号化単位の変換係数を受信し、変換係数に対して逆変換を行える。逆変換された時間空間上のデータは、イントラ予測部550、動き補償部560、デブロッキング部570、ループフィルタリング部580を通じ復元フレーム595に復元される。
【0203】
符号化単位パターン情報抽出部1530は、現在最大符号化単位の符号化深度別符号化単位に対する符号化単位パターン情報として、符号化深度符号化パターン情報または階層的符号化パターン情報を検索できる。
【0204】
符号化深度符号化パターン情報が検索された場合、一実施形態による映像データ復号化部1540は、符号化深度符号化単位パターン情報に基づいて、現在符号化深度の符号化単位の復号化方式を決定できる。
【0205】
例えば、符号化深度符号化パターン情報に基づいて、現在符号化深度の符号化単位のテクスチャー情報が符号化されていないと確認されるならば、映像データ復号化部1540は、現在符号化深度の符号化単位の隣接情報を参照して、現在符号化深度の符号化単位を復号化できる。
【0206】
また、符号化深度符号化パターン情報に基づいて、現在符号化深度の符号化単位のテクスチャー情報が符号化されたと確認されるならば、映像データ復号化部1540は、現在符号化深度の符号化単位の符号化されたテクスチャー情報のうち変換係数を逆変換し、現在符号化深度の符号化単位を復号化できる。階層的符号化パターン情報が検索された場合、一実施形態による映像データ復号化部1540は、階層的符号化単位パターン情報に基づいて、現在変換深度の下位変換深度に対する階層的符号化パターン情報の存否、及び現在変換深度の変換単位の復号化方式を決定できる。
【0207】
例えば、現在変換深度に対する階層的符号化単位パターン情報に基づいて、現在変換深度の下位深度に対する階層的符号化パターン情報が存在すると確認されれば、一実施形態による映像データ復号化部1540は、下位変換深度に対する階層的符号化パターン情報を確認することが望ましい。一方、現在変換深度に対する階層的符号化単位パターン情報に基づいて、下位変換深度に対する階層的符号化パターン情報が存在しないと確認されれば、一実施形態による映像データ復号化部1540は、現在変換深度の変換単位に対する復号化を行える。
【0208】
符号化深度符号化パターン情報及び階層的符号化パターン情報がいずれも検索される場合には、一実施形態による映像データ復号化部1540は、現在変換深度に対する階層的符号化単位パターン情報に基づいて、上位変換深度に対する階層的符号化パターン情報の符号化如何を確認する。
【0209】
下位変換深度の階層的符号化パターン情報が存在すると確認されれば、下位変換深度の階層的符号化パターン情報を確認せねばならない。仮りに、現在変換深度に対する階層的符号化単位パターン情報によって、下位変換深度の階層的符号化パターン情報が存在しないと確認されれば、一実施形態による映像データ復号化部1540は、現在変換深度の変換単位と関連する符号化深度符号化パターン情報を利用して、現在変換深度の変換単位に対する復号化を行える。
【0210】
また、現在変換深度が最上位深度または既定の最終深度ならば、変換深度別階層的符号化パターン情報値とは関係なく、現在変換深度の変換単位に対する復号化が行われるように設定できる。現在変換深度の変換単位に対する復号化により、テクスチャー情報、例えば、量子化パラメータ、変換係数及び変換インデックスなどが復号化される。
【0211】
符号化深度の符号化単位は少なくとも一つの変換単位を含み、変換単位ごとに設定されている変換単位パターン情報に基づいて、少なくとも変換単位ごとに逆変換により符号化単位の復号化が行われる。すなわち、変換単位パターン情報に基づいて、該当変換単位のテクスチャー情報が符号化されたかどうかが確認される。
【0212】
したがって、一実施形態による映像データ復号化部1540は、符号化深度に対する符号化深度符号化単位パターン情報に基づいて、該当符号化単位に符号化されたテクスチャー情報が存在すると確認されるならば、該当符号化単位の変換単位別変換単位パターン情報を確認する。
【0213】
変換単位パターン情報に基づいて、該当変換単位に符号化されたテクスチャー情報が存在すると確認されれば、一実施形態による映像データ復号化部1540は、該当変換単位の変換係数を逆変換できる。一方、変換単位パターン情報に基づいて、該当変換単位に符号化されたテクスチャー情報が存在しないと確認されれば、一実施形態による映像データ復号化部1540は、該当変換単位の隣接情報を利用して変換単位の符号化された映像データを復号化できる。
【0214】
もし、符号化深度に対する符号化深度符号化単位パターン情報に基づいて、該当符号化単位に符号化されたテクスチャー情報が存在しないと確認されるならば、該当符号化単位のあらゆる変換単位に対する変換単位パターン情報も符号化されていない。したがって、この場合、一実施形態による映像データ復号化部1540は、該当符号化単位の変換単位別変換単位パターン情報を検索しない。
【0215】
一実施形態によるビデオ符号化装置1400及びビデオ復号化装置1500では、ツリー構造による符号化単位及び変換単位に基づいて符号化された符号化単位パターン情報、または変換単位パターン情報を利用できる。したがって、複数の変換単位のグループを含む符号化単位に対して設定される符号化単位パターン情報に基づいて、変換単位それぞれに対する変換単位パターン情報の符号化如何が決定される。変換単位に比べて符号化単位の数が相対的に少ないため、あらゆる変換単位に対して変換単位パターン情報を設定するのに対し、符号化単位に対する設定された符号化単位パターン情報を利用することがデータ量を低減させることができ、ビット伝送効率が向上する。
【0216】
以下、
図18ないし
図26を参照して、映像データのカラー成分によって設定される符号化深度符号化単位パターン情報の実施形態が記述される。以下の実施形態では、符号化単位パターン情報の1単位が1ビットであるが、これに限定されるものではない。
【0217】
図18ないし
図20は、本発明の一実施形態によって符号化深度の符号化単位が一つの変換単位を含む場合、符号化深度符号化単位パターン情報の実施形態を図示する。
図18ないし
図20で、YCbCrカラー規格によるカラー映像データの第1符号化単位は、ルーマ成分の符号化単位1600、第1クロマ成分の符号化単位1610及び第2クロマ成分の符号化単位1620で構成される。
【0218】
第1符号化単位の変換単位のサイズが第1符号化単位のサイズと同じ場合、第1符号化単位が変換単位一つのみを含む。したがって、第1符号化単位の変換単位は、ルーマ成分の変換単位1605、第1クロマ成分の変換単位1615及び第2クロマ成分の変換単位1625で構成される。変換単位1605、1615、1625ごとに変換単位パターン情報が設定されている。
【0219】
図18では、第1符号化単位に対する符号化深度符号化単位パターン情報が別途に符号化されていない。この場合、一実施形態による符号化単位パターン情報出力部1450は、第1符号化単位に対する符号化深度符号化単位パターン情報を出力しない。一実施形態による映像データ復号化部1540は、第1符号化単位に対する符号化深度符号化単位パターン情報の確認なしに、ルーマ成分の変換単位1605、第1クロマ成分の変換単位1615、第2クロマ成分の変換単位1625の変換単位パターン情報だけ確認し、これに基づいて変換単位1605、1615、1625の変換係数を逆変換できる。
【0220】
図19では、第1符号化単位のルーマ成分の符号化単位1600、第1クロマ成分の符号化単位1610及び第2クロマ成分の符号化単位1620を含むグループ1630に対して、1ビットの符号化深度符号化単位パターン情報が設定される。この場合、一実施形態による符号化単位パターン情報出力部1450は、第1符号化単位に対して1ビットの符号化深度符号化単位パターン情報を出力する。
【0221】
図20では、第1符号化単位のルーマ成分の符号化単位1600のグループ1640、第1クロマ成分の符号化単位1610及び第2クロマ成分の符号化単位1620を含むグループ1650に対して、グループ別にそれぞれ1ビットの符号化深度符号化単位パターン情報が設定される。この場合、一実施形態による符号化単位パターン情報出力部1450は、第1符号化単位に対して総2ビットの符号化深度符号化単位パターン情報を出力する。
【0222】
一実施形態による映像データ復号化部1540は、第1符号化単位に対する1ビットの符号化深度符号化単位パターン情報(
図19)、または2ビットの符号化深度符号化単位パターン情報(
図20)を確認して、該当符号化単位に符号化されたテクスチャー情報が存在するかどうかを確認する。符号化単位に符号化されたテクスチャー情報が存在するならば、映像データ復号化部1540は、該当変換単位の変換単位パターン情報を確認し、これに基づいて変換係数を逆変換できる。
【0223】
図21ないし
図23は、本発明の一実施形態によって符号化深度の符号化単位が4つの変換単位を含む場合、符号化深度符号化単位パターン情報の実施形態を図示する。
図21ないし
図23で、YCbCrカラー規格によるカラー映像データの第2符号化単位は、ルーマ成分の符号化単位1700、第1クロマ成分の符号化単位1710及び第2クロマ成分の符号化単位1720で構成される。
【0224】
第2符号化単位が4つの変換単位を含む場合、第2符号化単位のカラー成分別符号化単位も、それぞれ4つの変換単位を含む。すなわち、ルーマ成分の符号化単位1700に対して4つのルーマ成分の変換単位1702、1704、1706、1708を含み、第1クロマ成分の符号化単位1710は、4つの第1クロマ成分の変換単位1712、1714、1716、1718を含み、第2クロマ成分の符号化単位1720は、4つの第2クロマ成分の変換単位1722、1724、1726、1728を含む。
【0225】
図21では、第1符号化単位のルーマ成分の符号化単位1600のみを含むグループ1730に対して、1ビットの符号化深度符号化単位パターン情報が設定される。第1クロマ成分の符号化単位1710及び第2クロマ成分の符号化単位1720に対して、符号化深度符号化単位パターン情報が別途に符号化されていない。
【0226】
この場合、一実施形態による符号化単位パターン情報出力部1450は、ルーマ成分の符号化単位1700に対する符号化深度符号化パターン情報1ビットを出力する。一実施形態による映像データ復号化部1540は、第2符号化単位のルーマ成分に対する1ビットの符号化単位パターン情報を確認して、ルーマ成分の符号化単位1700に符号化されたテクスチャー情報が存在するかどうかを確認する。符号化されたテクスチャー情報が存在するならば、映像データ復号化部1540は、ルーマ成分の変換単位1702、1704、1706、1708の変換単位パターン情報を確認し、これに基づいて変換単位1702、1704、1706、1708の変換係数を逆変換できる。
【0227】
また、一実施形態による映像データ復号化部1540は、第1符号化単位第1クロマ成分及び第2クロマ成分に対する符号化深度符号化単位パターン情報を確認せず、第1クロマ成分の変換単位1712、1714、1716、1718、第2クロマ成分の変換単位1722、1724、1726、1728の変換単位パターン情報のみ確認し、これに基づいて変換単位1712、1714、1716、1718、1722、1724、1726、1728の変換係数を逆変換できる。
【0228】
図22では、第2符号化単位のルーマ成分の符号化単位1700、第1クロマ成分の符号化単位1710及び第2クロマ成分の符号化単位1720を含むグループ1740に対して、1ビットの符号化深度符号化単位パターン情報が設定される。この場合、一実施形態による符号化単位パターン情報出力部1450は、第2符号化単位に対して1ビットの符号化深度符号化単位パターン情報を出力する。
【0229】
図23では、第2符号化単位のルーマ成分の符号化単位1700のグループ1750、第1クロマ成分の符号化単位1710のグループ1760、及び第2クロマ成分の符号化単位1720のグループ1770に対して、グループ別にそれぞれ1ビットの符号化深度符号化単位パターン情報が設定される。この場合、一実施形態による符号化単位パターン情報出力部1450は、第2符号化単位に対して3ビットの符号化深度符号化単位パターン情報を出力する。
【0230】
一実施形態による映像データ復号化部1540は、第2符号化単位に対する1ビットの符号化深度符号化単位パターン情報(
図22)、または3ビットの符号化深度符号化単位パターン情報(
図23)を確認して、該当符号化単位に符号化されたテクスチャー情報が存在するかどうかを確認する。符号化単位に符号化されたテクスチャー情報が存在するならば、映像データ復号化部1540は、符号化単位に属する変換単位の変換単位パターン情報を確認し、これに基づいて変換係数を逆変換できる。
【0231】
図24ないし
図26は、本発明の一実施形態によって符号化深度の符号化単位が複数の変換単位を含む場合、符号化深度符号化単位パターン情報の実施形態を図示する。
図24ないし
図26で、YCbCrカラー規格によるカラー映像データの第3符号化単位は、ルーマ成分の符号化単位1800、第1クロマ成分の符号化単位1820及び第2クロマ成分の符号化単位1830で構成される。
【0232】
第3符号化単位が4つ以上の変換単位を含む場合、第3符号化単位のルーマ成分の符号化単位1800も、少なくとも4つの変換単位を含む。すなわち、ルーマ成分の符号化単位1800の変換単位の数は、第3符号化単位の変換単位の数と同一である。例えば、第3符号化単位が16個の変換単位を含む場合、ルーマ成分の符号化単位1800に対して、16個のルーマ成分の変換単位1801、1802、1803、1804、1805、1806、1807、1808、1809、1810、1811、1812、1813、1814、1815、1816を含む。
【0233】
第1クロマ成分に対する符号化単位1820及び第2クロマ成分に対する符号化単位1830は、それぞれ4つの変換単位を含む。すなわち、第1クロマ成分の符号化単位1810は、4つの第1クロマ成分の変換単位1822、1824、1826、1828を含み、第2クロマ成分の符号化単位1830は、4つの第2クロマ成分の変換単位1832、1834、1836、1838を含む。
【0234】
ルーマ成分の符号化単位の一部に対する符号化深度符号化単位パターン情報として、所定数のルーマ成分の変換単位を含むグループに対して、1単位の符号化深度符号化単位パターン情報が設定される。例えば、ルーマ成分の符号化単位1800のうち4つのルーマ成分の変換単位を含むグループに対して、それぞれ符号化深度符号化単位パターン情報が設定される。すなわち、ルーマ成分の符号化単位1800のうち、4つの変換単位1801、1802、1803、1804を含むグループ1840、4つの変換単位1805、1806、1807、1808を含むグループ1850、4つの変換単位1809、1810、1811、1812を含むグループ1860、及び4つの変換単位1813、1814、1815、1816を含むグループ1870に対して、それぞれ1ビットずつ符号化単位パターン情報が設定される。
【0235】
図24では、第1クロマ成分の符号化単位1820及び第2クロマ成分の符号化単位1830に対して、符号化深度符号化単位パターン情報が別途に符号化されていない。
【0236】
この場合、一実施形態による符号化単位パターン情報出力部1450は、ルーマ成分の符号化単位のグループ1840、1850、1860、1870に対する4ビットの符号化深度符号化パターン情報を出力する。一実施形態による映像データ復号化部1540は、第3符号化単位のルーマ成分に対する4ビットの符号化深度符号化単位パターン情報を確認して、ルーマ成分の符号化単位のグループ1840、1850、1860、1870別に符号化されたテクスチャー情報が存在するかどうかを確認する。
【0237】
また、一実施形態による映像データ復号化部1540は、第1クロマ成分及び第2クロマ成分に対する符号化深度符号化単位パターン情報を確認せず、第1クロマ成分の変換単位1822、1824、1826、1828、第2クロマ成分の変換単位1832、1834、1836、1838の変換単位パターン情報のみ確認できる。
【0238】
図25では、第3符号化単位のルーマ成分の符号化単位のグループ1840、1850、1860、1870、第1クロマ成分の符号化単位1820のグループ1880、及び第2クロマ成分の符号化単位1830のグループ1885に対して、グループ別に1ビットの符号化深度符号化単位パターン情報が設定される。この場合、一実施形態による符号化単位パターン情報出力部1450は、第2符号化単位に対して6ビットの符号化深度符号化単位パターン情報を出力する。
【0239】
図26では、第3符号化単位のルーマ成分の符号化単位のグループ1840、1850、1860、1870、第1クロマ成分の符号化単位1820及び第2クロマ成分の符号化単位1830を含むグループ1890に対して、グループ別にそれぞれ1ビットの符号化深度符号化単位パターン情報が設定される。この場合、一実施形態による符号化単位パターン情報出力部1450は、第2符号化単位に対して5ビットの符号化深度符号化単位パターン情報を出力する。
【0240】
一実施形態による映像データ復号化部1540は、第2符号化単位に対する6ビットの符号化深度符号化単位パターン情報(
図25)、または5ビットの符号化深度符号化単位パターン情報(
図26)を確認して、該当符号化単位に符号化されたテクスチャー情報が存在するかどうかを確認する。符号化単位に符号化されたテクスチャー情報が存在するならば、映像データ復号化部1540は、該当符号化単位に含まれる該当変換単位の変換単位パターン情報を確認し、これに基づいて変換係数を逆変換できる。
【0241】
前述したように、一実施形態による符号化単位パターン情報は、カラー成分別に別途に設定されるが、同じ符号化単位のカラー成分別符号化単位パターン情報が統合されて共に符号化されてもよい。
【0242】
一実施形態によるビデオ符号化装置100及びビデオ復号化装置200は、同一符号化単位のルーマ成分の符号化単位パターン情報、第1クロマ成分の符号化単位パターン情報及び第2クロマ成分の符号化単位パターン情報間の相関関係と、周辺符号化単位の同一カラー成分の符号化単位パターン情報間の相関関係に基づいて、カラー成分別符号化単位パターン情報が統合的に符号化/復号化される。
【0243】
例えば、現在符号化単位のための可変長符号化(Variable−length Coding;VLC)のために、ルーマ成分の符号化単位パターン情報、第1クロマ成分の符号化単位パターン情報及び第2クロマ成分の符号化単位パターン情報が統合されて、一つのコードワードで共に符号化できる。
【0244】
また、例えば、カラー成分別符号化単位パターン情報の組み合わせごとに、他の一進数コードワードを対応させるVLCテーブルがそれぞれ設定される。したがって、カラー成分別符号化単位パターン情報らが統合されて符号化される。カラー成分別符号化単位パターン情報の組み合わせ別確率に比例して一進数コードワードの長さが短くなるように、VLCテーブルが選択される。
【0245】
このように、同一符号化単位のカラー成分別符号化単位パターン情報間の相関関係と、周辺符号化単位の同一カラー成分の符号化単位パターン情報間の相関関係とに基づいて、カラー成分別符号化単位パターン情報が統合的に符号化/復号化されることで、符号化効率が向上する。
【0246】
また、一実施形態による符号化深度符号化単位パターン情報は、符号化深度の符号化単位に対して設定され、階層的符号化単位パターン情報は、符号化深度の符号化単位が分割された変換深度別変換単位に対して設定され、変換単位パターン情報は、最終変換単位に対して設定される。
【0247】
したがって、一実施形態による符号化単位及び変換単位の階層的構造によって、符号化深度符号化単位パターン情報、階層的符号化単位パターン情報及び変換単位パターン情報も連続的に定義される。
【0248】
これにより、一実施形態によるビデオ符号化装置100及びビデオ復号化装置200は、符号化深度符号化単位パターン情報、階層的符号化単位パターン情報及び変換単位パターン情報をそれぞれ区別せず、変換深度によって階層的に設定される一つのデータ単位パターン情報を利用して、符号化単位から変換単位に至るまで0でないテクスチャー成分の符号化如何を決定してもよい。
【0249】
図27は、本発明の一実施形態による階層的符号化単位パターン情報を図示する。
図27の最大符号化単位1900に対して変換単位1912、1914、1916、1918、1920、1930、1942、1944、1946、1948、1954、1956、1958が設定されており、変換深度によってサイズが異なる。
【0250】
例えば、最大符号化単位1900と同じサイズの変換単位が変換深度0に対応するが、
図27の最大符号化単位1900は、変換深度0の変換単位を含んでいない。
【0251】
変換深度1は、変換深度0の変換単位の高さ及び幅をそれぞれ半分したサイズの変換単位であり、変換単位1920及び1930が変換深度1に該当する。このような方式で、変換単位1912、1914、1916、1918、1954、1956及び1958は変換深度2に該当し、変換単位1942、1944、1946及び1948は変換深度3に該当する。
【0252】
階層的符号化単位パターン情報は、下位変換深度に対する階層的符号化単位パターン情報が符号化されるかどうかを表す。さらに、階層的符号化単位パターン情報によって、下位変換深度のテクスチャー情報の符号化如何に関する情報も類推できる。
【0253】
最大符号化単位1900は、変換深度0の変換単位がないため、変換深度0の下位変換深度1の変換単位のテクスチャー情報が符号化される。したがって、変換深度0に対して1ビットの階層的符号化単位パターン情報1960が設定される。
【0254】
変換深度1では、変換単位1920及び1930は、現在変換深度1で復号化されれば済むので、これ以上の下位変換深度2の変換単位のテクスチャー情報が符号化されない。また、下位変換深度2の階層的符号化単位パターン情報が設定されない。したがって、変換単位1920及び1930それぞれに対しては、下位変換深度2の階層的符号化単位パターン情報のテクスチャー情報が符号化されていないことを表す変換深度1の階層的符号化単位パターン情報が1ビットずつ提供される。
【0255】
ただし、変換単位1912、1914、1916、1918を含む変換深度1のグループ、及び変換単位1942、1944、1946、1948、1954、1956、1958を含む変換深度1のグループそれぞれに対しては、下位変換深度2の変換単位のテクスチャー情報が符号化される。したがって、下位変換深度2の符号化単位パターン情報が符号化され、これを表す変換深度1の階層的符号化単位パターン情報が前記グループ別に1ビットずつ設定される。
【0256】
したがって、変換深度1に対して総4ビットの階層的符号化単位パターン情報1970が設定される。
【0257】
変換深度2では、変換単位1912、1914、1916、1918、1954、1956及び1958は、現在変換深度2で復号化されれば済むので、これ以上の下位変換深度3の変換単位のテクスチャー情報が符号化されず、下位変換深度3の階層的符号化単位パターン情報が設定されない。したがって、変換単位1912、1914、1916、1918、1954、1956及び1958それぞれに対しては、下位変換深度3の階層的符号化単位パターン情報が符号化されていないことを表す変換深度2の階層的符号化単位パターン情報が変換単位別に1ビットずつ必要である。
【0258】
ただし、変換単位1942、1944、1946及び1948を含む変換深度2のグループに対しては、下位変換深度3の変換単位のテクスチャー情報が符号化される。したがって、下位変換深度3の符号化単位パターン情報が符号化され、これを表す変換深度2の階層的符号化単位パターン情報が1ビット設定されねばならない。
【0259】
したがって、変換深度2に対して総8ビットの階層的符号化単位パターン情報1980が設定される。
【0260】
変換深度3は最終変換深度であるため、変換単位1942、1944、1946及び1948に対して、下位変換深度の階層的符号化単位パターン情報が符号化されていないことを表す変換深度3の階層的符号化単位パターン情報を、変換単位別に1ビットずつ設定できる。したがって、変換深度3に対して総4ビットの階層的符号化単位パターン情報1990が設定される。
【0261】
図28は、本発明の一実施形態によって符号化単位パターン情報を利用するビデオ符号化方法を示すフローチャートである。
図28で、段階2010で、現在ピクチャーは、最大サイズの符号化単位である少なくとも一つの最大符号化単位に分割され、段階2020で、深度ごとに最大符号化単位の領域が分割された少なくとも一つの分割領域に符号化されて、少なくとも一つの分割領域別に最終符号化結果が出力される深度が決定され、ツリー構造による符号化単位が決定される。
【0262】
段階2030では、それぞれの最大符号化単位ごとに一つの符号化深度で符号化された映像データと、符号化深度及び符号化モードに関する情報が符号化されて出力される。また、最大符号化単位ごとに符号化単位パターン情報が符号化されて出力される。
【0263】
最大符号化単位の符号化単位パターン情報として、最大符号化単位の符号化深度別符号化単位のテクスチャー情報が符号化されたかどうかを表す符号化深度符号化単位パターン情報が符号化される。また、変換深度によって階層的に階層的符号化単位パターン情報が符号化される場合、それぞれの変換深度別階層的符号化単位パターン情報は、該当変換深度の下位変換深度の階層的符号化単位パターン情報が符号化されるかどうかを表す。
【0264】
図29は、本発明の一実施形態によって符号化単位パターン情報を利用するビデオ復号化方法を示すフローチャートである。
図29で、段階2110で符号化されたビデオに対するビットストリームが受信されてパージングされる。
【0265】
段階2120で、パージングされたビットストリームから最大サイズの最大符号化単位に割り当てられる現在ピクチャーの映像データ、及び最大符号化単位別ツリー構造による符号化単位の符号化深度及び符号化モードに関する情報が抽出される。また、最大符号化単位ごとに、最大符号化単位のテクスチャー情報が符号化されたかどうかを表す符号化単位パターン情報が抽出される。最大符号化単位の符号化単位パターン情報として、最大符号化単位の符号化深度別符号化単位に対する符号化深度符号化単位パターン情報、及び階層的符号化単位パターン情報が抽出される。
【0266】
段階2130で、最大符号化単位別符号化深度及び符号化モードに関する情報及び符号化単位パターン情報に基づいて、最大符号化単位の符号化された映像データが復号化されて、映像データが復元される。符号化深度符号化単位パターン情報に基づいて、符号化深度の符号化単位のテクスチャー情報が符号化されたかどうかが確認できる。また、変換深度ごとに階層的符号化単位パターン情報に基づいて、下位変換深度の階層的符号化単位パターン情報が符号化されたかどうかが確認できる。
【0267】
符号化深度の符号化単位では、変換単位に対する変換単位パターン情報に基づいて変換係数が逆変換されて、変換単位の符号化されたデータが復号化される。
【0268】
マクロブロック単位を変換単位で映像データの変換に利用する従来の技術では、映像データの変換及び逆変換時に、サイズ16×16または8×8のマクロブロックを変換単位として利用する。符号化結果、マクロブロックごとに符号化ブロックパターン情報を符号化して伝送し、復号化過程で利用する。
【0269】
一方、一実施形態による階層的構造の符号化単位及び変換単位を基盤とする符号化単位パターン情報を利用することで、マクロブロックより大きいか、または任意のサイズの符号化単位に対して符号化ブロックパターン情報を符号化でき、ツリー構造による階層的構造の複数の変換単位を含む符号化単位に対して、統合的に符号化単位パターン情報が符号化される。したがって、符号化単位パターン情報の符・復号化及び伝送において効率性が向上する。
【0270】
一方、前述した本発明の実施形態は、コンピュータで実行されるプログラムで作成でき、コンピュータで読み取り可能な記録媒体を利用して、前記プログラムを動作させる汎用ディジタルコンピュータで具現できる。前記コンピュータで読み取り可能な記録媒体は、マグネチック記録媒体(例えば、ROM、フロッピー(登録商標)ディスク、ハードディスクなど)、光学的判読媒体(例えば、CD−ROM、DVDなど)及びキャリアウェーブ(例えば、インターネットによる伝送)などの記録媒体を含む。
【0271】
以上、本発明についてその望ましい実施形態を中心として説明した。当業者は、本発明が本発明の本質的な特性から逸脱しない範囲で変形された形態で具現できるということを理解できるであろう。したがって、開示された実施形態は、限定的な観点ではなく説明的な観点で考慮されねばならない。本発明の範囲は、前述した説明ではなく特許請求の範囲に表れており、それと同等な範囲内にあるあらゆる差異点は本発明に含まれていると解釈されねばならない。