(57)【要約】【課題】  フレーム間符号化されている画像データについて、フレーム単位でのトランスコーディングを少ない演算量で行うことを可能とする。【解決手段】  先頭ＧＯＰ内において、ＧＯＰ内最初のピクチャからトランスコード範囲内最初のＰピクチャまでを復号化し、トランスコード範囲内最初のピクチャからトランスコード範囲内最初のＰピクチャまでの復号画像データをフレーム内符号化モード等で符号化する。また、末尾ＧＯＰ内において、ＧＯＰ内最初のピクチャからトランスコード範囲内末尾ピクチャまでを少なくとも復号化し、トランスコード範囲内最後のＩピクチャ又はＰピクチャからトランスコード範囲内末尾ピクチャまでの復号画像データをフレーム内符号化モード等で符号化する。残りのピクチャはビットレート変換する。【選択図】        図２１
2005269532.tif 000002
【特許請求の範囲】
【請求項１】
トランスコード範囲に属する複数のフレームのうちの、前記トランスコード範囲に属さない少なくとも１つのフレームを利用してフレーム間符号化されている１又は２以上のフレームを検出する検出ステップと、
前記検出ステップで検出された１又は２以上のフレームを、前記トランスコード範囲に属さない少なくとも１つのフレームを利用して、フレーム間復号化する復号化ステップと、
前記復号化ステップでフレーム間復号化された１又は２以上のフレームを、動き補償無しの符号化モードで符号化する符号化ステップと、
を備えることを特徴とするトランスコーディング方法。
【請求項２】
請求項１に記載のトランスコーディング方法において、
前記符号化ステップは、前記復号化ステップでフレーム間復号化された１又は２以上のフレームのうちの少なくとも１つのフレームをフレーム内符号化するフレーム内符号化ステップを備えることを特徴とするトランスコーディング方法。
【請求項３】
請求項２に記載のトランスコーディング方法において、
前記フレーム内符号化ステップは、前記復号化ステップでフレーム間復号化された１又は２以上のフレームの全てをフレーム内符号化することを特徴とするトランスコーディング方法。
【請求項４】
請求項２に記載のトランスコーディング方法において、
前記符号化ステップは、前記復号化ステップでフレーム間復号化された１又は２以上のフレームのうちの、前記フレーム内符号化ステップで符号化されなかった１又は２以上のフレームを、前記フレーム内符号化ステップで符号化されたフレームを用いて、動き補償無しで、フレーム間符号化するフレーム間符号化ステップを更に備えることを特徴とするトランスコーディング方法。
【請求項５】
請求項２に記載のトランスコーディング方法において、
前記符号化ステップは、前記復号化ステップでフレーム間復号化された１又は２以上のフレームのうちの、前記フレーム内符号化ステップで符号化されなかった１又は２以上のフレームを、フレーム間差分が無いとして扱った上で、フレーム間符号化するフレーム間符号化ステップを更に備えることを特徴とするトランスコーディング方法。
【請求項６】
請求項１に記載のトランスコーディング方法において、
前記検出ステップでは、前記トランスコード範囲の最初のフレームから前記トランスコード範囲の最初のフレーム内符号化フレーム又は前記トランスコード範囲の最初の前方向予測フレームまでを検出し、
前記復号化ステップでは、前記トランスコード範囲の最初のフレームから前記トランスコード範囲の最初のフレーム内符号化フレームの直前のフレーム又は前記トランスコード範囲の最初の前方向予測フレームまでを復号化し、
前記符号化ステップでは、前記復号化ステップで復号化された前記トランスコード範囲の最初のフレームから前記トランスコード範囲の最初のフレーム内符号化フレームの直前のフレーム又は前記トランスコード範囲の最初の前方向予測フレームまでのうちの少なくとも１つのフレームを、フレーム内符号化することを特徴とするトランスコーディング方法。
【請求項７】
請求項６に記載のトランスコーディング方法において、
前記符号化ステップでは、前記復号化ステップで復号化された前記トランスコード範囲の最初のフレームから前記トランスコード範囲の最初のフレーム内符号化フレームの直前のフレーム又は前記トランスコード範囲の最初の前方向予測フレームまでのうちの、前記フレーム内符号化がされなかったフレームを動きベクトルがゼロであるとしてフレーム間符号化することを特徴とするトランスコーディング方法。
【請求項８】
請求項７に記載のトランスコーディング方法において、
前記フレーム間符号化において、更に、フレーム間の差分がゼロであるとしてフレーム間符号化を行うことを特徴とするトランスコーディング方法。
【請求項９】
請求項１に記載のトランスコーディング方法において、
前記検出ステップでは、トランスコード範囲の後のフレームを利用してフレーム間符号化されているトランスコード範囲のフレームを検出し、
前記復号化ステップでは、少なくとも、トランスコード範囲の最後のフレーム内符号化フレームからトランスコード範囲の後のフレームを利用してフレーム間符号化されているトランスコード範囲のフレームまでを復号化し、
前記符号化ステップでは、前記復号化ステップで復号化されたフレームのうちの、復号化前において前記トランスコード範囲で最後のフレーム内符号化フレーム又は最後の前方フレーム間符号化フレームであったフレームの次のフレームから前記トランスコード範囲の最後のフレームの範囲にあるフレームまでのうちの少なくとも１つのフレームを、フレーム内符号化することを特徴とするトランスコーディング方法。
【請求項１０】
請求項９に記載のトランスコーディング方法において、
前記符号化ステップでは、前記復号化ステップで復号化されたフレームのうちの、復号化前において前記トランスコード範囲で最後のフレーム内符号化フレーム又は最後の前方フレーム間符号化フレームであったフレームの次のフレームから前記トランスコード範囲の最後のフレームの範囲にあるフレームまでのうちの、前記フレーム内符号化がされなかったフレームを動きベクトルがゼロであるとしてフレーム間符号化することを特徴とするトランスコーディング方法。
【請求項１１】
請求項１０に記載のトランスコーディング方法において、
前記フレーム間符号化において、更に、フレーム間の差分がゼロであるとしてフレーム間符号化を行うことを特徴とするトランスコーディング方法。
【請求項１２】
トランスコード範囲に属する複数のフレームのうちの、前記トランスコード範囲に属さない少なくとも１つのフレームを利用してフレーム間符号化されている１又は２以上のフレームを検出する検出手段と、
前記検出手段で検出された１又は２以上のフレームを、前記トランスコード範囲に属さない少なくとも１つのフレームを利用して、フレーム間復号化する復号化手段と、
前記復号化手段でフレーム間復号化された１又は２以上のフレームを、動き補償無しの符号化モードで符号化する符号化手段と、
を備えることを特徴とするトランスコーダ。
【請求項１３】
請求項１２に記載のトランスコーダにおいて、
前記符号化手段は、前記復号化手段でフレーム間復号化された１又は２以上のフレームのうちの少なくとも１つのフレームをフレーム内符号化するフレーム内符号化手段を備えることを特徴とするトランスコーダ。
【請求項１４】
請求項１３に記載のトランスコーダにおいて、
前記フレーム内符号化手段は、前記復号化手段でフレーム間復号化された１又は２以上のフレームの全てをフレーム内符号化することを特徴とするトランスコーダ。
【請求項１５】
請求項１３に記載のトランスコーダにおいて、
前記符号化手段は、前記復号化手段でフレーム間復号化された１又は２以上のフレームのうちの、前記フレーム内符号化手段で符号化されなかった１又は２以上のフレームを、前記フレーム内符号化手段で符号化されたフレームを用いて、動き補償無しで、フレーム間符号化するフレーム間符号化手段を更に備えることを特徴とするトランスコーダ。
【請求項１６】
請求項１３に記載のトランスコーダにおいて、
前記符号化手段は、前記復号化手段でフレーム間復号化された１又は２以上のフレームのうちの、前記フレーム内符号化手段で符号化されなかった１又は２以上のフレームを、フレーム間差分が無いとして扱った上で、フレーム間符号化するフレーム間符号化手段を更に備えることを特徴とするトランスコーダ。
【請求項１７】
請求項１２に記載のトランスコーダにおいて、
前記検出手段では、前記トランスコード範囲の最初のフレームから前記トランスコード範囲の最初のフレーム内符号化フレーム又は前記トランスコード範囲の最初の前方向予測フレームまでを検出し、
前記復号化手段では、前記トランスコード範囲の最初のフレームから前記トランスコード範囲の最初のフレーム内符号化フレームの直前のフレーム又は前記トランスコード範囲の最初の前方向予測フレームまでを復号化し、
前記符号化手段では、前記復号化手段で復号化された前記トランスコード範囲の最初のフレームから前記トランスコード範囲の最初のフレーム内符号化フレームの直前のフレーム又は前記トランスコード範囲の最初の前方向予測フレームまでのうちの少なくとも１つのフレームを、フレーム内符号化することを特徴とするトランスコーダ。
【請求項１８】
請求項１７に記載のトランスコーダにおいて、
前記符号化手段では、前記復号化手段で復号化された前記トランスコード範囲の最初のフレームから前記トランスコード範囲の最初のフレーム内符号化フレームの直前のフレーム又は前記トランスコード範囲の最初の前方向予測フレームまでのうちの、前記フレーム内符号化がされなかったフレームを動きベクトルがゼロであるとしてフレーム間符号化することを特徴とするトランスコーダ。
【請求項１９】
請求項１８に記載のトランスコーダにおいて、
前記フレーム間符号化において、更に、フレーム間の差分がゼロであるとしてフレーム間符号化を行うことを特徴とするトランスコーダ。
【請求項２０】
請求項１２に記載のトランスコーダにおいて、
前記検出手段では、トランスコード範囲の後のフレームを利用してフレーム間符号化されているトランスコード範囲のフレームを検出し、
前記復号化手段では、少なくとも、トランスコード範囲の最後のフレーム内符号化フレームからトランスコード範囲の後のフレームを利用してフレーム間符号化されているトランスコード範囲のフレームまでを復号化し、
前記符号化手段では、前記復号化手段で復号化されたフレームのうちの、復号化前において前記トランスコード範囲で最後のフレーム内符号化フレーム又は最後の前方フレーム間符号化フレームであったフレームの次のフレームから前記トランスコード範囲の最後のフレームの範囲にあるフレームまでのうちの少なくとも１つのフレームを、フレーム内符号化することを特徴とするトランスコーダ。
【請求項２１】
請求項２０に記載のトランスコーダにおいて、
前記符号化手段では、前記復号化手段で復号化されたフレームのうちの、復号化前において前記トランスコード範囲で最後のフレーム内符号化フレーム又は最後の前方フレーム間符号化フレームであったフレームの次のフレームから前記トランスコード範囲の最後のフレームの範囲にあるフレームまでのうちの、前記フレーム内符号化がされなかったフレームを動きベクトルがゼロであるとしてフレーム間符号化することを特徴とするトランスコーダ。
【請求項２２】
請求項２１に記載のトランスコーダにおいて、
前記フレーム間符号化において、更に、フレーム間の差分がゼロであるとしてフレーム間符号化を行うことを特徴とするトランスコーダ。
【請求項２３】
請求項１乃至１１の何れか１項に記載のトランスコーディング方法をコンピュータに行わせるためのプログラム。
【請求項２４】
請求項１２乃至２２の何れか１項に記載のトランスコーダとしてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ある符号化方式で符号化されているデータを他の符号化方式で再符号化するためのトランスコーディング方法、トランスコーダ及びプログラムに関し、特に、ＭＰＥＧ(Moving Picture Experts Group)方式で符号化されている動画データのビットレートを変換するためのトランスコーディング方法、トランスコーダ及びプログラムに関する。
【背景技術】
【０００２】
ＭＰＥＧ方式は、動画データの伝送方式及び蓄積方式として普及している。すなわち、デジタルテレビ放送においては、ＭＰＥＧ方式を用いて動画データが伝送される。また、ＤＶＤ(Digital Versatile Disc)には、ＭＰＥＧ方式で符号化された動画データが記録される。更に、ハードディスクレコーダにも、ＭＰＥＧ方式で符号化された動画データが記録される。
【０００３】
ＭＰＥＧ方式では、各タイトルに含まれる動画データのフレーム（ＭＰＥＧ規格ではピクチャと呼ばれる。）をＧＯＰ(Group Of Picture)に分割される。すなわち、一般には、複数のＧＯＰより１タイトルの動画データが構成される。１つのＧＯＰには、Ｉ(Intra-frame)ピクチャ、Ｐ(Predictive)ピクチャ及びＢ(Bidirectional)ピクチャが含まれる。Ｉピクチャは、フレーム内符号化され、Ｐピクチャは、前方フレーム間符号化され、Ｂピクチャは双方向フレーム間符号化される。Ｉピクチャの各ＤＣＴ(Discrete Cosine Transform)ブロックは、離散コサイン変換され、量子化され、二次元ハフマン符号に符号化される。Ｐピクチャの各ＤＣＴブロックは、マクロブロック単位で動きベクトルにより動き補正された直前のＩピクチャ又はＰピクチャのＤＣＴブロックとの差分が取られた後に、離散コサイン変換され、量子化され、二次元ハフマン符号に符号化される。Ｂピクチャの各ＤＣＴブロックは、マクロブロック単位で動きベクトルにより動き補正された直前のＩピクチャ又はＰピクチャのＤＣＴブロック及び／又マクロブロック単位で動きベクトルにより動き補正された直後のＩピクチャ又はＰピクチャのＤＣＴブロックとの差分が取られた後に、離散コサイン変換され、量子化され、二次元ハフマン符号に符号化される。また、一度、符号化されたＩピクチャ及びＰピクチャは、ＧＯＰ内の残りのＩピクチャ及びＢピクチャを符号化するために局部復号され、メモリに格納される。
【０００４】
ところで、近年、ＨＤＤ搭載ＤＶＤレコーダ（ホームＡＶサーバともいう。）が普及し始めてきた。ＨＤＤ搭載ＤＶＤレコーダは、テレビチューナ、ＭＰＥＧエンコーダ、ＭＰＥＧデコーダ、ハードディスクドライブ及びＤＶＤドライブを備えており、これを利用すると、テレビ番組のハードディスク又はＤＶＤへの記録及びそれからのテレビ番組の再生ができる。また、特に、ハードディスクドライブ及びＤＶＤドライブを備えるため、テレビ番組を一旦ハードディスクドライブに記録し、必要なテレビ番組だけハードディスクドライブからＤＶＤにコピーすることができる。
【０００５】
ところが、長時間のテレビ番組を１枚のＤＶＤにコピーをしたり、複数のテレビ番組を１枚のＤＶＤにコピーしようとした場合、ハードディスクドライブに記録されているままのＭＰＥＧデータでは１枚のＤＶＤに収りきらない場合が生ずる。複数のＤＶＤに分割して記録しても良いが、そうすると、後に、ＤＶＤに記録されているテレビ番組を再生しようとした場合、複数のＤＶＤをＨＤＤ搭載ＤＶＤレコーダに挿入したり、抜き出したりしなければならず、煩雑となる。また、複数のＤＶＤに跨り記録されたテレビ番組を管理することも煩わしい。
【０００６】
そこで、ハードディスクドライブに記録されているＭＰＥＧデータのビットレートを低下させてＤＶＤに記録すれば、長時間のテレビ番組や複数のテレビ番組を１枚のＤＶＤにコピーすることが可能となる。ＭＰＥＧデータのビットレートを低下させる技術は、トランスコーディングの一種である。
【０００７】
このようなトランスコーディングに関し、以下のような先行技術文献が開示されている。特許文献１乃至４に記載の発明によれば、トランスコード前の動きベクトルをトランスコード後においてもそのまま利用することにより、動きベクトル検索を不要とし、従って、演算量を低減させることができる。
【特許文献１】特開２００１−１６０９６７号公報
【特許文献２】特開２００１−１８６５１７号公報
【特許文献３】特開２００３−１８９３０９号公報
【特許文献４】特開２００３−２４４７０５号公報
【特許文献５】特開２００１−１６９２９５号公報
【特許文献６】特開平１１−３４１４３５号公報
【特許文献７】特開平１１−３４１４３６号公報
【特許文献８】特開平  ７−１５４８０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１乃至４の発明では、トランスコーディング前のＰピクチャ（Ｐフレーム）及びＢピクチャ（Ｂフレーム）は、それぞれ、トランスコーディング後においてもＰピクチャ及びＢピクチャのままである。そして、トランスコーディング後のＰピクチャ及びＢピクチャを復号するためには、トランスコーディング後のＩピクチャを必要とする。従って、ＧＯＰの途中からトランスコーディングを開始すると、トランスコーディング後のＰピクチャ及びＢピクチャを復号することができなくなる。従って、トランスコーディングは、ＧＯＰを単位として行わなければならず、ピクチャ（フレーム）を単位として行うことはできない。
【０００９】
特許文献５乃至８の発明では、トランスコーディングを行うに際し、ＧＯＰ構成を変更することにより、ピクチャ（フレーム）単位のトランスコーディングを可能としている。しかし、ＧＯＰ内のピクチャを全て復号した後に、通常のＭＰＥＧ方式の圧縮方法により再圧縮をするので、Ｐピクチャ及びＩピクチャを再圧縮するためには、各マクロブロックについての動きベクトルを検索しなければならない。従って、トランスコーディングをハードウェアにより実現するためには、動きベクトル処理部を有する通常のハードウェアＭＰＥＧエンコーダをトランスコーダに含めなければならず、ハードウェア規模が大きくなる。また、トランスコーディングをソフトウェアにより実現するためには、動きベクトル処理部を有する通常のソフトウェアＭＰＥＧエンコーダをトランスコーダに含めなければならず、高いＣＰＵ能力を必要とし、また、処理時間が長くなる。
【００１０】
殊に、現在、ＤＶＤレコーダの記録速度は１０〜２０倍程度となっているため、他の阻害要因がなければ、例えば、一旦ハードディスクドライブに記録した１時間のコンテンツをトランスコーディングしてＤＶＤに書込むためには、３〜６分程度で済む。しかし、トランスコーダが動きベクトル処理を必要とすると、この時間が阻害要因となり、ＤＶＤレコーダの記録速度に関する性能を十分発揮することができなくなってしまう。そうすると、ユーザが個人的又は家庭的に気軽にハードディスクドライブに記録されているコンテンツをＤＶＤにコピーすることができなくなってしまう。
【００１１】
そこで、本発明は、フレーム間符号化されている画像データについて、フレーム単位でのトランスコーディングを少ない演算量で行うことを可能とするトランスコーディング、トランスコーダ及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の第１の観点によれば、トランスコード範囲に属する複数のフレームのうちの、前記トランスコード範囲に属さない少なくとも１つのフレームを利用してフレーム間符号化されている１又は２以上のフレームを検出する検出ステップと、前記検出ステップで検出された１又は２以上のフレームを、前記トランスコード範囲に属さない少なくとも１つのフレームを利用して、フレーム間復号化する復号化ステップと、前記復号化ステップでフレーム間復号化された１又は２以上のフレームを、動き補償無しの符号化モードで符号化する符号化ステップと、を備えることを特徴とするトランスコーディング方法が提供される。
【００１３】
上記のトランスコーディング方法において、前記符号化ステップは、前記復号化ステップでフレーム間復号化された１又は２以上のフレームのうちの少なくとも１つのフレームをフレーム内符号化するフレーム内符号化ステップを備えていてもよい。
【００１４】
上記のトランスコーディング方法において、前記フレーム内符号化ステップは、前記復号化ステップでフレーム間復号化された１又は２以上のフレームの全てをフレーム内符号化してもよい。
【００１５】
上記のトランスコーディング方法において、前記符号化ステップは、前記復号化ステップでフレーム間復号化された１又は２以上のフレームのうちの、前記フレーム内符号化ステップで符号化されなかった１又は２以上のフレームを、前記フレーム内符号化ステップで符号化されたフレームを用いて、動き補償無しで、フレーム間符号化するフレーム間符号化ステップを更に備えていてもよい。
【００１６】
上記のトランスコーディング方法において、前記符号化ステップは、前記復号化ステップでフレーム間復号化された１又は２以上のフレームのうちの、前記フレーム内符号化ステップで符号化されなかった１又は２以上のフレームを、フレーム間差分が無いとして扱った上で、フレーム間符号化するフレーム間符号化ステップを更に備えていてもよい。
【００１７】
上記のトランスコーディング方法において、前記検出ステップでは、前記トランスコード範囲の最初のフレームから前記トランスコード範囲の最初のフレーム内符号化フレーム又は前記トランスコード範囲の最初の前方向予測フレームまでを検出し、前記復号化ステップでは、前記トランスコード範囲の最初のフレームから前記トランスコード範囲の最初のフレーム内符号化フレームの直前のフレーム又は前記トランスコード範囲の最初の前方向予測フレームまでを復号化し、前記符号化ステップでは、前記復号化ステップで復号化された前記トランスコード範囲の最初のフレームから前記トランスコード範囲の最初のフレーム内符号化フレームの直前のフレーム又は前記トランスコード範囲の最初の前方向予測フレームまでのうちの少なくとも１つのフレームを、フレーム内符号化してもよい。
【００１８】
上記のトランスコーディング方法において、前記符号化ステップでは、前記復号化ステップで復号化された前記トランスコード範囲の最初のフレームから前記トランスコード範囲の最初のフレーム内符号化フレームの直前のフレーム又は前記トランスコード範囲の最初の前方向予測フレームまでのうちの、前記フレーム内符号化がされなかったフレームを動きベクトルがゼロであるとしてフレーム間符号化してもよい。
【００１９】
上記のトランスコーディング方法において、前記フレーム間符号化において、更に、フレーム間の差分がゼロであるとしてフレーム間符号化を行ってもよい。
【００２０】
上記のトランスコーディング方法において、前記検出ステップでは、トランスコード範囲の後のフレームを利用してフレーム間符号化されているトランスコード範囲のフレームを検出し、前記復号化ステップでは、少なくとも、トランスコード範囲の最後のフレーム内符号化フレームからトランスコード範囲の後のフレームを利用してフレーム間符号化されているトランスコード範囲のフレームまでを復号化し、前記符号化ステップでは、前記復号化ステップで復号化されたフレームのうちの、復号化前において前記トランスコード範囲で最後のフレーム内符号化フレーム又は最後の前方フレーム間符号化フレームであったフレームの次のフレームから前記トランスコード範囲の最後のフレームの範囲にあるフレームまでのうちの少なくとも１つのフレームを、フレーム内符号化してもよい。
【００２１】
上記のトランスコーディング方法において、前記符号化ステップでは、前記復号化ステップで復号化されたフレームのうちの、復号化前において前記トランスコード範囲で最後のフレーム内符号化フレーム又は最後の前方フレーム間符号化フレームであったフレームの次のフレームから前記トランスコード範囲の最後のフレームの範囲にあるフレームまでのうちの、前記フレーム内符号化がされなかったフレームを動きベクトルがゼロであるとしてフレーム間符号化してもよい。
【００２２】
上記のトランスコーディング方法において、前記フレーム間符号化において、更に、フレーム間の差分がゼロであるとしてフレーム間符号化を行ってもよい。
【００２３】
本発明の第２の観点によれば、トランスコード範囲に属する複数のフレームのうちの、前記トランスコード範囲に属さない少なくとも１つのフレームを利用してフレーム間符号化されている１又は２以上のフレームを検出する検出手段と、前記検出手段で検出された１又は２以上のフレームを、前記トランスコード範囲に属さない少なくとも１つのフレームを利用して、フレーム間復号化する復号化手段と、前記復号化手段でフレーム間復号化された１又は２以上のフレームを、動き補償無しの符号化モードで符号化する符号化手段と、を備えることを特徴とするトランスコーダが提供される。
【発明の効果】
【００２４】
本発明によれば、フレーム間符号化されている画像データについて、フレーム単位でのトランスコーディングを少ない演算量で行うことを可能となる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。以下の説明では、１つのＧＯＰは、基本的に、Ｉピクチャ、Ｂピクチャ、Ｂピクチャ、Ｐピクチャ、Ｂピクチャ、Ｂピクチャ、Ｐピクチャ、Ｂピクチャ、Ｂピクチャの順に並んだ９つのピックチャより構成されるとするが、これは、あくまで、一例であり、本発明はこれに限定されるものではない。
【００２６】
本実施形態によるトランスコーディング方法は、ＭＰＥＧデータのビットレートを低減するものである。ここで、ビットレートの低減とは、平均して、１ピクチャあたりのビット数を削減することを言う。従って、ビットレートの低減率を適切に定めることにより、トランスコーディング前には、１枚のＤＶＤに収まらないＭＰＥＧデータが、トランスコーディング後には、１枚のＤＶＤに収まるようになる。
【００２７】
図１は、本実施形態によるトランスコーダの構成を示すブロック図である。
【００２８】
図１を参照すると、本実施形態によるトランスコーダは、トランスコード範囲入力部１０１、先頭ピクチャ検出部１０３、先頭ＧＯＰ検出部１０５、先頭Ｉ（Ｐ）ピクチャ検出部１０７、末尾ピクチャ検出部１０９、末尾ＧＯＰ検出部１１１、末尾Ｉ（Ｐ）ピクチャ検出部１１３、デコード部１１５、エンコード部１１７、ビットレート変換部１１９及び一次格納部１１９を備える。
【００２９】
これらの部分は、ハードウェアによって実現されても良いが、コンピュータをこれらの部分として機能させるためのプログラムをコンピュータが読み込んで、実行することによって実現しても良い。
【００３０】
トランスコーダ１３１は、原ＭＰＥＧデータ１３１をトランスコーディングして、トランスコードされたＭＰＥＧデータ１３５を出力する。
【００３１】
トランスコード範囲入力部１０１は、ユーザインターフェースを用いてユーザからトランスコード範囲を入力する。トランスコード範囲は、ピクチャ単位で指定される。トランスコード範囲入力部１０１は、原ＭＰＥＧデータ１３１をデコード部１１５でデコードして得た画像を画面に表示して、ユーザがトランスコード範囲の指定を容易にできるようにしても良い。
【００３２】
先頭ピクチャ検出部１０３は、トランスコード範囲入力部１０１が入力したトランスコード範囲の先頭にあるピクチャを検出する。先頭ＧＯＰ検出部１０５は、先頭ピクチャ検出部１０３が検出した先頭ピクチャが属するＧＯＰである先頭ＧＯＰを検出する。先頭Ｉ（Ｐ）ピクチャ検出部１０７は、トランスコード範囲にあるピクチャのうちで最初に現れるＩピクチャ又はＰピクチャを検出する。
【００３３】
末尾ピクチャ検出部１０９は、トランスコード範囲入力部１０１が入力したトランスコード範囲の末尾にあるピクチャを検出する。末尾ＧＯＰ検出部１１１は、末尾ピクチャ検出部１０９が検出した末尾ピクチャが属するＧＯＰである末尾ＧＯＰを検出する。末尾Ｉ（Ｐ）ピクチャ検出部１１３は、トランスコード範囲にあるピクチャのうちで最後に現れるＩピクチャ又はＰピクチャを検出する。
【００３４】
デコード部１１５は、原ＭＰＥＧデータ１３１をデコードする。デコード部１１５は、図２に示すような構成を有するＭＰＥＧデコーダである。これは、慣用技術であるので、これについての説明は省略する。
【００３５】
エンコード部１１７、デコード部１１５によりデコードされた画像データを再エンコードする。エンコード部１１７は、図３に示す通常のＭＰＥＧデコーダに対し図４に示すように変更を加えたものである。図３に示すような構成を有するＭＰＥＧエンコーダは、慣用技術であるので、これについての説明は省略する。
【００３６】
図４に示す本実施形態によるエンコード部１１７の、図３に示す慣用されているエンコーダとの相違点を説明すると、以下のようになる。
【００３７】
すなわち、実施形態１によるエンコード部１１７は、全てのピクチャをＩピクチャに符号化する。また、実施形態２によるエンコード部１１７は、一部のピクチャをＩピクチャに符号化し、残りのピクチャを該ピクチャの全マクロブロックの動きベクトルをゼロに固定してＰピクチャ又はＢピクチャに符号化する。実施形態３によるエンコード部１１７は、一部のピクチャをＩピクチャに符号化し、残りのピクチャを該ピクチャの全マクロブロックの動きベクトルをゼロに固定してＰピクチャ又はＢピクチャに符号化する。また、Ｂピクチャに符号化するピクチャに関しては、ピクチャ全体に亘り差分がゼロであるとする。
【００３８】
従って、図４に示すような本実施形態によるエンコード部１１７は、図３に示すような従来のエンコーダが備える動き検索部１１８−１及び動き補正部１１８−２を、備えていない。フレームメモリ１１７−５から読み出された画像データは、動き補正されずにスイッチ１１７−６に供給される。また、エンコード部１１７は、ゼロベクトル生成部１１７−１を備え、これは、値がゼロの動きベクトルを生成し、可変長符号化器１１７−２に供給する。
【００３９】
動き検索部１１８−２は、ハードウェアにより実現する場合には、ゲート数が膨大となり、また、ソフトウェアにより実現する場合には、演算量が膨大となる。従って、これを省略することにより、ハードウェア規模乃至演算量を削減することができる。ことに、トランスコーディングをソフトウェアにより行う場合には、トランスコーディングの速度を制限要因として、ＤＶＤの高速書き込みの能力を十分に発揮できない、という事態を防止することができる。
【００４０】
また、ピクチャ全体に亘り差分がゼロになるようにするために、エンコード部１１７は、ゼロ振幅生成部１１７−１及びスイッチ１１７−４を備える。スイッチ１１７−４は、差分をゼロとするべき時（実施形態３でピクチャをＢピクチャに符号化する時）にゼロ振幅生成部１１７−３が出力するゼロを選択するように制御される。
【００４１】
エンコード部１１７は、デコード部１１５によりデコードされ、一次格納部１３３に一時的に格納されている動画像データをエンコードする。エンコード部１１７は、通常のＭＰＥＧエンコーダであり、図４に示すような構成を有する。ＭＰＥＧエンコーダは、慣用技術であるので、これについての説明は省略する。但し、動作は通常のＭＰＥＧエンコーダとは異なる。実施形態１では、エンコード部１１７は、エンコードが必要な全てのピクチャをＩピクチャにエンコードする。実施形態２では、エンコード部１１７は、エンコードが必要なピクチャのうちの１つのピクチャのみをＩピクチャにエンコードし、他のピクチャを動きベクトルがゼロであるとしてＰピクチャ又はＢピクチャにエンコードする。実施形態３では、エンコード部１１７は、エンコードが必要なピクチャのうちの１つのピクチャのみをＩピクチャにエンコードし、他のピクチャを動きベクトルがゼロであるとしてＰピクチャ又はＢピクチャにエンコードする。また、実施形態３では、ピクチャをＢピクチャにエンコードする場合には、動きベクトルをゼロとするばかりではなく、差分もゼロであるとする。すなわち、当該ピクチャは参照ピクチャと同一であるとしてＢピクチャにエンコードする。
【００４２】
ビットレート変換部１１９は、トランスコード範囲にあるピクチャのうちの、エンコード部１１７でエンコードされないピクチャのビットレートを変換する。ビットレート変換部は、特許文献１の図５に記載されているようなトランスコーダである。これを図５に示す。図５に示すトランスコーダを簡単に説明すると、ＭＰＥＧデータのうちのＤＣＴ係数の符号のみを変更してビットレートを低減させる。この変更のために、ＤＣＴ係数の符号の復号化、逆量子化、再量子化及び再符号化を行う。また、再量子化ノイズを低減させるために、再量子化ノイズを量子化の前段にフィードバックする。また、フィードバックするに際し、原ＭＰＥＧデータに含まれている動きベクトルを用いて、量子化ノイズの動き補正も行うことにより、正しい位置にノイズがフィードバックされるようにする。
【００４３】
一時格納部１３３は、デコード部１１５から出力された復元画像を一時的に格納する。一時的に格納された復元画像の全部又は一部は、エンコード部１１７に供給される。また、ビットレート変換部１１９によりビットレート変換された符号をリアルタイムで出力しない場合には、一時格納部１３３は、ビットレート変換部１１９によりビットレート変換された符号を一時的に格納しても良い。
【００４４】
［実施形態１］
図８乃至１３は、実施形態１において、図１に示すトランスコーダにより行われるトランスコーディング方法を説明するための図である。図８乃至１０は、トランスコード範囲の先頭部におけるトランスコーディング方法を説明するための図であり、図１１乃至１３は、トランスコード範囲の末尾部におけるトランスコーディング方法を説明するための図である。図８乃至１０は、トランスコード範囲の最初のピクチャがＧＯＰ内のどこにあるかという点で、相互に異なる。また、図１１乃至１３は、トランスコード範囲の最後のピクチャがＧＯＰ内のどこにあるかという点で、相互に異なる。
【００４５】
図８は、本実施形態によるトランスコーディング方法により、トランスコード範囲の先頭ＧＯＰの第２番目のピクチャであるＢ２ピクチャからトランスコーディングをする例を説明するための図である。
【００４６】
図８を参照すると、この例では、トランスコーディングにより、ピクチャＢ２、Ｂ３、Ｐ４は、ピクチャ種類が変わり、ピクチャＩ’２、Ｉ’３、Ｉ’４となる。ピクチャＢ５以降のピクチャは、ピクチャ種類が変わらず、例えば、ピクチャＢ５、Ｂ６、Ｐ７、…は、ピクチャＢ’５、Ｂ’６、Ｐ’７、…となる。
【００４７】
ピクチャＢ’５、Ｂ’６、Ｐ’７、…のビットレートは、Ｂ５、Ｂ６、Ｐ７、…のビットレートよりも低い。ピクチャＩ’２、Ｉ’３、Ｉ’４は、フレーム内符号化がされているので、フレーム間符号化されているピクチャＢ２、Ｂ３、Ｐ４よりもビットレートが高い可能性がある。しかし、ピクチャＩ’２、Ｉ’３、Ｉ’４は、トランスコード範囲に占める割合が少ないので、トランスコード範囲全体に亘るビットレートの低減には、殆ど影響を及ぼさない。
【００４８】
図６を参照すると、まず、先頭ピクチャ検出部１０３は、トランスコード範囲の先頭ピクチャを検出する（ステップＳ２０１）。図８の例では、検出される先頭ピクチャは、ピクチャＢ２である。次に、先頭ＧＯＰ検出部１０５は、ステップＳ２０１で検出された先頭ピクチャが属するＧＯＰ（先頭ＧＯＰ）を検出する（ステップＳ２０３）。次に、先頭Ｉ（Ｐ）ピクチャ検出部１０７は、ステップＳ２０１で検出された先頭ピクチャ以降の最初のＩピクチャ又はＰピクチャを検出する（ステップＳ２０５）。このピクチャは、トランスコード範囲の最初のＩピクチャ又はＰピクチャでもある。図８の例では、検出されるピクチャは、ピクチャＰ４である。次に、デコード部１１５は、ステップ２０３で検出された先頭ＧＯＰの最初のピクチャ（一般には、先頭ピクチャとは異なる。）からステップＳ２０５で検出されたピクチャまでをデコードして、復元ピクチャを得て（ステップＳ２０７）、復元ピクチャを一時格納部１３３に格納する。図８の例では、ピクチャI１からピクチャＰ４までをデコードして、復元ピクチャＤ１乃至Ｄ４を得る。次に、エンコード部１１７は、ステップＳ２０７でのデコードにより得られた復元ピクチャのうちのステップＳ２０１で検出された先頭ピクチャに対応する復元ピクチャからステップＳ２０５で検出されたピクチャに対応する復元ピクチャまでを一時格納部１３３から読出し、Ｉピクチャにエンコードする（ステップＳ２０９）。図８の例では、ピクチャＤ２乃至Ｄ４をエンコードして、ピクチャＩ’２乃至Ｉ’４を得る。ステップＳ２０９で得られたＩピクチャが、トランスコーダが出力するべきＭＰＥＧデータの先頭部のピクチャである。次に、ビットレート変換部１１９は、ステップＳ２０９でエンコードしたピクチャに続くピクチャをビットレート変換する（ステップＳ２１１）。図８の例では、ステップＳ２１１では、ピクチャＢ５、Ｂ６、Ｐ７、Ｂ８、Ｂ９、Ｉ１０、Ｂ１１、…のビットレートを変換して、ピクチャＢ’５、Ｂ’６、Ｐ’７、Ｂ’８、Ｂ’９、Ｉ’１０、Ｂ’１１、…を得る。
【００４９】
図９に示す例では、先頭ピクチャがピクチャＢ５である。ステップＳ２０５では、先頭ＧＯＰ内の２番目のＰピクチャであるピクチャＰ７が検出される。ステップＳ２０７では、ピクチャＩ１乃至Ｐ７がデコードされる。ステップＳ２０９では、復元ピクチャＤ５乃至Ｄ７がエンコードされ、ピクチャＩ’５乃至Ｉ’７が得られる。ステップＳ２１１では、ピクチャＢ８以降のピクチャのビットレートが変換される。
【００５０】
図１０に示す例では、先頭ピクチャがピクチャＢ８である。ステップＳ２０５では、先頭ＧＯＰの次のＧＯＰの最初のＩピクチャであるピクチャＩ１０が検出される。ステップＳ２０７では、ピクチャＩ１乃至Ｉ１０がデコードされる。ステップＳ２０９では、復元ピクチャＤ８及びＤ９がエンコードされ、ピクチャＩ’８及びＩ’９が得られる。ステップＳ２１１では、ピクチャＩ１０以降のピクチャのビットレートが変換される。図１０の例では、上述のステップＳ２０９の説明に従うと、ステップＳ２０９では、復元ピクチャＤ８乃至Ｄ１０をエンコードすることとなるが、ピクチャＩ１０が存在するので、ビットレート変換によりピクチャＩ’１０を得ることとした。
【００５１】
図１１は、本実施形態によるトランスコーディング方法により、トランスコード範囲の末尾ＧＯＰの第２番目のピクチャであるＢ８３ピクチャまでトランスコーディングをする例を説明するための図である。トランスコード範囲の先頭ピクチャは、図８、９及び１０に示した何れかの先頭ピクチャ等である。
【００５２】
図１１を参照すると、この例では、トランスコーディングにより、ピクチャＢ８３及びＢ８４は、ピクチャ種類が変わり、それぞれ、ピクチャＩ’８３及びＩ’８４なる。ピクチャＩ８２は、ピクチャ種類が変わらずピクチャＩ’８２となる。
【００５３】
ピクチャ…、Ｂ’８０、Ｂ’８１、Ｉ’８２のビットレートは、ピクチャ…、Ｂ８０、Ｂ８１、Ｉ８２のビットレートよりも低い。ピクチャＩ’８３及びＩ’８４は、フレーム内符号化されているので、フレーム間符号化されているピクチャＢ８３及びＢ８４よりもビットレートが高い可能性がある。しかし、ピクチャＩ’８３及びＩ’８４は、トランスコード範囲に占める割合が少ないので、トランスコード範囲全体に亘るビットレートの低減には、殆ど影響を及ぼさない。
【００５４】
図７を参照すると、まず、末尾ピクチャ検出部１０９は、トランスコード範囲の末尾ピクチャを検出する（ステップＳ２２１）。図１１の例では、検出される末尾ピクチャは、ピクチャＢ８４である。次に、末尾ＧＯＰ検出部１１１は、ステップＳ２２１で検出された末尾ピクチャが属するＧＯＰ（末尾ＧＯＰ）を検出する（ステップＳ２２３）。次に、末尾Ｉ（Ｐ）ピクチャ検出部１１３は、ステップＳ２０１で検出された末尾ピクチャ以前の最後のＩピクチャ又はＰピクチャを検出する（ステップＳ２２５）。図１１の例では、検出されるピクチャは、ピクチャＩ８２である。次に、デコード部１１５は、少なくともステップＳ２２５で検出されたＩ（Ｐ）ピクチャの次のピクチャからステップＳ２２１で検出された末尾ピクチャまでの復元ピクチャが得られるようにデコードを行い（ステップＳ２２７）、得られた復元ピクチャを一時格納部１３３に格納する。このためには末尾ＧＯＰの最初のピクチャであるＩピクチャからデコードを開始する必要がある。また、Ｂピクチャもデコードするので、一般に、デコードの途中で、ステップＳ２２１で検出された末尾ピクチャより後ろに位置するピクチャもデコードする場合がある。図１１の例では、ピクチャＩ８２、Ｐ８５、Ｂ８３及びＢ８４をデコードして、復元ピクチャＤ８２、Ｄ８５、Ｄ８３及びＤ８４を得る。次に、エンコード部１１７は、ステップＳ２２７でのデコードにより得られた復元ピクチャのうちのステップＳ２２５で検出されたＩ（Ｐ）ピクチャの次のピクチャに対応する復元ピクチャからステップＳ２２１で検出された末尾ピクチャに対応する復元ピクチャまでをＩピクチャにエンコードする（ステップＳ２２９）。図８の例では、ピクチャＤ８３及びＤ８４をエンコードして、ピクチャＩ’８３乃至Ｉ’８４を得る。ステップＳ２２９で得られたＩピクチャが、トランスコーダが出力するべきＭＰＥＧデータの末尾部のピクチャである。次に、ビットレート変換部１１９は、ステップＳ２２９でエンコードしたピクチャより前のピクチャをビットレート変換する（ステップＳ２３１）。図１１の例では、ステップＳ２３１では、ピクチャ…、Ｂ７７、Ｂ７８、Ｐ７９、Ｂ８０、Ｂ８１及びＢ８２のビットレートを変換して、ピクチャ…、Ｂ’７７、Ｂ’７８、Ｐ’７９、Ｂ’８０、Ｂ’８１及びＢ’８２を得る。
【００５５】
説明のために、ステップＳ２１１のビットレート変換とステップＳ２３１のビットレート変換を別々のものとしたが、これらを共通とし、ステップＳ２０９の次に、ステップＳ２１１に進み、ステップＳ２２９の次に、必要なビットレート変換を全て行うようにしても良い。ここで、必要なビットレート変換とは、ステップＳ２０５で検出されたＩピクチャ又はＰピクチャの次のピクチャからステップＳ２２５で検出されたＩピクチャ又はＰピクチャまでの範囲に亘るビットレート変換である。
【００５６】
図１２に示す例では、末尾ピクチャがピクチャＢ８７である。ステップＳ２２５では、末尾ピクチャ以前の最後のＩピクチャ又はＰピクチャとしてピクチャＰ８５が検出される。ステップＳ２２７では、ピクチャＩ８２乃至Ｐ８８がデコードされる。ステップＳ２２９では、復元ピクチャＤ８６及びＤ８７がエンコードされ、ピクチャＩ’８６乃至Ｉ’８７が得られる。ステップＳ２１１では、ピクチャＰ８５以前のピクチャのビットレートが変換される。
【００５７】
図１３に示す例では、末尾ピクチャがピクチャＢ８９である。ステップＳ２２５では、末尾ピクチャ以前の最後のＩピクチャ又はＰピクチャとしてピクチャＰ８８が検出される。ステップＳ２２７では、ピクチャＩ８２乃至Ｐ８９及びＩ９１がデコードされる。ステップＳ２２９では、復元ピクチャＤ８９がエンコードされ、ピクチャＩ’８９が得られる。ステップＳ２１１では、ピクチャＰ８８以前のピクチャのビットレートが変換される。
【００５８】
[実施形態２]
実施形態１では、先頭部及び末尾部のピクチャをＩピクチャにエンコードした。ここで、先頭部とは、先頭ピクチャからステップＳ２０５で検出されるピクチャまでの範囲のことである。また、末尾部とは、ステップＳ２２５で検出されるＩ（Ｐ）ピクチャの次のピクチャから末尾ピクチャまでの範囲のことである。
【００５９】
これに対し、実施形態２では、先頭部のピクチャのうちの最初のピクチャのみをＩピクチャにエンコードし、先頭部のピクチャのうちの残りのピクチャをＰピクチャ又はＢピクチャにエンコードする。また、末尾部のピクチャのうちの最初のピクチャのみをＩピクチャにエンコードし、末尾部のピクチャのうちの残りのピクチャをＰピクチャ又はＢピクチャにエンコードする。
【００６０】
実施形態２によるトランスコーディング方法の基本的な流れは実施形態１と同様である。しかし、エンコード部１１７のステップＳ２０９内における動作及びステップＳ２２９内における動作が実施形態１と異なる。
【００６１】
図１４乃至１９は、実施形態２において、図１に示すトランスコーダにより行われるトランスコーディング方法を説明するための図である。図１４乃至１９は、それぞれ、実施形態１における図８乃至１３に対応し、同様なトランスコード範囲を示す。
【００６２】
図１４に示す例では、エンコード部１１７は、復元画像Ｄ２、Ｄ３及びＤ４を、それぞれ、ピクチャＩ’２、Ｂ’３及びＰ’４にエンコードする。
【００６３】
また、エンコード部１１７は、復元画像Ｄ３及びＤ４を、それぞれ、ピクチャＢ’３及びＰ’４に符号化する際に、それらのピクチャの全てのマクロブロックの動きベクトルをゼロに固定する。こうすることにより、符号化するべき差分の量が増加し、符号量が増えるが、全体に占める割合が少ないので問題はない。また、動きベクトルを探索するための処理が不要となるので、エンコード部１１７の演算量を削減することができる。
【００６４】
図１５に示す例では、エンコード部１１７は、復元画像Ｄ５、Ｄ６及びＤ７を、それぞれ、ピクチャＩ’５、Ｂ’６及びＰ’７にエンコードする。
【００６５】
また、エンコード部１１７は、復元画像Ｄ６及びＤ７を、それぞれ、ピクチャＢ’６及びＰ’７に符号化する際に、それらのピクチャの全てのマクロブロックの動きベクトルをゼロに固定する。
【００６６】
図１６に示す例では、エンコード部１１７は、復元画像Ｄ８及びＤ９を、それぞれ、ピクチャＩ’８及びＢ’９にエンコードする。
【００６７】
また、エンコード部１１７は、復元画像Ｄ９を、ピクチャＢ’９に符号化する際に、そのピクチャの全てのマクロブロックの動きベクトルをゼロに固定する。
【００６８】
図１７に示す例では、エンコード部１１７は、復元画像Ｄ８３及びＤ８４を、それぞれ、ピクチャＩ’８３及びＰ’８４にエンコードする。
【００６９】
また、エンコード部１１７は、復元画像Ｄ８４を、ピクチャＰ’８４に符号化する際に、そのピクチャの全てのマクロブロックの動きベクトルをゼロに固定する。
【００７０】
図１８に示す例では、エンコード部１１７は、復元画像Ｄ８６及びＤ８７を、それぞれ、ピクチャＩ’８６及びＰ’８７にエンコードする。
【００７１】
また、エンコード部１１７は、復元画像Ｄ８７を、ピクチャＰ’８７に符号化する際に、そのピクチャの全てのマクロブロックの動きベクトルをゼロに固定する。
【００７２】
図１９に示す例では、エンコード部１１７は、復元画像Ｄ８８及びＤ８９を、それぞれ、ピクチャＩ’８８及びＰ’８９にエンコードする。
【００７３】
また、エンコード部１１７は、復元画像Ｄ８９を、ピクチャＰ’８９に符号化する際に、そのピクチャの全てのマクロブロックの動きベクトルをゼロに固定する。
【００７４】
なお、トランスコードされたＭＰＥＧデータ１３には、ピクチャＩ’８８を含めても良いし、Ｐ’８８を含めても良い。
【００７５】
［実施形態３］
実施形態２では、ピクチャをＢピクチャに符号化する際に、そのピクチャの全マクロブロックの動きベクトルをゼロに固定した。実施形態３は、実施形態２を基本として、ピクチャをＢピクチャに符号化する際に、そのピクチャの全マクロブロックの動きベクトルをゼロに固定すると共に、ピクチャ全体に亘って差分がゼロであるとして扱う。従って、当該ピクチャは、前又は後のピクチャと同一となる。また、図２３、２４及び２５に示す例のように、ピクチャをＰピクチャに符号化する際にも、そのピクチャの全マクロブロックの動きベクトルをゼロに固定すると共に、ピクチャ全体に亘って差分がゼロであるとして扱ってもよい。
【００７６】
実施形態３によるトランスコーディング方法の基本的な流れは実施形態１及び２と同様である。しかし、エンコード部１１７のステップＳ２０９内における動作及びステップＳ２２９内における動作が実施形態１及び２と異なる。
【００７７】
図２０乃至２５は、実施形態３において、図１に示すトランスコーダにより行われるトランスコーディング方法を説明するための図である。図２０乃至２５は、それぞれ、実施形態１における図８乃至１３に対応し、また、実施形態２における図１４乃至１９に対応し、同様なトランスコード範囲を示す。
【００７８】
図２０に示す例では、エンコード部１１７は、復元画像Ｄ２、Ｄ３及びＤ４を、それぞれ、ピクチャＩ’２、Ｂ’３及びＰ’４にエンコードする。
【００７９】
また、エンコード部１１７は、復元画像Ｄ４を、ピクチャＰ’４に符号化する際に、そのピクチャの全てのマクロブロックの動きベクトルをゼロに固定する。こうすることにより、符号化するべき差分の量が増加し、符号量が増えるが、全体に占める割合が少ないので問題はない。また、動きベクトルを探索するための処理が不要となるので、エンコード部１１７の演算量を削減することができる。
【００８０】
更に、エンコード部１１７は、復元画像Ｄ３を、ピクチャＢ’３に符号化する際に、そのピクチャの全てのマクロブロックの動きベクトルをゼロに固定し、且つ、そのピクチャの全ＤＣＴブロックの全ＤＣＴ係数の差分をゼロに固定する。こうすることにより、符号量を減らすことができるまた、動きベクトルを探索するための処理が不要となるので、エンコード部１１７の演算量を削減することができる。なお、当該ピクチャがＩ’２ピクチャを基準とするか、又は、Ｐ’４ピクチャを基準とするかは自由である。また、ピクチャＢ’３の符号量を削減できるので、その分をピクチャＰ’４に充当することができ、ピクチャＰ’４からピクチャＢ’９までの画質を向上することができる。
【００８１】
図２１に示す例では、エンコード部１１７は、復元画像Ｄ５、Ｄ６及びＤ７を、それぞれ、ピクチャＩ’５、Ｂ’６及びＰ’７にエンコードする。
【００８２】
また、エンコード部１１７は、復元画像Ｄ７を、ピクチャＰ’７に符号化する際に、そのピクチャの全てのマクロブロックの動きベクトルをゼロに固定する。
【００８３】
更に、エンコード部１１７は、復元画像Ｄ６を、ピクチャＢ’６に符号化する際に、そのピクチャの全てのマクロブロックの動きベクトルをゼロに固定し、且つ、そのピクチャの全ＤＣＴブロックの全ＤＣＴ係数の差分をゼロに固定する。
【００８４】
ピクチャＢ’６の符号量を削減できるので、その分をピクチャＰ’７に充当することができ、ピクチャＰ’７からピクチャＢ’９までの画質を向上することができる。
【００８５】
図２２に示す例では、エンコード部１１７は、復元画像Ｄ８及びＤ９を、それぞれ、ピクチャＩ’８及びＢ’９にエンコードする。
【００８６】
また、エンコード部１１７は、復元画像Ｄ９を、ピクチャＢ’９に符号化する際に、そのピクチャの全てのマクロブロックの動きベクトルをゼロに固定し、且つ、そのピクチャの全ＤＣＴブロックの全ＤＣＴ係数の差分をゼロにする。
【００８７】
図２３に示す例では、エンコード部１１７は、復元画像Ｄ８４及びＤ８５を、それぞれ、ピクチャＩ’８３及びＰ’８４にエンコードする。
【００８８】
また、エンコード部１１７は、復元画像Ｄ８４を、ピクチャＰ’８４に符号化する際に、そのピクチャの全てのマクロブロックの動きベクトルをゼロに固定し、且つ、そのピクチャの全ＤＣＴブロックの全ＤＣＴ係数の差分をゼロに固定する。
【００８９】
図２４に示す例では、エンコード部１１７は、復元画像Ｄ８６及びＤ８７を、それぞれ、ピクチャＩ’８６及びＰ’８７にエンコードする。
【００９０】
また、エンコード部１１７は、復元画像Ｄ８７を、ピクチャＰ’８７に符号化する際に、そのピクチャの全てのマクロブロックの動きベクトルをゼロに固定し、且つ、そのピクチャの全ＤＣＴブロックの全ＤＣＴ係数の差分をゼロに固定する。
【００９１】
図２５に示す例では、エンコード部１１７は、復元画像Ｄ８８及びＤ８９を、それぞれ、ピクチャＩ’８８及びＰ’８９にエンコードする。
【００９２】
また、エンコード部１１７は、復元画像Ｄ８９を、ピクチャＰ’８９に符号化する際に、そのピクチャの全てのマクロブロックの動きベクトルをゼロに固定し、且つ、そのピクチャの全ＤＣＴブロックの全ＤＣＴ係数の差分をゼロに固定する。
【００９３】
なお、トランスコードされたＭＰＥＧデータ１３には、ピクチャＩ’８８を含めても良いし、Ｐ’８８を含めても良い。
【００９４】
ピクチャ内の全てのマクロブロックの動きベクトルがゼロであり、ピクチャ内の全てのＤＣＴブロックの全てのＤＣＴ係数の差分がゼロであるＢピクチャの符号は、図２６に示すような決まったパターンを有し、同様に、ピクチャ内の全てのマクロブロックの動きベクトルがゼロであり、ピクチャ内の全てのＤＣＴブロックの全てのＤＣＴ係数の差分がゼロであるＰピクチャの符号は別の決まったパターンを有するので、そのようなパターンを格納する部分とスイッチを設け、そのスイッチが通常は、可変長符号化器１１７−２の出力を選択し、必要時にパターン格納部の出力を選択するようにしても良い。
【００９５】
また、図６及び７とは順番が異なるが、図１６に示すＢ’９を生成する場合、図２２に示すピクチャＢ’９を生成する場合その他必要が生じた場合に、ビットレート変換した後の圧縮データをデコード部１１５がデコードし、エンコード部１１７に渡すようにしても良い。
【産業上の利用可能性】
【００９６】
本発明は、フレーム間符号化されている画像データのフレーム単位で指示される範囲をトランスコーディングすることに利用することができる。
【図面の簡単な説明】
【００９７】
【図１】本発明の実施形態によるトランスコーダの構成を示すブロック図である。
【図２】図１に示すデコード部の構成を示すブロック図である。
【図３】図１に示すエンコーダ部の基となる従来例によるエンコーダの構成を示すブロック図である。
【図４】図１に示すエンコーダ部の構成を示すブロック図である。
【図５】図１に示すビットレート変換部の構成を示すブロック図である。
【図６】本発明の実施形態によるエンコーディング方法を示す第１のフローチャートである。
【図７】本発明の実施形態によるエンコーディング方法を示す第２のフローチャートである。
【図８】実施形態１によるエンコーディング方法によるエンコード範囲先頭部の扱い方を示す第１の図である。
【図９】実施形態１によるエンコーディング方法によるエンコード範囲先頭部の扱い方を示す第２の図である。
【図１０】実施形態１によるエンコーディング方法によるエンコード範囲先頭部の扱い方を示す第３の図である。
【図１１】実施形態１によるエンコーディング方法によるエンコード範囲末尾部の扱い方を示す第１の図である。
【図１２】実施形態１によるエンコーディング方法によるエンコード範囲末尾部の扱い方を示す第２の図である。
【図１３】実施形態１によるエンコーディング方法によるエンコード範囲末尾部の扱い方を示す第３の図である。
【図１４】実施形態２によるエンコーディング方法によるエンコード範囲先頭部の扱い方を示す第１の図である。
【図１５】実施形態２によるエンコーディング方法によるエンコード範囲先頭部の扱い方を示す第２の図である。
【図１６】実施形態２によるエンコーディング方法によるエンコード範囲先頭部の扱い方を示す第３の図である。
【図１７】実施形態２によるエンコーディング方法によるエンコード範囲末尾部の扱い方を示す第１の図である。
【図１８】実施形態２によるエンコーディング方法によるエンコード範囲末尾部の扱い方を示す第２の図である。
【図１９】実施形態２によるエンコーディング方法によるエンコード範囲末尾部の扱い方を示す第３の図である。
【図２０】実施形態３によるエンコーディング方法によるエンコード範囲先頭部の扱い方を示す第１の図である。
【図２１】実施形態３によるエンコーディング方法によるエンコード範囲先頭部の扱い方を示す第２の図である。
【図２２】実施形態３によるエンコーディング方法によるエンコード範囲先頭部の扱い方を示す第３の図である。
【図２３】実施形態３によるエンコーディング方法によるエンコード範囲末尾部の扱い方を示す第１の図である。
【図２４】実施形態３によるエンコーディング方法によるエンコード範囲末尾部の扱い方を示す第２の図である。
【図２５】実施形態３によるエンコーディング方法によるエンコード範囲末尾部の扱い方を示す第３の図である。
【図２６】ピクチャ内の全てのマクロブロックの動きベクトルがゼロであり、ピクチャ内の全てのＤＣＴブロックの全てのＤＣＴ係数の差分がゼロであるＢピクチャの符号を示す図である。
【符号の説明】
【００９８】
１０１  トランスコード範囲入力部
１０３  先頭ピクチャ検出部
１０５  先頭ＧＯＰ検出部
１０７  先頭Ｉ（Ｐ）ピクチャ検出部
１０９  末尾ピクチャ検出部
１１１  末尾ＧＯＰ検出部
１１３  末尾Ｉ（Ｐ）ピクチャ検出部
１１５  デコード部
１１７  エンコード部
１１９  ビットレート変換部
１３１  原ＭＰＥＧデータ
１３３  一時格納部
１３５  トランスコードされたＭＰＥＧデータ
【図１】
2005269532.tif 000003
【図２】
2005269532.tif 000004
【図３】
2005269532.tif 000005
【図４】
2005269532.tif 000006
【図５】
2005269532.tif 000007
【図６】
2005269532.tif 000008
【図７】
2005269532.tif 000009
【図８】
2005269532.tif 000010
【図９】
2005269532.tif 000011
【図１０】
2005269532.tif 000012
【図１１】
2005269532.tif 000013
【図１２】
2005269532.tif 000014
【図１３】
2005269532.tif 000015
【図１４】
2005269532.tif 000016
【図１５】
2005269532.tif 000017
【図１６】
2005269532.tif 000018
【図１７】
2005269532.tif 000019
【図１８】
2005269532.tif 000020
【図１９】
2005269532.tif 000021
【図２０】
2005269532.tif 000022
【図２１】
2005269532.tif 000023
【図２２】
2005269532.tif 000024
【図２３】
2005269532.tif 000025
【図２４】
2005269532.tif 000026
【図２５】
2005269532.tif 000027
【図２６】
2005269532.tif 000028