(57)【要約】【課題】メモリアクセスを効率化することができる復号方法、復号装置及び符号化方法を提供する。【解決手段】一実施の形態によれば、復号方法は、複数のフレームが連続した動画像の各フレームを分割したブロック毎に、参照インデックス及び動きベクトルの予測値との差分を用いて復号する復号方法であって、所定数のブロックを有するグループが各フレーム内に複数定義され、グループ内の最初のブロック以外のブロックの参照インデックス及び差分の範囲に、グループ毎の制限を加えられたビットストリームを復号する復号方法であり、復号する対象のブロックが、グループの最初のブロックか判定する第１ブロック判定ステップと、最初のブロックである場合には、参照インデックス及び差分を用いて復号する第１ブロック復号ステップと、最初のブロックでない場合には、制限された参照インデックス及び差分を用いて復号する第２以降ブロック復号ステップとを備える。【選択図】図３
2020150294.tif 000002
【特許請求の範囲】
【請求項１】
複数のフレームが連続した動画像の各フレームを分割したブロック毎に、参照する前記フレームを示す参照インデックス、及び、前記フレーム内において予測された動きベクトルの予測値との差分を用いて、前記動画像が符号化されたビットストリームを復号する復号方法であって、
所定数の前記ブロックを有するグループが各前記フレーム内に複数定義され、前記グループ内の最初のブロック以外の前記ブロックの前記参照インデックス及び前記差分の範囲に、前記グループ毎の制限を加えられて、前記ブロック毎に前記動画像が符号化された前記ビットストリームを復号する復号方法であり、
復号する対象のブロックが、前記グループの最初のブロックか判定する第１ブロック判定ステップと、
前記対象のブロックが、前記最初のブロックである場合には、前記参照インデックス及び前記差分を用いて復号する第１ブロック復号ステップと、
前記対象のブロックが、前記最初のブロックでない場合には、制限された前記参照インデックス及び前記差分を用いて復号する第２以降ブロック復号ステップと、
を備えた復号方法。
【請求項２】
前記第２以降ブロック復号ステップにおいて、前記参照インデックスを、前記最初のブロックと同じ前記参照インデックスとする、
請求項１に記載の復号方法。
【請求項３】
前記第２以降ブロック復号ステップにおいて、前記予測値を、前記最初のブロックと同じ前記予測値とする、
請求項１に記載の復号方法。
【請求項４】
前記第２以降ブロック復号ステップにおいて、前記予測値を、前記最初のブロックの前記動きベクトルとする、
請求項１に記載の復号方法。
【請求項５】
前記ブロックは、前記ブロック内に含まれる画素数が一定以下のブロック、または、前記フレームにおける分割回数が一定数以上のブロックである、
請求項１に記載の復号方法。
【請求項６】
前記対象のブロックは、前記対象のブロックよりも画素数が多い領域からフィルタ処理をされた、
請求項１に記載の復号方法。
【請求項７】
前記動画像は、時間軸に関して予測に用いるフレームがある方向を示す予測方向も用いて符号化され、
前記第１ブロック復号ステップにおいて、前記予測方向をさらに用いて復号する、
請求項１に記載の復号方法。
【請求項８】
前記第１ブロック判定ステップの前に、
前記対象のブロックは、周囲の前記ブロックから、前記予測方向、前記参照インデックス及び前記差分をコピーするマージの対象か判断するステップと、
前記マージの対象の場合には、前記対象のブロックに対して、前記マージが行われ、
前記マージの対象でない場合には、前記第１ブロック判定ステップに進む、
請求項７に記載の復号方法。
【請求項９】
前記動画像は、時間軸に関して予測に用いるフレームがある方向を示す予測方向も用いて符号化され、
前記予測方向を復号する予測方向復号ステップをさらに備えた、
請求項１に記載の復号方法。
【請求項１０】
前記第１ブロック復号ステップにおいて、前記予測方向が前後両方向である場合には、
前記第２以降ブロック復号ステップにおいて、前記ビットストリームから前記予測方向を用いて復号する、
請求項７に記載の復号方法。
【請求項１１】
複数のフレームが連続した動画像の各フレームを分割したブロック毎に、参照する前記フレームを示す参照インデックス、及び、前記フレーム内において予測された動きベクトルの予測値との差分を用いて、前記動画像が符号化されたビットストリームを復号する復号装置であって、
所定数の前記ブロックを有するグループが各前記フレーム内に複数定義され、前記グループ内の最初のブロック以外の前記ブロックの前記参照インデックス及び前記差分の範囲に、前記グループ毎の制限を加えられて、前記ブロック毎に前記動画像が符号化された前記ビットストリームを復号する復号装置であり、
復号する対象のブロックが、前記グループの最初のブロックか判定する判定部と、
前記ビットストリームから前記動画像を復号する復号部と、
を備え、
前記判定部は、
前記対象のブロックが前記最初のブロックである場合には、前記復号部に、前記参照インデックス及び前記差分を用いて復号させ、
前記対象のブロックが前記最初のブロックでない場合には、前記復号部に、制限された前記参照インデックス及び前記差分を用いて復号させる、
復号装置。
【請求項１２】
前記判定部は、前記対象のブロックが前記最初のブロックでない場合には、前記復号部に、前記最初のブロックと同じ前記参照インデックスを用いて復号させる、
請求項１１に記載の復号装置。
【請求項１３】
前記判定部は、前記対象のブロックが前記最初のブロックでない場合には、前記復号部に、前記予測値として、前記最初のブロックと同じ前記予測値を用いて復号させる、
請求項１１に記載の復号装置。
【請求項１４】
前記判定部は、前記対象のブロックが前記最初のブロックでない場合には、前記復号部に、前記予測値として、前記最初のブロックの前記動きベクトルを用いて復号させる、
請求項１１に記載の復号装置。
【請求項１５】
前記ブロックは、前記ブロック内に含まれる画素数が一定以下のブロック、または、前記フレームにおける分割回数が一定数以上のブロックである、
請求項１１に記載の復号装置。
【請求項１６】
前記対象のブロックよりも画素数が多い領域から前記ブロックになるようにフィルタ処理するフィルタ回路をさらに備えた、
請求項１１に記載の復号装置。
【請求項１７】
複数のフレームが連続した動画像の各フレームを分割したブロック毎に、参照する前記フレームを示す参照インデックス、及び、前記フレーム内において予測された動きベクトルの予測値との差分を用いて、前記動画像をビットストリームに符号化する符号化方法であって、
所定数の前記ブロックを有するグループを各前記フレーム内に複数定義するグループ定義ステップと、
符号化する対象のブロックが、前記グループの最初のブロックか判定する第１ブロック判定ステップと、
前記対象のブロックが、前記最初のブロックである場合には、前記参照インデックス及び前記差分を用いて符号化する第１ブロック符号化ステップと、
前記対象のブロックが、前記最初のブロックでない場合には、前記参照インデックス及び前記差分の範囲に、前記グループ毎の制限を加えて符号化する第２以降ブロック符号化ステップと、
を備えた符号化方法。
【請求項１８】
前記第２以降ブロック符号化ステップにおいて、前記参照インデックスを、前記最初のブロックと同じ前記参照インデックスとする、
請求項１７に記載の符号化方法。
【請求項１９】
前記第２以降ブロック符号化ステップにおいて、前記予測値を、前記最初のブロックと同じ前記予測値とする、
請求項１７に記載の符号化方法。
【請求項２０】
前記第２以降ブロック符号化ステップにおいて、前記予測値を、前記最初のブロックの前記動きベクトルとする、
請求項１７に記載の符号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、復号方法、復号装置及び符号化方法に関し、例えば、符号化された動画像を復号する復号方法及び復号装置、並びに、動画像を符号化する符号化方法に関する。
【背景技術】
【０００２】
画像の符号化では、画像をブロックと呼ばれる矩形に分割し、その単位で、動き補償と呼ばれる処理を行うことで画像を予測し、圧縮を行う。動き補償では、どのフレームを使うかを示す参照インデックス（ｒｅｆｅｒｅｎｃｅ  ｉｎｄｅｘ）と、フレーム内の位置を示す動きベクトルというパラメータを用いて、これまでに符号化した画像の指定された位置から画素の値をコピーする処理を行う。コピーの際には、実際のブロックよりも大きな領域を読み出して、その領域に対してフィルタ処理を行う。例えば、規格によっては、１６×１６に対して、２３×２３の領域が、８×８に対して、１５×１５の領域が最大必要となる場合もある。
【０００３】
また、動き補償では、単一の画像からだけでなく複数枚の画像から動き補償を行う方法も存在する。動きベクトルの符号化においては、より高い圧縮率を実現するため、現在のブロックの近傍のブロックの動きベクトルから現在のブロックの動きベクトルを予測し、予測値と現在の動きベクトルとの差分のみが符号化されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−０２７０９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
動き補償においては、ブロック分割が細かくなった時に外部メモリから読み出すデータ量のワーストケースが膨大になるという問題がある。これは、ブロックの実際の大きさよりも大きな領域を読み出すため、ブロックの数が多くなるほど、より多くのデータが必要となる。例えば、ある規格では、１６×１６の領域を処理するために、分割なしなら、縦横ともに７を加えて、２３×２３＝５２９のデータを必要とする。これに対して、８×８に分割した場合は、縦横ともに７を加えて、４×１５×１５＝９００となる。ブロックの分割はさらに細かい８×４、４×８、４×４まで分割されることもある。
【０００６】
また、動きベクトルの値が近傍のブロックと大きく異なる、もしくは参照するフレームが異なる場合には、外部メモリの読み出し時にペナルティが発生する可能性がある。これは、外部メモリ（ＤＤＲに代表される大容量メモリ）は連続するアドレスにアクセスする場合に効率が良くなるように規格化されているためであり、離れた（メモリ上のアドレスが大きく異なる）位置に立て続けにアクセスする場合には、ページミスと呼ばれるペナルティが発生し、アクセス効率が悪化する場合がある。
【０００７】
規格によっては、データ中に含めることのできる動きベクトルの差分の値に制約は存在するが、±６５５３６と大きな値になっており、横幅が１万画素をこえる１６Ｋのような画像でも端から端まで参照できるなど、実質制約はないに等しい状況である。このため、ブロック分割が細かくなった時に外部メモリから読み出すデータ量のワーストケースが膨大になるという問題がある。
【０００８】
その他の課題と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００９】
一実施の形態によれば、復号方法は、複数のフレームが連続した動画像の各フレームを分割したブロック毎に、参照する前記フレームを示す参照インデックス、及び、前記フレーム内において予測された動きベクトルの予測値との差分を用いて、前記動画像が符号化されたビットストリームを復号する復号方法であって、所定数の前記ブロックを有するグループが各前記フレーム内に複数定義され、前記グループ内の最初のブロック以外の前記ブロックの前記参照インデックス及び前記差分の範囲に、前記グループ毎の制限を加えられて、前記ブロック毎に前記動画像が符号化されたビットストリームを復号する復号方法であり、復号する対象のブロックが、前記グループの最初のブロックか判定する第１ブロック判定ステップと、前記対象のブロックが、前記最初のブロックである場合には、前記参照インデックス及び前記差分を用いて復号する第１ブロック復号ステップと、前記対象のブロックが、前記最初のブロックでない場合には、制限された前記参照インデックス及び前記差分を用いて復号する第２以降ブロック復号ステップと、を備える。
【発明の効果】
【００１０】
前記一実施の形態によれば、メモリアクセスを効率化することができる復号方法、復号装置及び符号化方法を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】比較例に係る符号化方法及び復号方法を例示した図である。
【図２】実施形態１に係る符号化方法及び復号方法を例示した図である。
【図３】実施形態１に係る符号化方法及び復号方法における基本概念を例示したフローチャート図である。
【図４】実施形態１に係る符号化装置の構成を例示したブロック図である。
【図５】実施形態１に係る復号装置の構成を例示したブロック図である。
【図６】実施形態２に係る復号方法を例示したシンタックスである。
【図７】実施形態２に係る復号方法を例示したシンタックスである。
【図８】実施形態２に係る復号方法を例示したシンタックスである。
【図９】実施形態２に係る復号方法において、マージを例示した図である。
【図１０】実施形態２に係る復号方法を例示したフローチャート図である。
【図１１】実施形態３に係る復号方法を例示したシンタックスである。
【図１２】実施形態３に係る復号方法を例示したシンタックスである。
【図１３】実施形態３に係る復号方法を例示したフローチャート図である。
【図１４】実施形態３に係る別の復号方法を例示したフローチャート図である。
【発明を実施するための形態】
【００１２】
説明の明確化のため、以下の記載及び図面は、適宜、省略、及び簡略化がなされている。また、各図面において、同一の要素には同一の符号が付されており、必要に応じて重複説明は省略されている。
【００１３】
（実施形態１）
まず、実施形態１に係る符号化方法及び復号方法の基本概念を説明する。本実施形態の符号化方法及び復号方法を、比較例の符号化方法及び復号方法と対比させて説明する。これにより、本実施形態をより明確にする。
【００１４】
図１は、比較例に係る符号化方法及び復号方法を例示した図である。図２は、実施形態１に係る符号化方法及び復号方法を例示した図である。
【００１５】
図１及び図２に示すように、動画像は、複数のフレームｆ０１〜ｆ０３及びフレームｆ１１〜ｆ１３が連続して構成されている。動画像の符号化では、各フレームをブロックｂ０１〜ｂ０４及びｂ１１〜ｂ１４と呼ばれる矩形に分割する。そして、ブロック単位で動き補償と呼ばれる処理を行う。これにより、動画像を予測し、圧縮する。一方、復号では、このようにして符号化したビットストリームから動画像に変換する。
【００１６】
動き補償では、参照インデックス及び動きベクトルを含むパラメータを用いて、これまでに符号化した動画像の指定された位置から画素の値をコピーする処理を行う。ここで、参照インデックスとは、連続した複数のフレームのうち、どのフレームを使うか、参照するフレームを示すものである。動きベクトルとは、フレーム内の位置を示すものである。例えば、符号化及び復号する場合には、あらかじめフレーム内において動きベクトルを予測し、予測したベクトルとの差分を符号化及び復号する。
【００１７】
図１に示すように、比較例に係る符号化方法は、ブロックｂ０１〜ｂ０４に対して、例えば、複数枚のフレームｆ０１及びｆ０２を用いて動き補償の処理が行われている。比較例では、ブロックｂ０１は、ブロックｂ０２〜ｂ０４とは異なるフレームｆ０１の値ｃ０１を参照している。また、同じフレームｆ０２を参照するブロックｂ０２〜ｂ０４において、参照する値ｃ０２〜ｃ０４は、相互に大きく異なっている。比較例のように、参照するフレームが異なる場合、及び、動きベクトルの値が近傍のブロックと大きく異なる場合には、ブロックの分割が細かくなった場合に外部メモリから読み出すデータ量の最大値が膨大になる。
【００１８】
図２に示すように、本実施形態の符号化方法は、複数の小さなブロックｂ１１〜ｂ１４を含むグループｇ１１を定義する。ここで、小さなブロックｂ１１〜ｂ１４は、ブロック内に含まれる画素数が一定以下のブロック、または、フレームにおける分割回数が一定数以上のブロックをいう。例えば、小さなブロックは、ブロック内に含まれる画素の数が６４以下のブロックである。また、縦及び横の画素の合計が１６以下のブロックである。なお、図では、グループｇ１１が４つのブロックｂ１１〜ｂ１４を含むが、グループｇ１１が含むブロック数は、これに限らない。
【００１９】
本実施形態では、グループ内のブロックに対して、例えば、下記の制約を付加する。
（ｉ）ブロックが参照するフレームをグループ内で同一にする。
（ｉｉ）動きベクトルの範囲を限定する（動きベクトルの符号化方法を、限定した範囲の値しか出ないものに変更する、同一グループ内の動きベクトル間の差分を一定の範囲内にする）。
（ｉｉｉ）動きベクトルの予測値の値をグループ内で同一にする（例えば、ブロック内の最初のブロックで得られた動きベクトルの予測値をグループ内の予測値とする。または、最初のブロックで得られた動きベクトルを同じグループ内の残りの動きベクトルの予測値として使用する）。
【００２０】
これによって、ばらばらの領域を参照せず、図２に示すように、まとまった領域ｃ１１にアクセスを行うようになる。このため、例えば、外部メモリにおけるメモリ帯域が削減可能であると同時に、外部メモリへアクセスするアドレスを近い値にすることができる。よって、アクセス効率を向上させることができる。
【００２１】
図３は、実施形態１に係る符号化方法及び復号方法における基本概念を例示したフローチャート図である。一例として、復号する場合を説明する。本実施形態では、所定数のブロックを有するグループを各フレーム内に複数定義している。そして、図３のステップＳ１１に示すように、例えば、ビットストリーム（ｂｉｔｓｔｒｅａｍ）中において、復号する対象のブロックがグループの最初（先頭）のブロックか判定する。対象のブロックがグループの最初のブロックの場合には、通常通り、参照するフレームと動きベクトルの差分が存在する。そこで、ステップＳ１２に示すように、参照インデックスを復号し、ステップＳ１３に示すように、動きベクトルの差分を復号する。
【００２２】
一方、ステップＳ１１において、対象ブロックがグループ内の最初のブロックでない場合、すなわち、グループ内の２つ目以降のブロックの場合には、動きベクトルの差分の範囲が制限された動きベクトルのみが存在する。そこで、ステップＳ１４に示すように、制限された動きベクトルの差分を復号する。このような基本概念を用いて、符号化及び復号を行う。
【００２３】
グループの大きさを変えることによって、制限をつけるブロックのサイズの変更が可能となる。また、場合によっては、グループの大きさよりも大きなブロックが他に存在してもよい。
【００２４】
このように、本実施形態では、符号化方法を例にとれば、複数のフレームが連続した動画像の各フレームを分割したブロック毎に、参照インデックス、及び、動きベクトルの予測値との差分を用いて、動画像をビットストリームに符号化する。その際に、まず、所定数のブロックを有するグループを各フレーム内に複数定義する。そして、符号化の対象のブロックが、グループの最初のブロックか判定する。符号化の対象のブロックが、最初のブロックである場合には、参照インデックス及び差分を用いて符号化する。対象のブロックが、最初のブロックでない場合には、参照インデックス及び差分の範囲に、グループ毎の制限を加えて符号化する。
【００２５】
また、復号方法を例にとれば、上述の符号化方法によって、ブロック毎に動画像が符号化されたビットストリームを復号する復号方法である。復号する際には、まず、復号する対象のブロックが、グループの最初のブロックか判定する。そして、対象のブロックが、最初のブロックである場合には、参照インデックス及び差分を用いて復号する。対象のブロックが、最初のブロックでない場合には、制限された参照インデックス及び差分を用いて復号する。
【００２６】
本実施形態では、上記のように、グループを定義している。そして、例えば、グループ内のブロックにおいて参照するフレームは同一であり、かつ、動きベクトルの値が近い値を取るように制約を設けている。これによって、グループ内のブロックは、ばらばらの場所を参照することがなくなる。
【００２７】
例えば、２番目以降のブロックに加えられる制限としては、参照インデックスを、最初のブロックと同じ参照インデックスとする。また、予測値を、最初のブロックと同じ予測値としてもよいし、予測値を、最初のブロックの動きベクトルとしてもよい。よって、例えば、外部メモリのメモリ帯域が削減可能であると同時にメモリアクセスの効率も改善可能である。これは、ばらばらの領域を参照せずに、まとまった領域にアクセスを行うためである。
【００２８】
次に、本実施形態の符号化を行う符号化装置及び復号を行う復号装置を説明する。図４は、実施形態１に係る符号化装置の構成を例示したブロック図である。図４に示すように、符号化装置１０は、符号化部１００９及び制御部１００８を備えている。符号化部１００９は、複数のフレームが連続した動画像の各フレームを分割したブロック毎に、参照インデックス及び予測値との差分を用いて、動画像をビットストリームに符号化する。符号化部１００９は、差分回路（−）１０００、直交変換回路（Ｔ）１００１、量子化回路（Ｑ）１００２、逆量子化回路（ＩＱ）１００３、逆直交変換回路（ＩＴ）１００４、加算回路（＋）１００５、フィルタ回路１００６、予測モード決定回路（ＭＯＤＥ＆ＰＲＥＤＩＣＴＩＯＮ）１００７、ストリーム符号化部（ＶＬＣ）１２を備えている。
【００２９】
入力された画像信号ＤＶｉｎは、ブロックに分割され入力される。入力された信号ＤＶｉｎは、差分回路（−）１０００において、予測信号１０１１と画素毎に差分がとられる。以降、直交変換回路（Ｔ）１００１、量子化回路（Ｑ）１００２にて信号１０１０に変換される。変換後、ストリーム符号化部（ＶＬＣ）１２にて符号化されてデータストリームＢＳｏｕｔとして出力される。データストリームをビットストリームともいう。同時に、信号１０１０は、逆量子化回路（ＩＱ）１００３、逆直交変換回路（ＩＴ）１００４にて差分信号に逆変換される。その後、加算回路（＋）１００５において、先の予測信号１０１１と画素毎に加算され、フィルタ回路１００６でフィルタ処理後に、復号装置で得られるものと同一の画像信号（ローカルデコード画像）が得られる。ローカルデコード画像は、外部メモリ（Ｅｘｔｅｒｎａｌ  ｍｅｍｏｒｙ）１１００に書き込まれ、以降の予測信号１０１１生成処理に用いられる。
【００３０】
予測信号１０１１は、予測モード決定回路１００７において、以下のように生成される。入力された画像信号（符号化ブロック）ＤＶｉｎは、予測モード決定回路１００７に入力される。予測モード決定回路１００７は、該当する符号化ブロックの予測信号の候補を得るための候補ベクトルを複数用意する。そして、予測モード決定回路１００７は、アドレス信号１０１７で外部メモリ１１００の符号化済み領域（後で説明する復号装置の場合の復号済み領域に相当）をアクセスして画素信号１０１６を取得し、取得した画素信号から、指定された候補ベクトルによる予測信号を生成する。予測モード決定回路１００７は入力信号ＤＶｉｎ（符号化ブロック信号）と、予測ブロック信号を画素毎に差分をとり、予測誤差を計算する。そして、全ての候補ベクトルの予測誤差を計算した後に、最も予測誤差の小さい（最も類似した）ものをベクトル予測に用いるベクトル１０１２とするとともに、ベクトル予測に用いるベクトル１０１２に対応する予測信号１０１１を出力する。なお、ベクトル予測に用いるベクトル１０１２はストリーム符号化部（ＶＬＣ）１２においてデータストリームＢＳｏｕｔの一部とされる。
【００３１】
なお、特に制限されないが、予測モード決定回路１００７はフレーム間予測の場合には動きベクトル（motion vector）を用いた予測方法、フレーム内予測の場合には周囲の画素からの予測方法を用いる。その他、データストリームＢＳｏｕｔを構成するために必要な情報は、予測モード決定回路１００７が生成してストリーム符号化部１２に与える。
【００３２】
制御部１００８は、動画像をビットストリームに符号化する際に、所定数のブロックを有するグループを各フレーム内に複数定義する。そして、制御部１００８は、符号化する対象のブロックが、グループの最初のブロックか判定する。制御部１００８は、対象のブロックが、最初のブロックである場合には、符号化部１００９に、参照インデックス及び差分を用いて符号化させる。
【００３３】
一方、対象のブロックが、最初のブロックでない場合には、符号化部１００９に対して、参照インデックス及び差分の範囲にグループ毎の制限を加えて符号化させる。具体的には、参照インデックスを、最初のブロックと同じ参照インデックスとする。また、予測値を、最初のブロックと同じ予測値としてもよいし、予測値を、最初のブロックの動きベクトルとしてもよい。最初のブロックでない場合には、動きベクトルの値を最初のブロックの動きベクトルの値との差が一定の範囲内になるように動きベクトルの値を決定する。このようにして、符号化装置１０は、動画像を符号化する。
【００３４】
図５は、実施形態１に係る復号装置の構成を例示したブロック図である。図５に示すように、復号装置２０は、復号部２００６及び判定部２００５を備えている。復号装置２０は、複数のフレームが連続した動画像の各フレームを分割したブロック毎に、参照インデックス及び予測値との差分を用いて、動画像が符号化されたビットストリームを復号する。本実施形態では、復号装置２０は、所定数のブロックを有するグループを各フレーム内に複数定義されている。そして、グループ内の最初のブロック以外のブロックの参照インデックス及び差分の範囲に、グループ毎の制限が加えられている。復号装置２０は、そのようなブロック毎に動画像が符号化されたビットストリームを復号する。
【００３５】
復号部２００６は、ビットストリームから動画像を復号する。復号部２００６は、逆量子化回路（ＩＱ）２０００、逆直交変換回路（ＩＴ）２００１、画像再生回路（＋）２００２、予測信号生成回路（Ｐ）２００３、フィルタ回路２００４、ストリーム復号部（ＶＬＤ）２１を備えている。
【００３６】
例えば、外部メモリ２１００から入力されるデータストリームＢＳｉｎには、画像を構成するブロック毎にベクトル予測に用いるベクトルと、予測信号に対する差分信号の情報が含まれている。ストリーム復号部（ＶＬＤ）２１ではデータストリームＢＳｉｎを復号して、ベクトル予測に用いるベクトル２０１３及び差分情報２０１１などを抽出する。差分情報２０１１は逆量子化回路（ＩＱ）２０００、逆直交変換回路（ＩＴ）２００１にて差分信号２０１２に変換される。これと並行して、予測信号生成回路（Ｐ）２００３では、予測に用いるベクトル２０１３をもとに、外部メモリ（Ｅｘｔｅｒｎａｌ  ｍｅｍｏｒｙ）２１００の復号済み領域の指定アドレス２０１６を生成し、該当アドレスの画素信号２０１５を取得し、予測ブロックの画素信号２０１４を生成する。生成した予測ブロックの画素信号２０１４は画像再生回路（＋）２００２において、差分信号２０１２に加算され、フィルタ回路２００４を介して該当するブロックの画像が再生される。フィルタ回路２００４は、対象のブロックよりも画素数が多い領域からフィルタ処理することによりブロックを再生する。フィルタ処理は、例えば、誤差を低減させる処理である。再生された画像は外部メモリ２１００に書き込まれ、以降のブロックの画像再生時の予測画像生成の候補として使用される。１画面分の復号処理が終了したのち、生成された画像の信号は出力信号として出力され、テレビなどの表示装置などに表示される。
【００３７】
特に制限されないが、予測信号生成回路２００３はフレーム間予測の場合にはベクトル予測に用いるベクトル２０１３を動きベクトル（motion vector）として、フレーム内予測の場合には近傍の領域から画素を予測する。その他、データストリームＢＳｉｎを構成する情報はストリーム復号部２１で復号され、予測信号生成回路２００３などの処理に用いられる。
【００３８】
判定部２００５は、復号する対象のブロックが、グループの最初のブロックか判定する。そして、判定部２００５は、対象のブロックが最初のブロックである場合には、復号部２００６に、参照インデックス及び差分を用いて復号させる。
【００３９】
一方、復号する対象のブロックが最初のブロックでない場合には、判定部２００５は、復号部２００６に、制限された参照インデックス及び差分を用いて復号させる。具体的には、判定部２００５は、対象のブロックが最初のブロックでない場合には、復号部２００６に、最初のブロックと同じ参照インデックスを用いて復号させる。また、判定部２００５は、対象のブロックが最初のブロックでない場合には、復号部２００６に、予測値として、最初のブロックと同じ予測値を用いて復号させてもよいし、予測値として、最初のブロックの動きベクトルを用いて復号させてもよい。
【００４０】
次に、本実施形態の効果を説明する。本実施形態では、複数のブロックを含むグループを定義し、グループ内における参照インデックス及び予測値との差分に制限を加えている。よって、グループ内のブロックは、ばらばらの場所を参照することがなく、メモリアクセスを効率化させることができる。
【００４１】
２番目以降のブロックの参照インデックス及び予測値を、グループ内の最初のブロックと同じ参照インデックス及び予測値とすることにより、外部メモリのアドレスを近づけることができるので、メモリアクセスを効率化させることができる。
【００４２】
グループ内のブロックは、画素数が一定以下または分割回数が一定数以上の小さなブロックである。このようなブロックの場合には、特に、外部メモリから読み出すデータ量のワーストケースが膨大になるが、本実施形態では、グループ内で参照インデックス及び予測値を共有させることにより、データ量の増大を抑制させることができる。
【００４３】
（実施形態２）
次に、実施形態２を説明する。本実施形態は、前述の実施形態１を、例えば、動画像符号化規格ＶＶＣの復号処理に適応した例である。図６〜８は、実施形態２に係る復号方法を例示したシンタックスである。枠外にそのページにおける行数を示している。図９は、実施形態２に係る復号方法において、マージを例示した図である。
【００４４】
図６の１行目に示すように、まず始めに、「cu_skip_flag」によって、分岐が発生する。スキップは、予測方法の１つである。「cu_skip_flag」が１の場合には、周囲のブロックから、予測方向(「inter_pred_idc」)、参照インデックス及び動きベクトル全てをコピーするモード（マージ「merge」）であるとみなされる。そして、「merge」に関する情報（周囲のどのブロックからコピーするか）のみが復号される。予測方向は、時間軸に関して予測に用いるフレームがある方向を示す。予測方向は、前にある場合を前方向、後ろにある場合を後方向、前後両方にある場合を両方向や双方向という。
【００４５】
「cu_skip_flag」が０の場合には、予測方法が「merge」かどうかを示す「merge_flag」によって、予測方向、参照インデックス及び動きベクトル等を復号するかどうかが更に分岐する。図６の２行目〜７行目及び１１行面〜１６行目は、マージをどこからやるかを示している。
【００４６】
「merge」の場合には、図９に示すように、予測方向、参照インデックス及び動きベクトルは、ビットストリームから復号されず、周囲からコピーされる。一方、「merge」でない場合には、予測方向、参照フレーム及び動きベクトルの差分値がビットストリームから復号される。
【００４７】
ここで、本実施形態では、１８行目及び２５行目に示すように、ブロックが、グループ内における最初のブロックかどうかを示す「not_first_block」という変数を用意する。「not_first_block」が１の場合には、参照インデックス等を復号せずに、動きベクトルの差分のみを復号する。この際の動きベクトルの復号は、値の取りうる範囲が小さいことを前提としたものである。
【００４８】
つまり、図７の２５行目及び２７行目で「restrected_mvd_coding」と規定され、図８の１行目に進んだ「restrected_mvd_coding」において、図８の１０行目及び１５行目の「abs_mvd_minus2」が一定以下の値として、復号されることが保証されている。動きベクトルは２次元なので、横方向及び縦方向の２軸を、０及び１で示している。
【００４９】
ビットストリームから復号されなかった予測方向、参照インデックスに関しては、グループ内の最初のブロックと同じ値とする。これによって、グループ内では、予測方向、参照インデックスが同じであり、かつ、大きな動きベクトルの差分が存在しない。
【００５０】
図６の１８行目の「slice_type」は、フレームを参照することを示し、Ｂは、最大２枚まで使用できることを示す。なお、Ｂの代わりに、Ｐの場合には、１枚使用する。図６の１９行目の「inter_pred_idc」は、１枚使用するか、２枚使用するか、予測の方向を示している。
【００５１】
変数「not_first_block」は、グループの切り替わりのタイミングで０にリセットされる。そして、１つでもブロックを復号した場合に、図７の３０行目のように、１となる変数である。
【００５２】
図１０は、実施形態２に係る復号方法を例示したフローチャート図である。図１０は、上記のプログラムにおける復号方法の基本概念をフローチャートで示したものである。
【００５３】
図１０のステップＳ２１に示すように、グループの最初のブロックか判定する。最初のブロックの場合には、ステップＳ２２に示すように、「not_first_block」を０にする。そして、ステップＳ２３に示すように、「merge_flag」を読み込む。一方、ステップＳ２１において、最初のブロックでない場合には、ステップＳ２３に進み、「merge_flag」を読み込む。
【００５４】
次に、ステップＳ２４に示すように、「merge_flag」が１か判断する。すなわち、マージするかどうか判断する。「merge_flag」が１の場合には、ステップＳ２５に示すように、「not_first_block」が０か判断する。ステップＳ２５において、「not_first_block」が０の場合、すなわち、最初のブロックの場合には、ステップＳ２６に示すように、マージを行う。「not_first_block」が０でない場合、すなわち、２番目以降のブロックの場合には、ステップＳ３２に進む。
【００５５】
一方、ステップＳ２４において、「merge_flag」が１でない場合には、ステップＳ２７に示すように、「not_first_block」が０か判断する。「not_first_block」が０の場合には、グループ内の最初のブロックである。よって、ステップＳ２８、ステップＳ２９、ステップＳ３０に示すように、予測方向、参照インデックス、動きベクトルの差分を用いて復号する。本実施形態では、ビットストリームには、予測方向も符号化されている。よって、参照インデックス及び動きベクトルの予測値との差分の他、予測方向を用いて復号する。
【００５６】
ステップＳ２７において、「not_first_block」が０でない場合には、グループ内の２番目以降のブロックである。よって、ステップＳ３１に示すように、制限された動きベクトルの予測値との差分を用いて復号する。
【００５７】
次に、ステップＳ３２に示すように、「not_first_block」を１にする。各ブロックについて、「Start」から「done」を繰り返す。このようにして、ビットストリームを復号することができる。
【００５８】
本実施形態では、復号する対象のブロックがグループの最初のブロックか判断する前に、マージの対象か判断する。そして、マージの対象の場合には、予測方向、参照インデックス及び動きベクトルは、ビットストリームから復号されず、周囲からコピーされる。マージの対象でない場合には、実施形態１の基本概念に基づいて、まず、グループの最初のブロックか判断される。そして、最初のブロックと２番目以降のブロックとの間で、場合分けして処理を進める。
【００５９】
本実施形態によれば、動画像符号化規格ＶＶＣの復号処理に、実施形態１の基本概念が適用可能となる。よって、動画像符号化規格ＶＶＣの復号処理においても、データ量の増大を抑制することができ。メモリアクセスを効率化させることができる。これ以外の構成及び効果は、実施形態１の記載に含まれている。
【００６０】
（実施形態３）
次に、実施形態３を説明する。前述の実施形態２において、グループ内の最初のブロックが「merge」または「skip」で、次のブロックが「merge」及び「skip」ではなかった場合には、予測方向が動きベクトルの予測処理を行うまで分からない。つまり、どれだけの数の動きベクトルの差分がビットストリーム中に含まれているかが、ビットストリームからデータを取り出しただけでは分からないケースが存在する。これは、データの依存性という問題になる。
【００６１】
これを防ぐために、予測方向（「inter_pred_idc」）がグループ内で復号されていない場合には、予測方向（「inter_pred_idc」）をビットストリームから復号するものとする。例えば、予測方向（「inter_pred_idc」）をビットストリームから、常に、復号するものとする。これによって、ビットストリームからデータを取り出すだけで（動きベクトルの予測処理を行わずに）、次に、どのデータを復号すべきかが判断可能になる。
【００６２】
図１１〜図１２は、実施形態３に係る復号方法を例示したシンタックスである。図１１〜図１２に示すように、実施形態２においては、「not_fitst_block」のみで制御していた復号方法を、図１１の８行目、２０行目及び２７行目に示すように、「merge_decoded」と「pred_idc_decoded」の２つの変数で制御する。
【００６３】
図１３は、実施形態３に係る復号方法を例示したフローチャート図である。図１３のステップＳ４１に示すように、グループの最初のブロックか判定する。最初のブロックの場合には、ステップＳ４２に示すように、「merge_decoded」及び「pred_idc_decoded」を０にする。以下では、「merge_decoded」が０の場合及び「pred_idc_decoded」が０の場合を「cond 1」で示す。そして、ステップＳ４３に示すように、「merge_flag」を読み込む。一方、ステップＳ４１において、最初のブロックでない場合には、ステップＳ４３に進み、「merge_flag」を読み込む。
【００６４】
次に、ステップＳ４４に示すように、「merge_flag」が１か判断する。「merge_flag」が１の場合には、ステップＳ４５に示すように、「cond 1」を満たすか判断する。ステップＳ４５において、「cond 1」を満たす場合には、ステップＳ４６に示すように、マージを行う。「cond 1」を満たさない場合には、ステップＳ４７に示すように「merge_decoded」を１にする。
【００６５】
一方、ステップＳ４４において、「merge_flag」が１でない場合には、ステップＳ４８に示すように、「pred_idc_decoded」が０か判断する。「pred_idc_decoded」が０の場合には、ステップＳ４９に示すように、「inter_pred_idc」を復号する。このように、本実施形態では、予測方向を復号するステップを備えている。そして、ステップＳ５０に進む。一方、ステップＳ４８において、「pred_idc_decoded」が０でない場合には、ステップＳ５０に進む。
【００６６】
次に、ステップＳ５０に示すように、「cond 1」を満たすか判断する。「cond 1」を満たす場合には、ステップＳ５１、ステップＳ５２に示すように、参照インデックス、動きベクトルの差分をビットストリームから復号する。ステップＳ５０において、「cond 1」を満たさない場合には、ステップＳ５３に示すように、制限された動きベクトルの予測値との差分をビットストリームから復号する。
【００６７】
そして、ステップＳ５４に示すように、「pred_idc_decoded」を１にする。各ブロックについて、「Start」から「done」を繰り返す。このようにして、ビットストリームを復号することができる。
【００６８】
本実施形態では、予測方向（「inter_pred_idc」）がグループ内で復号されていない場合には、予測方向（「inter_pred_idc」）をビットストリームから復号している。よって、ビットストリームからデータを取り出すだけで、次に、どのデータを復号すべきかが判断可能になる。これにより、データ依存性を排除することができる。
【００６９】
しかしながら、ビットストリームにエラーが混入するなどの要因により、「merge」のブロックで周囲の情報を元に得られた予測方向とビットストリームから復号した予測方向が一致しない可能性がある。齟齬が生じた場合には、例えば、「merge」のブロックの予測方向を優先とする。また、復号されていない動きベクトルの差分は０として取り扱い、不要なベクトルの差分は、破棄することで、齟齬が起きた場合にも復号処理が可能となる。齟齬が生じた場合には、「inter_pred_idc」の値を優先してもよい。
【００７０】
さらに、メモリ帯域を維持しつつ、画質を向上させる方法を説明する。図１４は、実施形態３に係る別の復号方法を例示したフローチャート図である。
【００７１】
図１４に示すように、本復号化方法は、図１３の方法に加えて、グループ内で最初に復号された「inter_pred_idc」が「BI_PRED」の場合には、以降のグループ内のブロックは、予測方向として任意の方向を選択できるようにする。これは、最初のブロックが「BI_PRED」の場合には、以降の予測方向に制約をかけなくても必要となるメモリ帯域が変わらないことを考慮している。すなわち、「BI_PRED」は、参照する面の数が最大であるため、以降のブロックの予測方向がどのようなものでも参照する最大の面数に変化はない。「BI_PRED」は、例えば、２枚を参照する場合を示す。
【００７２】
これを実現するために、「inter_pred_idc」が復号済みかどうかだけでなく、グループ内で復号した最初の「inter_pred_idc」を保持する。そして、それが「BI_PRED」の場合には、「inter_pred_idc」の復号を行う。具体的には、例えば、最初のブロックの予測方向が前後両方向である場合には、２番目以降のブロックにおいて、ビットストリームから予測方向を用いて復号する。
【００７３】
図１４のステップＳ６１に示すように、グループの最初のブロックか判定する。最初のブロックの場合には、ステップＳ６２に示すように、「merge_decoded」を０にするとともに、「pred_idc_decoded」を０にし、「first_pred_idc」を「UNI_PRED」とする。
【００７４】
以下では、「merge_decoded」が０の場合及び「pred_idc_decoded」が０の場合、並びに、「first_pred_idc」が「UNI_PRED」の場合を「cond 1」で示す。
【００７５】
また、「first_pred_idc」が「BI_PRED」の場合及び「pred_idc_decoded」が０の場合を「cond 2」で示す。次に、ステップＳ６３に示すように、「merge_flag」を読み込む。一方、最初のブロックでない場合には、ステップＳ６３に進む。そして、「merge_flag」を復号する。
【００７６】
次に、ステップＳ６４に示すように、「merge_flag」が１か判断する。「merge_flag」が１の場合には、ステップＳ６５に示すように、「cond 1」を満たすか判断する。ステップＳ６５において、「cond 1」を満たす場合には、ステップＳ６６に示すように、マージを行う。そして、ステップＳ６７に進む。一方、「cond 1」を満たさない場合には、ステップＳ６７に進む。ステップＳ６７において、「merge_decoded」を１にする。
【００７７】
一方、ステップＳ６４において、「merge_flag」が１でない場合には、ステップＳ６８に示すように、「cond 2」を満たすか判断する。「cond 2」を満たす場合には、ステップＳ６９に示すように、「inter_pred_idc」を復号する。そして、ステップＳ７０に示すように、「pred_idc_decoded」が０か判断する。「pred_idc_decoded」が０の場合には、ステップＳ７１に示すように、「first_pred_idc」を「inter_pred_idc」とする。そして、ステップＳ７２に進む。一方、ステップＳ７０において、「pred_idc_decoded」が０でない場合には、ステップＳ７２に進む。一方、ステップＳ６８において、「cond 2」を満たさない場合には、ステップＳ７２に進む。
【００７８】
次に、ステップＳ７２に示すように、「cond 1」を満たすか判断する。「cond 1」を満たす場合には、ステップＳ７３、ステップＳ７４に示すように、参照インデックス、動きベクトルの差分をビットストリームから復号する。ステップＳ７２において、「cond 1」を満たさない場合には、制限された動きベクトルの予測値との差分をビットストリームから復号する。
【００７９】
そして、ステップＳ７６に示すように、「pred_idc_decoded」を１にする。各ブロックについて、「Start」から「done」を繰り返す。このようにして、ビットストリームを復号することができる。
【００８０】
本実施形態によれば、例えば、外部メモリのメモリ帯域を維持しつつ、画質を向上させることができる。これ以外の構成及び効果は、実施形態１〜２の記載に含まれている。
【００８１】
以上、各実施形態を説明したが、上記の構成に限らず、技術的思想を逸脱しない範囲で、変更することが可能である。また、実施形態１〜３の各構成を組み合わせた符号化方法、復号方法、符号化装置及び復号装置も、技術的思想の範囲である。
【００８２】
また、復号方法及び符号化方法を、コンピュータに実行させる以下の復号プログラム及び符号化プログラム、並びに、下記の符号化装置も、実施形態１〜３の技術的思想の範囲である。
【００８３】
（付記１）
複数のフレームが連続した動画像の各フレームを分割したブロック毎に、参照する前記フレームを示す参照インデックス、及び、前記フレーム内において予測された動きベクトルの予測値との差分を用いて、前記動画像が符号化されたビットストリームを復号する復号プログラムであって、
所定数の前記ブロックを有するグループが各前記フレーム内に複数定義され、前記グループ内の最初のブロック以外の前記ブロックの前記参照インデックス及び前記差分の範囲に、前記グループ毎の制限を加えられて、前記ブロック毎に前記動画像が符号化された前記ビットストリームを復号する復号プログラムであり、
復号する対象のブロックが、前記グループの最初のブロックか判定させ、
前記対象のブロックが、前記最初のブロックである場合には、前記参照インデックス及び前記差分を用いて復号させ、
前記対象のブロックが、前記最初のブロックでない場合には、制限された前記参照インデックス及び前記差分を用いて復号させる、
ことをコンピュータに実行させる復号プログラム。
【００８４】
（付記２）
前記対象のブロックが、前記最初のブロックでない場合には、前記参照インデックスを、前記最初のブロックと同じ前記参照インデックスとさせる、
付記１に記載の復号プログラム。
【００８５】
（付記３）
前記対象のブロックが、前記最初のブロックでない場合には、前記予測値を、前記最初のブロックと同じ前記予測値とさせる、
付記１に記載の復号プログラム。
【００８６】
（付記４）
前記対象のブロックが、前記最初のブロックでない場合には、前記予測値を、前記最初のブロックの前記動きベクトルとさせる、
付記１に記載の復号プログラム。
【００８７】
（付記５）
前記ブロックは、前記ブロック内に含まれる画素数が一定以下のブロック、または、前記フレームにおける分割回数が一定数以上のブロックである、
付記１に記載の復号プログラム。
【００８８】
（付記６）
前記対象のブロックは、前記対象のブロックよりも画素数が多い領域からフィルタ処理をされる、
付記１に記載の復号プログラム。
【００８９】
（付記７）
前記動画像は、時間軸に関して予測に用いるフレームがある方向を示す予測方向も用いて符号化され、
前記対象のブロックが、前記最初のブロックである場合には、前記予測方向をさらに用いて復号させる、
付記１に記載の復号プログラム。
【００９０】
（付記８）
復号する対象のブロックが、前記グループの最初のブロックか判定させる前に、
前記対象のブロックは、周囲の前記ブロックから、前記予測方向、前記参照インデックス及び前記差分をコピーするマージの対象か判断させ、
前記マージの対象の場合には、前記対象のブロックに対して、前記マージが行わせ、
前記マージの対象でない場合には、前記グループの最初のブロックか判定させる、
付記７に記載の復号プログラム。
【００９１】
（付記９）
前記動画像は、時間軸に関して予測に用いるフレームがある方向を示す予測方向も用いて符号化され、
前記予測方向を復号させる、
付記１に記載の復号プログラム。
【００９２】
（付記１０）
前記最初のブロックの前記予測方向が前後両方向である場合には、
前記最初のブロックでない場合に、前記ビットストリームから前記予測方向を用いて復号させる、
付記７に記載の復号プログラム。
【００９３】
（付記１１）
複数のフレームが連続した動画像の各フレームを分割したブロック毎に、参照する前記フレームを示す参照インデックス、及び、前記フレーム内において予測された動きベクトルの予測値との差分を用いて、前記動画像をビットストリームに符号化する符号化プログラムであって、
所定数の前記ブロックを有するグループを各前記フレーム内に複数定義させ、
符号化する対象のブロックが、前記グループの最初のブロックか判定させ、
前記対象のブロックが、前記最初のブロックである場合には、前記参照インデックス及び前記差分を用いて符号化させ、
前記対象のブロックが、前記最初のブロックでない場合には、前記参照インデックス及び前記差分の範囲に、前記グループ毎の制限を加えて符号化させる、
ことをコンピュータに実行させる符号化プログラム。
【００９４】
（付記１２）
前記対象のブロックが、前記最初のブロックでない場合には、前記参照インデックスを、前記最初のブロックと同じ前記参照インデックスとさせる、
付記１１に記載の符号化プログラム。
【００９５】
（付記１３）
前記対象のブロックが、前記最初のブロックでない場合には、前記予測値を、前記最初のブロックと同じ前記予測値とさせる、
付記１１に記載の符号化プログラム。
【００９６】
（付記１４）
前記対象のブロックが、前記最初のブロックでない場合には、前記予測値を、前記最初のブロックの前記動きベクトルとさせる、
付記１１に記載の符号化プログラム。
【００９７】
（付記１５）
複数のフレームが連続した動画像の各フレームを分割したブロック毎に、参照する前記フレームを示す参照インデックス、及び、前記フレーム内において予測された動きベクトルの予測値との差分を用いて、前記動画像をビットストリームに符号化する符号化装置であって、
所定数の前記ブロックを有するグループを各前記フレーム内に複数定義し、符号化する対象のブロックが、前記グループの最初のブロックか判定する制御部と、
前記動画像を前記ビットストリームに符号化する符号化部と、
を備え、
前記制御部は、
前記対象のブロックが、前記最初のブロックである場合には、前記符号化部に、前記参照インデックス及び前記差分を用いて符号化させ、
前記対象のブロックが、前記最初のブロックでない場合には、前記符号化部に、前記参照インデックス及び前記差分の範囲に、前記グループ毎の制限を加えて符号化させる、
符号化装置。
【００９８】
（付記１６）
前記制御部は、前記対象のブロックが、前記最初のブロックでない場合には、前記符号化部に、前記最初のブロックと同じ前記参照インデックスを用いて符号化させる、
付記１５に記載の符号化装置。
【００９９】
（付記１７）
前記制御部は、前記対象のブロックが、前記最初のブロックでない場合には、前記符号化部に、前記予測値として、前記最初のブロックと同じ前記予測値を用いて、符号化させる、
付記１５に記載の符号化装置。
【０１００】
（付記１８）
前記制御部は、前記対象のブロックが、前記最初のブロックでない場合には、前記符号化部に、前記予測値として、前記最初のブロックの前記動きベクトルを用いて符号化させる、
付記１５に記載の符号化装置。
【符号の説明】
【０１０１】
１０  符号化装置
２０  復号装置
１２  ストリーム符号化部（ＶＬＣ）
１０００  差分回路（−）
１００１  直交変換回路（Ｔ）
１００２  量子化回路（Ｑ）
１００３  逆量子化回路（ＩＱ）
１００４  逆直交変換回路（ＩＴ）
１００５  加算回路（＋）
１００６  フィルタ回路
１００７  予測モード決定回路（ＭＯＤＥ＆ＰＲＥＤＩＣＴＩＯＮ）
１００８  制御部
１１００  外部メモリ（Ｅｘｔｅｒｎａｌ  Ｍｅｍｏｒｙ）
２０００  逆量子化回路（ＩＱ）
２００１  逆直交変換回路（ＩＴ）
２００２  画像再生回路（＋）
２００３  予測信号生成回路（Ｐ）
２００４  フィルタ回路
２００５  判定部
２１００  外部メモリ（Ｅｘｔｅｒｎａｌ  Ｍｅｍｏｒｙ）
ｂ０１、ｂ０２、ｂ０３、ｂ０４、ｂ１１、ｂ１２、ｂ１３、ｂ１４  ブロック
ｃ０１、ｃ０２、ｃ０３、ｃ０４  値
ｃ１１  領域
ｆ０１、ｆ０２、ｆ０３、ｆ１１、ｆ１２、ｆ１３  フレーム
ｇ１１  グループ
【図１】
2020150294.tif 000003
【図２】
2020150294.tif 000004
【図３】
2020150294.tif 000005
【図４】
2020150294.tif 000006
【図５】
2020150294.tif 000007
【図６】
2020150294.tif 000008
【図７】
2020150294.tif 000009
【図８】
2020150294.tif 000010
【図９】
2020150294.tif 000011
【図１０】
2020150294.tif 000012
【図１１】
2020150294.tif 000013
【図１２】
2020150294.tif 000014
【図１３】
2020150294.tif 000015
【図１４】
2020150294.tif 000016