(57)【要約】【課題】動きベクトル予測方法を提供する。【解決手段】本発明は、動きベクトル予測方法を提供する。まず、複数の動きベクトル予測を得て、現在のフレームの現在のユニットの動きベクトル予測に用いる候補集合中に含む。続いて、候補集合の動きベクトル予測を互いに比較し、それらが互いに等しい時少なくともひとつのバックアップ動きベクトル予測を選択し、そのバックアップ動きベクトル予測を候補集合に追加し、候補集合の動きベクトル予測に従って現在のユニットの動きベクトルを予測する。【選択図】    図５
2014103698.tif 000002
【特許請求の範囲】
【請求項１】
動きベクトル予測方法であって、 
(a)複数の動きベクトル予測を得て、現在のフレームの現在のユニットの動きベクトル予測に用いられる候補集合に含める工程と、
(b)前記候補集合の前記動きベクトル予測を互いに比較する工程と、
(c)前記候補集合の前記動きベクトル予測が互いに等しい時、少なくともひとつのバックアップ動きベクトル予測を選択する工程と、
(d)前記バックアップ動きベクトル予測を、前記候補集合に追加する工程と、
(e)前記候補集合の前記動きベクトル予測に従って、前記現在のユニットの動きベクトルを予測する工程と
を含むことを特徴とする動きベクトル予測方法。 
【請求項２】
前記現在のユニットの前記動きベクトルの前記予測は、
前記候補集合の前記動きベクトル予測から、最終動きベクトル予測を選択する工程と、
前記最終動きベクトル予測に従って、前記現在のユニットの前記動きベクトルを予測する工程と
を含むことを特徴とする請求項１に記載の動きベクトル予測方法。
【請求項３】
前記動きベクトル予測方法は、さらに、
前記最終動きベクトル予測の索引を生成して、前記現在のユニットの予測情報とする工程と、
予測情報をビットストリームに符号する工程と
を含むことを特徴とする請求項２に記載の動きベクトル予測方法。
【請求項４】
前記バックアップ動きベクトル予測の選択工程は、
複数の所定動きベクトル予測から、ターゲット動きベクトル予測を選択する工程と、
前記ターゲット動きベクトル予測と前記候補集合の前記動きベクトル予測を比較する工程と、
前記ターゲット動きベクトル予測が、前記候補集合の前記動きベクトル予測と異なる時、前記ターゲット動きベクトル予測が、前記バックアップ動きベクトル予測であることを決定する工程と、
前記ターゲット動きベクトル予測が、前記候補集合の前記動きベクトル予測に等しい時、前記ターゲット動きベクトル予測が、前記候補集合の前記動きベクトル予測と異なり、前記ターゲット動きベクトル予測が、前記バックアップ動きベクトル予測であることを決定するまで、前記ターゲット動きベクトル予測の選択と、前記ターゲット動きベクトル予測と前記候補集合の比較を繰り返す工程と、
を含むことを特徴とする請求項１に記載の動きベクトル予測方法。
【請求項５】
前記(a)複数の動きベクトル予測を得て、現在のフレームの現在のユニットの動きベクトル予測に用いられる候補集合に含める工程は、
前記現在のフレーム、または、前に符号化されたフレーム中に位置するユニットから、複数のユニットを決定する工程と、
前記ユニットから、複数の候補ユニットを選択する工程と、
前記候補ユニットの動きベクトルを、前記候補集合の前記動きベクトル予測として得る工程と
を含むことを特徴とする請求項１に記載の動きベクトル予測方法。
【請求項６】
前記候補ユニットの選択は、配列レベルで決定される決定規則に従うことを特徴とする請求項５に記載の動きベクトル予測方法。
【請求項７】
前記動きベクトル予測方法は、さらに、 
制御フラグを生成して、フレーム間エントロピー符号化がビデオデータストリームのセグメント中で許可されるかを示す工程と、
前記制御フラグが、フレーム間エントロピー符号化が許可されないことを示す時、前記工程(a)、 (b)、 (c)、 (d)と (e)を実行して、動きベクトル予測する工程と、
前記制御フラグが、フレーム間エントロピー符号化が許可されることを示す時、前記候補集合の前記動きベクトル予測が互いに等しいかにかかわらず、前記候補集合中の前記動きベクトル予測を除去することなく、前記候補集合の前記動きベクトル予測に従って、前記現在のユニットの前記動きベクトルを予測する工程と
を含むことを特徴とする請求項１に記載の動きベクトル予測方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ処理に関するものであって、特に、ビデオデータの動きベクトル予測方法に関するものである。
【背景技術】
【０００２】
過去の基準と比較して、新しい Ｈ.２６４圧縮基準は、例えば、サブピクセル精度と多重参照などの特徴を採用することにより、低ビットレート下で、良好なビデオ品質を提供することができる。画像圧縮プロセスは、一般に、インター予測（inter-prediction）/イントラ予測（intra-prediction）、変換（transform）/逆変換（inverse-transform）、量子化/逆量子化、ループフィルター（loop filter）およびエントロピー符号化（entropy encoding）の５個のパートに分けられる。Ｈ.２６４は、例えば、ブルーレイディスク（Blu-ray （登録商標）Discs)、放送業務、直接放送衛星テレビサービス（direct-broadcast satellite television services）、有線テレビ放送およびリアルタイムテレビ会議（real-time videoconferencing）などの各種応用に用いられる。
【０００３】
ビデオデータストリームは複数のフレームを含み、各フレームは複数の符号化ユニット (例えば、マクロブロックまたは延伸したマクロブロック) に分割され、それぞれ、ビデオ符号器により処理される。各符号化ユニットは四分木パーティションに分割され、リーフ符号化ユニットは予測単位と称される。予測単位は、さらに、四分木パーティションに分割され、各パーティションは動きパラメーターが割り当てられる。非常に大量の動きパラメーターを伝送するコストを減少させるため、隣接する符号化ブロックを参照することにより、動きベクトル予測 (ＭＶＰ)が各パーティションにおいて計算され、これにより隣接するブロックの動きが高空間相関（spatial correlation）を有することとなるので、符号化効率が改善される。
【０００４】
図１は、現在のユニット１１２の隣接するブロックを示す図である。現在のフレーム１０２は、現在のユニット１１２、および、現在のユニット１１２に隣接する複数の候補ユニットＡ、Ｂ、ＣとＤを含む。候補ユニットＡは現在のユニット１１２の左側、候補ユニットＢは現在のユニット１１２の上方、候補ユニットＣは現在のユニット１１２の右上角、候補ユニットＤは現在のユニット１１２の左上角に位置する。一般に、現在のユニット１１２のＭＶＰは、候補ユニットＡ、ＢとＣの動きベクトルを比較することにより決定され、現在のユニット１１２のＭＶＰになる中間動きベクトルを選択する。候補ユニットＣが存在しない時、候補ユニット Ａ、ＢおよびＤの候補の動きベクトルが互いに比較されて、中間動きベクトルを選択し、中間動きベクトルが決定されて、現在のユニット１１２のＭＶＰになる。
【０００５】
上述の動きベクトル予測方法を少し修正することにより、動きベクトル競合 (ＭＶＣ) も提供されて、動き予測する。ＭＶＣに従って、更に多くの動きベクトルが候補集合に含められ、現在のユニットの動き予測をし、動き予測の精度を改善する。例えば、候補集合は、現在のユニット１１２の隣接するブロックの動きベクトル、および、参照フレーム１０４中に、現在のフレーム１０２中の現在のユニット１１２と同じ位置を有する配列ユニット１１４の動きベクトルを含む。歪み率最適化 (ＲＤＯ)が用いられて、候補集合から、現在のユニットの最終動きベクトル予測を選択する。最終動きベクトル予測に従って、現在のユニットの動きベクトルが予測される。候補集合から選択される最終動きベクトル予測の索引は、予測情報として、ビデオ復号器に送られ、動きベクトル予測が現在のユニットに選択される。
【０００６】
図２は、動き予測方法２００のフローチャートである。まず、現在のユニットに対応する複数の候補ユニットの動きベクトルを得て、候補集合に含められる (工程２０２)。その後、候補集合中の動きベクトルが互いに比較される。動きベクトルが等しくない時 (工程２０４)、動きベクトル予測が候補集合から選択され(工程２０６)、動きベクトル予測に従って、現在のユニットの動きベクトルが予測される (工程２０８)。最後に、選択された動きベクトル予測に関する予測情報が生成され、その後、ビットストリーム中に伝送される (工程２１０)。候補集合中の動きベクトルが互いに等しい時 (工程２０４)、候補集合中のあらゆる動きベクトルに従って、現在のユニットの動きベクトルが予測され (工程２１２)、動きベクトル予測に関し、ビットストリーム中に伝送される予測情報を生成しない。
【０００７】
ビットストリームの復号における不正確な復号のため、構文解析エラー(parsing error)が発生する。ビデオ復号期間で、構文解析エラーが構文解析中に発生する時、全ての後続のビデオ処理は、次の同期符号が検出されるまで失敗する。フレーム間エントロピー符号化が許可される場合、構文解析エラーが伝播され、フレーム間エントロピー符号化の例は、前のフレームの動きベクトルを現在のフレームの動きベクトル予測として、符号化利得改善を達成する。同期符号、例えば、フレームの再初期化に用いられるフレーム開始コードは、誤差伝播の構文解析を停止しない。上述の動きベクトル競合法は、誤差伝播の構文解析を誘発する。図２の動きベクトル競合法２００に従って、候補集合中の動きベクトルが互いに等しいとき、動きベクトル予測をシグナリングする予測情報は、ビットストリーム中で伝送されない。動きベクトル予測に関する予測情報が省略される時、ビデオ復号器に伝送される符号化されたビデオビットストリームの伝送量が減少する。ビデオ復号器が対象とする予測情報の省略を検出できず、符号化されたビデオデータストリームの後続セグメントを誤って予測情報とする場合、符号化されたビデオデータストリーム中の後続データが誤って復号され、この構文解析エラーが伝播する。 
【０００８】
前のフレームの復号における構文解析エラーが、複数の後続フレームの復号の構文解析エラーを招くことは、構文解析誤差伝播と称される。第一後続フレームが、前のフレームを参照フレームとする時、第一後続フレームの符号化は、前のフレームの符号化情報を用いる。構文解析エラーが前のフレームの復号で発生する場合、第一後続フレームの復号は、前のフレームの復号情報を必要とするので、構文解析エラーは第一後続フレームの復号に伝播する。第二後続フレームが、第一後続フレームを参照フレームとする時、構文解析エラーは第二後続フレームの復号にも伝播する。よって、構文解析誤差伝播は、ビデオデータストリームの復号に深刻な影響を与える。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、動きベクトル予測方法(動き予測方法)を提供する。
【課題を解決するための手段】
【００１０】
本発明は、動きベクトル予測方法(動き予測方法)を提供する。まず、複数の動きベクトル予測を得て、候補集合に含め、現在のフレームの現在のユニットの動きベクトル予測（動き予測）をする。続いて、現在のフレームが、別のフレームにより参照されずに、動きベクトル予測（動き予測）する非参照フレームか判断する。現在のフレームが非参照フレームでない時、前に符号化されたフレームに対応するあらゆる動きベクトル予測が候補集合から除去され、調整された候補集合の動きベクトル予測に従って、現在のユニットの動きベクトルが予測される。 
【００１１】
本発明は、動きベクトル予測方法(動き予測方法)を提供する。まず、複数の動きベクトル予測を得て、候補集合に含め、現在のフレームの現在のユニットの動きベクトル予測（動き予測）をする。その後、候補集合の動きベクトル予測が互いに比較される。候補集合の動きベクトル予測が互いに等しいとき、少なくともひとつのバックアップ動きベクトルが選択される。その後、バックアップ動きベクトル予測が候補集合に加えられる。調整された候補集合の動きベクトル予測に従って、現在のユニットの動きベクトルが予測される。
【００１２】
本発明は、ビデオコード化方法も提供する。まず、フレーム間エントロピー符号化（即ち、前のコード化フレームから生じる動きベクトルが候補集合に含められ、動きベクトル予測される）が、ビデオデータストリームのセグメントで許可されるか否かを示す制御フラグが生成される。フレーム間エントロピー符号化が許可されないことを示す時、ビデオデータストリームのセグメントを符号化するフレーム間エントロピー符号化が無効になる。制御フラグがフレーム間エントロピー符号化が許可されることを示す時、ビデオデータストリームのセグメントを符号化するフレーム間エントロピー符号化が有効になる。
【００１３】
本発明は、ビデオコード化方法の方法も提供する。まず、一連のターゲットフレームが、ビデオデータストリームのセグメントの一連のフレーム間に挿入される。その後、ビデオデータストリームのセグメントがビットストリームに符号化され、ターゲットフレームは、フレーム間エントロピー符号化に基づいて符号化されず、且つ、符号化順序の各ターゲットフレームの後続フレームは、符号化順序のターゲットフレームの前のフレームを参照しない。
【発明の効果】
【００１４】
本発明によれば、構文解析誤差伝播を防止することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、現在のユニットの動きベクトル予測の候補ユニットを示す図である。
【図２】図２は、動きベクトル競合法のフローチャートである。
【図３】図３は、一態様によるビデオ符号器のブロック図である。
【図４】図４は、本発明の新規態様による構文解析誤差伝播を防止することができる動きベクトル予測方法のフローチャートである。
【図５】図５は、本発明の新規態様による構文解析誤差伝播を防止することができる動きベクトル予測方法のフローチャートである。
【図６】図６は、本発明の新規態様による構文解析誤差伝播を防止することができるビデオコード化方法のフローチャートである。
【図７】図７は、本発明の新規態様による構文解析誤差伝播を防止することができるビデオコード化方法のフローチャートである
【図８Ａ】図８Ａは、本発明の新規態様による構文解析誤差伝播を制御することができる動きベクトル予測方法の第１のフローチャートである。
【図８Ｂ】図８Ｂは、本発明の新規態様による構文解析誤差伝播を制御することができる動きベクトル予測方法の第２のフローチャートである。
【図９Ａ】図９Ａは、本発明の新規態様による構文解析誤差伝播を制御することができる動きベクトル予測方法の第１のフローチャートである。
【図９Ｂ】図９Ｂは、本発明の新規態様による構文解析誤差伝播を制御することができる動きベクトル予測方法の第２のフローチャートである。
【発明を実施するための形態】
【００１６】
図３は、ビデオ符号器３００の例を示す図である。一新規態様中、ビデオ符号器３００は、動き予測モジュール３０２、減算モジュール３０４、変換モジュール３０６、量子化モジュール３０８、および、エントロピー符号化モジュール３１０を含む。ビデオ符号器３００はビデオ入力を受信して、ビットストリームを生成して出力する。動き予測モジュール３０２は、ビデオ入力に、動き予測を実施し、予測サンプルと予測情報を生成する。その後、減算モジュール３０４は、ビデオ入力から、予測サンプルを減算し、残差を得る。これにより、ビデオ入力のビデオデータ量が残差のデータ量に減少する。その後、残差が連続して、変換モジュール３０６と量子化モジュール３０８に伝送される。変換モジュール３０６は残差に対し離散コサイン変換 (ＤＣＴ)を実行して、転換残差を得る。その後、量子化モジュール３０８は、転換残差を量子化して、量子化された残差を得る。エントロピー符号化モジュール３１０は、量子化された残差と予測情報に対し、エントロピー符号化を実行し、ビットストリームを得て、ビデオ出力とする。
【００１７】
図４は、本発明の新規態様による構文解析誤差伝播を防止することができる動き予測方法４００のフローチャートである。動き予測モジュール３０２が、ビデオ入力データストリームの現在のフレームの現在のユニットを受信すると仮定する。現在のユニットの動き予測に用いられる動きベクトル予測が決定される (工程４０２)。動きベクトル予測は、現在のフレーム (spatial direction)または前に符号化されたフレーム (temporal direction)に位置するユニットから生じる。動きベクトル予測は、所定の決定規則により決定されるか、または、適応選択される。例えば、動きベクトル競合法は、歪み率最適化 (ＲＤＯ)を適用することにより、所定候補集合から、最終動きベクトル予測を選択する。予測モジュール３０２は、現在のフレームが、別のフレームにより参照されずに動き予測する非参照フレームか判断する(工程４０４)。一新規態様中、動き予測モジュール３０２は、現在のフレームのフレームタイプを確認する。現在のフレームのフレームタイプが非参照Ｂフレームの場合、現在のフレームが非参照フレームであると判断される。 
【００１８】
現在のフレームが非参照フレームでない時 (工程４０４)、現在のフレームが後続フレームの参照フレームになるので、現在のフレームの復号中の構文解析エラーは、後続フレームの復号で、構文解析エラーを誘発する。構文解析誤差伝播を回避するため、現在のユニットの動き予測に用いる動きベクトル予測は、前に符号化されたフレームから生じない (工程４０６)。一新規態様中、現在のフレーム中にない配列ユニットに対応するあらゆる動きベクトル予測は、動きベクトル競合の所定の候補集合に含められず、つまり、現在のユニットの最終動きベクトル予測は、現在のユニットと同一フレーム内のユニットに対応する動きベクトル予測だけを含む所定候補集合から選択される。動きベクトル予測は、隣接ユニットの動きベクトルであるか、または、一つ以上の隣接ユニットの動きベクトルから生じる。よって、動きベクトル予測に従って、動き予測モジュール３０２が現在のユニットの動きベクトルを予測する時、参照フレーム中で発生する構文解析エラーは、現在のフレームの現在のユニットの復号で、構文解析エラーを誘発しない。
【００１９】
その後、動きベクトル予測に従って、動き予測モジュール３０２は現在のユニットの動きベクトルを予測する。フレーム間エントロピー符号化は、非参照フレーム中の符号化ユニットにだけ許可される。適合構文解析エラー制御の例中、フレームレベル構文が用いられて、フレーム間エントロピー符号化の許可を制御する。非参照フレームの処理時、フレーム間エントロピー符号化が符号化または復号に用いられる。そうでなければ、フレーム間エントロピー符号化がオフになり、構文解析誤差伝播を防止する。  
【００２０】
ある別の新規態様中、適合構文解析エラー制御方法は、シーケンスレベル構文に従って、フレーム間エントロピー符号化を有効、または、無効にする。例えば、エラーがない環境で、ビデオデータを符号化する時、符号器はフレーム間エントロピー符号化を許可し、ロッシー環境で、ビデオデータを符号化する時、符号器はフレーム間エントロピー符号化を無効にする。復号器は、シーケンスレベル構文に従って、ビットストリームを復号し、適切に、フレーム間エントロピー符号化を有効、または、無効にする。別の具体例の適合構文解析エラー制御方法は、フレームレベル構文に従って、フレーム間エントロピー符号化を有効、または、無効にする。非参照フレーム処理時だけ、フレーム間エントロピー符号化を有効にする上述の態様は、フレームレベル構文に基づく適合構文解析エラー制御の一例である。
【００２１】
動きベクトル競合の一新規態様中、候補集合中の動きベクトル予測が得られる。その後、候補集合中の動きベクトル予測が互いに比較される (工程４０８)。候補集合の動きベクトル予測が互いに等しくない時 (工程４１０)、最終動きベクトル予測が候補集合から選択され(工程４１２)、最終動きベクトル予測に従って、現在のユニットの動きベクトルが予測される(工程４１４)。最後に、最終動きベクトル予測に関する予測情報が生成され、ビットストリームに挿入されて、対応するビデオ復号器に送る (工程４１６)。候補集合中の動きベクトル予測が互いに等しい時(工程４１０)、あらゆる候補集合の動きベクトル予測に従って、現在のユニットの動きベクトルが予測され(工程４１８)、動きベクトル予測に関し、ビデオ復号器に送る予測情報を生成しない。
【００２２】
図５は、本発明の新規態様による構文解析誤差伝播を防止することができる動き予測方法５００を示す図である。動き予測モジュール３０２が、ビデオ入力データストリームから現在のフレームの現在のユニットを受信し、且つ、動きベクトル競合により決定される最終動きベクトル予測により、現在のユニットの動きベクトルが予測されると仮定する。一新規態様中、候補集合を選択する規則がビデオ入力データストリームの配列レベルで決定され、歪み率最適化 (ＲＤＯ)に従って、最終動きベクトル予測が各候補集合から選択される。このほか、ある規則が設定されて、現在のユニットの動き予測の一つ以上のバックアップ動きベクトル予測を選択する。まず、動き予測モジュール３０２は、現在のユニットに対応する候補集合中の動きベクトル予測を得る(工程５０２)。その後、動き予測モジュール３０２は、候補集合中の動きベクトル予測を比較して、候補集合中の動きベクトル予測が互いに等しいか判断する (工程５０４)。 
【００２３】
候補集合中の動きベクトル予測が互いに等しい場合、候補集合中の動きベクトル予測の数目が増加して、動き予測モジュール３０２に更に多くの候補を提供して、現在のユニットの動き予測に用いる。よって、動き予測モジュール３０２は一つ以上のバックアップ動きベクトル予測を選択して、候補集合に含められ(工程５０６)、候補集合から、最終動きベクトル予測を選択する (工程５０８)。動き予測モジュール３０２は、同時に、二個以上のバックアップ動きベクトル予測を候補集合中に加えるか、または、一度に、バックアップ動きベクトル予測を加える。一新規態様中、所定順序に従って、バックアップ動きベクトル予測が選択される。別の新規態様中、適応的所定順序に従って、バックアップ動きベクトル予測が選択される。例えば、候補集合中の動きベクトル予測が全て同じ場合、動き予測モジュール３０２は、第一バックアップ動きベクトル予測を候補集合で選択し、候補集合中の動きベクトル予測を比較する。第一バックアップ動きベクトル予測がまだ候補集合中の別の動きベクトル予測と同じ場合、動き予測モジュール３０２は、第二バックアップ動きベクトル予測を候補集合に加える。一旦、候補集合が少なくとも二個の異なる動きベクトル予測を含むと、動き予測モジュール３０２は、バックアップ動きベクトル予測プロセスの追加を停止する。この場合、符号器は、候補集合から選択された最終動きベクトル予測の索引を現在のユニットの予測情報として生成しなければならない(工程５１２)。時に、全候補集合中の動きベクトル予測が同じ値である時に、このような索引を伝送しないことにより生じる構文解析誤差伝播問題が防止される。 
【００２４】
その後、動きベクトル予測に従って、動き予測モジュール３０２は、現在のユニットの動きベクトルを予測する(工程５１０)。最後に、動き予測モジュール３０２は、どの候補集合中の動きベクトル予測が選択されるかを示す予測情報を生成し、その後、予測情報はエントロピー符号化モジュール３１０により符号化される(工程５１２)。図２に示される動きベクトル競合を実行する従来の動き予測方法２００と比較すると、図５に示される方法５００に従った動き予測モジュール３０２は、元の候補集合の動きベクトル予測が互いに等しいかどうかにかかわらず、常に予測情報を生成し、予測情報の省略により、ビデオ復号器中の構文解析誤差伝播の可能性を低下させる。 
【００２５】
フレーム間エントロピー符号化中の誤差伝播問題を防止するため、適合構文解析エラー制御によるビデオコード化方法を提供する。図６は、本発明による構文解析誤差伝播を防止することができるビデオコード化方法６００のフローチャートである。まず、ビデオデータストリームのセグメント中で、構文解析エラーが許可されるかを決定し、制御フラグを生成する(工程６０２)。一新規態様中、セグメントはビデオシーケンスで、制御フラグがビデオシーケンス全体に生成される。別の新規態様中、セグメントはビデオデータストリームのフレームで、制御フラグがフレームに生成される。一新規態様中、セグメントの誤り率が推定される。誤り率がスレショルドより大きい時、制御フラグが生成されて、フレーム間符号化がセグメントに許可されず、構文解析誤差伝播を防止することを示す。誤り率がスレショルドより小さい時、制御フラグが生成されて、フレーム間符号化がセグメントに許可されることを示す。セグメントの制御フラグが、フレーム間符号化が許可されることを示す時 (工程６０４)、フレーム間エントロピー符号化が許可され(工程６０８)、エントロピー符号化モジュール３１０は、フレーム間エントロピー符号化をセグメントの符号化データに用い、これにより、符号化効率が増加する。セグメントの制御フラグが、フレーム間エントロピー符号化が許可されないことを示す時 (工程６０４)、フレーム間エントロピー符号化が無効になり (工程６０６)、エントロピー符号化モジュール３１０は、フレーム内エントロピー符号化をセグメントの符号化データに用い、これにより、構文解析誤差伝播を防止する。
【００２６】
図７は、本発明の新規態様による構文解析誤差伝播を防止することができるビデオコード化方法７００のフローチャートである。まず、ビデオデータストリームのセグメントで、構文解析エラーが許可されるかを決定し、制御フラグを生成する (工程７０２)。一新規態様中、セグメントはビデオシーケンスで、制御フラグがビデオシーケンス全体に生成される。別の新規態様中、セグメントはビデオデータストリームのフレームで、制御フラグがフレームに生成される。一新規態様中、セグメントの誤り率が推定される。誤り率がスレショルドより大きい時、制御フラグが生成されて、フレーム間エントロピー符号化がセグメントに許可されず、構文解析誤差伝播を防止することを示す。誤り率がスレショルドより小さい時、制御フラグが生成されて、フレーム間エントロピー符号化がセグメントに許可されることを示す。セグメントの制御フラグが、フレーム間エントロピー符号化がセグメントに許可されることを示す時 (工程７０４)、フレーム間エントロピー符号化が許可され(工程７０８)、エントロピー符号化モジュール３１０は、フレーム間エントロピー符号化をセグメントの符号化データに用いることができる。セグメントの制御フラグが、フレーム間エントロピー符号化が許可されないことを示す時(工程７０４)、一連のターゲットフレームがセグメントの一連のフレームに挿入され、フレーム間エントロピー符号化に従って、ターゲットフレームは符号化されない (工程７０６)。
【００２７】
一新規態様中、ターゲットフレームは、デコーダ復号動作の瞬時リフレッシュ (ＩＤＲ) フレームである。ＩＤＲフレームは、後続フレーム (符号化順序において)がＩＤＲフレームより前のあらゆるフレームを参照することを阻止する。別の新規態様中、ターゲットフレームは、オープンＧＯＰ (Group of Picture)を有するイントラフレームである。別の新規態様中、ターゲットフレームは、フレーム間エントロピー符号化を使用しない一般のイントラフレームで、即ち、一般のイントラフレームは、前に符号化されたフレームに対応するあらゆる動きベクトル予測を使用しない。例えば、一般のイントラフレームは、ＰフレームまたはＢフレームで、それらのＰフレームとＢフレームは、フレーム間情報、例えば、配列 MVを動きベクトル予測として使用することができない。ターゲットフレームが周期的に挿入されて、構文解析誤差伝播を防止する。一新規態様中、ターゲットフレームの挿入間隔は、配列レベルまたはＧＯＰ (group of pictures) レベルで決定される。ターゲットフレームは、フレーム間エントロピー符号化に従って、符号化されず、且つ、ターゲットフレームの後続フレームは、ターゲットフレームより先のどのフレームも参照することができず、セグメントのフレーム中に生成される構文解析エラーは、ターゲットフレームとターゲットフレームの後続フレームに伝播されず、よって、起こりえる構文解析誤差伝播を防止する。
【００２８】
ビデオデータストリームのセグメントの処理時に、構文解析エラーが伝播するのを切り換える制御フラグは、図４に示される動き予測方法４００と結合することができる。図８Ａ及び図８Ｂは、本発明の態様による構文解析誤差伝播を制御することができる動き予測方法８００のフローチャートである。方法８００の工程８０２、８０４、８０６、８０８、８１０、８１２、８１４、８１６と８１８は、方法４００の対応する工程 ４０２、４０４、４０６、４０８、４１０、４１２、 ４１４、４１６と４１８と同じである。動き予測モジュール３０２が、ビデオ入力データストリームのセグメントを受信すると仮定する。第一工程８０１において、ビデオデータストリームのセグメントの制御フラグは、フレーム間エントロピー符号化がセグメントで許可されるか否かに従って決定される (工程８０１)。制御フラグが、フレーム間エントロピー符号化がセグメントで許可されることを示す時 (工程８０３)、動き予測モジュール３０２は、工程８１０〜８１８を実行して、セグメントの複数の符号化ユニットの動きベクトルを予測し、工程８１０〜８１８は、従来の方法２００中の工程２０４〜２１２と同じである。制御フラグが、フレーム間エントロピー符号化がセグメントで許可されないことを示す時、動き予測モジュール３０２は工程８０２〜８１８を実行して、セグメントの複数の符号化ユニットの動きベクトルを予測し、これにより、構文解析誤差伝播を防止し、工程８０２〜８１８は、図４に示される方法４００中の工程４０２〜４１８と同じである。
【００２９】
同様に、構文解析誤差伝播が、ビデオデータストリームのセグメント処理時に、許容可能かを制御する制御フラグは、図５に示される動き予測方法５００と結合することができる。図９Ａ及び図９Ｂは、本発明の実施態様による構文解析誤差伝播を制御することができる動き予測方法９００のフローチャートである。方法９００の工程９０２、９０４、９０６、９０８、９１０と９１２は、方法５００の対応する工程５０２、５０４、５０６、５０８、５１０と５１２と同じである。動き予測モジュール ３０２が、ビデオ入力データストリームのセグメントを受信すると仮定する。第一工程９０１において、セグメントの制御フラグは、フレーム間エントロピー符号化がセグメントで許可されるか否かに従って決定される (工程９０１)。制御フラグが、フレーム間エントロピー符号化がセグメントで許可されないことを示す時 (工程９０３)、動き予測モジュール ３０２は工程９０２〜９１２を実行して、セグメントの複数の符号化ユニットの動きベクトルを予測し、これにより、構文解析誤差伝播を防止し、工程 ９０２〜９１２は、図５に示される方法５００中の工程 ５０２〜５１２と同じである。制御フラグが、フレーム間エントロピー符号化がセグメントで許可されることを示す時 (工程９０３)、動き予測モジュール３０２ は工程９０５、９０７、９０９と９０８〜９１２を実行し、セグメントの複数の符号化ユニットの動きベクトルを予測し、工程 ９０５、９０７、９０９と９０８〜９１８は、従来の方法２００中の工程 ２０２〜２１２と同じである。
【００３０】
本発明では好ましい実施例を前述の通り開示したが、これらは決して本発明に限定するものではなく、当該技術を熟知する者なら誰でも、本発明の精神と領域を脱しない範囲内で各種の変動や潤色を加えることができ、従って本発明の保護範囲は、特許請求の範囲で指定した内容を基準とする。
【図１】
2014103698.tif 000003
【図２】
2014103698.tif 000004
【図３】
2014103698.tif 000005
【図４】
2014103698.tif 000006
【図５】
2014103698.tif 000007
【図６】
2014103698.tif 000008
【図７】
2014103698.tif 000009
【図８Ａ】
2014103698.tif 000010
【図８Ｂ】
2014103698.tif 000011
【図９Ａ】
2014103698.tif 000012
【図９Ｂ】
2014103698.tif 000013