(57)【要約】【課題】符号化方法の精度を向上することを目的とする。【解決手段】複数のビデオストリームを結合するシステムであって、第２ビデオストリームの複数のタイムスタンプを調整することによって、調整済み第２ビデオストリームを生成するタイムスタンプ調整モジュールと、前記タイムスタンプ調整モジュールに連結され、且つ前記第１ビデオストリームの末端に前記調整済み第２ビデオストリームを連結することによって結合済みビデオストリームを生成するビデオストリーム連結モジュールとを有して、システムを構成する。【選択図】図１
2008278492.tif 000002
【特許請求の範囲】
【請求項１】
第１ビデオストリーム及び第２ビデオストリームを含む複数のビデオストリームを結合するシステムであって、
前記第２ビデオストリームの複数のタイムスタンプを調整することによって、調整済み第２ビデオストリームを生成するタイムスタンプ調整モジュールと、
前記タイムスタンプ調整モジュールに連結され、且つ前記第１ビデオストリームの末端に前記調整済み第２ビデオストリームを連結することによって結合済みビデオストリームを生成するビデオストリーム連結モジュールと、
を有するシステム。
【請求項２】
前記タイムスタンプ調整モジュールは、前記第１ビデオストリームのタイムスタンプの少なくとも１つ及び前記第２ビデオストリームのタイムスタンプの少なくとも１つに基づいて、タイムスタンプの差異を決定し、且つ、前記タイムスタンプの差異によって前記第２ビデオストリームの複数のタイムスタンプを調整するようにさらに操作可能である請求項１に記載のシステム。
【請求項３】
前記タイムスタンプ調整モジュールは、前記第１ビデオストリームの最後のビデオフレームのためのプレゼンテーションタイムスタンプと、前記第２ビデオストリームの最初のビデオフレームのためのプレゼンテーションタイムスタンプとの間の第１の差異を決定し、且つ、前記第１ビデオストリームの最後のビデオフレームの継続時間に前記第１の差異を加えるようにさらに操作可能である請求項２に記載のシステム。
【請求項４】
前記第２ビデオストリームの前記第１ビデオフレームは、Ｉフレームである請求項３に記載のシステム。
【請求項５】
前記第２ビデオストリームの複数のタイムスタンプは、複数のプレゼンテーションタイムスタンプ及び複数のデコードタイムスタンプを含む請求項１に記載のシステム。
【請求項６】
前記複数のビデオストリームの少なくとも１つを前処理するように連結される前処理モジュールをさらに有する請求項１に記載のシステム。
【請求項７】
前記第１ビデオストリームの末端が最終パックに対応しないとき、前記前処理モジュールは、前記第１ビデオストリームの末端に最終パックを生成するためにパディングバイトを挿入する請求項６に記載のシステム。
【請求項８】
前記前処理モジュールは、前記複数のビデオストリームの各々に等しいフレームレートを生成するために前記複数のビデオストリームの少なくとも１つのフレームレートを調整する請求項６に記載のシステム。
【請求項９】
前記前処理モジュールは、前記複数のビデオストリームの各々に等しいビデオ解像度を生成するために、前記複数のビデオストリームの少なくとも１つのビデオ解像度を調整する請求項６に記載のシステム。
【請求項１０】
前記複数のビデオストリームは、対応する複数のオーディオストリームを含み、且つ、前記前処理モジュールは、前記複数のオーディオストリームの各々に等しいサンプルレート及びビットレートを生成するために、前記複数のオーディオストリームの少なくとも１つのサンプルレート及びビットレートを調整する請求項６に記載のシステム。
【請求項１１】
前記前処理モジュールは、前記第２ビデオストリームの第２ＧＯＰ（Group Of Pictures）は、閉ＧＯＰで無いかどうかを決定し、及び、前記第２ＧＯＰが閉ＧＯＰで無いとき、前記第２ＧＯＰのＰフレーム前のひと続きのＢフレームを廃棄する請求項６に記載のシステム。
【請求項１２】
第１ビデオストリーム及び第２ビデオストリームを含む複数のビデオストリームを結合する方法であって、
前記第２ビデオストリームの複数のタイムスタンプを調整するステップと、
前記第１ビデオストリームの末端に前記調整済み第２ビデオストリームを連結することによって結合済みビデオストリームを生成するステップと、
を有する方法。
【請求項１３】
前記複数のタイムスタンプを調整するステップは、前記第１ビデオストリームのタイムスタンプの少なくとも１つ及び前記第２ビデオストリームのタイムスタンプの少なくとも１つに基づいて、タイムスタンプの差異を決定するステップと、前記タイムスタンプの差異によって前記第２ビデオストリームの複数のタイムスタンプを調整するステップとを、含む請求項１２に記載の方法。
【請求項１４】
前記タイムスタンプの差異を決定するステップは、前記第１ビデオストリームの最後のビデオフレームのためのプレゼンテーションタイムスタンプと、前記第２ビデオストリームの最初のビデオフレームのためのプレゼンテーションタイムスタンプとの間の第１の差異を決定すること、及び、前記第１ビデオストリームの最後のビデオフレームの継続時間に前記第１の差異を加えることを含む請求項１３に記載の方法。
【請求項１５】
前記第２ビデオストリームの前記第１ビデオフレームは、Ｉフレームである請求項１４に記載の方法。
【請求項１６】
前記第２ビデオストリームの複数のタイムスタンプは、複数のプレゼンテーションタイムスタンプ及び複数のデコードタイムスタンプを含む請求項１２に記載の方法。
【請求項１７】
前記結合済みビデオストリームを生成するステップは、前記第１ビデオストリームの末端に前記第２ビデオストリーム連結することを含み、
前記方法は、前記第１ビデオストリームの末端が最終パックに対応しないとき、前記第１ビデオストリームの末端に最終パックを生成するためにパディングバイトを挿入するステップをさらに有する請求項１２に記載の方法。
【請求項１８】
前記複数のビデオストリームの各々に等しいフレームレートを生成するために前記複数のビデオストリームの少なくとも１つのフレームレートを調整するステップをさらに有する請求項１２に記載の方法。
【請求項１９】
前記複数のビデオストリームの各々に等しいビデオ解像度を生成するために、前記複数のビデオストリームの少なくとも１つのビデオ解像度を調整するステップをさらに有する請求項１２に記載の方法。
【請求項２０】
前記複数のビデオストリームは、対応する複数のオーディオストリームを含み、
前記方法は、前記複数のオーディオストリームの各々に等しいサンプルレート及びビットレートを生成するために、前記複数のオーディオストリームの少なくとも１つのサンプルレート及びビットレートを調整するステップをさらに有する請求項１２に記載の方法。
【請求項２１】
前記第２ビデオストリームの第２ＧＯＰは、閉ＧＯＰで無いかどうかを決定するステップと、
前記第２ＧＯＰが閉ＧＯＰで無いとき、前記第２ＧＯＰのＰフレーム前のひと続きのＢフレームを廃棄するステップをさらに有する請求項１２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオエンコーダ／コーデックのようなデバイスで使用される符号化に関する。
【背景技術】
【０００２】
ビデオ符号化は、ビデオ処理装置にとって重要な問題となっている。ロバスト符号化アルゴリズムは、ビデオ信号を減少したバンド幅で送信し、且つ、小さなメモリに格納することを可能にする。
【０００３】
しかしながら、これらの符号化方法の精度は、より大きな解像度及びより高い画質に慣れているユーザの精査に直面する。標準は、ＭＰＥＧ−４  パート１０、あるいはAdvanced Video Coding（ＡＶＣ）と呼ばれるＨ．２６４標準を含む多くの符号化方法のために公表されている。
【０００４】
従来及び伝統的アプローチの限界及び短所は、本発明に係るシステムとそのようなシステムとの比較を通して当業者にとって明確となるだろう。
【発明の開示】
【０００５】
上記課題を解決するために、第１ビデオストリーム及び第２ビデオストリームを含む複数のビデオストリームを結合するシステムであって、上記第２ビデオストリームの複数のタイムスタンプを調整することによって、調整済み第２ビデオストリームを生成するタイムスタンプ調整モジュールと、上記タイムスタンプ調整モジュールに連結され、且つ上記第１ビデオストリームの末端に上記調整済み第２ビデオストリームを連結することによって結合済みビデオストリームを生成するビデオストリーム連結モジュールと、を有するシステムが提供される。
【０００６】
さらに、上記課題を解決するために、第１ビデオストリーム及び第２ビデオストリームを含む複数のビデオストリームを結合する方法であって、上記第２ビデオストリームの複数のタイムスタンプを調整するステップと、上記第１ビデオストリームの末端に上記調整済み第２ビデオストリームを連結することによって結合済みビデオストリームを生成するステップと、を有する方法が提供される。
【発明を実施するための最良の形態】
【０００７】
本発明の一実施例によるビデオ処理装置１２５を表すブロック図である。特に、ビデオ処理装置１２５は、セットトップボックス、テレビ受信機、パーソナルコンピュータ、ケーブルテレビ受信機、衛星ブロードキャスト受信機、ブロードバンドモデム、３Ｇ受信機、又は、ブロードキャストケーブルシステム、ブロードキャスト衛星システム、インターネット、デジタルビデオディスクプレイヤ、及び他のビデオソースのような１つ以上の情報源から複数のビデオ信号１１０を受信することが可能な他の情報受信機又は送受信機、のような受信モジュール１００を含む。ビデオ符号化モジュール（ビデオエンコーダ）１０２は、ビデオ信号１１０を符号化、トランスレート、トランスコードし、且つ、処理済みビデオ信号１１２を生成するために２つ以上のビデオ信号１１０を結合するために受信モジュール１１０に結合される。
【０００８】
本発明の一実施例において、ビデオ信号１１０は、無線媒体上、１つ以上の人工衛星や他の中継ステーションを直接的又は間接的に系由、又は、ケーブルネットワーク、光学ネットワーク、又は他の伝送ネットワークを介して、送信されるテレビ信号、高解像度テレビ信号（High definition television signal）、強化高解像度テレビ信号（Enhanced high definition television signal）のようなブロードキャストビデオ信号を含むことができる。加えて、ビデオ信号１１０は、格納されたビデオファイルから生成され、磁気テープ、磁気ディスク、又は、光学ディスクのような記録媒体から再生され、且つ、ローカルエリアネットワーク、ワイドエリアネットワーク、メトロポリタンエリアネットワーク、又はインターネットのようなパブリック又はプライベートネットワーク上を送信されるストリーミングビデオ信号を含むことができる。
【０００９】
ビデオ信号１１０は、国家テレビ標準化委員会（National Television Standards Committee）、位相反転線（Phase Alternating Line）、又は順次式カラーメモリ（ＳＥＣＡＭ）を含む多くのビデオフォーマットのいずれかでフォーマットされるアナログビデオ信号を含むことができる。処理済みビデオ信号１１２は、Ｈ．２６４、ＭＰＥＧ−４  パート１０  Advanced Video Coding（ＡＶＣ）、又は、ＭＰＥＧ（Moving Picture Experts Group）１、ＭＰＥＧ２又はＭＰＥＧ４のような他のＭＰＥＧフォーマット、クイックタイムフォーマット、リアルメディアフォーマット、ウィンドウズ（登録商標）メディアビデオ（ＷＭＶ）、ＡＶＩ（Audio Video Interleave）、又は別なデジタルビデオフォーマット、標準又は特許のいずれかのような、他のデジタルフォーマットを含むことができる。
【００１０】
ビデオ結合モジュール１５０は、図２〜１２に関連して記載される多くの任意機能及び特徴を含む。
【００１１】
図２は、本発明の一実施例に係るビデオ結合モジュール１５０を表すブロック図である。特に、ビデオ結合モジュール１５０は、ビデオストリーム２００及びビデオストリーム２０２を含むビデオ信号１１０のような複数のデジタルビデオストリームを結合するために表される。この実施例では、ビデオ結合モジュール１５０は、以下に記載のように動作する、タイムスタンプ調整モジュール１５５及びビデオストリーム連結モジュール１６０を含む。
【００１２】
タイムスタンプ調整モジュール１５５は、ビデオストリーム２０２の複数のタイムスタンプを調整することによって、調整ビデオストリーム２１２を生成する。ビデオストリーム連結モジュール１６０は、ビデオストリーム２００の末端に調整済みビデオストリーム２１２を連結することによって、結合済みビデオストリーム２２０を生成する。
【００１３】
本発明の一実施例では、ビデオストリーム２００及び２０２は、関係するオーディオ・プログラミングを含む。各ビデオフレームは、入ってくるプログラムストリームのＰＥＳ（Packetized Elementarty Stream）レイヤから直接的に回収され、又は、先のフレームタイムスタンプからＰＥＳレイヤに基づいて計算されるプレゼンテーションタイムスタンプ（ＰＴＳ）を含む。また、各オーディオフレームは、同様に回収又は計算されるＰＴＳを含む。ビデオストリーム２００及び２０２は、１つ以上のビデオ符号化標準にしたがってビデオストリームの復号化を制御するために使用されるタイムスタンプのひと続き（シーケンス）のデコードタイムスタンプ（ＤＴＳ）も含む。ビデオストリーム２０２は、システムクロック参照が連続的であるなら、ビデオストリーム２００の末端に連結され、特に、ビデオストリーム２０２のＰＴＳ及びＤＴＳが、ビデオストリーム２００のＰＴＳ及びＤＴＳに連続するように調整される場合、ビデオストリーム２００の末端に連結される。
【００１４】
タイムスタンプ調整モジュール１５５は、時間差分のようなタイムスタンプ差異によってビデオストリーム２０２の複数のタイムスタンプを調整するために、ビデオストリーム２００のタイムスタンプの少なくとも１つ及びビデオストリーム２０２のタイムスタンプの少なくとも１つに基づいて、タイムスタンプ差異を決定する。タイムスタンプ調整モジュール１５５は、ビデオストリーム２００の最後のビデオフレームのプレゼンテーションタイムスタンプと、ビデオストリーム２０２の最初のビデオフレームのプレゼンテーションタイムスタンプとの間の第１の差異を決定することによって、タイムスタンプ差異を決定し、ビデオストリーム２００の最後のビデオフレームの継続時間に第１の差異を加える。第１の差異によってビデオストリーム２０２の各タイムスタンプを調整することは、タイムスタンプ調整モジュール１５５が、ビデオストリーム２００の末端部でプレゼンテーションタイムスタンプが取り除かれた場所を取り出すプレゼンテーションタイムスタンプ及びデコードスタンプでビデオストリーム２１２を生成することを可能にする。これは、ビデオストリーム連結モジュール１６０が、ビデオストリーム２００が継続するようなタイミングで、しかしながらビデオストリーム２０２のビデオフレームと共に結合済みビデオストリーム２２０を生成することを可能にする。
【００１５】
本発明の一実施例では、タイムスタンプ調整モジュール１５５及びビデオストリーム連結モジュール１６０は、ＸＣｏｄｅII  ＭＰＥＧエンコーダ／ビデオプロセッサチップのようなビデオエンコーダチップ上で実行するプログラムで動作するが、他のハードウェア、ソフトウェア、及びファームウェアを含む他の実装でも同様に動作可能である。
【００１６】
図３は、本発明の一実施例による結合済みビデオストリーム３２０を形成するためにビデオストリーム３００及び３０２を結合する例を示す。特に、ビデオストリームの最後のＧＯＰ（Group of Picture）における（大文字で示される）複数の画像を有するビデオストリーム２００のようなビデオストリーム３００を含む例が、復号順で示される。最初の文字は、ビデオストリームのＢフレーム、Ｉフレーム、及びＰフレームに対応するビデオフレームタイプを指示する。数字は、各画像の表示順を指示する。ビデオストリーム２０２のようなビデオストリーム３０２は、同様のやり方で、しかしながら小文字で示される画像と共に、最初のＧＯＰを示す。
【００１７】
ビデオストリーム３０２’は、次のように計算されるタイムスタンプ差異によってタイムスタンプの各々を調整することによってビデオストリーム３０２から形成される。
（ｉ１の新ＰＴＳ／ＤＴＳ）＝（Ｐ１５のＰＴＳ）＋（Ｐ１５の表示継続時間）
（タイムスタンプ差異）＝（ｉ１の新ＰＴＳ／ＤＴＳ）−（ｉ１のオリジナルＰＴＳ／ＤＴＳ）
ビデオストリーム３０２の各画像のＰＴＳ／ＤＴＳは、オリジナルのＰＴＳ／ＤＴＳにタイムスタンプ差異を加えることによって、及び、ビデオストリーム３０２’が図示されるビデオストリーム３００の末端に連結されるとき、結合済みビデオストリーム３２０の中に連続的なＰＴＳ／ＤＴＳ形成することによって、調整され得る。対応するオーディオフレームのために、この調整は、ＰＴＳ値に加えられる。
【００１８】
明らかなことだが、上記処理は、ビデオフレーム３０２’の末端に１つ以上の追加のストリームを連結することによって繰り返されうる。さらに、ビデオストリーム３００及びビデオストリーム３０２は、同じように従前に連結されたビデオストリームによるものであっても良い。このように、本発明は、個々のビデオストリームの任意の数を連結して、結合済みビデオストリーム３２０を形成することができる。
【００１９】
図示されたように、ビデオストリーム３０２の最初のビデオストリームは、シーケンスヘッダを有するＩフレームである。もしそうでないなら、Ｉフレーム前のフレームは、廃棄することができる。同様に、最初のＩフレームの表示時間のＤＴＳ前に、全オーディオフレームは、連続的なストリームを形成するために廃棄される。
【００２０】
この結合済みビデオストリーム３２０がビデオストリーム３０２のタイムスタンプを調整するように形成される一方、同様に、ビデオストリーム３０２がビデオストリーム３００の末端に連結されるとき、ビデオストリーム３００の調整済みタイムスタンプが捨てられる場所に基づいて連続するタイムスタンプを有するビデオストリーム３０２の最初の画像とともに、タイムスタンプもまた連続するように、ビデオストリーム３００のタイムスタンプはビデオストリーム３０２のタイムスタンプと一致するように調整される。
【００２１】
図４は、本発明のさらなる実施例によるビデオ結合モジュール１５１を表すブロック図である。この実施例は、共通の参照符号で参照されるビデオ結合モジュール１５０の類似した要素を含む。加えて、前処理モジュール２１０は、ビデオストリーム２００及び２０２を形成するために、ビデオストリーム２００’及び２０２’を前処理する。
【００２２】
特に、前処理モジュール２１０は、ビデオストリーム２００’の末端をそろえるために、ビデオストリーム２００’の末端にパディングを追加してビデオストリーム２００を形成する。例えば、パックヘッダシステムヘッダ及びデータを含む２０４８バイトのパックを定義するＤＶＤ仕様にしたがう本発明の動作のために、前処理モジュール２１０は、パディングバイトを挿入して、最初のビデオストリームが最終パック（complete pack）に対応しないときビデオストリームの末端に最終パックを生成する。さらに、ビデオストリーム２００’のビデオの最後のフレームに付加的なオーディオフレームがあるなら、これらのオーディオフレームは、ビデオストリーム２００の形成において、前処理モジュール２１０によって廃棄され得る。
【００２３】
加えて、ビデオストリーム２００’及び２０２’のビデオフレーム、ビデオ解像度、オーディオサンプルレート、及びオーディオビットレートが等しくない場合、前処理モジュール２１０は、等しいビデオフレームレート、ビデオ解像度、オーディオサンプルレート、及びオーディオビットレートでビデオストリーム２００及び２０２を生成するためにトランスレート及び／又はトランスコードすることによって１つ以上のビデオストリームのビデオフレーム、ビデオ解像度、オーディオサンプルレート、及びオーディオビットレートを調整することができる。さらに、前処理モジュールは、第２ビデオストリームの第１ＧＯＰが閉ＧＯＰでないかどうかを決定し、第１ＧＯＰが閉ＧＯＰでないとき、前処理モジュール２１０は、第２ＧＯＰのＰフレーム前のＢフレームを廃棄して、円滑な遷移を生成することができる。
【００２４】
本発明の一実施例においては、前処理モジュール２１０は、単一の処理装置又は複数の処理装置を用いて実装され得る。このような処理装置は、マイクロプロセッサ、コプロセッサ、マイクロコントローラ、デジタル信号プロセッサ、マイクロコンピュータ、中央処理装置、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、プログラマブルロジックデバイス（Programmable Logic Device）、状態機械、ロジック回路、アナログ回路、デジタル回路、並びに／或いは、任意選択により、単一のメモリ装置又は複数のメモリ装置であってよいメモリ内に保存された演算命令に基づいて（アナログ及び／又はデジタル）信号を操作する任意の装置であってよい。このようなメモリ装置は、ハードディスクドライブ又はその他のディスクドライブ、読み出し専用メモリ、ランダムアクセスメモリ、揮発性メモリ、不揮発性メモリ、スタティックメモリ、ダイナミックメモリ、フラッシュメモリ、キャッシュメモリ、及び／又はデジタル情報を保存する任意の装置を包含可能である。前処理モジュール２１０が、演算命令に基づいた状態機械、アナログ回路、デジタル回路、及び／又はロジック回路を介してその機能の１つ又は複数のものを実装している際には、対応する演算命令を保存しているメモリは、状態機械、アナログ回路、デジタル回路、及び／又はロジック回路を構成する回路内に又はこの外部に組み込み可能であることに留意されたい。
【００２５】
図５は、本発明の一実施例に係るビデオエンコーダ１０２を表すブロック図である。特に、ビデオエンコーダ１０２は、Ｈ．２６４標準、ＭＰＥＧ−４標準、ＶＣ−１（ＳＭＰＴＥ標準４２１Ｍ）又は他の標準の多くの機能及び特徴にしたがって動作して、信号インタフェース１９８を介して受信されるビデオ入力信号１１０を符号化、トランスレート、又はトランスコード化する。
【００２６】
本発明の一実施例においては、ビデオエンコーダ１０２は、単一の処理装置又は複数の処理装置を用いて実装され得る処理モジュール２３０を含む。このような処理装置は、マイクロプロセッサ、コプロセッサ、マイクロコントローラ、デジタル信号プロセッサ、マイクロコンピュータ、中央処理装置、ＦＰＧＡ、プログラマブルロジックデバイス、状態機械、ロジック回路、アナログ回路、デジタル回路、並びに／或いは、任意選択により、メモリモジュール２３２のようなメモリ内に保存された演算命令に基づいて（アナログ及び／又はデジタル）信号を操作する任意の装置であってよい。メモリモジュール２３２は、単一のメモリ装置又は複数のメモリ装置であってよい。このようなメモリ装置は、ハードディスクドライブ又はその他のディスクドライブ、読み出し専用メモリ、ランダムアクセスメモリ、揮発性メモリ、不揮発性メモリ、スタティックメモリ、ダイナミックメモリ、フラッシュメモリ、キャッシュメモリ、及び／又はデジタル情報を保存する任意の装置を包含可能である。ビデオエンコーダ１０２が、演算命令に基づいた状態機械、アナログ回路、デジタル回路、及び／又はロジック回路を介してその機能の１つ又は複数のものを実装している際には、対応する演算命令を保存しているメモリは、状態機械、アナログ回路、デジタル回路、及び／又はロジック回路を構成する回路内に又はこの外部に組み込み可能であることに留意されたい。
【００２７】
処理モジュール２３０、及び、メモリモジュール２３０は、バス２５０を介して、信号インタフェース１９８、及び、ビデオ結合モジュール１５０、モーション補正モジュール２３４、コーディングモジュール２３６のような他の複数のモジュールに対して接続される。ビデオエンコーダ１０２は、処理モジュール２００の特定の実装にしたがってソフトウェア、ファームウェア、又はハードウェアで実装され得る。なお、本発明に係るソフトウェアの実装は、磁気ディスク、又は、光学ディスク、読み出し専用メモリ、又は、ランダムアクセスメモリのような実体のある記憶媒体上に格納され、且つ、製造品としても生成され得る。特定のバスアーキテクチャが示される一方で、１つ以上のモジュール及び／又は付加的なバスの間の直接の接続性を用いた代替アーキテクチャも、本発明にしたがって実装され得る。
【００２８】
動作については、モーション補正モジュール２３４及びコーディングモジュール２３６は、ビデオ信号の単一のビデオストリーム、又は、結合済みのビデオストリーム２２０のような結合済みビデオストリームに基づいて圧縮したビデオストリームを生成するように動作する。モーション補正モジュール２３４は、各マクロブロックのための最後のモーションベクトルに対応する残存するルーマ（luma）及び／又はクロマ（chroma）ピクセル値を生成するビデオストリームの各フレーム又はフィールドの複数のマクロブロックを操作する。コーディングモジュール２３６は、エントロピーコーディングにおけるエントロピーコーディングによってさらに符号化され、デブロッキングフィルタによってフィルターされ、処理済みビデオ信号１１２として送信及び／又は格納される量子化変換係数内に残存するピクセル値を変換し、符号化し、且つ量子化することによって処理済みビデオ信号１１２を生成する。デジタルビデオストリームがエンコーダ１０２によって受信されるトランスコード化の例では、入ってくるビデオ信号は、さらに、符号化、トランスレート化又はトランスコード化する前に、結合される。或いは、２つ以上の符号化、トランスレート化、又はトランスコード化されたビデオストリームは、後述する本発明を用いて結合され得る。
【００２９】
図６は、本発明の一実施例に係るビデオ配布システム１７５を表すブロック図である。特に、結合済みビデオストリーム２２０を含む処理済みビデオ信号１１２は、送信経路１２２を介してビデオデコーダ１０４に送信される。ビデオデコーダ１０４は、テレビ１０、コンピュータ２０、又は他の表示装置上に表示するために、処理済みビデオ信号を復号化し、或いは、別個のビデオストリームトリムの中に結合済みビデオストリーム２２０を分割するためにビデオエンコーダ１０２と逆のやり方で動作する。
送信経路１２２は、８０２．１１プロトコル、ＷＩＭＡＸプロトコル、ブルートゥースプロトコル等のような無線ローカルエリアネットワークにしたがって動作する無線経路を含むことができる。さらに、送信経路は、ユニバーサル・シリアル・バスプロトコル、イーサネット（登録商標）プロトコル、又は他の高速度プロトコルにしたがって動作する有線経路を含むことができる。
【００３０】
図７は、本発明の一実施例に係るビデオ記憶システム１７９を表すブロック図である。特に、テレビ１２のようなビデオ表示装置上の表示のために、装置１１は、ビルトインデジタルビデオレコーダ機能と共にセットトップボックス、スタンドアロンのデジタルビデオレコーダ、処理済みビデオ信号１１２を格納するＤＶＤレコーダ／プレイヤ又は他の装置である。ビデオエンコーダ１０２は、別個の装置として表される一方で、装置１１と一体化されても良い。これらの個々の装置が説明される一方で、ビデオ記憶システム１７９は、ハードドライブ、フラッシュメモリデバイス、コンピュータ、ＤＶＤバーナ、又はここで説明された本発明の特徴及び機能に関連して説明された方法及びシステムにしたがう生成、格納、復号化及び／又は結合済みビデオストリーム２２０を表示することが可能な他の装置を含むことができる。
【００３１】
図８は、本発明の一実施例による方法を表すフローチャートである。特に、図面に関連して述べられる１つ以上の機能及び構成に関連した使用のための方法が、示される。ステップ４００では、第２ビデオストリームの複数のタイムスタンプが調整される。ステップ４０２では、第２ビデオストリームを第１ビデオストリームの末端に連結することによって、結合済みストリームが生成される。
【００３２】
本発明の実施例では、ステップ４００は、第１ビデオストリームのタイムスタンプの少なくとも１つ及び第２ビデオストリームのタイムスタンプの少なくとも１つに基づいて、タイムスタンプの差異を決定すること、タイムスタンプの差異によって第２ビデオストリームの複数のタイムスタンプを調整することを含む。ステップ４００は、さらに、第１ビデオストリームの最後のビデオフレームのためのプレゼンテーションタイムスタンプと、第２ビデオストリームの最初のビデオフレームのためのプレゼンテーションタイムスタンプとの間の第１の差異を決定すること、及び、第１ビデオストリームの最後のビデオフレームの継続時間に第１の差異を加えることを含むことができる。第２ビデオストリームの第１ビデオフレームは、Ｉフレームであり、特に、Ｉフレームで始まることによって認識され得る。第２ビデオストリームの複数のタイムスタンプは、複数のプレゼンテーションタイムスタンプ及び複数のデコードタイムスタンプを含むことができる。
【００３３】
図９は、本発明の一実施例による方法を表すフローチャートである。図８に関連して説明した方法にともなう使用のための方法が示される。ステップ５００では、上記方法は、第１ビデオストリームの末端が最終パックに対応するかどうか、さもなければそろえるかどうかを判断する。ステップ５０２に表されるように、上記方法を継続する前に、第１ビデオストリームの末端が最終パックに対応しないとき、第１ビデオストリームの末端に最終パックを生成するためにパディングバイトを挿入する。
【００３４】
図１０は、本発明の一実施例による方法を表すフローチャートである。図８に関連して説明した方法にともなう使用のための方法が示される。ステップ５１０では、上記方法は、全てのフレームレートが複数のビデオストリームと等しくないかどうかを決定する。もし等しくない場合、上記方法を継続する前に、ステップ５１２では、複数のビデオストリームの少なくとも１つのフレームレートが、複数のビデオストリームの各々に等しいフレームレートを生成するために調整される。
【００３５】
図１１は、本発明の一実施例による方法を表すフローチャートである。図８に関連して説明した方法にともなう使用のための方法が示される。ステップ５２０では、上記方法は、全ビデオ解像度は、複数のビデオストリームに等しいかどうかを決定する。もし等しくない場合、上記方法が継続する前に、ステップ５２２では、複数のビデオストリームの各々に等しいビデオ解像度を生成するために、複数のビデオストリームの少なくとも１つのビデオ解像度が調整される。
【００３６】
図１２は、本発明の一実施例による方法を表すフローチャートである。図８に関連して説明した方法にともなう使用のための方法が示され、そこでは、複数のビデオストリームが対応する複数のオーディオストリームを含む。ステップ５３０では、上記方法は、全てのサンプルレート及びビットレートが複数のビデオストリームに等しいかどうかを決定する。もし等しくない場合、上記方法が継続する前に、ステップ５３２では、複数のオーディオストリームの少なくとも１つのサンプルレート及びビットレートは、複数のオーディオストリームの各々に等しいサンプルレート及びビットレートを生成するために、調整される。
【００３７】
図１３は、本発明の一実施例による方法を表すフローチャートである。図８に関連して説明した方法にともなう使用のための方法が示される。ステップ５４０では、上記方法は、第２ビデオストリームの第２ＧＯＰは、閉ＧＯＰで無いかどうかを決定する。ステップ５４２では、第２ＧＯＰが閉ＧＯＰで無いとき、第２ＧＯＰのＰフレーム前のひと続きのＢフレームが廃棄される。
【００３８】
本発明の一実施例においては、０．３５ミクロン又はこれを下回るＣＭＯＳ技術を使用して様々な回路コンポーネントを実装している。但し、集積型又は非集積型の両方のその他の回路技術を本発明の広範な範囲内において使用可能である。
【００３９】
本発明の様々な機能及び特徴の特定の組合せがここで説明されたが、ここで説明された特定の組合せによって制限されない機能及び特徴の他の組合せは、本発明の範囲の中に明確に組み込まれる。
【００４０】
当業者であれば、本明細書において使用されている「実質的（ｓｕｂｓｔａｎｔｉａｌｌｙ）」又は「略（ａｐｐｒｏｘｉｍａｔｅｌｙ）」という用語は、その対応する用語及び／又は項目間における相対性に対して産業的に許容される許容範囲を提供していることを理解するであろう。このような産業的に許容される許容範囲は、１パーセント未満から２０パーセントの範囲を有しており、且つ、限定を伴うことなしに、コンポーネント値、集積回路のプロセス変動、温度変動、立ち上がり及び立ち下がり時間、及び／又は熱雑音に対応している。このような項目間における相対性は、数パーセントから桁の違いのレベルに及ぶ範囲を有している。当業者であれば、本明細書において使用されている「結合された（ｃｏｕｐｌｅｄ）」という用語は、直接的な結合と、別のコンポーネント、要素、回路、又はモジュールを介した間接的な結合を含んでおり、この場合に、間接的な結合においては、介在しているコンポーネント、要素、回路、又はモジュールは、信号の情報を変更することはないが、その電流レベル、電圧レベル、及び／又は電力レベルを変更可能であることを更に理解するであろう。又、当業者であれば、推定された結合（即ち、この場合には、１つの要素が推定によって別の要素に結合されている）は、「結合された（ｃｏｕｐｌｅｄ）」と同様に、２つの要素間における直接的及び間接的な結合を含んでいることを理解するであろう。当業者であれば、本明細書において使用されている「有利に比較される（ｃｏｍｐａｒｅｓ  ｆａｖｏｒａｂｌｙ）」という用語は、複数の要素、項目、信号などの間における比較が、望ましい関係を提供していることを意味することを更に理解するであろう。例えば、望ましい関係が、信号１が信号２を上回る大きさを具備しているというものである際には、好ましい比較は、信号１の大きさが信号２の大きさを上回っているか、又は信号２の大きさが信号１の大きさを下回っている際に実現可能である。
【００４１】
用語モジュールが、本発明の様々な実施例で用いられるように、モジュールは、出力信号を生成する入力信号の処理するような１つ以上のモジュール機能を実行するハードウェア、ソフトウェア、及び／又はファームウェアで実装される機能ブロックを含む。ここで使用されるように、モジュールは、それ自身がモジュールであるサブモジュールを含んでも良い。
【００４２】
このように、好ましい実施例のためのビデオエンコーダ及びビデオ結合モジュールを実行するために好ましい実施例を含む様々な実施例はもちろんのこと、装置及び方法が記載された。ここで述べられた本発明の様々な実施例は、従来技術から本発明を区別する構成を有する。
【００４３】
当業者であれば、開示された本発明は、複数の方法で変更可能であり、且つ、以上において具体的に提示及び説明した好適な形態以外の多くの実施例を有することが可能であることを理解するであろう。従って、添付の請求項は、本発明の真の精神及び範囲に属する本発明のすべての変更を含むことが意図されている。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施例によるビデオ処理装置１２５を表すブロック図である。
【図２】本発明の一実施例によるビデオ結合モジュール１５０を表す図である。
【図３】本発明の一実施例による結合ビデオストリーム３２０を形成するためにビデオストリーム３００及び３０２を結合する例を説明する図である。
【図４】本発明の一実施例によるビデオ結合モジュール１５１を表す図である。
【図５】本発明の一実施例によるビデオエンコーダ１０２を表す図である。
【図６】本発明の一実施例によるビデオ配布システム１７５を表す図である。
【図７】本発明の一実施例によるビデオ記憶システム１７９を表す図である。
【図８】本発明の一実施例による方法を表すフローチャートである。
【図９】本発明の一実施例による方法を表すフローチャートである。
【図１０】本発明の一実施例による方法を表すフローチャートである。
【図１１】本発明の一実施例による方法を表すフローチャートである。
【図１２】本発明の一実施例による方法を表すフローチャートである。
【図１３】本発明の一実施例による方法を表すフローチャートである。
【図１】
2008278492.tif 000003
【図２】
2008278492.tif 000004
【図３】
2008278492.tif 000005
【図４】
2008278492.tif 000006
【図５】
2008278492.tif 000007
【図６】
2008278492.tif 000008
【図７】
2008278492.tif 000009
【図８】
2008278492.tif 000010
【図９】
2008278492.tif 000011
【図１０】
2008278492.tif 000012
【図１１】
2008278492.tif 000013
【図１２】
2008278492.tif 000014
【図１３】
2008278492.tif 000015