(58)【調査した分野】(Int.Cl.,DB名)
ビデオデータ処理装置により、トランスポートストリーム(TS)の複数のTSパケットの各々の複数番組トランスポートストリーム(MPTS)識別子を取得するステップと、
前記ビデオデータ処理装置により、各TSパケットのMPTS識別子に従って各TSパケットの単一番組トランスポートストリーム(SPTS)識別子を取得するステップと、
前記ビデオデータ処理装置により、各TSパケットのSPTS識別子に従ってスケジューリングキューを作成するステップであって、前記スケジューリングキューは同じSPTS識別子を有するTSパケットを含む、ステップと、
前記スケジューリングキューの第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも大きいかまたはそれに等しい場合、前記ビデオデータ処理装置により、前記スケジューリングキューに含まれるTSパケットのSPTS識別子に従って、前記スケジューリングキューを出力するために、少なくとも1つの出力チャネルを選択するステップと
を含む、ビデオデータ処理方法。
前記スケジューリングキューの第1のTSパケットのエンキュー時間とスケジューリング時間とに従って、前記スケジューリングキューの第1のTSパケットが記憶スペースに記憶される前記記憶時間を取得するステップであって、前記エンキュー時間は、前記スケジューリングキューの第1のTSパケットが前記記憶スペースに割り当てられるときに生成され、前記スケジューリング時間は、前記スケジューリングキューの第1のTSパケットがスケジュールされるときに生成される、ステップをさらに含む、請求項1に記載の方法。
トランスポートストリーム(TS)の複数のTSパケットの各々の複数番組トランスポートストリーム(MPTS)識別子を取得するように構成された識別子取得モジュールであって、各TSパケットのMPTS識別子に従って各TSパケットの単一番組トランスポートストリーム(SPTS)識別子を取得するようにさらに構成された、前記識別子取得モジュールと、
各TSパケットのSPTS識別子に従ってスケジューリングキューを作成するように構成されたキュー管理モジュールであって、前記スケジューリングキューは同じSPTS識別子を有するTSパケットを含む、前記キュー管理モジュールと、
前記スケジューリングキューの第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも大きいかまたはそれに等しい場合、前記スケジューリングキューに含まれるTSパケットのSPTS識別子に従って、前記スケジューリングキューを出力するために、少なくとも1つの出力チャネルを選択するように構成されたデータスケジューリングモジュールと
を備える、ビデオデータ処理装置。
前記情報取得ユニットは、前記スケジューリングキューのSPTS識別子を使用することによって前記スケジューリングキューに対応する出力情報を取得するようにさらに構成され、前記出力情報は、前記スケジューリングキューが出力される必要がある回数を含み、前記データスケジューリングモジュールは、
前記スケジューリングキューに対応する出力情報に従って前記スケジューリングキューの少なくとも1つの出力識別子を生成するように構成された識別子生成ユニットをさらに備え、
前記情報取得ユニットは、前記スケジューリングキューの各々の出力識別子に対応する出力チャネル情報を取得するようにさらに構成され、前記出力チャネル情報が出力チャネル番号を含み、前記データスケジューリングモジュールは、
前記出力チャネル番号に従って前記少なくとも1つの出力チャネルを選択するように構成された選択ユニットをさらに備える、請求項8に記載の装置。
前記識別子生成ユニットは、前記スケジューリングキューが出力される必要がある回数が少なくとも2である場合、前記情報取得ユニットによって取得されたスケジューリングキューの単一番組トランスポートストリーム識別子に従って前記スケジューリングキューの少なくとも2つの出力識別子を生成し、または前記スケジューリングキューが出力される必要がある回数が1である場合、前記情報取得ユニットによって取得されたスケジューリングキューの単一番組トランスポートストリーム識別子に従って前記スケジューリングキューの1つの出力識別子を生成するように特に構成される、請求項9に記載の装置。
【発明の概要】
【課題を解決するための手段】
【0005】
本発明の実施形態は、複数の出力チャネル上に任意のビデオデータ出力を実現することができるビデオデータ処理方法および装置を提供する。
【0006】
上記の目的を達成するために、本発明の実施形態は以下の技術的解決策を使用する。
【0007】
第1の態様によれば、
少なくとも1つのトランスポートストリーム(TS)パケットの各TSパケットの複数番組トランスポートストリーム識別子を取得するステップと、
各TSパケットの複数番組トランスポートストリーム識別子を使用することによって第1の情報マッピングテーブルから、各TSパケットの単一番組トランスポートストリーム識別子を順次的に取得するステップであって、第1の情報マッピングテーブルが、複数番組トランスポートストリーム識別子と単一番組トランスポートストリーム識別子との間のマッピング関係のテーブルである、ステップと、
第1の情報マッピングテーブル中の単一番組トランスポートストリーム識別子に従って少なくとも1つのTSパケットのための少なくとも1つのスケジューリングキューを作成するステップであって、第1の情報マッピングテーブル中の各単一番組トランスポートストリーム識別子が、1つのスケジューリングキューに対応している、ステップと、
いずれかのスケジューリングキューを選択し、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たすかどうかを判定するステップと、
このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たす場合、このいずれかのスケジューリングキューを出力するために、このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従って少なくとも1つの出力チャネルを選択し、すべてのスケジューリングキューについて判定することが完了するまで別のスケジューリングキューの第1のTSパケットについて判定することを実行し続けるステップと
を含む、ビデオデータ処理方法が提供される。
【0008】
第1の態様による、第1の可能な実現形態では、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たすかどうかを判定するステップの後に、本方法は、
このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たさない場合、このいずれかのスケジューリングキューをスキップし、すべてのスケジューリングキューについて判定することが完了するまで別のスケジューリングキューの第1のTSパケットについて判定することを実行し続けるステップと
をさらに含む。
【0009】
第1の可能な実現形態による、第2の可能な実現形態では、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たすかどうかを判定するステップは、
このいずれかのスケジューリングキューの第1のTSパケットのエンキュー時間とスケジューリング時間とに従って、このいずれかのスケジューリングキューの第1のTSパケットが記憶スペースに記憶される記憶時間を取得するステップであって、エンキュー時間は、このいずれかのスケジューリングキューの第1のTSパケットが記憶スペースに割り当てられるときに生成され、スケジューリング時間は、このいずれかのスケジューリングキューの第1のTSパケットがスケジュールされるときに生成される、ステップと、
このいずれかのスケジューリングキューの第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも小さいかどうかを判定するステップと、
このいずれかのスケジューリングキューの第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも大きいかまたはそれに等しい場合、スケジューリングキューがスケジューリング条件を満たすと判定するステップ、あるいは
このいずれかのスケジューリングキューの第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも小さい場合、スケジューリングキューがスケジューリング条件を満たさないと判定するステップと
を含む。
【0010】
第2の可能な実現形態による、第3の可能な実現形態では、このいずれかのスケジューリングキューを出力するために、このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従って少なくとも1つの出力チャネルを選択するステップは、
このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子を使用することによって第2の情報マッピングテーブルから、このいずれかのスケジューリングキューに対応する出力情報を取得するステップであって、第2の情報マッピングテーブルが、単一番組トランスポートストリーム識別子と出力情報との間のマッピング関係のテーブルであり、出力情報は、スケジューリングキューが出力される必要がある回数を含む、ステップと、
このいずれかのスケジューリングキューに対応する出力情報に従ってこのいずれかのスケジューリングキューの少なくとも1つの出力識別子を生成するステップと、
第3の情報マッピングテーブルから、このいずれかのスケジューリングキューの少なくとも1つの出力識別子の各出力識別子に対応する出力チャネル情報を取得するステップであって、第3の情報マッピングテーブルが、出力識別子と出力チャネル情報との間の情報マッピングのテーブルであり、出力チャネル情報が出力チャネル番号を含む、ステップと、
各出力識別子に対応する出力チャネル情報に従ってこのいずれかのスケジューリングキューを出力するステップと
を含む。
【0011】
第3の可能な実現形態による、第4の可能な実現形態では、このいずれかのスケジューリングキューに対応する出力情報に従ってこのいずれかのスケジューリングキューの少なくとも1つの出力識別子を生成するステップは、
このいずれかのスケジューリングキューが出力される必要がある回数が少なくとも2である場合、このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従ってこのいずれかのスケジューリングキューの少なくとも2つの出力識別子を生成するステップ、
または
このいずれかのスケジューリングキューが出力される必要がある回数が1である場合、このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従ってこのいずれかのスケジューリングキューの1つの出力識別子を生成するステップ
を含む。
【0012】
第1の態様による、第5の可能な実現形態では、少なくとも1つのTSパケットの各TSパケットの複数番組トランスポートストリーム識別子を取得するステップは、
各入力データパケットのパケットヘッダ情報およびTSパケットを獲得するために少なくとも1つの入力データパケットを解析するステップと、
各入力データパケットのパケットヘッダ情報に従って第4の情報マッピングテーブルから、各入力データパケットのTSパケットに対応する複数番組トランスポートストリーム識別子を取得するステップであって、第4の情報マッピングテーブルが、パケットヘッダ情報と複数番組トランスポートストリーム識別子との間のマッピング関係のテーブルである、ステップと
を含む。
【0013】
第1の態様による、第6の可能な実現形態では、第1の情報マッピングテーブル中の単一番組トランスポートストリーム識別子に従って少なくとも1つのTSパケットのための少なくとも1つのスケジューリングキューを作成するステップは、
第1の情報マッピングテーブル中の各単一番組トランスポートストリーム識別子について1つの記憶スペースを作成するステップと、
各TSパケットに対応する単一番組トランスポートストリーム識別子の記憶スペース中に少なくとも1つのTSパケットの各TSパケットを保存するステップと、
第1のマッピングテーブル中の各単一番組トランスポートストリーム識別子の記憶スペースに記憶されたTSパケットに従って、対応するスケジューリングキューを生成するステップと
を含む。
【0014】
第2の態様によれば、
識別子取得モジュールとキュー管理モジュールのために第1の情報マッピングテーブルを設定するように構成される、情報設定モジュールと、
少なくとも1つのトランスポートストリーム(TS)パケットの各TSパケットの複数番組トランスポートストリーム識別子を取得するように構成される、識別子取得モジュールと、
各TSパケットの複数番組トランスポートストリーム識別子を使用することによって、情報設定モジュールによって設定される第1の情報マッピングテーブルから、各TSパケットの単一番組トランスポートストリーム識別子を順次的に取得するようにさらに構成される、識別子取得モジュールであって、第1の情報マッピングテーブルが、複数番組トランスポートストリーム識別子と単一番組トランスポートストリーム識別子との間のマッピング関係のテーブルである、識別子取得モジュールと、
情報設定モジュールによって設定される第1の情報マッピングテーブル中の単一番組トランスポートストリーム識別子に従って少なくとも1つのTSパケットのための少なくとも1つのスケジューリングキューを作成するように構成される、キュー管理モジュールであって、第1の情報マッピングテーブル中の各単一番組トランスポートストリーム識別子が、1つのスケジューリングキューに対応する、キュー管理モジュールと、
キュー管理モジュールによって生成されたいずれかのスケジューリングキューを選択し、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たすかどうかを判定するように構成される、データスケジューリングモジュールと、
このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たす場合、このいずれかのスケジューリングキューを出力するために、このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従って少なくとも1つの出力チャネルを選択し、すべてのスケジューリングキューについて判定することが完了するまで別のスケジューリングキューの第1のTSパケットについて判定することを実行し続けるようにさらに構成される、データスケジューリングモジュールと、を含む、ビデオデータ処理装置が提供される。
【0015】
第2の態様による、第1の可能な実現形態では、本装置は、
このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たさない場合、このいずれかのスケジューリングキューをスキップし、すべてのスケジューリングキューについて判定することが完了するまで別のスケジューリングキューの第1のTSパケットについて判定することを実行し続けるようにさらに構成される、データスケジューリングモジュール
をさらに含む。
【0016】
第1の可能な実現形態による、第2の可能な実現形態では、データスケジューリングモジュールは、
このいずれかのスケジューリングキューの第1のTSパケットのエンキュー時間とスケジューリング時間とに従って、このいずれかのスケジューリングキューの第1のTSパケットが記憶スペースに記憶される記憶時間を取得するように構成される、情報取得ユニットであって、エンキュー時間は、このいずれかのスケジューリングキューの第1のTSパケットが記憶スペースに割り当てられるときに生成され、スケジューリング時間は、このいずれかのスケジューリングキューの第1のTSパケットがスケジュールされるときに生成される、情報取得ユニットと、
情報取得ユニットによって取得されたこのいずれかのスケジューリングキューの第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも小さいかどうかを判定し、第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも大きいかまたはそれに等しい場合、スケジューリングキューの第1のTSパケットがスケジューリング条件を満たすと判定し、あるいはこのいずれかのスケジューリングキューの第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも小さい場合、スケジューリングキューの第1のTSパケットがスケジューリング条件を満たさないと判定するように構成される、条件判定ユニットと
を含む。
【0017】
第2の可能な実現形態による、第3の可能な実現形態では、
情報設定モジュールは、データスケジューリングモジュールのために第2の情報マッピングテーブルおよび第3の情報マッピングテーブルを設定するようにさらに構成され、
データスケジューリングモジュールは、
このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子を使用することによって第2の情報マッピングテーブルから、このいずれかのスケジューリングキューに対応する出力情報を取得するようにさらに構成される、情報取得ユニットであって、第2の情報マッピングテーブルが、単一番組トランスポートストリーム識別子と出力情報との間のマッピング関係のテーブルであり、出力情報は、スケジューリングキューが出力される必要がある回数を含む、情報取得ユニットと、
情報取得ユニットによって取得されたこのいずれかのスケジューリングキューに対応する出力情報に従ってこのいずれかのスケジューリングキューの少なくとも1つの出力識別子を生成するように構成される、識別子生成ユニットと、
第3の情報マッピングテーブルから、このいずれかのスケジューリングキューの少なくとも1つの出力識別子の各出力識別子に対応する出力チャネル情報を取得するようにさらに構成され、第3の情報マッピングテーブルが、出力識別子と出力チャネル情報との間の情報マッピングのテーブルであり、出力チャネル情報が出力チャネル番号を含む、情報取得ユニットと、
情報取得ユニットによって取得された各出力識別子に対応する出力チャネル情報に従ってこのいずれかのスケジューリングキューを出力するようにさらに構成される、キュー出力ユニットと
をさらに含む。
【0018】
第3の可能な実現形態による、第4の可能な実現形態では、識別子生成ユニットは、このいずれかのスケジューリングキューが出力される必要がある回数が少なくとも2である場合、情報取得ユニットによって取得されたこのいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従ってこのいずれかのスケジューリングキューの少なくとも2つの出力識別子を生成し、またはこのいずれかのスケジューリングキューが出力される必要がある回数が1である場合、情報取得ユニットによって取得されたこのいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従ってこのいずれかのスケジューリングキューの1つの出力識別子を生成するように特に構成される。
【0019】
第2の態様による、第5の可能な実現形態では、
情報設定モジュールは、識別子取得モジュールのために第4の情報マッピングテーブルを設定するようにさらに構成され、
識別子取得モジュールは、各入力データパケットのパケットヘッダ情報およびTSパケットを獲得するために少なくとも1つの入力データパケットを解析し、各入力データパケットのパケットヘッダ情報に従って第4の情報マッピングテーブルから、各入力データパケットのTSパケットに対応する複数番組トランスポートストリーム識別子を取得するように特に構成され、第4の情報マッピングテーブルは、パケットヘッダ情報と複数番組トランスポートストリーム識別子との間のマッピング関係のテーブルである。
【0020】
第2の態様による、第6の可能な実現形態では、キュー管理モジュールは、第1の情報マッピングテーブル中の各単一番組トランスポートストリーム識別子について1つの記憶スペースを作成し、各TSパケットに対応する単一番組トランスポートストリーム識別子の記憶スペース中に少なくとも1つのTSパケットの各TSパケットを保存し、第1の情報マッピングテーブル中の各単一番組トランスポートストリーム識別子の記憶スペースに記憶されたTSパケットに従って、対応するスケジューリングキューを生成するように特に構成される。
【0021】
本発明の実施形態によって提供されるビデオデータ処理方法および装置によれば、第1の情報マッピングテーブル中の単一番組トランスポートストリーム識別子に従ってすべての入力TSパケットのために作成されるスケジューリングキューは統一された形態で管理され、すべてのスケジュールされるべきTSパケットは統一された形態でスケジュールされ、各スケジューリングキュー中のTSパケットが出力される必要があるとき、このTSパケットを出力するために少なくとも1つの出力チャネルが選択され、それにより、複数の出力チャネル上にビデオデータ出力が実現される。
【発明を実施するための形態】
【0023】
以下は、本発明の実施形態における添付図面を参照して本発明の実施形態における技術的解決策を明確かつ十分に説明する。明らかに、説明される実施形態は、本発明の実施形態のほんのいくつかであり、すべてではない。創作的な労力なしに本発明の実施形態に基づいてこの技術分野の当業者によって獲得される他のすべての実施形態は、本発明の保護範囲内に入る。
【0024】
現在、デジタルビデオは、一般に、TS(Transport Stream、トランスポートストリーム)フォーマットで送信される。TSストリームは、2つの形式、すなわち、SPTS(Single Program Transport Stream、単一番組トランスポートストリーム)およびMPTS(Multiple Program Transport Stream、複数番組トランスポートストリーム)を含み、SPTSは、単一の番組のトランスポートストリームであり、圧縮されたビデオストリームおよびオーディオストリームによって形成され、MPTSは、複数の番組のトランスポートストリームであり、複数のSPTSによって形成される。放送番組ストリームは、一般に、様々なネットワーク(例えば、HFC(Hybrid fiber-coaxial、ハイブリッドファイバー同軸)、衛星、および地上波放送)における送信のために一定のビットレートでMPTSトランスポートフォーマットを使用する。既存の番組フォーマットは(例えば、一体型受信機デコーダデバイスまたはマルチプレクサデバイスからの)MPTSフォーマットおよび(例えば、エンコーダデバイスからの)SPTSフォーマットを含むので、QAM(Quadrature amplitude modulation、直交振幅変調)デバイスまたはマルチプレクサデバイスは、異なる帯域幅をもつトランスポートネットワークに適応するために、入力SPTSについて多重化を実行するか、または、最初に入力MPTSについて逆多重化を実行し、次いで再多重化処理を実行する必要がある。QAMデバイスは、デジタルテレビ(BTV(Broadcast TV、放送TV))、スイッチドデジタルビデオ(Switched Digital Video、SDV)、ビデオオンデマンド(Video On Demand、VOD)、ブロードバンドデータ(DOCSIS(Data-Over-Cable Service Interface Specifications、データオーバーケーブル・サービス・インターフェース仕様))などの分野において特に適用されることが可能であり、マルチプレクサは、BTV、SDVなどの分野において特に適用されることが可能である。本発明において言及されるビデオデータは、3つのタイプのデータ、ブロードキャストサービスデータ、オンデマンドサービスデータ、およびネットワークデータサービスデータを特に含む。具体的には、QAMデバイスが、固定の入力フォーマットをサポートし、固定のSPTSまたはMPTS番組ソースの入力のみをサポートするが、MPTS入力ソースへのSPTS入力が複数の出力チャネルに複製されることをサポートしない、従来技術における適用シナリオに鑑みて、本発明は、ビデオデータ処理方法を提供する。
【0025】
図1に示されているように、ビデオデータ処理方法は以下のステップを含む。
【0026】
101.ビデオデータ処理装置が、少なくとも1つのトランスポートストリーム(TS)パケットの各TSパケットの複数番組トランスポートストリーム識別子を取得する。
【0027】
102.ビデオデータ処理装置が、各TSパケットの複数番組トランスポートストリーム識別子を使用することによって第1の情報マッピングテーブルから、各TSパケットの単一番組トランスポートストリーム識別子を順次的に取得する。
【0028】
上記の第1の情報マッピングテーブルが、複数番組トランスポートストリーム識別子と単一番組トランスポートストリーム識別子との間のマッピング関係のテーブルである。具体的には、各TSパケットは、1つの単一番組トランスポートストリーム識別子に対応しており、異なるTSパケットに対応する単一番組トランスポートストリーム識別子は同じであり得る。
【0029】
103.ビデオデータ処理装置が、第1の情報マッピングテーブル中の単一番組トランスポートストリーム識別子に従って少なくとも1つのTSパケットのための少なくとも1つのスケジューリングキューを作成する。
【0030】
第1の情報マッピングテーブル中の各単一番組トランスポートストリーム識別子は、1つのスケジューリングキューに対応している。具体的には、異なるTSパケットに対応する単一番組トランスポートストリーム識別子は同じであり得るので、スケジューリングキューの量は第1の情報マッピングテーブルに従ってセットされ、これは、同じ単一番組トランスポートストリーム識別子のためにスケジューリングキューを繰り返しセットすることを回避し得る。したがって、この場合、同じ単一番組トランスポートストリーム識別子を有するTSパケットは、順次、この単一番組トランスポートストリーム識別子に対応するスケジューリングキューに割り当てられる。
【0031】
104.ビデオデータ処理装置が、いずれかのスケジューリングキューを選択し、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たすかどうかを判定する。
【0032】
スケジューリングキューをスケジュールするとき、ビデオデータ処理装置は、スケジュールすべきいずれかのスケジューリングキューをランダムに選択することが可能であるか、または予めセットされたスケジューリング順序に従ってスケジューリングキューをスケジュールすることが可能であることに留意されたい。前者のスケジューリング形態は後者のスケジューリング形態を含むので、以下の実施形態では前者のスケジューリング形態が詳細に説明され、後者のスケジューリング形態はここでさらに説明されない。
【0033】
具体的には、各スケジューリングキューに記憶されたTSパケットが関係するので、スケジューリングキューがスケジューリング条件を満たすかどうかを知るために、判定は、ここでは各スケジューリングキュー中の第1のTSパケットについてのみ実行される必要がある。
【0034】
ステップ104の後に、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たす場合、処理はステップ105に進み、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たさない場合、処理はステップ106に進む。
【0035】
105.このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たす場合、ビデオデータ処理装置は、このいずれかのスケジューリングキューを出力するために、このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従って少なくとも1つの出力チャネルを選択し、すべてのスケジューリングキューについて判定することが完了するまで別のスケジューリングキューの第1のTSパケットについて判定することを実行し続ける。
【0036】
106.このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たさない場合、ビデオデータ処理装置は、このいずれかのスケジューリングキューをスキップし、すべてのスケジューリングキューについて判定することが完了するまで別のスケジューリングキューの第1のTSパケットについて判定することを実行し続ける。
【0037】
本発明の実施形態によって提供されるビデオデータ処理方法によれば、第1の情報マッピングテーブル中の単一番組トランスポートストリーム識別子に従ってすべての入力TSパケットのために作成されるスケジューリングキューは統一された形態で管理され、すべてのスケジュールされるべきTSパケットは統一された形態でスケジュールされ、各スケジューリングキュー中のTSパケットが出力される必要があるとき、このTSパケットを出力するために少なくとも1つの出力チャネルが選択され、それにより、複数の出力チャネル上にビデオデータ出力を実現する。
【0038】
本発明の一実施形態は別のビデオデータ処理方法を提供する。
図2に示されているように、本方法は以下のステップを含む。
【0039】
201.ビデオデータ処理装置が、少なくとも1つのトランスポートストリーム(TS)パケットの各TSパケットの複数番組トランスポートストリーム識別子を取得する。
【0040】
任意選択で、ステップ201は、具体的には、以下のステップを含む。
【0041】
201a.ビデオデータ処理装置が、各入力データパケットのパケットヘッダ情報およびTSパケットを獲得するために少なくとも1つの入力データパケットを解析する。
【0042】
201b.ビデオデータ処理装置が、各入力データパケットのパケットヘッダ情報に従って第4の情報マッピングテーブルから、各入力データパケットのTSパケットに対応する複数番組トランスポートストリーム識別子を取得する。
【0043】
第4の情報マッピングテーブルは、入力データパケットのパケットヘッダ情報と複数番組トランスポートストリーム識別子との間のマッピング関係のテーブルである。具体的には、上記の複数番組トランスポートストリーム識別子はmpts-indexによって表現され得る。上記のパケットヘッダ情報は、限定はしないが、MAC(Media Access Control、媒体アクセス制御)値、UDP(User Datagram Protocol、ユーザ・データグラム・プロトコル)値、およびIP値を特に含む。
【0044】
具体的には、少なくとも1つの入力MPTSデータパケットを受信した後に、ビデオデータ処理装置は、最初に、少なくとも1つのMPTSデータパケットを解析し、この少なくとも1つのMPTSデータパケットからのものである、レイヤ2、レイヤ3、およびレイヤ4パケットヘッダ情報ならびに少なくとも1つのTSパケットを抽出し、各TSパケットについて1つのパケット記述子情報を追加し、最後に、各MPTSデータパケットのパケットヘッダ情報に従って第4の情報マッピングテーブルから、各TSパケットに対応する複数番組トランスポートストリーム識別子を取得し、続く利用のために、各TSパケットのパケット記述子情報に、各TSパケットに対応する複数番組トランスポートストリーム識別子を追加する。MPTSデータパケットを解析することによって獲得される各TSパケットは、対応する複数番組トランスポートストリーム識別子が第4の情報マッピングテーブル中に見出されることができるとは限らず、探索が失敗した場合、TSパケットは廃棄されることに留意されたい。本発明において言及される少なくとも1つの入力データパケットは、複数番組トランスポートストリーム識別子が第4の情報マッピングテーブル中でそれについて見出されることが可能であるMPTSデータパケットを指す。
【0045】
202.ビデオデータ処理装置が、各TSパケットの複数番組トランスポートストリーム識別子を使用することによって第1の情報マッピングテーブルから、各TSパケットの単一番組トランスポートストリーム識別子を順次的に取得する。
【0046】
上記の第1の情報マッピングテーブルは、複数番組トランスポートストリーム識別子と単一番組トランスポートストリーム識別子との間のマッピング関係のテーブルであり、1つの複数番組トランスポートストリーム識別子は、少なくとも1つの単一番組トランスポートストリーム識別子に対応していることが可能である。具体的には、上記の単一番組トランスポートストリーム識別子はspts-indexによって表現され得る。
【0047】
具体的には、ビデオデータ処理装置は、続く利用のために、パケット記述子情報に各TSパケットの単一番組トランスポートストリーム識別子を追加し、各TSパケットの単一番組トランスポートストリーム識別子は、各TSパケットの複数番組トランスポートストリーム識別子を使用することによって第1の情報マッピングテーブルを探索することによって順次的に獲得される。
【0048】
203.ビデオデータ処理装置が、第1の情報マッピングテーブル中の単一番組トランスポートストリーム識別子に従って少なくとも1つのTSパケットのための少なくとも1つのスケジューリングキューを作成する。
【0049】
第1の情報マッピングテーブル中の各単一番組トランスポートストリーム識別子は、1つのスケジューリングキューに対応している。具体的には、異なるTSパケットに対応する単一番組トランスポートストリーム識別子は同じであり得るので、スケジューリングキューの量は第1の情報マッピングテーブルに従ってセットされ、これは、同じ単一番組トランスポートストリーム識別子のためにスケジューリングキューを繰り返しセットすることを回避し得る。したがって、この場合、同じ単一番組トランスポートストリーム識別子を有するTSパケットは、順次、この単一番組トランスポートストリーム識別子のスケジューリングキューに割り当てられる。
【0050】
任意選択で、ステップ203は、具体的には、以下のステップを含む。
【0051】
203a.ビデオデータ処理装置が、第1の情報マッピングテーブル中の各単一番組トランスポートストリーム識別子について1つの記憶スペースを作成する。
【0052】
203b.ビデオデータ処理装置が、各TSパケットに対応する単一番組トランスポートストリーム識別子の記憶スペース中に少なくとも1つのTSパケットの各TSパケットを保存する。
【0053】
203c.ビデオデータ処理装置が、第1のマッピングテーブル中の各単一番組トランスポートストリーム識別子の記憶スペースに記憶されたTSパケットに従って、対応するスケジューリングキューを生成する。
【0054】
具体的には、ビデオデータ処理装置は、予めセットされた第1の情報マッピングテーブル中の各単一番組トランスポートストリーム識別子について事前に1つの記憶スペースを作成し、少なくとも1つのTSパケットを受信したとき、ビデオデータ処理装置は、各TSパケットの単一番組トランスポートストリーム識別子に従って、単一番組トランスポートストリーム識別子に対応する記憶スペース中に少なくとも1つのTSパケットを保存し、次いで、各記憶スペース中のTSパケットは、異なるビデオ番組に対応するスケジューリングキューが別々に維持されるように、1つのスケジューリングキューを別々に形成する。同時に、TSパケットエンキュー処理が完了する。各単一番組トランスポートストリーム識別子に対応するスケジューリングキューに記憶されたTSパケットは同じビデオ番組のデータに対応しており、対応するTSパケットは、ビデオ番組が出力されるときにビデオ番組が通常の番組時間順序に従って出力されることを保証するために、ビデオ番組の出力時間に従ってソートされる、すなわち、各TSパケットが記憶スペースに入力される時間に従ってソートされることに留意されたい。
【0055】
204.ビデオデータ処理装置が、いずれかのスケジューリングキューを選択し、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たすかどうかを判定する。
【0056】
具体的には、各スケジューリングキューに記憶されたTSパケットが関係するので、スケジューリングキューがスケジューリング条件を満たすかどうかを知るために、判定は、ここでは各スケジューリングキュー中の第1のTSパケットについてのみ実行される必要がある。
【0057】
任意選択で、ステップ204は、具体的には、以下のステップを含む。
【0058】
204a.ビデオデータ処理装置が、このいずれかのスケジューリングキューの第1のTSパケットのエンキュー時間とスケジューリング時間とに従って、このいずれかのスケジューリングキューの第1のTSパケットが記憶スペースに記憶される記憶時間を取得する。
【0059】
エンキュー時間は、このいずれかのスケジューリングキューの第1のTSパケットが記憶スペースに割り当てられるときに生成され、スケジューリング時間は、このいずれかのスケジューリングキューの第1のTSパケットがスケジュールされるときに生成される。
【0060】
具体的には、このいずれかのスケジューリングキューの上記の第1のTSパケットの複数番組トランスポートストリーム識別子が獲得されたとき、第1のTSパケットの複数番組トランスポートストリーム識別子に従ってタイマーが同時に開始される必要があり、タイマーは、第1のTSパケットの単一番組トランスポートストリーム識別子に対応する記憶スペースに第1のTSパケットが割り当てられるとき、1つのエンキュー時間情報をマークし、続く使用のために、第1のTSパケットのパケット記述子情報にエンキュー時間情報を追加するために使用され、第1のTSがスケジュールされるとき、第1のTSパケットのトラッキング時間情報、すなわち、タイマーの現在時間情報とも呼ばれ得る、1つのスケジューリング時間情報をマークし、同時に、続く使用のために、第1のTSパケットのパケット記述子情報にスケジューリング時間情報を追加するためにさらに使用される。
【0061】
204b.ビデオデータ処理装置が、このいずれかのスケジューリングキューの第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも小さいかどうかを判定する。
【0062】
具体的には、このいずれかのスケジューリングキューの第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも大きいかまたはそれに等しい場合、このいずれかのスケジューリングキューはスケジューリング条件を満たすと判定される。このいずれかのスケジューリングキューの第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも小さい場合、スケジューリングキューはスケジューリング条件を満たさないと判定される。
【0063】
具体的には、上記の少なくとも1つのスケジューリングキューが統一された形態でスケジュールされるとき、上記のステップ、すなわち、最初に、上記の少なくとも1つのスケジューリングキューからいずれかのスケジューリングキューを選択するステップと、このいずれかのスケジューリングキューがスケジューリング条件を満たすかどうかを判定するステップと、このいずれかのスケジューリングキューがスケジューリング条件を満たす場合、すべてのスケジューリングキューについて判定することが完了するまで判定するために次のスケジューリングキューを選択するステップと、が選択され得る。さらに、別個の維持するステップおよびスケジュールするステップ、すなわち、同時に少なくとも1つのスケジューリングキューのすべてのスケジューリングキューについて判定することを実行するステップと、スケジューリングキューがスケジューリング条件を満たす限り、記憶順序に従ってスケジューリングキューに記憶されたTSパケットを出力するステップと、も選択され得る。
【0064】
ステップ204の後に、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たす場合、処理はステップ205に進み、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たさない場合、処理はステップ206に進む。
【0065】
205.このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たす場合、ビデオデータ処理装置は、このいずれかのスケジューリングキューを出力するために、このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従って少なくとも1つの出力チャネルを選択し、すべてのスケジューリングキューについて判定することが完了するまで別のスケジューリングキューの第1のTSパケットについて判定することを実行し続ける。
【0066】
具体的には、ビデオデータ処理装置が、ステップ205において、このいずれかのスケジューリングキューを出力するために、このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従って少なくとも1つの出力チャネルを選択することは、具体的には、以下のステップを含む。
【0067】
205a.ビデオデータ処理装置が、このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子を使用することによって第2の情報マッピングテーブルから、このいずれかのスケジューリングキューに対応する出力情報を取得する。
【0068】
第2の情報マッピングテーブルは、単一番組トランスポートストリーム識別子と出力情報との間のマッピング関係のテーブルであり、出力情報は、スケジューリングキューが出力される必要がある回数を含む。
【0069】
具体的には、上記の出力識別子はout-indexによって表現され得る。
【0070】
205b.ビデオデータ処理装置が、このいずれかのスケジューリングキューに対応する出力情報に従ってこのいずれかのスケジューリングキューの少なくとも1つの出力識別子を生成する。
【0071】
さらに、任意選択で、ステップ205bは、具体的には、
a1.このいずれかのスケジューリングキューが出力される必要がある回数が少なくとも2である場合、ビデオデータ処理装置は、このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従ってこのいずれかのスケジューリングキューの少なくとも2つの出力識別子を生成する、
または
b1.このいずれかのスケジューリングキューが出力される必要がある回数が1である場合、ビデオデータ処理装置は、このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従ってこのいずれかのスケジューリングキューの1つの出力識別子を生成する、
ことを含む。
【0072】
205c.ビデオデータ処理装置が、第3の情報マッピングテーブルから、このいずれかのスケジューリングキューの少なくとも1つの出力識別子の各出力識別子に対応する出力チャネル情報を取得する。
【0073】
第3の情報マッピングテーブルは、出力識別子と出力チャネル情報との間の情報マッピングのテーブルであり、出力チャネル情報は、限定はしないが、出力チャネル番号を含む。
【0074】
205d.ビデオデータ処理装置が、各出力識別子に対応する出力チャネル情報に従ってこのいずれかのスケジューリングキューを出力する。
【0075】
具体的には、単一番組トランスポートストリーム識別子がspts-indexであり、出力識別子がout-indexであることが、ここで一例として使用される。したがって、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たす場合、最初に、このいずれかのスケジューリングキューの第1のTSパケットのパケット記述子情報からspts-indexが抽出され、このいずれかのスケジューリングキューの第1のTSパケットのspts-indexに従って第2の情報マッピングテーブルを照会することによって、TSパケットが複製される必要があるかどうかが判定され、TSパケットが複製される必要がある場合、必要とされる複製回数も取得される。具体的には、このいずれかのスケジューリングキューが複製される必要がない場合、out-index=spts-indexとし、次いで、このいずれかのスケジューリングキューのout-indexに対応する出力チャネルのチャネル番号が第3の情報マッピングテーブル中に見出され、このいずれかのスケジューリングキュー中のTSパケットが直接に出力される。このいずれかのスケジューリングキューが複製される必要がある場合、取得された必要とされる複製回数N(N>1)に従って、N個の異なるout-indexが生成される。具体的には、N個の異なるout-indexを生成するための方法は、具体的には、spts-indexを[0:N−1]と組み合わせることである。例えば、複製回数N=3の場合、3つの生成されるout-indexは、個別に{spts-index,0}、{spts-index,1}、および{spts-index,2}であり、このいずれかのスケジューリングキューの3つのコピーは複製によって獲得される。out-indexを生成すること、およびスケジューリングキューを複製することが完了した後に、新たに生成されるout-indexが、続く利用のために、パケット記述子情報に追加される。最後に、このいずれかのスケジューリングキューの生成されたout-indexに従って、このいずれかのスケジューリングキューの3つのout-indexに対応する3つの出力チャネルのチャネル番号が、第3の情報マッピングテーブル中に見出され、最後に、このいずれかのスケジューリングキューは、3つの出力チャネル番号を使用することによって見出された3つの出力チャネル上で同時に出力される。
【0076】
さらに、複数番組トランスポートストリーム識別子がmpts-indexであり、単一番組トランスポートストリーム識別子がspts-indexであり、出力識別子がout-indexであることが一例として使用される場合、mpts-indexからspts-indexへのマッピングでは、具体的には、mpts-indexおよびspts-indexは、キュー管理およびキュースケジューリングを完了するために協働し、これは逆多重化を実現し、一方、spts-indexからout-indexへのマッピングでは、ストリーム多重化が実現される。
【0077】
206.このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たさない場合、ビデオデータ処理装置は、このいずれかのスケジューリングキューをスキップし、すべてのスケジューリングキューについて判定することが完了するまで別のスケジューリングキューの第1のTSパケットについて判定することを実行し続ける。
【0078】
207.ビデオデータ処理装置が、すべてのスケジューリングキューについて判定することが完了するまで、別のスケジューリングキューの第1のTSパケットについて判定することを実行し続ける。
【0079】
具体的には、すべてのスケジューリングキューについて判定することが完了した後に、新しいラウンドの判定処理が、次いで、循環的に実行される。
【0080】
本発明の実施形態において言及される第1の情報マッピングテーブル、第2の情報マッピングテーブル、第3の情報マッピングテーブル、および第4の情報マッピングテーブルは、実際の条件に従って動的に設定および修正され得ることに留意されたい。
【0081】
本発明の実施形態によって提供されるビデオデータ処理方法によれば、第1の情報マッピングテーブル中の単一番組トランスポートストリーム識別子に従ってすべての入力TSパケットのために作成されるスケジューリングキューは統一された形態で管理され、すべてのスケジュールされるべきTSパケットは統一された形態でスケジュールされ、各スケジューリングキュー中のTSパケットが出力される必要があるとき、このTSパケットを出力するために少なくとも1つの出力チャネルが選択され、それにより、複数の出力チャネル上にビデオデータ出力を実現する。
【0082】
本発明の一実施形態はビデオデータ処理装置を提供する。
図3に示されているように、ビデオデータ処理装置は、上記のビデオデータ処理方法を実現するために使用され、ビデオデータ処理装置は、QAMデバイス中の多重化モジュールと見なされ得る。既存のQAM(Quadrature amplitude modulation、直交振幅変調)デバイスは、UEQAM(Universal Edge QAM、ユニバーサルエッジQAM)、IPQAMとも呼ばれるEQAM(Edge QAM、エッジQAM)、および従来のQAMを含む。ビデオデータ処理装置3は、情報設定モジュール31、識別子取得モジュール32、キュー管理モジュール33、およびデータスケジューリングモジュール34を含む。
【0083】
情報設定モジュール31は、識別子取得モジュール32とキュー管理モジュール33のために第1の情報マッピングテーブルを設定するように構成される。
【0084】
識別子取得モジュール32は、少なくとも1つのTSパケットの各TSパケットの複数番組トランスポートストリーム識別子を取得するように構成される。
【0085】
識別子取得モジュール32は、各TSパケットの複数番組トランスポートストリーム識別子を使用することによって、情報設定モジュール31によって設定される第1の情報マッピングテーブルから、各TSパケットの単一番組トランスポートストリーム識別子を順次的に取得するようにさらに構成され、第1の情報マッピングテーブルは、複数番組トランスポートストリーム識別子と単一番組トランスポートストリーム識別子との間のマッピング関係のテーブルである。
【0086】
キュー管理モジュール33は、情報設定モジュール31によって設定される第1の情報マッピングテーブル中の単一番組トランスポートストリーム識別子に従って少なくとも1つのTSパケットのための少なくとも1つのスケジューリングキューを作成するように構成され、第1の情報マッピングテーブル中の各単一番組トランスポートストリーム識別子は、1つのスケジューリングキューに対応している。
【0087】
データスケジューリングモジュール34は、キュー管理モジュール33によって生成されたいずれかのスケジューリングキューを選択し、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たすかどうかを判定するように構成される。
【0088】
データスケジューリングモジュール34は、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たす場合、このいずれかのスケジューリングキューを出力するために、このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従って少なくとも1つの出力チャネルを選択し、すべてのスケジューリングキューについて判定することが完了するまで別のスケジューリングキューの第1のTSパケットについて判定することを実行し続けるようにさらに構成される。
【0089】
任意選択で、データスケジューリングモジュール34は、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たさない場合、このいずれかのスケジューリングキューをスキップし、すべてのスケジューリングキューについて判定することが完了するまで別のスケジューリングキューの第1のTSパケットについて判定することを実行し続けるようにさらに構成される。
【0090】
任意選択で、データスケジューリングモジュール34は、情報取得ユニット341および条件判定ユニット342を含む。
【0091】
情報取得ユニット341は、このいずれかのスケジューリングキューの第1のTSパケットのエンキュー時間とスケジューリング時間とに従って、このいずれかのスケジューリングキューの第1のTSパケットが記憶スペースに記憶される記憶時間を取得するように構成され、エンキュー時間は、このいずれかのスケジューリングキューの第1のTSパケットが記憶スペースに割り当てられるときに生成され、スケジューリング時間は、このいずれかのスケジューリングキューの第1のTSパケットがスケジュールされるときに生成される。
【0092】
条件判定ユニット342は、情報取得ユニット341によって取得されたこのいずれかのスケジューリングキューの第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも小さいかどうかを判定し、このいずれかのスケジューリングキューの第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも大きいかまたはそれに等しい場合、スケジューリングキューの第1のTSパケットがスケジューリング条件を満たすと判定し、またはこのいずれかのスケジューリングキューの第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも小さい場合、スケジューリングキューの第1のTSパケットがスケジューリング条件を満たさないと判定するように構成される。
【0093】
任意選択で、情報設定モジュール31は、データスケジューリングモジュール34のために第2の情報マッピングテーブルおよび第3の情報マッピングテーブルを設定するようにさらに構成される。
【0094】
データスケジューリングモジュール34は、識別子生成ユニット343およびキュー出力ユニット344をさらに含む。
【0095】
情報取得ユニット341は、このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子を使用することによって第2の情報マッピングテーブルから、このいずれかのスケジューリングキューに対応する出力情報を取得するようにさらに構成され、第2の情報マッピングテーブルは、単一番組トランスポートストリーム識別子と出力情報との間のマッピング関係のテーブルであり、出力情報は、スケジューリングキューが出力される必要がある回数を含む。
【0096】
識別子生成ユニット343は、情報取得ユニット341によって取得されたこのいずれかのスケジューリングキューに対応する出力情報に従ってこのいずれかのスケジューリングキューの少なくとも1つの出力識別子を生成するように構成される。
【0097】
情報取得ユニット341は、第3の情報マッピングテーブルから、このいずれかのスケジューリングキューの少なくとも1つの出力識別子の各出力識別子に対応する出力チャネル情報を取得するようにさらに構成され、第3の情報マッピングテーブルは、出力識別子と出力チャネル情報との間の情報マッピングのテーブルであり、出力チャネル情報は出力チャネル番号を含む。
【0098】
キュー出力ユニット344は、情報取得ユニット341によって取得された各出力識別子に対応する出力チャネル情報に従ってこのいずれかのスケジューリングキューを出力するようにさらに構成される。
【0099】
任意選択で、識別子生成ユニット343は、このいずれかのスケジューリングキューが出力される必要がある回数が少なくとも2である場合、情報取得ユニット341によって取得されたこのいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従ってこのいずれかのスケジューリングキューの少なくとも2つの出力識別子を生成し、またはこのいずれかのスケジューリングキューが出力される必要がある回数が1である場合、情報取得ユニット341によって取得されたこのいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従ってこのいずれかのスケジューリングキューの1つの出力識別子を生成するように特に構成される。
【0100】
任意選択で、情報設定モジュール31は、識別子取得モジュール32のために第4の情報マッピングテーブルを設定するようにさらに構成される。
【0101】
識別子取得モジュール32は、各入力データパケットのパケットヘッダ情報およびTSパケットを獲得するために少なくとも1つの入力データパケットを解析し、各入力データパケットのパケットヘッダ情報に従って第4の情報マッピングテーブルから、各入力データパケットのTSパケットに対応する複数番組トランスポートストリーム識別子を取得するように特に構成され、第4の情報マッピングテーブルは、パケットヘッダ情報と複数番組トランスポートストリーム識別子との間のマッピング関係のテーブルである。
【0102】
任意選択で、キュー管理モジュール33は、第1の情報マッピングテーブル中の各単一番組トランスポートストリーム識別子について1つの記憶スペースを作成し、各TSパケットに対応する単一番組トランスポートストリーム識別子の記憶スペース中に少なくとも1つのTSパケットの各TSパケットを保存し、第1のマッピングテーブル中の各単一番組トランスポートストリーム識別子の記憶スペースに記憶されたTSパケットに従って、対応するスケジューリングキューを生成するように特に構成される。
【0103】
本発明の実施形態によって提供されるビデオデータ処理装置によれば、第1の情報マッピングテーブル中の単一番組トランスポートストリーム識別子に従ってすべての入力TSパケットのために作成されるスケジューリングキューは統一された形態で管理され、すべてのスケジュールされるべきTSパケットは統一された形態でスケジュールされ、各TSパケットが出力されるべきとき、このTSパケットを出力するために少なくとも1つの出力チャネルが選択され、それにより、複数の出力チャネル上にビデオデータ出力を実現する。
【0104】
図5は、本発明の別の実施形態によるビデオデータ処理装置の概要の構造図である。ビデオデータ処理装置は、上記のビデオデータ処理方法を実現するために使用され、ビデオデータ処理装置は、QAMデバイス中の多重化モジュールであり得る。ビデオデータ処理装置4は、プロセッサ41、メモリ42、通信インターフェース43、およびバス44を含む。
【0105】
プロセッサ41は、識別子取得モジュール411、キュー管理モジュール412、およびデータスケジューリングモジュール413を含むことが可能であり、プロセッサ41は、プロセッサ41中の他のモジュールのために必要とされるデータを設定する情報設定モジュール414をさらに含む。
【0106】
プロセッサ41中の上記のモジュールおよびメモリ42の具体的な実現機能は以下の通りである。
【0107】
情報設定モジュール414は、識別子取得モジュール32とキュー管理モジュール33のために第1の情報マッピングテーブルを設定するように構成される。
【0108】
識別子取得モジュール411は、少なくとも1つのTSパケットの各TSパケットの複数番組トランスポートストリーム識別子を取得するように構成される。
【0109】
識別子取得モジュール411は、各TSパケットの複数番組トランスポートストリーム識別子を使用することによって、情報設定モジュール411によって設定される第1の情報マッピングテーブルから、各TSパケットの単一番組トランスポートストリーム識別子を順次的に取得するようにさらに構成され、第1の情報マッピングテーブルは、複数番組トランスポートストリーム識別子と単一番組トランスポートストリーム識別子との間のマッピング関係のテーブルである。
【0110】
キュー管理モジュール412は、情報設定モジュール414によって設定される第1の情報マッピングテーブル中の単一番組トランスポートストリーム識別子に従って少なくとも1つのTSパケットのための少なくとも1つのスケジューリングキューを作成するように構成され、第1の情報マッピングテーブル中の各単一番組トランスポートストリーム識別子は、1つのスケジューリングキューに対応している。
【0111】
データスケジューリングモジュール413は、キュー管理モジュール412によって生成されたいずれかのスケジューリングキューを選択し、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たすかどうかを判定するように構成される。
【0112】
データスケジューリングモジュール413は、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たす場合、このいずれかのスケジューリングキューを出力するために、このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従って少なくとも1つの出力チャネルを選択し、すべてのスケジューリングキューについて判定することが完了するまで別のスケジューリングキューの第1のTSパケットについて判定することを実行し続けるようにさらに構成される。
【0113】
任意選択で、データスケジューリングモジュール413は、このいずれかのスケジューリングキューの第1のTSパケットがスケジューリング条件を満たさない場合、このいずれかのスケジューリングキューをスキップし、すべてのスケジューリングキューについて判定することが完了するまで別のスケジューリングキューの第1のTSパケットについて判定することを実行し続けるようにさらに構成される。
【0114】
任意選択で、データスケジューリングモジュール413は、情報取得ユニットおよび条件判定ユニットを含む。
【0115】
情報取得ユニットは、このいずれかのスケジューリングキューの第1のTSパケットのエンキュー時間とスケジューリング時間とに従って、このいずれかのスケジューリングキューの第1のTSパケットが記憶スペースに記憶される記憶時間を取得するように構成され、エンキュー時間は、このいずれかのスケジューリングキューの第1のTSパケットが記憶スペースに割り当てられるときに生成され、スケジューリング時間は、このいずれかのスケジューリングキューの第1のTSパケットがスケジュールされるときに生成される。
【0116】
条件判定ユニットは、情報取得ユニットによって取得されたこのいずれかのスケジューリングキューの第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも小さいかどうかを判定し、このいずれかのスケジューリングキューの第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも大きいかまたはそれに等しい場合、スケジューリングキューの第1のTSパケットがスケジューリング条件を満たすと判定し、またはこのいずれかのスケジューリングキューの第1のTSパケットの記憶時間が予めセットされたバッファ時間よりも小さい場合、スケジューリングキューの第1のTSパケットがスケジューリング条件を満たさないと判定するように構成される。
【0117】
任意選択で、情報設定モジュール414は、データスケジューリングモジュール413のために第2の情報マッピングテーブルおよび第3の情報マッピングテーブルを設定するようにさらに構成される。
【0118】
データスケジューリングモジュール413は、識別子生成ユニットおよびキュー出力ユニットをさらに含む。
【0119】
情報取得ユニットは、このいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子を使用することによって第2の情報マッピングテーブルから、このいずれかのスケジューリングキューに対応する出力情報を取得するようにさらに構成され、第2の情報マッピングテーブルは、単一番組トランスポートストリーム識別子と出力情報との間のマッピング関係のテーブルであり、出力情報は、スケジューリングキューが出力される必要がある回数を含む。
【0120】
識別子生成ユニットは、情報取得ユニットによって取得されたこのいずれかのスケジューリングキューに対応する出力情報に従ってこのいずれかのスケジューリングキューの少なくとも1つの出力識別子を生成するように構成される。
【0121】
情報取得ユニットは、第3の情報マッピングテーブルから、このいずれかのスケジューリングキューの少なくとも1つの出力識別子の各出力識別子に対応する出力チャネル情報を取得するようにさらに構成され、第3の情報マッピングテーブルは、出力識別子と出力チャネル情報との間の情報マッピングのテーブルであり、出力チャネル情報は出力チャネル番号を含む。
【0122】
キュー出力ユニットは、情報取得ユニットによって取得された各出力識別子に対応する出力チャネル情報に従ってこのいずれかのスケジューリングキューを出力するようにさらに構成される。
【0123】
任意選択で、識別子生成ユニットは、このいずれかのスケジューリングキューが出力される必要がある回数が少なくとも2である場合、情報取得ユニットによって取得されたこのいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従ってこのいずれかのスケジューリングキューの少なくとも2つの出力識別子を生成し、またはこのいずれかのスケジューリングキューが出力される必要がある回数が1である場合、情報取得ユニットによって取得されたこのいずれかのスケジューリングキューの単一番組トランスポートストリーム識別子に従ってこのいずれかのスケジューリングキューの1つの出力識別子を生成するように特に構成される。
【0124】
任意選択で、情報設定モジュール414は、識別子取得モジュール411のために第4の情報マッピングテーブルを設定するようにさらに構成される。
【0125】
識別子取得モジュール411は、各入力データパケットのパケットヘッダ情報およびTSパケットを獲得するために少なくとも1つの入力データパケットを解析し、各入力データパケットのパケットヘッダ情報に従って第4の情報マッピングテーブルから、各入力データパケットのTSパケットに対応する複数番組トランスポートストリーム識別子を取得するように特に構成され、第4の情報マッピングテーブルは、パケットヘッダ情報と複数番組トランスポートストリーム識別子との間のマッピング関係のテーブルである。
【0126】
任意選択で、キュー管理モジュール412は、第1の情報マッピングテーブル中の各単一番組トランスポートストリーム識別子について1つの記憶スペースを作成し、各TSパケットに対応する単一番組トランスポートストリーム識別子の記憶スペース中に少なくとも1つのTSパケットの各TSパケットを保存し、第1のマッピングテーブル中の各単一番組トランスポートストリーム識別子の記憶スペースに記憶されたTSパケットに従って、対応するスケジューリングキューを生成するように特に構成される。
【0127】
本発明の実施形態によって提供されるビデオデータ処理装置によれば、第1の情報マッピングテーブル中の単一番組トランスポートストリーム識別子に従ってすべての入力TSパケットのために作成されるスケジューリングキューは統一された形態で管理され、すべてのスケジュールされるべきTSパケットは統一された形態でスケジュールされ、各TSパケットが出力されるべきとき、このTSパケットを出力するために少なくとも1つの出力チャネルが選択され、それにより、複数の出力チャネル上にビデオデータ出力を実現する。
【0128】
この技術分野の当業者は、本方法の実施形態のステップの全部または一部が、関連するハードウェアに命令するプログラムによって実現され得ることを理解し得る。番組はコンピュータ可読記憶媒体に記憶され得る。プログラムが動作するとき、本方法の実施形態のステップが実行される。上記の記憶媒体は、ROM、RAM、磁気ディスク、または光ディスクのような、プログラムコードを記憶することができる任意の媒体を含む。
【0129】
上記の説明は、本発明の具体的な実現形態にすぎず、本発明の保護範囲を限定することは意図されない。本発明において開示される技術範囲内でこの技術分野の当業者によって容易に理解されるいかなる変形または置換も、本発明の保護範囲内に入る。したがって、本発明の保護範囲は、特許請求の範囲の保護範囲に従うべきである。