(57)【要約】【課題】  動画像データをシーケンス単位で分割し、並列処理でトランスコードを行う分散並列トランスコーダであり、高速性を保ち、画像再生の画像品質の劣化を防止する分散並列トランスコーダシステム及び分散並列トランスコード方法を提供する。【解決手段】  本発明の分散並列トランスコーダシステムは、動画像データをシーケンス単位に分割し、並列にトランスコードする分散並列トランスコーダシステムにおいて、動画像データをシーケンス単位の複数のセグメントに分割するセグメント分割部と、各セグメントをトランスコードする複数の映像符号化部と、複数の映像化符号化部によりエンコードされた各セグメントの結合処理を、シーンチェンジ部分において行う結合部とを有し、映像符号化部各々がシーンチェンジの検出処理を行う。【選択図】    図１
2005176069.tif 000002
【特許請求の範囲】
【請求項１】
動画像データをシーケンス単位に分割し、並列にトランスコードする分散並列トランスコーダシステムにおいて、
動画像データをシーケンス単位の複数のセグメントに分割するセグメント分割部と、
前記各セグメントをトランスコードする複数の映像符号化部と、
該複数の映像化符号化部によりエンコードされた各セグメントの結合処理を、シーンチェンジ部分において行う結合部と
を有し、
前記映像符号化部各々がシーンチェンジの検出処理を行うことを特徴とする分散並列トランスコーダシステム。
【請求項２】
前記映像符号化部がトランスコード処理と並行して、前記セグメントにおけるシーンチェンジの検出を行うことを特徴とする請求項１記載の分散並列トランスコードシステム。
【請求項３】
前記映像符号化部が、前記セグメントと、他の映像符号化部の処理するセグメントの一部分を分割した重複部とを、組み合わせてエンコードすることを特徴とする請求項１または請求項２記載の分散並列トランスコードシステム。
【請求項４】
前記映像符号化部が、前記セグメントにおいて、先頭データからシーンチェンジより前のデータを、前記重複部として、直前のセグメントを処理している他の映像符号化部に転送することを特徴とする請求項３に記載の分散並列トランスコードシステム。
【請求項５】
前記結合部が、直前のセグメントに転送したセグメントから前記重複部を破棄し、各セグメントを結合することを特徴とする請求項４記載の分散並列トランスコードシステム。
【請求項６】
動画像データをシーケンス単位に分割し、並列にトランスコードする分散並列トランスコーダ方法において、
前記動画像データがシーケンス単位の複数のセグメントに分割されるセグメント分割過程と、
前記各セグメントが複数の映像符号化部によりトランスコード処理されるトランスコード過程と、
該複数の映像化符号化部によりエンコードされた各セグメントの結合処理が、シーンチェンジ部分において行われる結合過程と
を有し、
前記映像符号化部各々においてシーンチェンジの検出処理が行われることを特徴とする分散並列トランスコーダ方法。
【請求項７】
トランスコード過程において、前記映像符号化部により、トランスコード処理と並行して、前記セグメントにおけるシーンチェンジの検出が行われることを特徴とする請求項６記載の分散並列トランスコード方法。
【請求項８】
トランスコード過程において、前記映像符号化部により、前記セグメントと、他の映像符号化部の処理するセグメントの一部分を分割した重複部とが、組み合わせてエンコードされることを特徴とする請求項６または請求項７記載の分散並列トランスコード方法。
【請求項９】
前記重複部が、前記各セグメントにおいて、先頭データからシーンチェンジより前のデータであり、直前のセグメントを処理している他の映像符号化部に転送することを特徴とする請求項８に記載の分散並列トランスコード方法。
【請求項１０】
前記結合過程において、直前のセグメントに転送したセグメントから、前記重複部のフレームデータが破棄され、各セグメントが結合されることを特徴とする請求項４記載の分散並列トランスコード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオをシーケンス単位で分割し、並列処理でトランスコードを行う分散並列トランスコーダシステム及び分散並列トランスコード方法に関する。
【背景技術】
【０００２】
従来のトランスコーダには、ビデオをシーケンス単位で分割し、分割された画像データを複数のパーソナルコンピュータにより並列処理して、高速化を図るものがある。
しかし、上述した従来のトランスコーダは、並列処理された画像データを結合する時点において、バッファアンダーフローが起こり、再生されるビデオに対しての品質劣化が問題となる。
この品質劣化を防止するための改善策として、シーンチェンジの部分を分割ポインタとすることにより、品質劣化を防ぐ方法が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００２−１９９３９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に示す映像符号化方法にあっては、上述したシーンチェンジを利用し、各シーンを考慮してビデオ（動画像データ）の分割を行う場合、以下に示す問題を有している。
すなわち、上記従来の映像符号化方法は、エンコーダによってシーンチェンジの判定方法が異なるため、エンコーダ間における統一した分割を行うことができない。
また、従来の映像符号化方法は、シーンチェンジ前後でエンコードパラメータが完全にリセットされるとは限らず、もとの状態に動画像データを再生できない。
さらに、従来の映像符号化方法は、シーンチェンジを判定するためのシーン検出処理がボトルネックとなり、高速なエンコードが行えない。
【０００４】
加えて、従来の映像符号化方法は、統一的なシーンチェンジ検出を行ったとしても、その結果の分割するポイントが、必ずしもそのエンコード方式にとってよい分割ポイントとなるとは限らない。
本来、時間軸方向の冗長性を利用し、情報圧縮を行うエンコード方式においては、連続して動画像データをエンコードすることにより、最適な符号化が実現できる。
【０００５】
一方、従来の映像符号化方法のように、動画像データ（ビデオ）を、所定の範囲において分割してトランスコードを行うことで、最適な符号化が出来なくなり、再生した動画像の映像品質の劣化を招く恐れが生じる。
さらに、従来の映像符号化方法においては、トランスコードにより、別々にエンコードを行った符号化ストリームに対して単に結合処理を行うと、継ぎ目の部分の符号化が適切に行われず、再生時に演算処理に不都合が生じて、デコーダのメモリバッファの占有量が規定値を超える等の状況が生じ、分割された動画像データをデコードできない不良ストリームとなる可能性がある。
【０００６】
本発明は、このような事情に鑑みてなされたもので、動画像データをシーケンス単位で分割し、並列処理でトランスコードを行う分散並列トランスコーダにおいて、高速性を保ちつつ、動画像データの再生における画像品質の劣化を防止する分散並列トランスコーダシステム及び分散並列トランスコード方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の分散並列トランスコーダシステムは、動画像データをシーケンス単位に分割し、並列にトランスコードする分散並列トランスコーダシステムにおいて、動画像データをシーケンス単位の複数のセグメントに分割するセグメント分割部と、前記各セグメントをトランスコードする複数の映像符号化部と、該複数の映像化符号化部によりエンコードされた各セグメントの結合処理を、シーンチェンジ部分において行う結合部とを有し、前記映像符号化部各々がシーンチェンジの検出処理を行うことを特徴とする。
【０００８】
本発明の分散並列トランスコーダシステムは、前記映像符号化部がトランスコード処理と並行して、前記セグメントにおけるシーンチェンジの検出を行うことを特徴とする。
【０００９】
本発明の分散並列トランスコーダシステムは、前記映像符号化部が、前記セグメントと、他の映像符号化部の処理するセグメントの一部分を分割した重複部とを、組み合わせてエンコードすることを特徴とする。
【００１０】
本発明の分散並列トランスコーダシステムは、前記映像符号化部が、前記セグメントにおいて、先頭データからシーンチェンジより前のデータを、前記重複部として、直前のセグメントを処理している他の映像符号化部に転送することを特徴とする。
本発明の分散並列トランスコーダシステムは、前記結合部が、直前のセグメントに転送したセグメントから前記重複部を破棄し、各セグメントを結合することを特徴とする。
【００１１】
本発明の分散並列トランスコーダ方法は、動画像データをシーケンス単位に分割し、並列にトランスコードする分散並列トランスコーダ方法において、前記動画像データがシーケンス単位の複数のセグメントに分割されるセグメント分割過程と、前記各セグメントが複数の映像符号化部によりトランスコード処理されるトランスコード過程と、該複数の映像化符号化部によりエンコードされた各セグメントの結合処理が、シーンチェンジ部分において行われる結合過程とを有し、前記映像符号化部各々においてシーンチェンジの検出処理が行われることを特徴とする。
【００１２】
本発明の分散並列トランスコーダ方法は、トランスコード過程において、前記映像符号化部により、トランスコード処理と並行して、前記セグメントにおけるシーンチェンジの検出が行われることを特徴とする。
【００１３】
本発明の分散並列トランスコーダ方法は、トランスコード過程において、前記映像符号化部により、前記セグメントと、他の映像符号化部の処理するセグメントの一部分を分割した重複部とが、組み合わせてエンコードされることを特徴とする。
【００１４】
本発明の分散並列トランスコーダ方法は、前記重複部が、前記各セグメントにおいて、先頭データからシーンチェンジより前のデータであり、直前のセグメントを処理している他の映像符号化部に転送することを特徴とする。
【００１５】
本発明の分散並列トランスコーダ方法は、前記結合過程において、直前のセグメントに転送したセグメントから、前記重複部のフレームデータが破棄され、各セグメントが結合されることを特徴とする。
【発明の効果】
【００１６】
以上説明したように、本発明によれば、シーンチェンジをトランスコーダを行う映像符号化部により行うため、トランスコードと並列にシーンチェンジ検出を行うため、処理に時間のかかるシーンチェンジの時間を分散することができる。
また、本発明の分散並列トランスコードシステムは、トランスコード処理において、シーンチェンジを基準位置として、前後のセグメントにフレームデータを重複させ、各セグメントのエンコードを行うので、直前のフレームの画像情報を参照しながら、必要なフレームの符号割り当てを行うことが可能となるため、この符号割り当てを最適化することができ、再生時、すなわち結合サーバ側でのデコード及び合成処理時の演算処理に、結合サーバ内のメモリのバッファオーバーフローを防止することができる。
さらに、本発明によれば、結合部に入力される時系列に連続したセグメントが、シーンチェンジを基準位置として、前後のセグメントと重複した状態の圧縮されたフレームデータを有するため、すなわち、シーンチェンジの位置を接続点とするように、シーンチェンジから次のシーンチェンジまでのフレームデータが同一の映像符号化装置により行われるように、フレームデータを重複させることで、複数の映像符号化部において分割してトランスコードを行っても、分散処理せずに単体で処理した場合と、同程度の動画像の再生品質を得ることができる。
これにより、本発明は、トランスコードを分散処理することで、高速化させ、かつ、従来例に比較して動画像の再生品質を向上させることができる。
【００１７】
また、さらに、本発明によれば、符号化されたフレームデータを、一旦、復号して符号化されていないフレームデータに変換した後、他のフォーマットにより再符号化する処理を行うため、トランスコードにおいて、各エンコーダ方式に特化した煩雑な制御を行う必要がないため、各映像符号化部に対し、必要に応じたフォーマット形式への符号化処理のアプリケーションをインストールしておくことにより、どのようなトランスコーダの処理にも、容易に対応させることができる。
さらに、また、本発明によれば、上述したように、一旦、各映像符号化部において復号させるため、カスタマイズが困難なハードウェアエンコーダや、実装済みのソフトウェアエンコーダに対して、容易に対応させることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の一実施形態による分散並列トランスコーダシステムを図面を参照して説明する。図１は同実施形態の構成を示すブロック図である。
この図において、ソースサーバ１は、コンテンツとして、例えば圧縮された動画像データを、ネットワークＩを介して、ユーザの結合サーバ２へ配信するものである。
また、ソースサーバ１は、圧縮された動画像データを、シーケンス単位に複数のセグメントに分割するセグメント分割部３を有している。
ここで、シーケンスとは画像データの時系列な並び順を示し、シーケンス単位とは画像データの並び順に、ＧＯＰ（Group Of Picture）を単位として分割した所定のセグメント（所定数のＧＯＰ数から構成されている）の長さを示している。
映像符号化部４は、ネットワークＩを介して入力される、動画像データが分割された上記セグメントを、一旦デコード（復号）し、ユーザの利用している符号化手法に対応したコードに再符号化して、この再符号化したセグメントを、ネットワークＩを介して結合サーバ２へ出力する。
【００１９】
ここで、ネットワークＩは、公衆情報網，専用情報網及びインターネットなどから構成されるネットワークである。
本発明の特徴は、映像符号化部４が送信されたセグメントとともに、このセグメントの前段のセグメントにおける所定部分を再符号化する点にある。
このセグメントの所定部分（以下、重複部分とする）とは、前段のセグメントのデータにおいて、シーンチェンジより、時間的に前の部分を示している。
また、結合サーバ２は、入力される圧縮されたセグメントの結合処理を行うとき、連続しているセグメントにおいて、シーンチェンジの位置を検出し、後段のセグメントと前段のセグメントとの重複した部分、すなわち、時間軸における後段のセグメントのシーンチェンジより前のデータを破棄し、各セグメントを順次接続して、動画像データを再生する。
【００２０】
次に、図２を用いて、図１における映像符号化部４の構成を説明する。図２は、この映像符号化部４の一構成例を示すブロック図である。
データ受信部１１は、ソースサーバ１から、ネットワークＩを介して上記セグメントを入力し、この入力したセグメントをセグメントファイル記憶部１２に格納する。
重複部受信部１３は、後段のセグメントを処理している他の映像符号化部４から、ネットワークＩを介して重複部分を入力し、この重複部分をセグメントファイル記憶部１２へ格納する。
【００２１】
デコーダ部１４は、セグメントファイル記憶部１２に記憶されているセグメント及び重複部分を連結した状態で、デコード（復号）して、エンコーダ部１５へ出力する。
エンコーダ部１６は、デコードされたセグメントを再符号化し、エンコードファイル記憶部１９に順次格納する。
シーンチェンジ情報取得部１６は、デコードされたセグメント（非圧縮フレームデータから構成されている）に対し、エンコード処理される前に、非圧縮フレームデータを読み込み、連続した各フレームデータ間の変化によりシーンチェンジ部分を検出し、シーンチェンジを検出した場合、検出したことを示す検出信号を分割処理部１７へ出力する。
【００２２】
また、シーンチェンジ取得部１６は、エンコード方式によって、例えば、シーンチェンジでイントラ符号化フレームを挿入するものの場合など、エンコードした結果、イントラ符号化フレームが挿入された点（位置）をシーンチェンジとして使用することもできる。
さらに、シーンチェンジ情報取得部１６は、例えば、再符号化に用いるフォーマット（形式）がＷＭＶ（登録商標）の場合、同様にデコード結果によりシーンチェンジの検出を行い、フレームデータのデコード結果がキーフレームであれば、このデータフレームをシーンチェンジであると判定する。
【００２３】
分割処理部１７は、デコーダ部１４と同期して、セグメントのデータが入力されており、これらのデータを一時的に保持しており、上記検出信号が入力されると、この検出信号が出力される前に記憶したデータを、重複部分として、データ送信部１８及びネットワークＩを介して、前段のセグメントを処理している他の映像符号化部４へ送信する。
エンコードファイル送信部２０は、エンコードファイル記憶部１９に格納されたセグメントのデータを順次、ネットワークＩを介して結合サーバ２へ送信する。
【００２４】
また、本発明の分散並列トランスコーダシステムにおいて、画像品質を重視して、シーンチェンジを検出して、重複部分を利用したトランスコーダ処理を行う場合と、速度を重視して、時間を要するシーンチェンジの検出を行わずに、分割されたセグメント単位のみでトランスコーダを行う場合とをユーザが選択することができるようにしてもよい。
例えば、各セグメントにシーンチェンジ検出を行うか否かの情報を付加するようにして、トランスコーダがこの情報に基づき、画像品質または速度のいずれかを重視した処理を行うかの判定を行うようにする。
【００２５】
また、上述した構成の他に、重複部受信部１３は、シーンチェンジ取得部１６からシーンチェンジの検出信号が入力されると、ソースサーバ１に対して、このシーンチェンジに対応する部分の重複部を要求し、再転送されるこの重複部を受信し、重複部分をセグメントファイル記憶部１２へ格納するように構成しても良い。他の構成については、すでに説明したものと同様である。
【００２６】
次に、本発明の実施形態の動作を図を用いて説明する。例として、ＭＰＥＧ-２から、シーンチェンジをイントラフレーム（キーフレーム）とするエンコード方式、例えばＷＭＶ（登録商標、Windous Media Video）へのトランスコードの処理を説明する。（配給元において動画像データがＭＰＥＧ-２で蓄積されており、ユーザがＷＭＶ（登録商標）形式で符号化された動画像データを要求している。）
ソースサーバ１は、ユーザが配給を要求する動画像データを、ＭＰＥＧ-２のマスタファイルのデータベースより読み出し、この動画像データをＧＯＰ単位に所定の長さの部分ファイル（セグメント）として、例えば、図３に示すように各々Ｌ［ＧＯＰ］からなる（Ｌ個のＧＯＰで構成される）セグメントに分割し、各々を映像符号化部４へ送信する。
【００２７】
ここで、この所定の長さＬ［ＧＯＰ］とは、処理データの長さを示しており、内部のスケジューラが設定するスケジューリング（処理計画）から、映像記憶部４として用いているパーソナルコンピュータやサーバの処理能力（演算速度及び通信速度）により基づいて、セグメント分割部３により計算されたものである。また、セグメントは、上述したように、複数のＧＯＰから構成されており、ＧＯＰが分割されていることはない。
また、ソースサーバ１のスケジューラは、復号前のＭＰＥＧ-２の動画像データのビットレート情報を元に、各映像符号化部４に対するセグメントのデータ量の振り分けを行う。
また、ソースサーバ１は、動画像データをシーケンス単位にてセグメントに分割するとき、予め、シーンチェンジを少なくとも１つは含む所定の長さのセグメントに分割し、このセグメントを転送する方法も考えられる。
【００２８】
次に、映像符号化部４は、入力されるセグメントをデコードし、新たに、異なる符号化形式であるＭＷＶとして再符号化し、ＭＷＶ形式で圧縮されたセグメントとして、結合サーバ２へ送信する。
ここで、図２及び図４を用いて、映像符号化部４におけるトランスコード処理を詳細に説明する。図２は、映像符号化部４の動作例を示すフローチャートである。
例えば、ソースサーバ１のスケジューラにより、配信する動画像データの容量から、映像符号化部４1，４2，４3，４4の４つの映像符号化部４が用いられるとし、時間軸方向に動画像データがセグメントＣ1，Ｃ2，Ｃ3，Ｃ4の順番に分割され、各々が図５に示すように、それぞれ映像符号化部４1，４2，４3，４4へ送信される。以下の説明は、映像符号化部４2を例にとり説明する。
【００２９】
データ受信部１１は、ネットワークＩを介して、ＭＰＥＧ-２で圧縮されたセグメント（ＭＰＥＧ-２形式のフレームデータ）を入力し、このセグメントをセグメントファイル記憶部１２に格納する（ステップＳ１）
そして、データ受信部１３は、後段のセグメントのトランスコーダを行っている他の映像符号化部４、すなわち映像符号化部４3から重複部（ＭＰＥＧ-２形式の追加フレームデータ）Ｆ3を入力し、セグメントファイル記憶部１２に格納する（ステップＳ２）。
【００３０】
ここで、映像符号化部４3において、復号されたセグメントＣ3をエンコーダ部１５が再符号化しているとき、シーンチェンジ情報取得部１６がキーフレームを検出して、シーンチェンジであることを検出すると、分割処理部１７がセグメントＣ3から重複部Ｆ3（例えばＡ[ＧＯＰ]）を分割し、この重複部Ｆ3を映像符号化部４2へ送信する。各重複部もセグメントと同様に、複数のＧＯＰ単位で構成される。
そして、映像符号化部４3の分割処理部１７における分割は、映像符号化部４3が処理しているセグメントＣ3の先頭のＧＯＰからシーンチェンジを含むＧＯＰ（Ａ番目のＧＯＰ）までを重複部Ｆ3とする。
【００３１】
次に、映像符号化部４2の動作説明へ戻り、デコーダ部１４は、ＭＰＥＧ-２のセグメントＣ2及び重複部Ｆ3を順次、ＭＰＥＧ-２形式の符号化フレームデータから復号して、通常の符号化されていない（非圧縮）フレームデータに変換する（ステップＳ３）。
このとき、デコーダ部１４は、映像符号化部４3から重複部Ｆ3が送信されていなくとも、復号が可能な部分、すなわちセグメントＣ2の復号処理を行う。
そして、エンコーダ部１５は、フレームデータ単位に符号化（圧縮処理）を行い、デコーダ部１４の復号した非圧縮フレームデータが入力されると、時系列に、入力されるデータを、順次、ＭＰＥＧ-２とは異なるフォーマットにより符号化（エンコード処理）する（ステップＳ４）。
【００３２】
ここで、トランスコード処理において、複数のフォーマットに変換することを指定されている場合、復号の処理を１度行った後、このデータを一時的にセグメントファイル記憶部１２等に記憶させ、このデータを元に順に複数のフォーマットによる符号化処理を行う。
このとき、シーチェンジ情報取得部１６は、非圧縮フレームデータがデコーダ部１４からエンコーダ部１５へ入力され、再符号化された圧縮フレームデータを読みとり、シーンチェンジを示すキーフレームの有無を検出し、シーンチェンジの有無を示す検出信号を出力する（ステップＳ５）。
【００３３】
次に、分割処理部１７は、上記検出信号を入力すると、セグメントＣ2におけるＧＯＰ単位毎に検出信号がシーンチェンジを検出したか否かの判定を行う（ステップＳ７）。
このとき、分割処理部１７は、検出信号からシーンチェンジを有しないことを検出すると処理をステップＳ１０へ進め、一方、シーンチェンジを有することを検出すると、処理をステップＳ８へ進める。
【００３４】
そして、分割処理部１７は、現在のＧＯＰ（Ｂ番目のＧＯＰ）がシーンチェンジの部分であることを認識し、そのシーンチェンジより前に入力されたフレームデータ、すなわち先頭のＧＯＰからＢ番目までのＢ[ＧＯＰ]を重複部Ｆ2として抽出し、セグメントＣ2から分割し（ステップＳ８）、前段のセグメントＣ1をトランスコードしている映像符号化部４1へ、この重複部Ｆ2、及びシーンチェンジが検出されたＢ番目のＧＯＰのいずれのフレームがシーンチェンジであるかの位置情報を送信する（ステップＳ９）。
次に、デコーダ部１４は、セグメントの最終ＧＯＰ（Ｌ番目のＧＯＰ）であるか（その後にフレームデータがないか）否かの検出を行い、最終ＧＯＰでないことを検出すると処理をステップＳ３へ進め、最終ＧＯＰであることを検出すると、処理をステップＳ１１へ進める（ステップＳ１０）。
【００３５】
そして、エンコードファイル送信部２０は、エンコードファイル記憶部１９に記憶されている、トランスコードの終了したＭＷＶ形式で符号化された再符号化セグメントＫ2（一旦復号されたセグメントＣ2と重複部Ｆ3とを結合させ（(Ｌ＋Ａ)[ＧＯＰ]に対応）、再符号化したセグメント）をネットワークＩを介して、配信要求先のユーザの結合サーバ２へ送信する（ステップＳ１１）。
ここで、エンコードファイル送信部２０は、符号化が終了し、エンコードファイル記憶部１９に入力された符号化データから、順次、結合サーバ２への配信を行う。
【００３６】
すなわち、エンコーダ部１５による符号化と、エンコードファイル送信部２０による符号化データの送信とは並列に行われる。
そして、映像符号化部４2は、トランスコードの処理を終了する。
また、他の映像符号化部４1，４3，４4も、上述した映像符号化部４2と同様に、入力されるセグメントＣ1，Ｃ3，Ｃ4各々に対してトランスコードの処理を行い、それぞれ再符号化セグメントＫ1，Ｋ3，Ｋ4を、結合サーバ２へ送信する。
【００３７】
次に、図６を用いて、結合サーバ２における再符号化セグメントＫ1〜Ｋ2の結合処理の説明を行う。
結合サーバ２は、ネットワークＩを介して、映像符号化部４1，４2，４3，４4各々から入力される再符号化セグメントＫ1，Ｋ2，Ｋ3，Ｋ4の結合処理を行う。
このとき、結合サーバは、入力されるセグメントから結合処理が行えるもの、すなわち時間軸方向に連続したセグメントが入力されると、これらのセグメントの結合処理を行う。
【００３８】
そして、結合サーバ２は、例えば、再符号化セグメントＫ2及びＫ3が入力されると、この２つの再符号化セグメントの結合処理を開始する。
結合サーバ２は、時間軸方向において再符号化セグメントＫ3が後段のセグメントであることを検出すると、再符号化セグメントＫ2に付加されている、シーンチェンジのデータフレームの位置情報を読み込み、再符号化セグメントＫ3におけるシーンチェンジの位置を検出する。
【００３９】
次に、結合サーバ２は、再符号化セグメントＫ3から、先頭の圧縮フレームデータから、シーンチェンジの圧縮フレームデータの直前のフレームデータまでを除去する。
そして、結合サーバ２は、この重複部分Ｆ3に対応する部分のフレームデータが除去された再符号化セグメントＫ3を、再符号化セグメントＫ2の最後尾のフレームデータに結合して、再符号化セグメントＫ2及びＫ3の結合処理を終了する。
すなわち、再符号化セグメントＫ3において、先頭フレームデータから、はじめに検出されるシーンチェンジのフレームデータの直前までに含まれるフレームデータは、再符号化セグメントＫ2にも含まれている。
したがって、再符号化セグメントＫ3において、先頭フレームデータからシーンチェンジまでの圧縮フレームデータは、シーンチェンジ間の中途半端な部分から符号化されている部分を除去することで、結合し再生した動画像データの画像品質の低下を防止することができる。
【００４０】
また、ソースサーバ１は、動画像データをセグメントに分割する際、この時点において、所定の大きさの重複部を有するようにセグメントへの分割を行い、各映像符号化部４に送信するように構成されても良い。
これにより、上記重複部がシーンチェンジを有する場合、各映像符号化部４においてシーンチェンジが検出されると、この検出されたことを示すシーンチェンジ情報のみを、直前のセグメントを処理している他の映像符号化部４に転送すれば良いため、セグメントのデータを転送する必要がなくなり、ネットワークにおけるデータの転送効率を向上させることができる。また、重複部分内にシーンチェンジが無い場合にも、データの転送量を減少させることができる。
【００４１】
なお、図１におけるソースサーバ１，映像符号化部４及び結合サーバ２の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の機能を実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４２】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施形態による分散並列トランスコーダシステムの構成例を示すブロック図である。
【図２】図１における映像符号化部４の構成例を示すブロック図である。
【図３】動画像データをシーケンスなセグメントに分割する処理を説明する概念図である。
【図４】映像符号化部４の一動作例を示すフローチャートである。
【図５】映像符号化部４による重複部の分割処理を説明するための概念図である。
【図６】結合部２による再符号化セグメントの結合処理を説明するための概念図である。
【符号の説明】
【００４４】
１…ソースサーバ
２…結合サーバ
３…セグメント分割部
４…映像符号化部
１１…データ受信部
１２…セグメントファイル記憶部
１３…重複部受信部
１４…デコーダ部
１５…エンコーダ部
１６…シーンチェンジ情報取得部
１７…分割処理部
１８…データ送信部
１９…エンコードファイル記憶部
２０…エンコードファイル送信部
Ｉ…ネットワーク
【図１】
2005176069.tif 000003
【図２】
2005176069.tif 000004
【図３】
2005176069.tif 000005
【図４】
2005176069.tif 000006
【図５】
2005176069.tif 000007
【図６】
2005176069.tif 000008