(57)【要約】【課題】復号処理の途中で異常が発生した場合の再符号化後の画質劣化を抑えるトランスコーデック装置を提供する。【解決手段】第１の方式で入力された動画のビットストリームを第２の方式のビットストリームに変換する装置であって、前記第１の方式の動画のビットストリームを復号する復号部１０２と、復号部１０２による復号処理中に異常が検出された場合、異常が検出された部分のデータを前記第１の方式の動画のビットストリームの異常が検出されなかった部分のデータで補って符号化処理が行なわれるように、前記異常が検出された部分のデータのエラー回復方法を決定する符号化方式判定部１０１と、決定されたエラー回復方法に従って、前記異常が検出された部分のデータを符号化する符号化部１０３とを備える。【選択図】図１
2007318455.tif 000002
【特許請求の範囲】
【請求項１】
第１の方式で入力された動画のビットストリームを第２の方式のビットストリームに変換する装置であって、
前記第１の方式の動画のビットストリームを復号する復号部と、
前記復号部による復号処理中に異常が検出された場合、異常が検出された部分のデータを前記第１の方式の動画のビットストリームの異常が検出されなかった部分のデータで補って符号化処理が行なわれるように、前記異常が検出された部分のデータのエラー回復方法を決定する決定部と、
前記決定部によって決定されたエラー回復方法に従って、前記異常が検出された部分のデータを符号化する符号化部と
を備えるトランスコーデック装置。
【請求項２】
前記異常は、前記ビットストリームに含まれるビットストリームエラー、または、前記復号処理が途中で中断されたことである
請求項１に記載のトランスコーデック装置。
【請求項３】
前記決定部は、符号化対象のデータ単位が前記異常を含む場合、前記符号化対象のデータ単位を前記異常を含まないデータ単位に切り替えて符号化処理が行なわれるように前記エラー回復方法を決定する
請求項２に記載のトランスコーデック装置。
【請求項４】
前記データ単位は、ピクチャ単位、スライス単位、またはマクロブロック単位である
請求項３に記載のトランスコーデック装置。
【請求項５】
前記決定部は、符号化対象のデータ単位が前記異常を含む場合、前記符号化対象のデータ単位を前記異常を含まないデータ単位に切り替えるとともに、切り替えられたデータ単位の動きベクトルを０にして符号化処理が行なわれるように前記エラー回復方法を決定する
請求項２に記載のトランスコーデック装置。
【請求項６】
前記データ単位は、ピクチャ単位、スライス単位、またはマクロブロック単位である
請求項５に記載のトランスコーデック装置。
【請求項７】
前記決定部は、前記ビットストリームエラーの影響を受けたマクロブロックの数に基づいて、前記エラー回復方法を決定する
請求項２に記載のトランスコーデック装置。
【請求項８】
前記決定部は、（Ａ）前記異常を含むフレームまたはピクチャの前記ビットストリームエラーの影響を受けたマクロブロックの数が、第１の閾値以上であって、前記第１の閾値より大きい第２の閾値以下である場合、前記異常を含むフレームまたはピクチャに対してエラーコンシールを行なった後に符号化処理が行なわれるように前記エラー回復方法を決定し、（Ｂ）前記異常を含むフレームまたはピクチャの前記ビットストリームエラーの影響を受けたマクロブロックの数が前記第２の閾値を超える場合、前記異常を含むフレームまたはピクチャを前記異常を含まないフレームまたはピクチャに切り替えて符号化処理が行なわれるように前記エラー回復方法を決定する
請求項７に記載のトランスコーデック装置。
【請求項９】
前記復号部は、前記異常を含むデータ単位に対してエラーコンシールを行ない、
前記決定部は、前記異常を含まないデータ単位に含まれる動きベクトルと、前記復号部によって行なわれたエラーコンシールにおいて使用された動きベクトルとの差に基づいて、前記エラー回復方法を決定する
請求項２に記載のトランスコーデック装置。
【請求項１０】
前記決定部は、前記異常を含むデータ単位に対してエラーコンシールを行なった後に符号化処理が行なわれるように前記エラー回復方法を決定する
請求項９に記載のトランスコーデック装置。
【請求項１１】
前記決定部は、前記差が規定範囲外である場合にのみ、前記復号部によって復号された前記異常を含まないデータ単位の動きベクトルを使用したエラーコンシールを行なった後に符号化処理が行なわれるように前記エラー回復方法を決定する
請求項１０に記載のトランスコーデック装置。
【請求項１２】
前記データ単位は、ピクチャ単位、スライス単位、またはマクロブロック単位である
請求項９に記載のトランスコーデック装置。
【請求項１３】
前記復号部は、前記異常を含むデータ単位に対してエラーコンシールを行ない、
前記決定部は、前記復号部によって行なわれたエラーコンシールにおいて使用された動きベクトルと、前記符号化部によって完了された符号化で得られた動きベクトルとの差に基づいて、前記エラー回復方法を決定する
請求項２に記載のトランスコーデック装置。
【請求項１４】
前記決定部は、前記異常を含むデータ単位に対してエラーコンシールを行なった後に符号化処理が行なわれるように前記エラー回復方法を決定する
請求項１３に記載のトランスコーデック装置。
【請求項１５】
前記決定部は、前記差が規定範囲外である場合にのみ、前記符号化で得られた動きベクトルを使用したエラーコンシールを行なった後に符号化処理が行なわれるように前記エラー回復方法を決定する
請求項１４に記載のトランスコーデック装置。
【請求項１６】
前記データ単位は、ピクチャ単位、スライス単位、またはマクロブロック単位である
請求項１３に記載のトランスコーデック装置。
【請求項１７】
前記決定部は、（Ａ）前記異常を含むデータ単位を、前記異常を含まないデータ単位に切り替えて符号化処理を行なう方法と、（Ｂ）前記異常を含むデータ単位に対してエラーコンシールを行なった後に符号化処理を行なう方法との何れかを、前記エラー回復方法として決定する
請求項１に記載のトランスコーデック装置。
【請求項１８】
前記データ単位は、ピクチャ単位、スライス単位、またはマクロブロック単位である
請求項１７に記載のトランスコーデック装置。
【請求項１９】
前記決定部は、前記ビットストリームに含まれるｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅに基づいて、前記エラー回復方法を決定する
請求項１に記載のトランスコーデック装置。
【請求項２０】
前記決定部は、前記異常を含むデータ単位のｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅに基づいて、前記異常を含むデータ単位と切り替えられる前記異常を含まないデータ単位を選択し、前記異常を含むデータ単位を選択されたデータ単位に切り替え、切り替えられたデータ単位に対して符号化処理が行なわれるように前記エラー回復方法を決定する
請求項１９に記載のトランスコーデック装置。
【請求項２１】
前記決定部は、前記異常を含むデータ単位のｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅがＢピクチャである場合にのみ、前記異常を含むデータ単位を、前記異常を含まないデータ単位に切り替えて符号化処理が行なわれるように前記エラー回復方法を決定する
請求項２０に記載のトランスコーデック装置。
【請求項２２】
前記データ単位は、ピクチャ単位、スライス単位、またはマクロブロック単位である
請求項１９に記載のトランスコーデック装置。
【請求項２３】
前記ビットストリームの符号化方式は、ＭＰＥＧ１、ＭＰＥＧ２、ＭＰＥＧ４、および、Ｈ．２６４の何れかの方式である
請求項１に記載のトランスコーデック装置。
【請求項２４】
第１の方式で入力された動画のビットストリームを第２の方式のビットストリームに変換する方法であって、
前記第１の方式の動画のビットストリームを復号する復号ステップと、
前記復号ステップにおける復号処理中に異常が検出された場合、異常が検出された部分のデータを前記第１の方式の動画のビットストリームの異常が検出されなかった部分のデータで補って符号化処理が行なわれるように、前記異常が検出された部分のデータのエラー回復方法を決定する決定ステップと、
前記決定ステップにおいて決定したエラー回復方法に従って、前記異常が検出された部分のデータを符号化する符号化ステップと
を含むトランスコーデック方法。
【請求項２５】
第１の方式で入力された動画のビットストリームを第２の方式のビットストリームに変換するためのプログラムであって、
前記第１の方式の動画のビットストリームを復号する復号ステップと、
前記復号ステップにおける復号処理中に異常が検出された場合、異常が検出された部分のデータを前記第１の方式の動画のビットストリームの異常が検出されなかった部分のデータで補って符号化処理が行なわれるように、前記異常が検出された部分のデータのエラー回復方法を決定する決定ステップと、
前記決定ステップにおいて決定したエラー回復方法に従って、前記異常が検出された部分のデータを符号化する符号化ステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化されたビットストリームを復号処理し、復号処理したデータを符号化処理するトランスコーデック装置に関する。
【背景技術】
【０００２】
図２１は、従来のトランスコーデック装置を示している。
従来のトランスコーデック装置は、入力されたビットストリームを復号する復号部１０００と、復号部１０００から出力される復号データを符号化する符号化部１００１とから構成される。
【０００３】
復号部１０００は、信号線１０１０から入力ビットストリームを取り込み、復号処理する。復号部１０００は、復号したデータを信号線１０２０を通して符号化部１００１に出力し、さらに、入力ビットストリームに含まれる符号化パラメータを検出し、信号線１０２１を通して符号化部１００１に出力する。符号化部１００１は、復号データを信号線１０２０を通して取り込むとともに、符号化パラメータを信号線１０２１を通して取り込む。符号化部１００１は復号部１０００から受け取った符号化パラメータを使用して、信号線１０２０を通して取り込んだ復号データを符号化処理し、信号線１０３０を通して符号化処理した符号化データを出力する。
【０００４】
このように従来の構成では、復号したデータを再度符号化する際に、復号部１０００は、符号化部１００１に、復号データと、符号化パラメータとのみを渡している（特許文献１参照）。
【特許文献１】特開２００２−７７９２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の構成では、入力されたビットストリームがエラーを含む場合、復号部１０００から符号化部１００１にエラー情報が伝わらないため、符号化部１００１はエラーを含むフレームであるということを認識しないまま符号化処理を行なう。その結果、符号化後の画質が落ちるという課題がある。
【０００６】
さらに、従来の構成では、復号処理が途中で中断された場合、復号部１０００から符号化部１００１に復号処理を中断したという情報が伝わらないため、符号化部１００１は復号処理が途中で中断されたフレームであるということを認識しないまま符号化処理を行なう。その結果、符号化後の画質が落ちるという課題がある。
【０００７】
本発明は、以上の課題を解決するためになされたもので、復号処理の途中で異常が発生した場合の再符号化後の画質劣化を抑えるトランスコーデック装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決し上記目的を達成するために、本発明のトランスコーデック装置は、第１の方式で入力された動画のビットストリームを第２の方式のビットストリームに変換する装置であって、前記第１の方式の動画のビットストリームを復号する復号部と、前記復号部による復号処理中に異常が検出された場合、異常が検出された部分のデータを前記第１の方式の動画のビットストリームの異常が検出されなかった部分のデータで補って符号化処理が行なわれるように、前記異常が検出された部分のデータのエラー回復方法を決定する決定部と、前記決定部によって決定されたエラー回復方法に従って、前記異常が検出された部分のデータを符号化する符号化部とを備える。
【０００９】
例えば、前記異常は、前記ビットストリームに含まれるビットストリームエラー、または、前記復号処理が途中で中断されたことである。
【００１０】
例えば、前記決定部は、符号化対象のデータ単位が前記異常を含む場合、前記符号化対象のデータ単位を前記異常を含まないデータ単位に切り替えて符号化処理が行なわれるように前記エラー回復方法を決定する。
【００１１】
例えば、前記データ単位は、ピクチャ単位、スライス単位、またはマクロブロック単位である。
【００１２】
例えば、前記決定部は、符号化対象のデータ単位が前記異常を含む場合、前記符号化対象のデータ単位を前記異常を含まないデータ単位に切り替えるとともに、切り替えられたデータ単位の動きベクトルを０にして符号化処理が行なわれるように前記エラー回復方法を決定する。
【００１３】
例えば、前記データ単位は、ピクチャ単位、スライス単位、またはマクロブロック単位である。
【００１４】
例えば、前記決定部は、前記ビットストリームエラーの影響を受けたマクロブロックの数に基づいて、前記エラー回復方法を決定する。
【００１５】
例えば、前記決定部は、（Ａ）前記異常を含むフレームまたはピクチャの前記ビットストリームエラーの影響を受けたマクロブロックの数が、第１の閾値以上であって、前記第１の閾値より大きい第２の閾値以下である場合、前記異常を含むフレームまたはピクチャに対してエラーコンシールを行なった後に符号化処理が行なわれるように前記エラー回復方法を決定し、（Ｂ）前記異常を含むフレームまたはピクチャの前記ビットストリームエラーの影響を受けたマクロブロックの数が前記第２の閾値を超える場合、前記異常を含むフレームまたはピクチャを前記異常を含まないフレームまたはピクチャに切り替えて符号化処理が行なわれるように前記エラー回復方法を決定する。
【００１６】
例えば、前記復号部は、前記異常を含むデータ単位に対してエラーコンシールを行ない、前記決定部は、前記異常を含まないデータ単位に含まれる動きベクトルと、前記復号部によって行なわれたエラーコンシールにおいて使用された動きベクトルとの差に基づいて、前記エラー回復方法を決定する。
【００１７】
例えば、前記決定部は、前記異常を含むデータ単位に対してエラーコンシールを行なった後に符号化処理が行なわれるように前記エラー回復方法を決定する。
【００１８】
例えば、前記決定部は、前記差が規定範囲外である場合にのみ、前記復号部によって復号された前記異常を含まないデータ単位の動きベクトルを使用したエラーコンシールを行なった後に符号化処理が行なわれるように前記エラー回復方法を決定する。
【００１９】
例えば、前記データ単位は、ピクチャ単位、スライス単位、またはマクロブロック単位である。
【００２０】
例えば、前記復号部は、前記異常を含むデータ単位に対してエラーコンシールを行ない、前記決定部は、前記復号部によって行なわれたエラーコンシールにおいて使用された動きベクトルと、前記符号化部によって完了された符号化で得られた動きベクトルとの差に基づいて、前記エラー回復方法を決定する。
【００２１】
例えば、前記決定部は、前記異常を含むデータ単位に対してエラーコンシールを行なった後に符号化処理が行なわれるように前記エラー回復方法を決定する。
【００２２】
例えば、前記決定部は、前記差が規定範囲外である場合にのみ、前記符号化で得られた動きベクトルを使用したエラーコンシールを行なった後に符号化処理が行なわれるように前記エラー回復方法を決定する。
【００２３】
例えば、前記データ単位は、ピクチャ単位、スライス単位、またはマクロブロック単位である。
【００２４】
例えば、前記決定部は、（Ａ）前記異常を含むデータ単位を、前記異常を含まないデータ単位に切り替えて符号化処理を行なう方法と、（Ｂ）前記異常を含むデータ単位に対してエラーコンシールを行なった後に符号化処理を行なう方法との何れかを、前記エラー回復方法として決定する。
【００２５】
例えば、前記データ単位は、ピクチャ単位、スライス単位、またはマクロブロック単位である。
【００２６】
例えば、前記決定部は、前記ビットストリームに含まれるｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅに基づいて、前記エラー回復方法を決定する。
【００２７】
例えば、前記決定部は、前記異常を含むデータ単位のｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅに基づいて、前記異常を含むデータ単位と切り替えられる前記異常を含まないデータ単位を選択し、前記異常を含むデータ単位を選択されたデータ単位に切り替え、切り替えられたデータ単位に対して符号化処理が行なわれるように前記エラー回復方法を決定する。
【００２８】
例えば、前記決定部は、前記異常を含むデータ単位のｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅがＢピクチャである場合にのみ、前記異常を含むデータ単位を、前記異常を含まないデータ単位に切り替えて符号化処理が行なわれるように前記エラー回復方法を決定する。
【００２９】
例えば、前記データ単位は、ピクチャ単位、スライス単位、またはマクロブロック単位である。
【００３０】
例えば、前記ビットストリームの符号化方式は、ＭＰＥＧ１、ＭＰＥＧ２、ＭＰＥＧ４、および、Ｈ．２６４の何れかの方式である。
【００３１】
本発明は、本発明のトランスコーデック装置の特徴的な構成手段をステップとするトランスコーデック方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したり、上記特徴的な構成手段を含む集積回路として実現することもできる。上記のプログラムは、ＣＤ−ＲＯＭ等の記録媒体や通信ネットワーク等の伝送媒体を介して流通させることもできる。
【発明の効果】
【００３２】
本発明のトランスコーデック装置によれば、入力ビットストリームがエラーを含む場合でも、エラーに応じた符号化処理を行なうので、入力ビットストリームがエラーを含む場合でも、画質劣化を抑えた符号化処理を行なうことができる。
【００３３】
また、本発明のトランスコーデック装置によれば、符号化対象フレームを切り替える際に、動きベクトル（ＭＶ）＝０として符号化処理を行なうので、符号化部における演算量、および、消費電力を削減することができる。
【００３４】
また、本発明のトランスコーデック装置によれば、入力ビットストリームがエラーを含む場合でも、エラー情報がエラーの影響を受けたマクロブロック（ＭＢ）の数に関する情報も含むので、エラーに応じた符号化処理を精度高く行なうことができる。つまり、入力ビットストリームがエラーを含む場合でも、画質劣化を抑えた符号化処理を行なうことができる。
【００３５】
また、本発明のトランスコーデック装置によれば、入力ビットストリームがエラーを含む場合でも、復号部のエラーコンシールが妥当かどうかを判断しながら符号化処理を行なうので、入力ビットストリームがエラーを含む場合でも、画質劣化を抑えた符号化処理を行なうことができる。
【００３６】
また、本発明のトランスコーデック装置によれば、入力ビットストリームがエラーを含む場合でも、エラー情報とｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅとに応じて、切り替え対象となるフレームを選択した後、符号化処理を行なう。そのため、入力ビットストリームがエラーを含む場合でも、画質劣化を抑えた符号化処理を行なうことができる。
【００３７】
また、本発明のトランスコーデック装置によれば、復号処理が中断されたかどうかを確認して符号化処理を行なうので、復号処理が途中で中断された場合でも、画質劣化を抑えた符号化処理を行なうことができる。
【発明を実施するための最良の形態】
【００３８】
以下、本発明の実施の形態を、図面を参照して詳しく説明する。なお、図面において同一部分または同等部分には同一の符号を付してその説明は繰り返さない。
【００３９】
以下に示す実施の形態では説明を簡略化するため、復号部に入力されるビットストリームの符号化形式をＭＰＥＧ２  Ｖｉｄｅｏとして説明する。
【００４０】
なお、以下に示す実施の形態では復号部に入力されるビットストリームの符号化形式をＭＰＥＧ２  Ｖｉｄｅｏとしているが、符号化形式については特に規定はなく、ＭＰＥＧ１，ＭＰＥＧ４，Ｈ．２６４などの符号化形式でも良い。
【００４１】
また、以下に示す実施の形態では、復号部、符号化部、制御部、符号化方式判定部という呼び名の構成部が登場する。これらの構成部は、ハードウェアにより実装されても良いし、ソフトウェアにより実装されても良い。
【００４２】
また、以下に示す実施の形態では、復号部、符号化部、制御部、符号化方式判定部を別々の構成部として表記しているが、実施の形態で示される図面は発明の概念を示す図面であって、構成部の実装方法を規定するものではない。これらの構成部は以下のように実装されても良い。例えば、制御部および符号化方式判定部は、符号化部内に実装されてもかまわない。
【００４３】
また、以下に示す実施の形態では、符号化方式判定部の制御単位をフレーム単位として説明するが、制御単位を限定するものではなく、制御単位は、例えば、ピクチャ単位、スライス単位、マクロブロック単位であってもかまわない。
【００４４】
（第一の実施形態）
第一の実施形態におけるトランスコーデック装置の構成を図１に示す。第一の実施形態のトランスコーデック装置は、第１の方式で入力された動画のビットストリームを第２の方式のビットストリームに変換する装置であって、入力されたビットストリームを復号する復号部１０２と、復号部１０２から出力される復号データを符号化する符号化部１０３と、制御部１００とを備える。制御部１００は符号化方式判定部１０１を有する。
【００４５】
復号部１０２は、信号線１１０を通して入力ビットストリームを取り込み、復号処理する。復号部１０２は、復号したデータを信号線１２０を通して符号化部１０３へ出力し、さらに、入力ビットストリーム中のエラーを検出し、検出したエラーに関する情報（エラー情報）を信号線１１１を通して制御部１００へ出力する。制御部１００は信号線１１１を通してエラー情報を受け取り、制御部１００内の符号化方式判定部１０１は、エラー情報を利用してエラー回復方法を含む符号化方法を決定し、信号線１４０を通して符号化方法を符号化部１０３に通知し、信号線１４１を通して符号化処理の起動を符号化部１０３に通知する。符号化部１０３は、信号線１２０を通して復号データを取り込むとともに、信号線１４０を通して符号化方法に関する情報を取り込み、信号線１４１を通して符号化処理の起動通知を受けて符号化処理を行ない、信号線１３０を通して符号化データを出力する。
【００４６】
次に符号化方式判定部１０１における制御フローを図２に示す。制御部１００がフレーム単位で符号化方式判定部１０１に起動を通知する。符号化方式判定部１０１は、制御部１００からの起動通知を受けて、Ｓ１５０において符号化方式判定を開始する。符号化方式判定部１０１は、Ｓ１５１において、符号化対象となるフレームにエラーが含まれているか否かを確認し、エラーが含まれている場合（Ｓ１５１でＹｅｓ）はＳ１５２に遷移し、エラーが含まれていない場合（Ｓ１５１でＮｏ）はＳ１５３に遷移する。符号化方式判定部１０１は、Ｓ１５２において、符号化対象となるフレームをエラーが含まれていないフレームに切り替えて符号化処理（切り替えない場合もある）が行なわれるように、または、符号化対象となるフレームに対してエラーコンシール処理が行なわれるように符号化方法を決定して、符号化部１０３に通知し、Ｓ１５３に遷移する。Ｓ１５３において、符号化方式判定部１０１は、符号化部１０３に対して符号化処理の起動を通知し、Ｓ１５４に遷移する。次にＳ１５４において、フレーム単位での符号化方式判定処理が完了する。
【００４７】
次にトランスコーデック装置の処理の流れを図３に示す。ｔ０、ｔ１、・・・、ｔ８は時刻を示し、時間間隔をフレーム時間単位（１／３０ｓ）としている。また、Ｉ，Ｐ，Ｂはそれぞれ、ＭＰＥＧ２  ＶｉｄｅｏにおけるＩフレーム、Ｐフレーム、Ｂフレームを示し、Ｉ，Ｐ，Ｂの添え字は復号処理後の表示順を示す。ここでは復号処理後、フレームを表示順に並べ替えた後、符号化処理を行なう場合を説明する。また、エラー情報については、符号化対象のフレームがエラーを含む場合を“１”、含まない場合を“０”と記載している。また、符号化処理の添え字（α，β，γ）は符号化処理のパターンを示す。
【００４８】
まず、入力されたビットストリームにエラーが含まれていない場合の動作について説明する。時刻ｔ０において、Ｉ０フレームのビットストリームが復号部１０２に入力され、復号部１０２は、復号処理（時刻ｔ０−ｔ１）した後、フレームの並び替え処理を行ない、復号データを符号化部１０３に出力するとともに、エラー検出を行なう。Ｉ０フレームはエラーを含まないフレームなので、符号化部１０３はＩ０フレームをそのまま符号化処理する（時刻ｔ２−ｔ３）。
【００４９】
次に、入力されたビットストリームにエラーが含まれている場合の動作について説明する。時刻ｔ２において、Ｂ１フレームのビットストリームが復号部１０２に入力され、復号部１０２は、復号処理（時刻ｔ２−ｔ３）した後、フレームの並び替え処理を行ない、復号データを符号化部１０３に出力するとともに、エラー検出を行なう。Ｂ１フレームはエラーを含むフレームなので、符号化部１０３は符号化方式判定部１０１から通知された符号化方法に従って符号化処理を行なう（時刻ｔ３−ｔ４）。符号化処理α、β、γは符号化部１０３が行なう符号化処理のパターンである。符号化処理αのパターンでは、符号化対象フレームがエラーを含むフレームであってもフレーム切り替えなしでＢ１フレームをそのまま符号化処理する。符号化処理βのパターンでは、符号化対象のフレームがエラーを含む場合、符号化対象のフレームをエラーを含まないフレームへ切り替えた後（図３の例ではＩ０フレームに切り替える）、符号化処理する。符号化処理γのパターンでは、符号化対象のフレームがエラーを含む場合、符号化対象フレームに対しエラーコンシール処理を行なった後（Ｂ１フレームのエラーコンシール後のフレームをＢ１’としている）、符号化処理する。
【００５０】
以上の説明では、復号処理後、フレームを表示順に並べ替えた後、符号化処理を行なうとしているが、フレーム並べ替えを行なうと限定しているわけではなく、フレーム並べ替えの処理がなくてもかまわない。
【００５１】
また、以上の説明では、エラーを含むフレームをＢ１フレームとして説明しているが、エラーを含むフレームをＢ１フレームに限定しているわけではない。
【００５２】
また、以上の説明では、符号化処理のパターンを符号化処理α、β、γとしているが、パターンはこの３つのパターンに限定しているわけではない。
【００５３】
このように第一の実施形態によれば、入力ビットストリームがエラーを含む場合でも、エラー情報に応じた符号化処理を行なうことができるので、入力ビットストリームがエラーを含む場合でも、画質劣化を抑えた符号化処理を行なうことができる。
【００５４】
（第二の実施形態）
第二の実施形態におけるトランスコーデック装置の符号化方式判定部１０１の制御フローを図４に示す。なお、第二の実施形態におけるトランスコーデック装置は、符号化方式判定部１０１の制御フローのみが第一の実施形態におけるトランスコーデック装置と異なる。
【００５５】
制御部１００がフレーム単位で符号化方式判定部１０１に起動を通知する。符号化方式判定部１０１は、制御部１００からの起動通知を受けて、Ｓ２００において符号化方式判定を開始する。符号化方式判定部１０１は、Ｓ２０１において、符号化対象となるフレームにエラーが含まれているか否かを確認し、エラーが含まれている場合（Ｓ２０１でＹｅｓ）はＳ２０２に遷移し、エラーが含まれていない場合（Ｓ２０１でＮｏ）はＳ２０４に遷移する。符号化方式判定部１０１は、Ｓ２０２において、符号化対象となるフレームをエラーが含まれていないフレームに切り替えて符号化処理（切り替えない場合もある）が行なわれるように、または、符号化対象となるフレームに対してエラーコンシール処理が行なわれるように符号化方法を決定して、符号化部１０３に通知し、Ｓ２０３に遷移する。符号化方式判定部１０１は、Ｓ２０３において、Ｓ２０２で符号化フレームの切り替え処理の指示を行なっていない場合（Ｓ２０３でＮｏ）はＳ２０４に遷移し、フレーム切り替え処理の指示を行なっている場合（Ｓ２０３でＹｅｓ）はＳ２０５に遷移する。符号化方式判定部１０１は、Ｓ２０４において、符号化部１０３に対して符号化処理の起動を通知し、Ｓ２０６に遷移する。符号化方式判定部１０１は、Ｓ２０５において、符号化部１０３に対して、動きベクトル（ＭＶ）＝０として符号化処理するように通知した上で、符号化処理の起動を通知し、Ｓ２０６に遷移する。次にＳ２０６において、フレーム単位の符号化方式判定処理が完了する。
【００５６】
このように第二の実施形態によれば、入力ビットストリームにエラーが含まれる場合でも、エラー情報に応じた符号化処理を行なうことができるので、入力ビットストリームにエラーが含まれる場合でも、画質劣化を抑えた符号化処理を行なうことができる。
【００５７】
また、符号化対象フレームを切り替えた際に、ＭＶ＝０として符号化処理が行なわれるので、符号化部１０３における演算量、および、消費電力を削減することができる。
【００５８】
（第三の実施形態）
第三の実施形態におけるトランスコーデック装置の構成を図５に示す。第三の実施形態のトランスコーデック装置は、入力されたビットストリームを復号する復号部１０２と、復号部１０２から出力される復号データを符号化する符号化部１０３と、制御部１００とを備える。制御部１００は符号化方式判定部１０１を有する。
【００５９】
復号部１０２は、信号線１１０を通して入力ビットストリームを取り込み、復号処理する。復号部１０２は、復号したデータを信号線１２０を通して符号化部１０３へ出力し、さらに、入力ビットストリーム中のエラーを検出し、検出したエラーに関する情報（エラー情報）を信号線１１１を通して制御部１００へ出力し、さらに、エラーの影響を受けたマクロブロック（ＭＢ）の数を信号線２５０を通して制御部１００へ出力する。制御部１００は、信号線１１１を通してエラー情報を受け取り、さらに、信号線２５０を通してエラーの影響を受けたＭＢの数を受け取る。制御部１００内の符号化方式判定部１０１は、エラー情報とエラーの影響を受けたＭＢの数とを利用してエラー回復方法を含む符号化方法を決定し、信号線１４０を通して符号化方法を符号化部１０３に通知し、信号線１４１を通して符号化処理の起動を符号化部１０３に通知する。符号化部１０３は、信号線１２０を通して復号データを取り込むとともに、信号線１４０を通して符号化方法に関する情報を取り込み、信号線１４１を通して符号化処理の起動通知を受けて符号化処理を行ない、信号線１３０を通して符号化データを出力する。
【００６０】
次に符号化方式判定部１０１における制御フローを図６に示す。制御部１００がフレーム単位で符号化方式判定部１０１に起動を通知する。符号化方式判定部１０１は、制御部１００からの起動通知を受けて、Ｓ３００において符号化方式判定を開始する。符号化方式判定部１０１は、Ｓ３０１において、符号化対象となるフレームにエラーが含まれているか否かを確認し、エラーが含まれている場合（Ｓ３０１でＹｅｓ）はＳ３０２に遷移し、エラーが含まれていない場合（Ｓ３０１でＮｏ）はＳ３０５に遷移する。符号化方式判定部１０１は、Ｓ３０２において、符号化対象となるフレーム中のエラーの影響を受けたＭＢの数を調査する。符号化方式判定部１０１は、Ｓ３０２において、エラーの影響を受けたＭＢの数が第１の閾値より少ない場合はＳ３０５に遷移し、第１の閾値より大きい第２の閾値より多い場合はＳ３０４に遷移し、それ以外の場合はＳ３０３に遷移する。符号化方式判定部１０１は、Ｓ３０３において、符号化対象となるフレームに対してエラーコンシール処理が行なわれるように符号化方法を決定して、Ｓ３０５に遷移する。符号化方式判定部１０１は、Ｓ３０４において、符号化対象となるフレームをエラーが含まれていないフレームに切り替えて符号化処理（切り替えない場合もある）が行なわれるように符号化方法を決定して、Ｓ３０５に遷移する。符号化方式判定部１０１は、Ｓ３０５において、符号化部１０３に対して符号化処理の起動を通知し、Ｓ３０６に遷移する。次にＳ３０６において、フレーム単位での符号化方式判定処理が完了する。
【００６１】
次にトランスコーデック装置の処理の流れを図７に示す。ｔ０、ｔ１、・・・、ｔ８は時刻を示し、時間間隔をフレーム時間単位（１／３０ｓ）としている。また、Ｉ，Ｐ，Ｂはそれぞれ、ＭＰＥＧ２  ＶｉｄｅｏにおけるＩフレーム、Ｐフレーム、Ｂフレームを示し、Ｉ，Ｐ，Ｂの添え字は復号処理後の表示順を示す。ここでは復号処理後、フレームを表示順に並べ替えた後、符号化処理を行なう場合を説明する。また、エラー情報については、“／”の左側がエラーの有無を示し（エラーを含む場合は“１”を、エラーを含まない場合は“０”を記載している）、右側がエラーの影響を受けたＭＢの数を示す。
【００６２】
まず、入力されたビットストリームにエラーが含まれていない場合の動作について説明する。時刻ｔ０において、Ｉ０フレームのビットストリームが復号部１０２に入力され、復号部１０２は、復号処理（時刻ｔ０−ｔ１）した後、フレームの並び替え処理を行ない、復号データを符号化部１０３へ出力するとともに、エラー検出を行なう。Ｉ０フレームはエラーを含まないフレームなので、符号化部１０３はＩ０フレームをそのまま符号化処理する（時刻ｔ２−ｔ３）。
【００６３】
次に、入力されたビットストリームにエラーが含まれている場合の動作について説明する。時刻ｔ２において、Ｂ１フレームのビットストリームが復号部１０２に入力され、復号部１０２は、復号処理（時刻ｔ２−ｔ３）した後、フレームの並び替え処理を行ない、復号データを符号化部１０３へ出力するとともに、エラー検出を行なう。Ｂ１フレームはエラーを含むフレームなので、符号化部１０３は符号化方式判定部１０１から通知された符号化方法に従って符号化処理を行なう。符号化処理α、β、γは符号化部１０３が行なう符号化処理のパターンである。符号化処理αのパターンは、エラーの影響を受けたＭＢの数が第１の閾値より少ないと判定された場合の処理で、符号化対象フレームがエラーを含むフレームであってもフレーム切り替えなしでＢ１フレームをそのまま符号化処理する。符号化処理βのパターンは、エラーの影響を受けたＭＢの数が第１の閾値より大きい第２の閾値より多いと判定された場合の処理で、その場合、符号化対象のフレームをエラーを含まないフレームへ切り替えた後（図７の例ではＩ０フレームに切り替える）、符号化処理する。符号化処理γのパターンは、エラーの影響を受けたＭＢの数が第１の閾値以上第２の閾値以下であって多くも少なくもないと判定された場合の処理で、その場合、符号化対象フレームに対しエラーコンシール処理を行なった後（Ｂ１フレームのエラーコンシール後のフレームをＢ１’としている）、符号化処理する（時刻ｔ３−ｔ４）。
【００６４】
以上の説明では、復号処理後、フレームを表示順に並べ替えた後、符号化処理を行なうとしているが、フレーム並べ替えを行なうと限定しているわけではなく、フレーム並べ替えの処理がなくてもかまわない。
【００６５】
また、以上の説明では、エラーを含むフレームをＢ１フレームとして説明しているが、エラーを含むフレームをＢ１フレームに限定しているわけではない。
【００６６】
また、以上の説明では、符号化処理のパターンを符号化処理α、β、γとしているが、パターンはこの３つのパターンに限定しているわけではない。
【００６７】
このように第三の実施形態によれば、入力ビットストリームがエラーを含む場合でも、エラー情報が、エラーの影響を受けたＭＢの数に関する情報を含むので、エラー情報に応じた符号化処理を精度高く行なうことができる。その結果、入力ビットストリームがエラーを含む場合でも、画質劣化を抑えた符号化処理を行なうことができる。
【００６８】
（第四の実施形態）
第四の実施形態におけるトランスコーデック装置の構成を図８に示す。第四の実施形態のトランスコーデック装置は、入力されたビットストリームを復号する復号部１０２と、復号部１０２から出力される復号データを符号化する符号化部１０３と、制御部１００とを備える。制御部１００は符号化方式判定部１０１を有する。
【００６９】
復号部１０２は、信号線１１０を通して入力ビットストリームを取り込み、復号処理する。復号部１０２は、復号したデータを信号線１２０を通して符号化部１０３へ出力し、さらに、入力ビットストリーム中のエラーを検出し、検出したエラーに関する情報（エラー）情報を信号線１１１を通して制御部１００へ出力し、復号した動きベクトル（ＭＶ）の情報を信号線３５０を通して制御部１００へ出力し、さらに、エラーコンシール時に使用したＭＶの情報を信号線３５１を通して制御部１００へ出力する。制御部１００は、信号線１１１を通してエラー情報を受け取り、信号線３５０を通して復号済みのＭＶの情報を受け取り、さらに、信号線３５１を通してエラーコンシール時に使用されたＭＶの情報を受け取る。制御部１００内の符号化方式判定部１０１は、エラー情報と、復号済みＭＶと、エラーコンシール時に使用されたＭＶとを利用してエラー回復方法を含む符号化方法を決定し、信号線１４０を通して符号化方法を符号化部１０３に通知し、信号線１４１を通して符号化処理の起動を符号化部１０３に通知する。符号化部１０３は、信号線１２０を通して復号データを取り込むとともに、信号線１４０を通して符号化方法に関する情報を取り込み、信号線１４１を通して符号化処理の起動通知を受けて符号化処理を行ない、信号線１３０を通して符号化データを出力する。
【００７０】
図９は復号処理されたフレームのイメージを示すもので、ピクチャ４００は複数のスライス層（スライス０、スライス１、・・・、スライスＮ、・・・）から構成される。図９は、スライスＮでエラーが発生し、スライスＮに対して復号部１０２がエラーコンシール処理を行なった場合を示している。復号部１０２は、復号済みＭＶの情報４０１をＭＢ単位で制御部１００に通知するとともに、エラーコンシール時に使用したＭＶの情報４０２を制御部１００に通知する。符号化方式判定部１０１は、復号済みＭＶと、エラーコンシール時に使用されたＭＶとを使用して、符号化方法を決定する。
【００７１】
次に、符号化方式判定部１０１における、符号化フレームエラーコンシール処理ルーチンに入った際の制御フローを図１０に示す。以下では、符号化方式判定部１０１が符号化フレームエラーコンシール処理を選択した際の処理のみを示す。符号化方式判定部１０１は、エラー情報の確認、または、エラーの影響を受けたＭＢの数を確認した後、確認結果が条件に適合した場合、Ｓ４５０のステップに遷移し、符号化フレームエラーコンシールを開始する。符号化方式判定部１０１は、Ｓ４５１において、復号済みのＭＶと、エラーコンシール時に使用されたＭＶとの差分を確認し、差分が規定範囲内なら（Ｓ４５１でＹｅｓ）Ｓ４５３に遷移し、差分が規定範囲を外れていた場合（Ｓ４５１でＮｏ）はＳ４５２に遷移する。符号化方式判定部１０１は、Ｓ４５２において、符号化部１０３に対して、復号済みＭＶを使用したエラーコンシール処理の起動を通知し、完了したら、Ｓ４５３に遷移する。次にＳ４５３において、符号化フレームエラーコンシール処理ルーチンが完了する。
【００７２】
以上の説明では、復号部１０２が復号したＭＶの情報をＭＢ単位で、制御部１００に通知するが、ＭＶの情報を通知する単位はＭＢ単位であると規定をしているわけではなく、スライス単位などでもよく、ＭＶの情報を通知する単位に制限はない。
【００７３】
このように第四の実施形態によれば、入力ビットストリームがエラーを含む場合でも、復号部１０２のエラーコンシールが妥当かどうかを判断しながら、符号化処理を行なうことができる。その結果、入力ビットストリームがエラーを含む場合でも、画質劣化を抑えた符号化処理を行なうことができる。
【００７４】
（第五の実施形態）
第五の実施形態におけるトランスコーデック装置の構成を図１１に示す。第五の実施形態のトランスコーデック装置は、入力されたビットストリームを復号する復号部１０２と、復号部１０２から出力される復号データを符号化する符号化部１０３と、制御部１００とを備える。制御部１００は符号化方式判定部１０１を有する。
【００７５】
復号部１０２は、信号線１１０を通して入力ビットストリームを取り込み、復号処理する。復号部１０２は、復号したデータを信号線１２０を通して符号化部１０３へ出力し、さらに、入力ビットストリーム中のエラーを検出し、検出したエラーに関する情報（エラー情報）を信号線１１１を通して制御部１００へ出力し、さらに、エラーコンシール時に使用したＭＶの情報を信号線３５１を通して制御部１００へ出力する。制御部１００は、信号線１１１を通してエラー情報を受け取り、信号線３５１を通してエラーコンシール時に使用されたＭＶの情報を受け取り、さらに、信号線５００を通して符号化済みのＭＶの情報を符号化部１０３から受け取る。制御部１００内の符号化方式判定部１０１は、エラー情報と、符号化済みＭＶと、エラーコンシール時に使用されたＭＶとを利用してエラー回復方法を含む符号化方法を決定し、信号線１４０を通して符号化方法を符号化部１０３に通知し、信号線１４１を通して符号化処理の起動を符号化部１０３に通知する。符号化部１０３は、信号線１２０を通して復号データを取り込むとともに、信号線１４０を通して符号化方法に関する情報を取り込み、信号線１４１を通して符号化処理の起動通知を受けて符号化処理を行ない、信号線１３０を通して符号化データを出力するとともに、符号化したＭＶの情報を信号線５００を通して符号化方式判定部１０１へ出力する。
【００７６】
図１２は復号処理されたフレームのイメージを示すもので、ピクチャ５５０は複数のスライス層（スライス０、スライス１、・・・、スライスＮ、・・・）から構成される。図１２は、スライスＮでエラーが発生し、スライスＮに対して復号部１０２がエラーコンシール処理を行なった場合を示している。復号部１０２はエラーコンシール時に使用したＭＶ５５２を制御部１００に通知し、符号化部１０３は符号化済みＭＶ５５１をＭＢ単位で制御部１００に通知し、符号化方式判定部１０１は、符号化済みＭＶ５５１と、エラーコンシール時に使用されたＭＶ５５２とを使用して、符号化方法を決定する。
【００７７】
次に、符号化方式判定部１０１における、符号化フレームエラーコンシール処理ルーチンに入った際の制御フローを図１３に示す。以下では、符号化方式判定部１０１が符号化フレームエラーコンシール処理を選択した際の処理のみを示す。符号化方式判定部１０１は、エラー情報の確認、または、エラーの影響を受けたＭＢの数を確認した後、確認結果が条件に適合した場合、Ｓ６００のステップに遷移し、符号化フレームエラーコンシールを開始する。符号化方式判定部１０１は、Ｓ６０１において、符号化済みのＭＶと、エラーコンシール時に使用されたＭＶとの差分を確認し、差分が規定範囲内なら（Ｓ６０１でＹｅｓ）Ｓ６０３に遷移し、差分が規定範囲を外れていた場合（Ｓ６０１でＮｏ）はＳ６０２に遷移する。符号化方式判定部１０１は、Ｓ６０２において、符号化部１０３に対して、符号化済みＭＶを使用したエラーコンシール処理の起動を通知し、完了したら、Ｓ６０３に遷移する。次にＳ６０３において、符号化フレームエラーコンシール処理ルーチンが完了する。
【００７８】
以上の説明では、符号化部１０３が符号化したＭＶをＭＢ単位で制御部１００に通知するが、符号化されたＭＶを通知する単位は、ＭＢ単位と規定しているわけではなく、スライス単位などでもよく、ＭＶを通知する単位に制限はない。
【００７９】
このように第五の実施形態によれば、入力ビットストリームがエラーを含む場合でも、復号部１０２のエラーコンシールが妥当かどうかを判断しながら、符号化処理を行なうことができるので、入力ビットストリームがエラーを含む場合でも、画質劣化を抑えた符号化処理を行なうことができる。
【００８０】
（第六の実施形態）
第六の実施形態におけるトランスコーデック装置の構成を図１４に示す。第六の実施形態のトランスコーデック装置は、入力されたビットストリームを復号する復号部１０２と、復号部１０２から出力される復号データを符号化する符号化部１０３と、制御部１００とを備える。制御部１００は符号化方式判定部１０１を有する。
【００８１】
復号部１０２は、信号線１１０を通して入力ビットストリームを取り込み、復号処理する。復号部１０２は、復号したデータを信号線１２０を通して符号化部１０３へ出力し、さらに、入力ビットストリーム中のエラーを検出し、検出したエラーに関する情報（エラー情報）を信号線１１１を通して制御部１００へ出力し、さらに、復号したｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅを信号線６５０を通して制御部１００へ出力する。制御部１００は、信号線１１１を通してエラー情報を受け取り、さらに、信号線６５０を通してｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅを受け取る。制御部１００内の符号化方式判定部１０１は、エラー情報と、ｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅとを利用してエラー回復方法を含む符号化方法を決定し、信号線１４０を通して符号化方法を符号化部１０３に通知し、信号線１４１を通して符号化処理の起動を符号化部１０３に通知する。符号化部１０３は、信号線１２０を通して復号データを取り込むとともに、信号線１４０を通して符号化方法に関する情報を取り込み、信号線１４１を通して符号化処理の起動通知を受けて符号化処理を行ない、信号線１３０を通して符号化データを出力する。
【００８２】
次に符号化方式判定部１０１における制御フローを図１５に示す。制御部１００がフレーム単位で符号化方式判定部１０１に起動を通知する。符号化方式判定部１０１は、制御部１００からの起動通知を受けて、Ｓ７００において符号化方式判定を開始する。符号化方式判定部１０１は、Ｓ７０１において、符号化対象となるフレームにエラーが含まれているか否かを確認し、エラーが含まれている場合（Ｓ７０１でＹｅｓ）はＳ７０２に遷移し、エラーが含まれていない場合（Ｓ７０１でＮｏ）はＳ７０７に遷移する。符号化方式判定部１０１は、Ｓ７０２において、復号フレームを表示順に並べ替える処理がある場合（Ｓ７０２でＹｅｓ）はＳ７０３に遷移し、ない場合（Ｓ７０２でＮｏ）はＳ７０４に遷移する。符号化方式判定部１０１は、Ｓ７０３において、符号化対象となるフレームを１フレーム前のフレームと切り替え（切り替えない場合もある）た後に符号化処理が行なわれるように符号化方法を決定して、Ｓ７０７に遷移する。符号化方式判定部１０１は、Ｓ７０４において、ｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅがＩフレーム、または、Ｐフレームである場合はＳ７０５に遷移し、ｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅがＢフレームである場合はＳ７０６に遷移する。符号化方式判定部１０１は、Ｓ７０５において、符号化対象となるフレームを復号順で１フレーム前となるＩフレーム、または、Ｐフレームと切り替え（切り替えがない場合もある）た後に符号化処理が行なわれるように符号化方法を決定して、Ｓ７０７に遷移する。符号化方式判定部１０１は、Ｓ７０６において、符号化対象となるフレームを復号順で１フレーム前のＢフレーム、または、復号順で２フレーム前のＩフレーム、または、Ｐフレームと切り替え（切り替えない場合もある）た後に符号化処理が行なわれるように符号化方法を決定して、Ｓ７０７に遷移する。符号化方式判定部１０１は、Ｓ７０７において、符号化部１０３に対して符号化処理の起動を通知し、Ｓ７０８に遷移する。次にＳ７０８において、フレーム単位での符号化方式判定処理が完了する。
【００８３】
次にトランスコーデック装置の処理の流れを図１６に示す。ｔ０、ｔ１、・・・、ｔ８は時刻を示し、時間間隔をフレーム時間単位（１／３０ｓ）としている。また、Ｉ，Ｐ，Ｂはそれぞれ、ＭＰＥＧ２  ＶｉｄｅｏにおけるＩフレーム、Ｐフレーム、Ｂフレームを示し、Ｉ，Ｐ，Ｂの添え字は復号処理後の表示順を示す。ここでは復号処理後、フレームを表示順に並べ替えずに、符号化処理を行なう場合を説明する。また、エラー情報についてはエラーを含む場合を“１”、含まない場合を“０”として記載している。
【００８４】
まず、入力されたビットストリームにエラーが含まれていない場合の動作について説明する。時刻ｔ０において、Ｉ０フレームのビットストリームが復号部１０２に入力され、復号部１０２は、復号処理（時刻ｔ０−ｔ１）した後、復号データを出力するとともに、エラー検出を行なう。Ｉ０フレームはエラーを含まないフレームなので、符号化部１０３はＩ０フレームをそのまま符号化処理する（時刻ｔ０−ｔ１）。
【００８５】
次に、入力されたビットストリームにエラーが含まれ、かつ、符号化対象となるフレームがＢフレームである場合の動作について説明する。時刻ｔ２において、Ｂ１フレームのビットストリームが復号部１０２に入力され、復号部１０２は、復号処理（時刻ｔ２−ｔ３）した後、復号データを出力するとともに、エラー検出を行なう。Ｂ１フレームはエラーを含むフレームなので、符号化部１０３は符号化方式判定部１０１から通知された符号化方法に従って符号化処理を行なう。ここでは、フレーム切り替え処理を行なう場合を例にあげて説明する。符号化対象のフレームがエラーを含み、かつ、符号化対象となるフレームがＢフレームなので、符号化部１０３は、符号化対象のフレームを、復号順で２つ前のＩフレームであるＩ０フレームに切り替えた後、符号化処理する。
【００８６】
次に、入力されたビットストリームにエラーが含まれ、かつ、符号化対象となるフレームがＩフレーム、または、Ｐフレームである場合の動作について説明する。時刻ｔ４において、Ｐ６フレームのビットストリームが復号部１０２に入力され、復号部１０２は、復号処理（時刻ｔ４−ｔ５）した後、復号データを出力するとともに、エラー検出を行なう。Ｐ６フレームはエラーを含むフレームなので、符号化部１０３は符号化方式判定部１０１から通知された符号化方法に従って符号化処理を行なう。ここでは、フレーム切り替え処理を行なう場合を例にあげて説明する。符号化対象のフレームがエラーを含み、かつ、符号化対象となるフレームがＩフレーム、または、Ｐフレームなので、符号化部１０３は、符号化対象のフレームを、復号順で２つ前のＰフレームであるＰ３フレームに切り替えた後、符号化処理する。
【００８７】
以上の説明では、復号処理後、フレームを表示順に並べ替えずに、符号化処理を行なうとしているが、フレーム並べ替えを行なわないと限定しているわけではなく、フレーム並べ替えの処理があってもかまわない。
【００８８】
また、以上の説明では、エラーを含むフレームをＢ１、Ｐ６フレームとして説明しているが、エラーを含むフレームをＢ１、Ｐ６フレームに限定しているわけではない。
【００８９】
また、以上の説明では、符号化方法としてフレーム切り替えを選択しているが、フレーム切り替えしか選択肢がないというわけではない。
【００９０】
このように第六の実施形態によれば、入力ビットストリームがエラーを含む場合でも、エラー情報とｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅとに応じて、切り替え対象となるフレームを選択した後、符号化処理を行なうことができる。その結果、入力ビットストリームがエラーを含む場合でも、画質劣化を抑えた符号化処理を行なうことができる。
【００９１】
（第七の実施形態）
第七の実施形態におけるトランスコーデック装置の制御フローを図１７に示す。第七の実施形態におけるトランスコーデック装置は、符号化方式判定部１０１の制御フローのみが第六の実施形態におけるトランスコーデック装置と異なる。
【００９２】
制御部１００がフレーム単位で符号化方式判定部１０１に起動を通知する。符号化方式判定部１０１は、制御部１００からの起動通知を受けて、Ｓ７５０において符号化方式判定を開始する。符号化方式判定部１０１は、Ｓ７５１において、符号化対象となるフレームにエラーが含まれているか否かを確認し、エラーが含まれている場合（Ｓ７５１でＹｅｓ）はＳ７５２に遷移し、エラーが含まれていない場合（Ｓ７５１でＮｏ）はＳ７５４に遷移する。符号化方式判定部１０１は、Ｓ７５２において、ｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅがＩフレーム、または、Ｐフレームである場合はＳ７５４に遷移し、ｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅがＢピクチャである場合はＳ７５３に遷移する。符号化方式判定部１０１は、Ｓ７５３において、符号化対象となるフレームの切り替え処理が行なわれるようにエラー回復方法を含む符号化方法を決定して符号化部１０３に通知し（切り替えない場合もある）、Ｓ７５４に遷移する。符号化方式判定部１０１は、Ｓ７５４において、符号化部１０３に対して符号化処理の起動を通知し、Ｓ７５５に遷移する。次にＳ７５５において、フレーム単位での符号化方式判定処理が完了する。
【００９３】
次にトランスコーデック装置の処理の流れを図１８に示す。ｔ０、ｔ１、・・・、ｔ８は時刻を示し、時間間隔をフレーム時間単位（１／３０ｓ）としている。また、Ｉ，Ｐ，Ｂはそれぞれ、ＭＰＥＧ２  ＶｉｄｅｏにおけるＩフレーム、Ｐフレーム、Ｂフレームを示し、Ｉ，Ｐ，Ｂの添え字は復号処理後の表示順を示す。ここでは復号処理後、フレームを表示順に並べ替えを行ない、符号化処理を行なう場合を説明する。また、エラー情報については、エラーを含む場合を“１”、含まない場合を“０”と記載している。
【００９４】
まず、入力されたビットストリームにエラーが含まれていない場合の動作について説明する。時刻ｔ０において、Ｉ０フレームのビットストリームが復号部１０２に入力され、復号部１０２は、復号処理（時刻ｔ０−ｔ１）した後、フレームの並び替え処理を行ない、復号データを出力するとともに、エラー検出を行なう。Ｉ０フレームはエラーを含まないフレームなので、符号化部１０３はＩ０フレームをそのまま符号化処理する（時刻ｔ２−ｔ３）。
【００９５】
次に、入力されたビットストリームにエラーが含まれ、かつ、符号化対象となるフレームがＢフレームである場合の動作について説明する。時刻ｔ２において、Ｂ１フレームのビットストリームが復号部１０２に入力され、復号部１０２は、復号処理（時刻ｔ２−ｔ３）した後、復号データを出力するとともに、エラー検出を行なう。Ｂ１フレームはエラーを含むフレームなので、符号化部１０３は符号化方式判定部１０１から通知されたエラー回復方法を含む符号化方法に従って符号化処理（時刻ｔ３−ｔ４）を行なう。ここでは、フレーム切り替え処理を行なう場合を例にあげて説明する。符号化対象のフレームがエラーを含み、かつ、Ｂフレームなので、符号化部１０３は、符号化対象のフレームをＩ０フレームに切り替えた後、符号化処理する。
【００９６】
次に、入力されたビットストリームにエラーが含まれ、かつ、符号化対象となるフレームがＢフレーム以外である場合の動作について説明する。時刻ｔ４において、Ｐ６フレームのビットストリームが復号部１０２に入力され、復号部１０２は、復号処理（時刻ｔ４−ｔ５）した後、復号データを出力するとともに、エラー検出を行なう。Ｐ６フレームはエラーを含むフレームなので、符号化部１０３は符号化方式判定部１０１から通知されたエラー回復方法を含む符号化方法に従って符号化処理（時刻ｔ８−ｔ９）を行なう。ここでは、フレーム切り替え処理を行なう場合を例にあげて説明する。符号化対象のフレームがエラーを含み、かつ、Ｂフレーム以外なので、符号化部１０３は、フレーム切り替えを行なわず、符号化処理する。
【００９７】
以上の説明では、復号処理後、フレームを表示順に並べ替えた後に、符号化処理を行なうとしているが、フレーム並べ替えを行なわないといけないと限定しているわけではなく、フレーム並べ替えの処理がなくてもかまわない。
【００９８】
また、以上の説明では、エラーを含むフレームをＢ１、Ｐ６フレームとして説明しているが、エラーを含むフレームをＢ１、Ｐ６フレームに限定しているわけではない。
【００９９】
また、以上の説明では、符号化方法としてフレーム切り替えを選択しているが、フレーム切り替えしか選択肢がないというわけではない。
【０１００】
このように第七の実施形態によれば、入力ビットストリームがエラーを含む場合でも、エラー情報とｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅとに応じて、フレーム切り替え処理を選択することができる。その結果、入力ビットストリームがエラーを含む場合でも、画質劣化を抑えて効率よく符号化処理を行なうことができる。
【０１０１】
（第八の実施形態）
第八の実施形態におけるトランスコーデック装置の構成を図１９に示す。第八の実施形態のトランスコーデック装置は、入力されたビットストリームを復号する復号部１０２と、復号部１０２から出力される復号データを符号化する符号化部１０３と、制御部１００とを備える。制御部１００は符号化方式判定部１０１を有する。
【０１０２】
復号部１０２は、信号線１１０を通して入力ビットストリームを取り込み、復号処理する。復号部１０２は、復号したデータを信号線１２０を通して符号化部１０３へ出力し、さらに、復号処理が途中で中断された場合、復号処理の中断通知を信号線８００を通して制御部１００へ出力する。制御部１００は信号線８００を通して復号処理の中断通知を受け取る。制御部１００内の符号化方式判定部１０１は、復号処理の中断通知を利用してエラー回復方法を含む符号化方法を決定し、信号線１４０を通して符号化方法を符号化部１０３に通知し、信号線１４１を通して符号化処理の起動を符号化部１０３に通知する。符号化部１０３は、信号線１２０を通して復号データを取り込むとともに、信号線１４０を通して符号化方法に関する情報を取り込み、信号線１４１を通して符号化処理の起動通知を受けて符号化処理を行ない、信号線１３０を通して符号化データを出力する。
【０１０３】
次に符号化方式判定部１０１における制御フローを図２０に示す。制御部１００がフレーム単位で符号化方式判定部１０１に起動を通知する。符号化方式判定部１０１は、制御部１００からの起動通知を受けて、Ｓ８５０において符号化方式判定を開始する。符号化方式判定部１０１は、Ｓ８５１において、符号化対象となるフレームにおいて復号処理が中断されたかどうかを確認し、中断された場合（Ｓ８５１でＹｅｓ）はＳ８５２に遷移し、中断されていない場合（Ｓ８５１でＮｏ）はＳ８５３に遷移する。符号化方式判定部１０１は、Ｓ８５２において、符号化対象となるフレームをエラーが含まれていないフレームに切り替えて符号化処理（切り替えない場合もある）が行なわれるように符号化方法を決定して、Ｓ８５３に遷移する。符号化方式判定部１０１は、Ｓ８５３において、符号化部１０３に対して符号化処理の起動を通知し、Ｓ８５４に遷移する。次にＳ８５４において、フレーム単位での符号化方式判定処理が完了する。
【０１０４】
このように第八の実施形態によれば、復号処理が中断されたかどうかを確認して、符号化処理を行なうことができるので、復号処理が途中で中断された場合でも、画質劣化を抑えた符号化処理を行なうことができる。
【０１０５】
なお、上述した各実施形態における符号化方式判定部１０１は、本発明のトランスコーデック装置の決定部の一例である。
【産業上の利用可能性】
【０１０６】
本発明にかかるトランスコーデック装置は、デジタルテレビや、ＤＶＤ、ＤＶＲなどの蓄積メディアにおけるトランスコーデック装置への適用が可能である。
【図面の簡単な説明】
【０１０７】
【図１】第一の実施形態におけるトランスコーデック装置の構成を示す図である。
【図２】第一の実施形態におけるトランスコーデック装置の動作を示すフローチャートである。
【図３】第一の実施形態におけるトランスコーデック装置の動作タイミングを示す図である。
【図４】第二の実施形態におけるトランスコーデック装置の動作を示すフローチャートである。
【図５】第三の実施形態におけるトランスコーデック装置の構成を示す図である。
【図６】第三の実施形態におけるトランスコーデック装置の動作を示すフローチャートである。
【図７】第三の実施形態におけるトランスコーデック装置の動作タイミングを示す図である。
【図８】第四の実施形態におけるトランスコーデック装置の構成を示す図である。
【図９】第四の実施形態におけるトランスコーデック装置の動作を示す図である。
【図１０】第四の実施形態におけるトランスコーデック装置の動作を示すフローチャートである。
【図１１】第五の実施形態におけるトランスコーデック装置の構成を示す図である。
【図１２】第五の実施形態におけるトランスコーデック装置の動作を示す図である。
【図１３】第五の実施形態におけるトランスコーデック装置の動作を示すフローチャートである。
【図１４】第六の実施形態におけるトランスコーデック装置の構成を示す図である。
【図１５】第六の実施形態におけるトランスコーデック装置の動作を示すフローチャートである。
【図１６】第六の実施形態におけるトランスコーデック装置の動作タイミングを示す図である。
【図１７】第七の実施形態におけるトランスコーデック装置の動作を示すフローチャートである。
【図１８】第七の実施形態におけるトランスコーデック装置の動作タイミングを示す図である。
【図１９】第八の実施形態におけるトランスコーデック装置の構成を示す図である。
【図２０】第八の実施形態におけるトランスコーデック装置の動作を示すフローチャートである。
【図２１】従来のトランスコーデック装置の構成を示す図である。
【符号の説明】
【０１０８】
１００  制御部
１０１  符号化方式判定部
１０２  復号部
１０３  符号化部
１１０、１１１、１２０、１３０、１４０、１４１  信号線
２５０  信号線
３５０、３５１  信号線
４００  ピクチャ
４０１、４０２  動きベクトル
５００  信号線
５５０  ピクチャ
５５１、５５２  動きベクトル
６５０  信号線
８００  信号線
１０００  復号部
１００１  符号化部
【図１】
2007318455.tif 000003
【図２】
2007318455.tif 000004
【図３】
2007318455.tif 000005
【図４】
2007318455.tif 000006
【図５】
2007318455.tif 000007
【図６】
2007318455.tif 000008
【図７】
2007318455.tif 000009
【図８】
2007318455.tif 000010
【図９】
2007318455.tif 000011
【図１０】
2007318455.tif 000012
【図１１】
2007318455.tif 000013
【図１２】
2007318455.tif 000014
【図１３】
2007318455.tif 000015
【図１４】
2007318455.tif 000016
【図１５】
2007318455.tif 000017
【図１６】
2007318455.tif 000018
【図１７】
2007318455.tif 000019
【図１８】
2007318455.tif 000020
【図１９】
2007318455.tif 000021
【図２０】
2007318455.tif 000022
【図２１】
2007318455.tif 000023