[go: up one dir, main page]

JP6038046B2 - パケット通信ネットワークを介して伝送されるコンテンツをストリーミングするためのクロックリカバリ機構 - Google Patents

パケット通信ネットワークを介して伝送されるコンテンツをストリーミングするためのクロックリカバリ機構 Download PDF

Info

Publication number
JP6038046B2
JP6038046B2 JP2013549516A JP2013549516A JP6038046B2 JP 6038046 B2 JP6038046 B2 JP 6038046B2 JP 2013549516 A JP2013549516 A JP 2013549516A JP 2013549516 A JP2013549516 A JP 2013549516A JP 6038046 B2 JP6038046 B2 JP 6038046B2
Authority
JP
Japan
Prior art keywords
video
clock
video stream
frequency
clock recovery
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2013549516A
Other languages
English (en)
Other versions
JP2014510426A5 (ja
JP2014510426A (ja
Inventor
ギュドン キム
ギュドン キム
フーン チョイ
フーン チョイ
リチャード ジェイ ウィルコックス
リチャード ジェイ ウィルコックス
チャンドリー ハレル
チャンドリー ハレル
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lattice Semiconductor Corp
Original Assignee
Lattice Semiconductor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lattice Semiconductor Corp filed Critical Lattice Semiconductor Corp
Publication of JP2014510426A publication Critical patent/JP2014510426A/ja
Publication of JP2014510426A5 publication Critical patent/JP2014510426A5/ja
Application granted granted Critical
Publication of JP6038046B2 publication Critical patent/JP6038046B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/025Systems for the transmission of digital non-picture data, e.g. of text during the active part of a television frame
    • H04N7/035Circuits for the digital non-picture data signal, e.g. for slicing of the data signal, for regeneration of the data-clock signal, for error detection or correction of the data signal
    • H04N7/0352Circuits for the digital non-picture data signal, e.g. for slicing of the data signal, for regeneration of the data-clock signal, for error detection or correction of the data signal for regeneration of the clock signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0016Arrangements for synchronising receiver with transmitter correction of synchronization errors
    • H04L7/0033Correction by delay
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/006Details of the interface to the display terminal
    • G09G5/008Clock recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L23/00Apparatus or local circuits for systems other than those covered by groups H04L15/00 - H04L21/00
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4305Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/04Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/10Use of a protocol of communication by packets in interfaces along the display data pipeline

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Synchronizing For Television (AREA)

Description

(優先権の請求)
本出願は、2011年1月14日出願のGYUDONG KIMによる米国仮特許出願番号61/433,061「MECHANISM FOR RECOVERING CLOCK FOR STREMING(パケットネットワークを介してコンテンツをストリーミングするためのクロックリカバリ機構)」(代理人整理番号8029P104Z)の優先権を主張するものであり、その開示内容全体は引用により本明細書に組み入れられている。
(技術分野)
本発明の実施形態は、全般的に、ネットワーク通信の分野に関し、より詳細には、パケット通信ネットワークを介して伝送されるコンテンツをストリーミングするためのクロックリカバリを助長するための機構に関する。
コンテンツをストリーミングする場合のクロックリカバリは広く研究されて改良されてきた。しかしながら、パケットネットワーク環境におけるクロックリカバリは、例えば、到来パケットに対してネットワークで付加されるジッタに関する一連の異なる未解決の問題をもたらす。例えば、従来技術は唯一の固定クロック(例えば、27MHz)だけをサポートするが、ビデオ及びオーディオクロックは独立して回復され、バッファポインタ制御は拡張されない。これらのジッタは、付加ジッタ、脱落パケット、無効タイミング情報を有すると受信パケット、異なる順序で到来するパケット、又は付加されたジッタとして解釈することができるタイムスタンプにおける単純なビットエラー等に起因すること、及びこれらの種々の形式とすることができる。
パケット化ネットワークを介してコンテンツをストリーミングするためのクロックリカバリを助長する処理を含む方法の実施形態を説明する。実施形態の方法は、第1のデバイスで推定データストリームを受信する処理を含む。推定データストリームは、第1のデバイスで受信されることが予期されるデータストリームに関する推定データフォーマット情報を含むことができる。本方法は、第1のデバイスで、推定データフォーマット情報に基づいて推定データストリームのクロック再生を実行する処理を更に含むことができる。クロック再生は、推定データストリームのクロックリカバリを実行する処理を含むことができる。
1つの実施形態では、前述のクロック再生は、クロック再生データストリームのシームレスな表示を助長するために、データフォーマット情報に基づいて推定データストリームのクロックリカバリを実行する処理を含むことができる。クロックリカバリの実行は、ローカル周波数の調整のためにソースによってデータストリームに挿入されたタイムスタンプの到着時間を調べる処理、又はローカル周波数の調整のために受信された先入れ先出し(FIFO)の深度レベルを経時的に調べる処理、又は両者の組み合わせを含むことができる。更に、クロックリカバリを強化する処理は、異常値を除去すること、狭帯域幅クロックリカバリを実行すること、及び可聴範囲の外側に位相雑音をシフトすることの1つ又はそれ以上によって実行することができる。1つの実施形態では、データストリームのコンテンツは、高精細度マルチメディアインタフェース(HDMI)ベースコンテンツ、デジタルビデオインタフェース(DVI)ベースコンテンツ、又は移動高精細度リンク(MHL)ベースコンテンツの少なくとも1つを含むことができ、コンテンツは、ビデオコンテンツ又はオーディオコンテンツの少なくとも1つを含む。
本発明のいくつかの態様において、実施形態の装置及びシステムは、前述の方法を実行する。
本発明の実施形態は、例示的であり制限的ではなく、添付の図面の各図では、同じ参照数字は類似の要素を示している。
本発明の1つの実施形態による、データフォーマット推定モジュールを有するソースデバイスを示す。 本発明の1つの実施形態による、クロック再生モジュールを有するシンクデバイスを示す。 本発明の1つの実施形態による、パケット化ネットワークを介してデータコンテンツをストリーミングするためのクロックリカバリのためのクロックリカバリ機構を示す。 本発明の1つの実施形態による、パケット化ストリーミングコンテンツのクロックリカバリを助長するためのシーケンスを示す。 本発明の1つの実施形態によるコンピュータシステムを示す。
本発明の実施形態は、一般的に、パケット化通信ネットワークを介して伝送されるコンテンツをストリーミングするためのクロックリカバリを助長することに関する。
本発明の実施形態は、イーサネットのようなパケット化ネットワークを介してコンテンツをストリーミングするためのクロックリカバリのための機構を提供する。1つの実施形態では、特定のタスク(例えば、ビデオフォーマット推定)がソース(例えば、コンテンツストリームの送信機)で実行され、特定の他のタスク(例えば、クロック再生)がシンク(例えば、コンテンツストリームの受信機)で実行される。例えば、本発明の実施形態は、更に、クロックリカバリ処理に起因する可聴雑音を最小にするために、水平同期(HSYNC)及び垂直同期(VSYNC)パルス、及びオーディオスペクトルアウエアクロックリカバリに関するクロックをカウントすることによって推定されるビデオフォーマットから、ソース側でビデオクロック周波数を推定する処理を提供する。本発明の実施形態は、1つ又はそれ以上のパケット化ネットワークを介して伝送される非圧縮及び/又は圧縮ストリーミング媒体を受信するユーザエクスペリエンスを強化する処理を提供する。本明細書全体を通して、「ソース」は、「ソースデバイス」、「送信機」、「送信デバイス」、又は単純に「Tx」として示される点に留意されたい。同様に、「シンク」は、「シンクデバイス」、「受信機」、「受信デバイス」、又は単純に「Rx」として示される。
最新のデジタル液晶ディスプレイ(LCD)/プラズマディスプレイのようなディスプレイにおけるビデオクロックは、ビデオプロセッサ、タイミングコントローラ、データ/ゲートドライバなどからのディスプレイ電子機器を駆動する機能を果たす。周波数精度は、高精細度マルチメディアインタフェース(HDMI)仕様1.4aのような関連の仕様に定められる場合が多い。ジッタ要件は、主に、駆動されたディスプレイ電子機器におけるタイミングマージンに関係付けられる。回復されたビデオクロックがソースクロックからの周波数オフセットを有する場合、ビデオディスプレイタイミングが所定期間あたりの不規則なクロック数を許可しないので、結果的に容易に解決されない画素ドロップ/利得が存在する可能性がある。しかしながら、オーディオクロックは、異なる要件を有することができる。関連する仕様における未解決の周波数/ジッタ要件は存在しない可能性があるが、位相雑音が可聴周波数範囲(通常、20Hzから20kHzであると仮定される)にある場合、音程の変化は耳で聞くことができ、ユーザエクスペリエンスに影響を与えることがある。
HDMI及びデジタルビジュアルインタフェース(DVI)のような一部のストリーミング媒体規格は、クロック及びデータを同時に送信する。このように、特定の範囲内の任意の周波数は、複雑なクロックリカバリのない仕様及び仕様に準拠したデバイスでサポートすることができる。ディスプレイポートのような別のストリーミング媒体規格は、ビデオ電子機器のためのクロックリカバリを容易にするために少数の事前選択された離散的な周波数をサポートする。ソース媒体規格がクロック周波数の連続した範囲又は少数の事前選択された離散的な周波数をサポートするか否かに関わらず、媒体データ(例えば、ビデオ、オーディオ、制御)がパケット化されネットワークを介して転送されると、オーディオ及びビデオコンテンツに関するソースクロックの回復は単純なものではなくなる。
例えば、データリンクを仮定する。ビデオフォーマット及び画素クロックレートのような着信ビデオモードに関する情報が取得される。ビデオモード情報から識別された公称クロック周波数が生成され、異なる順序での到来、パケットドロップ、パケットエラーなどの制限付きのネットワークジッタをサポートできる所望の位置まで先入れ先出し(FIFO)メモリが満たされるまで、処理は待機する。次に、公称クロックを備えたビデオストリームが再生される。ローカルクロックが着信タイムスタンプから遅れた場合、ローカルクロック位相を進める。ローカルクロックが着信タイムスタンプよりも早い場合、ローカルクロック位相を遅らさる。ローカルクロック位相の制御は、可聴周波数範囲及び再生ビデオ規格によって課せられる絶対周波数許容範囲の下又は上(例えば、HDMIにおいて0.5%)になるように制御ループ帯域幅によって指示される。
ビデオモードによって提供される公称周波数から開始することによって、任意のビデオクロックをサポートすることができる。バッファ深度及び/又はタイムスタンプを観察することによって、ローカルクロックは、ネットワークジッタに対応しながらリモートクロックを追跡することができる。1つの実施形態では、制御ループは、追跡する周波数の変化を人間の耳が識別できないようにローカルクロックを回復する。
回復されたビデオクロックは、例えば所定のビデオモードにつき、HDMIの準拠テスト仕様(CTS)のような関連の仕様に関する準拠テストを満足させる必要がある場合がある。ビデオクロックの変動は、リップシンクがある程度重要になる場合は、ビデオクロックよりも音程変化から明らかになるオーディオクロックの変動として理解することができる。特定の周波数範囲より下(例えば、20Hz又は20kHzを超える)(可聴周波数範囲の外側)に制御ループの帯域幅を制限することは、処理を助けることができる。信号の因果関係に起因して、ネットワークを通る大部分のジッタはビデオを遅らせる。従って、単純にストリームバッファの中心にバッファポインタを維持するだけでは十分ではない。
実施形態は、ストリーミング媒体データが固定又は選択可能な離散データ帯域幅ネットワークを介して転送され、更にオリジナルストリーミング媒体データとして他方の側で再構成される場合、ビデオクロック又はオーディオクロックのような媒体クロックの回復を可能にする。より詳細には、実施形態は、パケット長の予測可能性がクロックリカバリに活用できる、非圧縮ベースバンドビデオ又はフロー制御圧縮ビデオのような、媒体データパケットの長さが固定又は予測可能である時間を提供する。シリアルリンクの特質は、避けられないビットエラーに起因して変化するパケット長をもたらすことがある。
本明細書で使用される「ネットワーク」又は「通信ネットワーク」は、デバイス間でデジタル媒体コンテンツ(音楽、オーディオ/ビデオ、ゲーム、フォト等を含む)を配信するための相互接続ネットワークを意味する。ネットワークは、家庭内ネットワークのようなパーソナル娯楽ネットワーク、職場環境ネットワーク、又はデバイス及び/又は構成要素の任意の他のネットワークを含むことができる。ネットワークにおいて、特定のネットワークデバイスを、デジタルテレビジョンチューナ、ケーブルセットトップボックス、ビデオ記憶サーバ、及び他のソースデバイスのような媒体コンテンツのソースとすることができる。他のデバイスは、デジタルテレビジョン、ホームシアターシステム、オーディオシステム、ゲームシステム、又はインターネットを介してブラウザ及び他のデバイスに提示される、媒体コンテンツを表示又は使用することができる。更に、特定のデバイスは、ビデオ及びオーディオ記憶サーバのような媒体コンテンツを格納又は転送することを目的とすることができる。特定のデバイスは複数の媒体機能を実行することができる。いくつかの実施形態では、ネットワークデバイスは、単一のローカルエリアネットワークに共同設置することができる。他の実施形態では、ネットワークデバイスは、ローカルエリアネットワーク間のトンネリングなどを介して複数のネットワークセグメントにまたがることができる。ネットワークは、複数のデータ符号化及び暗号化処理を含むことができる。
一部の論理/回路を、ロッキング回路、位相同期ループ(PLL)、遅延同期ループ(DLL)、暗号化論理、解読論理、認証エンジン、1つ又はそれ以上の(バックグラウンド/フォアグラウンド)処理エンジン、又は同様のもののように受信機及び送信機チップにおいて利用できることが考えられる。本明細書全体を通して説明されるように、データストリーム(例えば、ビデオ及び/又はオーディオデータストリーム)は、HDMIベースコンテンツ、デジタルビジュアルインタフェース(DVI)ベースコンテンツ、又は移動高精細度リンク(MHL)ベースコンテンツを含むことができるが、本発明の実施形態は、HDMI、DVI、及びMHLに制限されず、データストリームの任意の他の種類に対しても使用することができる。同様に、本発明の実施形態は、HDCPに限定されず、他の暗号化プロトコル又は機構に適用することができ、またこれと一緒に使用することができる。しかしながら、HDMI、DVI、及びMHL等は、本明細書では、説明を簡潔に、明確に、及び容易にするために使用される。
図1Aは、本発明の1つの実施形態によるデータフォーマット推定モジュールを有するソースデバイスを示している。いくつかの実施形態では、ソースデバイス100は、データストリームの送信のための送信機114、データ送信を制御するためのコントローラ116、及び別のデバイス(例えば、シンクデバイス又は中間ブリッジデバイスのような受信デバイス)への送信の前にデータストリームのコンテンツを暗号化するための暗号化エンジン118を含む。ソースデバイス100は、更に、送信の前にデータを記憶するためのデータ記憶装置112、及び送信の前に外部データソース122からの特定のデータを受信するための受信機120を含むことができる。
ソースデバイス100は、データポート124及び制御ポート126を更に含むことができる。1つの実施形態では、データ及び制御ポート124、126は、論理的に分離することができ、別の実施形態では、データ及び制御ポート124、126は、物理的に分離すること、又は複数の論理ポートを有する単一の物理ポートを有することができる。更に別の方法では、1つより多い物理ポートを、データ及び制御ポート124、126の各論理ポートに対して利用することができ、「フォーマット」情報の一部を、制御ポート126ではなくデータポート124を介して送信することができる。ソースデバイス100は、データポート124を介して複数の異なるモードでデータストリームを送信するような動作時にデータストリームの送信を変更することができ、例えば、第1のモードから第2のモードに遷移させることができる。ソースデバイス100は、ソースデバイス100が、暗号化(パケット化)データストリームのようなデータストリームを送信していることをシンクデバイスに知らせる等の、特定の状況を受信装置に通知する(又は警告する)ために制御ポート126を介してメッセージを送信する。次に、ソースデバイス100は、別のデータストリームを送信する前に肯定応答(ACK)が制御ポート126で受信されるまで待つこと、又は肯定応答を受信することなく送信を続けることができる。
ソースデバイス100は、パケット化ネットワーク(例えば、イーサネット)を介してシンクデバイスに送信されるデータストリームをパケット化するためのパケット化モジュール140を含む。パケット化モジュール140は、シンクデバイスに送信される暗号化エンジン118によって多重化及び暗号化することができるデータストリームをパケット化するために使用される。1つの実施形態では、ソースデバイス100は更に、データフォーマット推定(DFE)モジュール130(例えば、ビデオフォーマット推定)を利用して、データストリーム(例えば、ビデオストリーム)を、シンクデバイスに送信されることになる推定データフォーマット(例えば、ビデオフォーマット)又はモードに加えるので、データフォーマット推定によって提供される何らかの情報は、データストリームにタグ付けすることができ、例えば、目標回復画素クロック周波数を推定するために使用することができる。このことは図2に関して更に説明する。ソースデバイス100の任意数の構成要素は、ソフトウエア、ハードウエア、又はファームウエアのような、これらの任意の組み合せを含むことができることが考えられる。
図1Bは、本発明の1つの実施形態によるクロック再生モジュールを有するシンクデバイスを示している。いくつかの実施形態では、シンクデバイス150は、データフォーマット推定を有するパケット化データストリームを受信するためのダウンストリーム受信デバイスとして機能することができ、ビデオディスプレイ192及びオーディオスピーカ194を介してデータストリームを提供又はレンダリングすることができる。1つの実施形態では、ブリッジデバイス120は、ソースデバイスでデータストリームに割り当てられたデータフォーマットをシンクデバイス150が識別できるようにする幾つかの構成要素及びモジュールを含むことができるデータフォーマット推定読取機198を含み、ソースデバイスから受信されるデータストリームを識別、アクセス、読み取り、理解、及び修正することができる。シンクデバイス150は更に、ソースデバイスでパケット化されたデータストリームを回復するためにデパケット化モジュール196を含む。シンクデバイス150は更に、受信されたタイムスタンプ及び/又は先入れ先出し(FIFO)ポインタに基づいて回復されたクロックの周波数を制御することによってクロックを再生するためのクロック再生モジュール184を含む。これは図2に関して更に説明する。図1Aのソースデバイスと同様、シンクデバイス150の様々な構成要素は、ソフトウエア、ハードウエア、又はファームウエアのようなこれらの組合せを含む。
シンクデバイス150は、データ動作を制御するためのコントローラ164、データストリームを受信するための受信機176、データストリームを送信するための送信機178、並びにそれぞれデータストリームの受信及び送信のためのデータポート170及び174、及び送信デバイスとのコマンドの交換のための制御ポート172を含むことができる。シンクデバイス150は、ビデオディスプレイ192、オーディオスピーカ194、受信されたデータストリームのコンテンツを記憶するためのデータ記憶装置162等の1つ又はそれ以上のデバイスに接続することができる。1つの実施形態では、シンクデバイス150は、部分的に暗号化されたデータストリームを受信することができ、更に暗号化されていないコンテンツを解読又は再度暗号化、又は暗号化されていないコンテンツの認証処理に加わることなく、データストリームの暗号化されていないコンテンツ(例えば、制御コンテンツ)を調べて修正することができる。
1つの実施形態では、シンクデバイス150は、シンクデバイス150がデータストリームの暗号化コンテンツを識別及び解読する、並びにソースデバイスから受信されるデータストリームの暗号化されていないコンテンツを識別、アクセス、読み取り、及び理解するのを促進するための幾つかのエンティティを含む解読エンジン182を含む。シンクデバイス150は、ビデオディスプレイ装置192及び/又はオーディオスピーカ194を介してデータストリームのコンテンツのいずかを提供することができる。
図2は、本発明の1つの実施形態による、パケット化ネットワークを介してデータコンテンツをストリーミングするためのクロックリカバリのためのクロックリカバリ機構を示している。1つの実施形態では、パケット化ネットワーク(例えば、イーサネット)を経由してデータコンテンツをストリーミングするためのクロックリカバリのための機構(「クロックリカバリ機構」)200は、ソースデバイス100とシンクデバイス150との間で伝送されるデータストリーム(例えば、ビデオストリーム)に適用されるように示されている。ビデオストリーム(及びそのコンテンツ)のコンテンツ転送は、転送が精密なサイクルでありデータストリームコンテンツが全体で(又は、例えばシンクデバイスによって要求されるように)及び特定の事前に決められた順序で転送されるという意味で、信頼できると仮定できると考えられる。例えば、HDMI仕様は、ビデオストリームに関するビデオクロックが各々の定義されたビデオクロック周波数から0.5%の許容範囲内である必要があることを要求する場合がある。ビデオストリーム転送はトランスペアレントであることを前提とするので、ビデオストリームに含まれるビデオの特徴に関する情報を含まない。これは、典型的にはDVIの場合である。HDMIに関して、ビデオストリームのビデオモードに関する情報を提供するために、ビデオ情報フレームをビデオストリームに追加することができる。しかしながら、情報は誤っている可能性があり、適切に作動しない限り、ビデオ情報フレームに1つのエラーでも、ユーザのビデオ視聴エクスペリエンスに大きく影響を与えることがある。結果的に、ビデオタイミングフォーマット及びクロック周波数を知ること及び/又はクロックリカバリを完遂することは重要になる。
説明される実施形態では、未知のフォーマットのビデオストリーム(「未知フォーマットビデオストリーム」)205はソースデバイス100で開始される。次に、未知フォーマットビデオストリーム205は、パケット化される(例えば、一連のパケットとしてパケット化ネットワーク220を介してシンクデバイス150に送信される)。1つの実施形態では、ビデオフォーマット推定215の新しい技術が、ソースデバイス100の未知フォーマットビデオストリーム205に適用され、未知フォーマットビデオストリーム205をフォーマット情報が追加されたビデオストリームに発展させる。次に、このビデオフォーマット情報はシンクデバイス150に送信されるので、フォーマット情報は目標回復クロック周波数を推定するために使用することができる。正確な目標クロック周波数が知られているとしても、2つの基準クロック周波数が同じでないので、クロックリカバリが使用される。例えば、これは、ベースの水晶発振器の周波数が異なることが理由である場合があり、又は、ソースベースのビデオストリームの何らかのジッタによる場合がある。
1つの実施形態では、ビデオフォーマット推定215は、ソースデバイス100で未知フォーマットデータストリーム205に割り当てられる又はこれに関連付けられるが、これは、ソースデバイス100が、理想的なビデオクロック周波数を推定するためにシンクデバイス150より良い位置にあるためである。更に、ソースデバイス100は、許容可能とすべき理想的なビデオクロック周波数を推測するために良い位置に配置されている。1つの実施形態では、ソースデバイス100で、HSYNC、VSYNC、並びにこれらの信号における各イベントの間のDE比及び関係性をカウントすることによって媒体クロック周波数が推定される。この技術を使用することで、シンクデバイス150のHSYNCとVSYNCとの間の比をカウントすることによって、入力ビデオのフォーマットを推定する必要性は無くなる。
1つの実施形態では、シンクデバイス150において、例えばFIFOポインタ位置に基づいて、再生されたクロック周波数を制御するためにデータストリームに関してクロック再生230が実行される。しかしながら、前述したように、公知の目標周波数及び公知の周波数許容範囲、論理におけるタイミングに影響を与えるサイクル間ジッタ、及びシンクデバイス150の保護機構を起動することがある周波数のゆらぎは、許容可能な範囲内に制御することができる。クロック再生230は、1つの実施形態では、クロックリカバリのためにビデオフォーマット推定215を使用する。例えば、パケット化ネットワーク220を介して受信されたビデオストリームは、一連のパケットとして受信され、送信されたパケットのいくつかがシンクデバイス150に到着せずに終わる可能性、及び/又はパケットのいくつかが異なる順序で到着する可能性が残っていると考えられる。これらの欠落又は異なる順序のパケットはFIFOでのデータ変動を起こすことがあるので、FIFOポインタに基づいて回復されたクロックの周波数を制御することは、クロックの再生として見なされる。FIFOがビデオストリームの半分以上のデータを有する場合、クロック周波数は次第に高くなる場合があり、対照的に、FIFOがデータの半分以下の場合、クロック周波数は次第に低くなる。このように、データの何らかのアンダーラン又はオーバランを防止することができる。
FIFOにおけるデータの何らかの潜在的な変動は、シンクデバイス150で受信されるデータストリームの各データパケットに何が起こったかに関する情報を提供するビデオフォーマット推定を知ることによって防止される。換言すると、1つの実施形態では、ビデオフォーマット推定215を使用して、ビデオストリームの何らかの欠落又は異なる順序のパケットを決定及び識別し、これに応じて次にFIFOポインタが調整される。
更に、HDMI又はディスプレイポートのような一部のオーディオ/ビデオ(A/V)インタフェースにおいて、オーディオをデータストリームの一部としてビデオと一緒に同時に転送することができる。例えば、オーディオクロックをビデオクロックに対して回復すること、又は着信クロックジッタの大部分を取り除くために一部の超ハイエンドオーディオD/Aコンバータを使用することができる。これは、ループフィルタ(オンボードアナログ構成要素又はオンチップアナログ又はデジタルループ構成要素/回路のいずれか)及びデータロスを防ぐために使用されるデータFIFOの高コストに起因する。コストを避けるために、クロック再生230が使用され、これによって、再生されたオーディオクロックはクリーンにされ、クリーンオーディオクロックを取得することができ、回復されたビデオクロックはその位相又はその周波数をしばしば変更する必要がなく、これによって、オーディオクロックの何らかのジッタを防止することができる。しかしながら、追加されたジッタ周波数が可聴範囲になければ、ジッタは、データストリームの知覚されるオーディオ品質に影響を与えない。1つの実施形態では、バンドリジェクトフィルタにおけるジッタの制御は、例えば、フラクショナルN合成によって達成することができる。
説明される実施形態では、未知フォーマットデータストリーム205(例えば、ビデオストリーム)がソースデバイス100で開始される。次に、データストリーム205がパケット化され210、関連のフォーマット情報をデータストリーム205に関連付けることによってビデオフォーマット推定215がデータストリーム205に追加される。1つの実施形態では、フォーマット情報は、ソースデバイス100で、HSYNC、VSYNC、並びにこれらの信号におけるイベント間のDE比及び関係性をカウントすることによって推定される媒体クロック周波数を含む。この技術を使用すると、シンクデバイス150のHSYNCとVSYNCとの間の比をカウントすることによって、入力ビデオのフォーマットを推定する必要性は無くなる。フォーマット情報を有する変換データストリーム235はパケット化され、パケット化ネットワーク220を介して送信される。変換データストリーム235はシンクデバイス150で受信され、ここでデパケット化され225、クロック再生230が調べられる。関連のフォーマット情報を提供するビデオフォーマット推定215を使用すると、シンクデバイス150のクロック再生モジュールは、データストリーム235に関連付けられるクロックを再生する。クロック再生230を使用して、クロックリカバリは、ビデオシフト又は可聴位相雑音のような何らかの潜在的なジッタを低減するために、データストリーム235に関する媒体クロックを回復することによって実行される。
1つの実施形態では、クロックリカバリのためのクロック再生230を実行するための様々な方法は、異常値を除去すること(例えば、タイムスタンピングが固定速度で実行される場合に比較的容易に異常値を判断する)、目標周波数がビデオフォーマット推定215等から事前に知られている場合に狭帯域幅クロックリカバリを実行すること、及び可聴範囲の外側に位相雑音をシフトさせることを含む。更に、クロック再生230は、HSYNC及びVSYNCを見つけることによって、及びビデオフォーマット推定215の処理の一部としてデータストリームに追加されたフォーマット情報として提供されるHDMI AVI情報フレームを探すことによってクロックタイムスタンプを生成するために、クロックを見つける又は回復するための可変クロック周波数入力を使用して実行することができる。
1つの実施形態では、正確なクロックリカバリ及び周波数推定を提供するためにパケット化ネットワーク220を介してシンクデバイス150で実行されるクロック周波数を推定すること(クロックを回復するために)を含むクロック再生230の処理を利用することは、HDMIにおけるAVI情報フレームに加えて使用される。更に、共通のクロック(又はソース及びシンクデバイス100、150の両方で公知の公称周波数をもつクロック)によって、シンクデバイス150で周波数調整のための情報を提供するためにタイムスタンプを繰り返し生成することができる。クロックが利用できない又は保証されない場合、これがソースデバイス100で実行されたフォーマット推定215によって提供された周波数推定に結合されるならば、データストリームの各媒体パケットの間のクロック期間のカウントは、クロックリカバリのための十分な情報として見なすことができる。
データストリーム235に対するクロックを回復する場合、可聴音調を避けることは、ユーザエクスペリエンスを向上させる。1つの実施形態では、可聴音調を避けるための方法は、20kHzよりも高い、可聴周波数範囲より高い周波数帯域に雑音を整形することであり、雑音が高い周波数帯域に整形されると、雑音はフィルタアウトすることが比較的容易になり、場合によっては、雑音は聞こえないのでフィルタアウトする必要性がなるとうい理由からである。
図3は、本発明の1つの実施形態によるパケット化ストリームのクロックリカバリを助長するためのシーケンスを示している。方法300は、ハードウエア(例えば、回路、専用論理、プログラム可能論理、マイクロコード)、ソフトウエア(処理装置で実行される命令など)、又はハードウエア装置内のファームウエア又は機能的回路等のこれらの組み合わせ含むことができる処理論理によって実行することができる。1つの実施形態では、方法300は、図1A及び2Bのソース及びシンクデバイス100、150によって利用される図2のクロックリカバリのための機構200によって実行される。
ブロック305において、フォーマットがない又はそのフォーマットが知られていない(例えば、図2の未知フォーマットデータストリーム205)第1のデータストリーム(例えば、ビデオ及び/又はオーディオストリーム)がソースデバイスで開始される。第1のデータストリームは、別のデバイス又は場所(例えば、ケーブル放送会社)から受信されるもの又はデータストリームの送信機としての役割をするソースデバイスで生成されるものと想定される。ブロック310において、データフォーマット推定処理がソースデバイスで第1のデータストリームに対して実行され、適切なフォーマット推定が、第1のデータストリームに対して決定され、これに割り当てられる。適切なフォーマット推定を割り当てることは、第1のデータストリームをシンクデバイスに送信される第2のデータストリームに変換するフォーマット情報を、第1データストリームに関連付けることを含む。次に、ブロック315において、第2データストリームは、ブロック320でパケット化ネットワーク(例えば、イーサネット)を介してシンクデバイスに送信されるスモールパケットにパケット化される。
次に、ブロック325において、第2のデータストリームが、シンクデバイスで受信されデパケット化される。ブロック330において、第2のデータストリームのクロックリカバリ処理がシンクデバイスで実行される。クロック再生処理は、シンクデバイスで第2のデータストリームのクロックリカバリを実行して、最大に楽しめるようジッタが全くない第2のデータストリームをシームレスにユーザに提供するように、第2のデータストリームを調整する。ブロック335において、デパケット化及びクロック再生された第2のデータストリームが、第2のデータストリームの受信機として機能するシンクデバイスと通信するディスプレイ装置を介してユーザに表示される。
図4は、本発明の1つの実施形態による図1A及び2Bのソース及びシンクデバイス100、150で実行される図2のクロックリカバリのための機構200を利用するためのコンピュータシステムを示している。本図では、本説明に関係がない特定の規格及び公知の構成要素は示されていない。いくつかの実施形態では、コンピュータシステム又は装置400は、ソースデバイス、シンクデバイス、又はこの両方455を完全に又は部分的に利用することができ、又はその一部とすることができる。
いくつかの実施形態において、装置400は、相互接続部又はクロスバー405、又はデータ伝送のための他の通信手段を含む。データは、オーディオビジュアルデータ及び関連の制御データを含むことができる。装置400は、情報を処理するための相互接続部405に接続された1つ又はそれ以上のプロセッサ410のような処理手段を含むことができる。プロセッサ410は、1つ又はそれ以上の物理プロセッサ及び1つ又はそれ以上の論理プロセッサを含むことができる。更に、プロセッサ410の各々は、複数のプロセッサコアを含むことができる。相互接続部405は、単純化するために単一の相互接続部として示されているが、複数の異なる相互接続部又はバスを表すことができ、この相互接続部への構成要素の接続は様々とすることができる。ここで示される相互接続部405は、何らかの1つ又はそれ以上の別々の物理バス、ポイントツーポイント接続、又は適切なブリッジ、アダプタ、又はコントローラによって接続されたこれらの両方を表す抽象的なものである。相互接続部405は、例えば、システムバス、PCI又はPCIeバス、ハイパートランスポート又は産業規格アーキテクチャ(ISA)バス、小型コンピュータシステムインタフェース(SCSI)バス、IIC(I2C)バス、又は「ファイヤーウォール」と呼ばれることもある電気電子学会(IEEE)規格1394バスを含むことができ、又はイーサネットのようなネットワークとすることもできる。(「高性能シリアルバスの規格」1394−1995、IEEE、1996年8月30日公開、及び補足)。装置400は、更に、1つ又はそれ以上のUSB互換接続を取り付けることができるUSBバス470のようなシリアルバスを含むことができる。
いくつかの実施形態では、装置400は、プロセッサ410によって実行される情報及び命令を格納するための主メモリ420としてランダムアクセスメモリ(RAM)又は他の動的記憶装置を更に備える。また、主メモリ420は、プロセッサ410による命令の実行中に一時的変数又は他の中間情報を格納するために使用することができる。RAMメモリは、記憶内容のリフレッシュを必要とする動的ランダムアクセスメモリ(DRAM)、及び記憶内容のリフレッシュを必要としないがコストが高い静的ランダムアクセスメモリ(SRAM)を含む。DRAMメモリは、信号を制御するためのクロック信号を含む同期動的ランダムアクセスメモリ(SDRAM)、及び拡張データアウト動的ランダムアクセスメモリ(EDO DRAM)を含むことができる。いくつかの実施形態では、システムのメモリは、特定のレジスタ又は他の専用メモリとすることができる。また、装置400は、プロセッサ410のための静的情報及び命令を格納するための読出し専用メモリ(ROM)425又は他の静的記憶装置を含むことができる。装置400は、特定の要素の記憶のための1つ又はそれ以上の不揮発性メモリ要素430を含むことができる。
データ記憶装置435は、情報及び命令を格納するために装置400の相互接続部405に接続することができる。データ記憶装置435は、磁気ディスク、光学ディスク及びその対応するドライブ、又は他のメモリ装置を含むことができる。このような要素は相互接続すること、又は別の構成要素とすることができ、装置400の他の要素の一部を利用する。
また、装置400は、ディスプレイ又は表示装置440に相互接続部405を介して接続することができる。いくつかの実施形態では、ディスプレイは、液晶ディスプレイ(LCD)、プラズマディスプレイ、ブラウン管(CRT)ディスプレイ、又はエンドユーザに情報又はコンテンツを表示するための任意の他のディスプレイ技術を含むことができる。いくつかの実施形態では、ディスプレイ440はテレビ番組を表示するために利用することができる。いくつかの環境では、ディスプレイ440は、入力デバイスの少なくとも一部として利用されるタッチスクリーンを含むことができる。いくつかの環境では、ディスプレイ440は、テレビ番組のオーディオ部分を含むオーディオ情報を提供するためのスピーカのようなオーディオデバイスとすること、又はこれを含むことができる。入力デバイス445は、プロセッサ410に情報及び/又はコマンド選択を伝送するために相互接続部405に接続することができる。様々な実施構成では、入力デバイス445は、キーボード、キーパッド、タッチスクリーン及びスタイラス、音声起動システム、又は他の入力デバイス、又はこのようなデバイスの組合せとすることができる。ユーザ入力デバイスの別の種類は、マウス、トラックボール、又は方向情報及びコマンド選択を1つ又はそれ以上のプロセッサ410に伝えてディスプレイ440上のカーソルの動きを制御するためのカーソル方向キーのような、カーソル制御デバイス450を含むことができる。
また、1つ又はそれ以上のソース及びシンクデバイス455は、相互接続部405に接続することができる。1つの実施形態では、ソース及びシンクデバイス455は、図3に関して説明されたクロックリカバリのための機構の一部又は全てを含むことができる。いくつかの実施形態では、装置400は、データの受信又は送信のための1つ又はそれ以上のポート480を含むことができる。受信又は送信することができるデータは、HDMIデータのようなビデオデータ又はオーディオビデオデータを含むことができ、HDCP暗号化データのように暗号化することができる。いくつかの実施形態では、装置400は、受信又はシンクデバイスであり、データの受信のためのポートを選択するよう動作し、同時にフォアグラウンド処理に対して選択されていないポートで受信されたデータが暗号化されているか否かを決定するために1つ又はそれ以上の他のポートからデータをサンプリングする。装置400は、更に、無線信号によりデータを受信するための1つ又はそれ以上のアンテナ458を含むことができる。また、装置400は、電源、バッテリ、太陽電池、燃料電池、又は電力を供給又は生成するための他のシステム又は装置を含むことができる電力装置又はシステム460を含むことができる。電力装置又はシステム460によって供給される電力は、装置400の要素に必要に応じて分配することができる。
前記の説明では、説明を目的として、本発明の完全な理解を可能にするために多くの特定の詳細内容が示されている。しかしながら、本発明がこれらの特定の詳細内容の一部がなくても実施できることは当業者には明らかであろう。他の場合、公知の構造及び装置は、ブロック図の形式で示されている。図示された構成要素の間の中間的な構造が存在できる。本明細書で説明され図示される構成要素は、説明又は図示されていない付加的な入力又は出力を有することができる。図示された要素又は構成要素は、任意のフィールドの再順序付け又はフィールドサイズの修正を含む異なる構成又は順序で構成することもできる。
本発明は様々な処理を含むことができる。本発明の処理は、ハードウエア構成要素によって実行すること、又は命令によってプログラムされた汎用又は専用プロセッサ又は論理回路に処理を実行させるために使用することができる機械可読命令(例えば、コンピュータ可読命令)に組み入れることができる。代替えとして、処理を、ハードウエア及びソフトウエアの組合せによって実行することができる。
本発明の一部分は、コンピュータプログラム命令を記憶した非一時的機械可読媒体(例えば、非一時的コンピュータ可読媒体)を含むことができ、本発明に従う処理を実行するためにコンピュータ(又は他の電子装置)をプログラムするために使用することができるコンピュータプログラム製品として提供することができる。コンピュータ可読媒体は、限定されるものではないが、フロッピーディスケット、光学ディスク、CD−ROM(コンパクトディスク読出し専用メモリ)、及び磁気光学ディスク、ROM(読出し専用メモリ)、RAM(ランダムアクセスメモリ)、EPROM(消去可能プログラム可能読出し専用メモリ)、EEPROM(電子的消去可能プログラム可能読出し専用メモリ)、磁気又は光学カード、フラッシュメモリ、又は電子命令を格納するのに適した他の種類の媒体/コンピュータ可読媒体を含むことができる。更に、本発明は、コンピュータプログラム製品としてダウンロードすることもでき、プログラムは、遠隔コンピュータから要求側コンピュータに転送することができる。
本方法の大部分は、最も基本的な形式で説明されるが、本発明の基本的な範囲から逸脱することなく、本方法のいずれかに処理を追加することができる、又は方法のいずれの処理を削除することができ、説明されるメッセージのいずれかに情報を追加することができ、又は説明されるメッセージのいずれかの情報を取り去ることができる。多くの更なる修正及び適用を行い得ることは当業者には明らかであろう。特定の実施形態は、本発明を限定するためではなく例示するために提供される。
要素「A」が要素「B」に結合又は結び付けるとされる場合、要素Aは、要素Bに直接結合することができる、又は例えば要素Cを介して間接的に結合することができる。構成要素、特徴、構造、処理、又は特性Aが、構成要素、特徴、構造、処理、又は特性Bを「引き起こす」と明記した時、これは、「A」が「B」の少なくとも部分的な原因であるが、「B」を引き起こすことを助ける少なくとも1つの他の構成要素、特徴、構造、処理、又は特性が存在できることを意味する。構成要素、特徴、構造、処理、又は特性が、含むことが「できる」、「できた」、「可能性がある」と指示した場合、その特定の構成要素、特徴、構造、処理、又は特性は、含まれる必要はない。明細書が「a(ある)」又は「an(ある)」要素を示した場合、これは、説明される要素の1つだけが存在することを意味するのではない。
実施形態は、本発明の実施構成又は実施例である。本明細書における「ある実施形態」、「1つの実施形態」、「いくつかの実施形態」、又は「他の実施形態」の言及は、実施形態に関して説明された特定の特徴、構造、又は特性が、少なくともいくつかの実施形態に含まれるが、必ずしも全ての実施形態に含まれないことを意味する。「ある実施形態」、「1つの実施形態」、又は「いくつかの実施形態の」の様々な出現は、必ずしも全て同じ実施形態を示すものではない。本発明の例示的な実施形態の前述の説明では、本発明の様々な特徴が、開示をまとめ更に様々な本発明の態様の1つ又はそれ以上の理解を助ける目的で、本発明の様々な特徴が、単一の実施形態、図、又はその説明に一緒に分類されている場合があることを理解されたい。
100 ソースデバイス
150 シンクデバイス
205 未知のフォーマットを有するビデオストリーム
200 クロックリカバリのための機構
210 パケット化
215 ビデオフォーマット推定
220 パケット化ネットワーク
225 デパケット化
230 クロック再生
235 クロック回復ビデオストリーム

Claims (21)

  1. 第1のデバイスでパケット交換ネットワークを介して第2のデバイスからビデオストリームを受信する処理であって、前記受信したビデオストリームは当該ビデオストリームの推定ビデオフォーマット情報を含み、前記推定ビデオフォーマット情報は前記第2のデバイスで前記ビデオストリームの制御信号を解析することによって決定される推定ビデオクロック周波数を含み、前記制御信号はHSYNC(horizontal synchronization)信号とVSYNC(Vertical synchronization)信号とDE(data enable)信号とを含み、前記推定ビデオクロック周波数は前記HSYNC信号及び前記VSYNC信号をカウントすること及び前記DE信号の比率を演算することにより決定される処理と、
    前記第1のデバイスで前記受信したビデオストリームに関連付けられたビデオクロック信号のクロックリカバリを実行する処理であって、前記クロックリカバリでは、前記受信した推定ビデオフォーマット情報から少なくとも前記ビデオクロック信号の周波数情報を抽出する処理を実行する処理と、
    が実行される方法。
  2. 前記第1のデバイスは、シンクデバイスであり、
    前記第2のデバイスは、ソースデバイスである、
    ことを特徴とする請求項1に記載の方法。
  3. 前記第1のデバイスで受信した前記ビデオストリームは、前記第1のデバイスに送信される前に前記第2のデバイスによってパケット化されており、
    前記第1のデバイスで、クロックリカバリを実行する前に前記受信したビデオストリームをデパケット化する処理が更に実行される、請求項2に記載の方法。
  4. 前記クロックリカバリを実行する処理は、前記受信したビデオストリームの連続するパケットに組み込まれたタイムスタンプ間の時間差を計算することによって算出される、前記第2のデバイスによって送信された前記ビデオストリームのクロック周波数と、リカバリする前記ビデオクロック信号の周波数とを比較することによって、前記ビデオクロック信号の周波数を調整することを含む、請求項2に記載の方法。
  5. 前記クロックリカバリを実行する処理は、
    FIFO(First-In-First-Out)バッファで前記第2のデバイスからのパケットを受信することと、
    所定レベルよりも大きい前記FIFOバッファの深度レベルに応じて、リカバリする前記ビデオクロック信号の周波数を増加させることと、
    所定レベルよりも小さい前記FIFOバッファの深度レベルに応じて、リカバリする前記ビデオクロック信号の周波数を減少させることと、
    を含む、請求項1に記載の方法。
  6. 前記クロックリカバリを実行する処理は、
    前記ビデオストリームのパケットに組み込まれたタイムスタンプを調べることによって、前記ビデオストリームのパケットの中から異常値パケットを決定して除去すること、
    及び可聴周波数範囲の外側に位相雑音をシフトすること、
    のうちの少なくとも1つを更に含む、請求項5に記載の方法。
  7. 前記ビデオストリームのコンテンツは、高精細度マルチメディアインタフェース(HDMI(登録商標))ベースコンテンツ、デジタルビデオインタフェース(DVI)ベースコンテンツ、又は移動高精細度リンク(MHL)ベースコンテンツの少なくとも1つを含む、請求項1に記載の方法。
  8. パケット交換ネットワークを介して第2のデバイスからビデオストリームを受信するように構成された受信機回路であって、前記受信したビデオストリームは当該ビデオストリームの推定ビデオフォーマット情報を含み、前記推定ビデオフォーマット情報は前記第2のデバイスで前記ビデオストリームの制御信号を解析することによって決定される推定ビデオクロック周波数を含み、前記制御信号はHSYNC(horizontal synchronization)信号とVSYNC(Vertical synchronization)信号とDE(data enable)信号とを含み、前記推定ビデオクロック周波数は前記HSYNC信号及び前記VSYNC信号をカウントすること及び前記DE信号の比率を演算することにより決定される、前記受信機回路と、
    前記受信機回路に接続され、受信した前記ビデオストリームに関連するビデオクロック信号のクロックリカバリを実行するように構成されたクロック再生回路であって、前記クロックリカバリでは、前記受信した推定ビデオフォーマット情報から少なくとも前記ビデオクロック信号の周波数情報を抽出する処理を実行する、前記クロック再生回路と、
    を有する第1のデバイスを備える装置。
  9. 前記第1のデバイスは、シンクデバイスであり、
    前記第2のデバイスは、ソースデバイスである、
    請求項8に記載の装置。
  10. 前記第1のデバイスで受信した前記ビデオストリームは、前記第1のデバイスに送信される前に前記第2のデバイスによってパケット化されており、
    前記第1のデバイスは、クロックリカバリを実行する前に受信した前記ビデオストリームをデパケット化するように更に構成されている、
    請求項9に記載の装置。
  11. 前記クロック再生回路は、
    受信した前記ビデオストリームの連続するパケットに組み込まれたタイムスタンプ間の時間差を計算することによって算出される、前記第2のデバイスによって送信された前記ビデオストリームのクロック周波数と、リカバリする前記ビデオクロック信号の周波数とを比較することによって、前記ビデオクロック信号の周波数を調整すること
    によってクロックリカバリを実行する、請求項9に記載の装置。
  12. クロックリカバリを実行する前記クロック再生回路は、
    FIFO(First-In-First-Out)バッファで前記第2のデバイスからのパケットを受信することと、
    所定レベルよりも大きい前記FIFOバッファの深度レベルに応じて、リカバリする前記ビデオクロック信号の周波数を増加させることと、
    所定レベルよりも小さい前記FIFOバッファの深度レベルに応じて、リカバリする前記ビデオクロック信号の周波数を減少させることと、
    によってクロックリカバリを実行する、請求項8に記載の装置。
  13. 前記クロック再生回路は、
    前記ビデオストリームのパケットに組み込まれたタイムスタンプを調べることによって、前記ビデオストリームのパケットの中から異常値パケットを決定して除去すること、
    及び可聴周波数範囲の外側に位相雑音をシフトすること、
    のうちの少なくとも1つによってクロックリカバリを実行する、請求項12に記載の装置。
  14. 前記ビデオストリームのコンテンツは、高精細度マルチメディアインタフェース(HDMI(登録商標))ベースコンテンツ、デジタルビデオインタフェース(DVI)ベースコンテンツ、又は移動高精細度リンク(MHL)ベースコンテンツの少なくとも1つを含む、請求項8に記載の装置。
  15. 所定の命令を記録した機械読み取り可能な記録媒体であって、前記所定の命令は、機械に、
    第1のデバイスでパケット交換ネットワークを介して第2のデバイスからビデオストリームを受信する手順であって、前記受信したビデオストリームは当該ビデオストリームの推定ビデオフォーマット情報を含み、前記推定ビデオフォーマット情報は前記第2のデバイスで前記ビデオストリームの制御信号を解析することにより決定される推定ビデオクロック周波数を含み、前記制御信号はHSYNC(horizontal synchronization)信号とVSYNC(Vertical synchronization)信号とDE(data enable)信号とを含み、前記推定ビデオクロック周波数は前記HSYNC信号及び前記VSYNC信号をカウントすること及び前記DE信号の比率を演算することにより決定される、前記手順と、
    前記第1のデバイスで前記受信したビデオストリームに関連付けられたビデオクロック信号のクロックリカバリを実行する手順であって、前記クロックリカバリでは、前記受信した推定ビデオフォーマット情報から少なくとも前記ビデオクロック信号の周波数情報を抽出する処理を実行する、前記手順と、
    を実行させる記録媒体。
  16. 前記第1のデバイスはシンクデバイスであり、
    前記第2のデバイスはソースデバイスである、
    ことを特徴とする請求項15に記載の記録媒体。
  17. 前記所定の命令は、前記機械に、
    前記第1のデバイスで、当該第1のデバイスに送信する前に前記第2のデバイスでパケット化された前記ビデオストリームを、クロックリカバリを実行する前にデパケット化する処理を更に実行させる、請求項16に記載の記録媒体。
  18. 前記クロックリカバリを実行する手順は、
    前記受信したビデオストリームの連続するパケットに組み込まれたタイムスタンプ間の時間差を計算することによって算出される、前記第2のデバイスによって送信された前記ビデオストリームのクロック周波数と、リカバリする前記ビデオクロック信号の周波数とを比較することによって、リカバリする前記ビデオクロック信号の周波数を調整することを含む、請求項16に記載の記録媒体。
  19. 前記クロックリカバリを実行する手順は、
    FIFO(First-In-First-Out)バッファで前記第2のデバイスからのパケットを受信することと、
    所定レベルよりも大きい前記FIFOバッファの深度レベルに応じて、リカバリする前記ビデオクロック信号の周波数を増加させることと、
    所定レベルよりも小さい前記FIFOバッファの深度レベルに応じて、リカバリする前記ビデオクロック信号の周波数を減少させることと、
    を含む、請求項15に記載の記録媒体。
  20. 前記所定の命令は、前記機械に、
    前記ビデオストリームのパケットに組み込まれたタイムスタンプを調べることによって、前記ビデオストリームのパケットの中から異常値パケットを決定して除去すること、
    及び可聴周波数範囲の外側に位相雑音をシフトすること、
    のうちの少なくとも1つを含むクロックリカバリを実行させる、請求項19に記載の記録媒体。
  21. 前記ビデオストリームのコンテンツは、高精細度マルチメディアインタフェース(HDMI(登録商標))ベースコンテンツ、デジタルビデオインタフェース(DVI)ベースコンテンツ、又は移動高精細度リンク(MHL)ベースコンテンツの少なくとも1つを含む、
    請求項15に記載の記録媒体。
JP2013549516A 2011-01-14 2012-01-11 パケット通信ネットワークを介して伝送されるコンテンツをストリーミングするためのクロックリカバリ機構 Active JP6038046B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201161433061P 2011-01-14 2011-01-14
US61/433,061 2011-01-14
US13/339,339 2011-12-28
US13/339,339 US20120182473A1 (en) 2011-01-14 2011-12-28 Mechanism for clock recovery for streaming content being communicated over a packetized communication network
PCT/US2012/020947 WO2012097068A2 (en) 2011-01-14 2012-01-11 Mechanism for clock recovery for streaming content being communicated over a packetized communication network

Publications (3)

Publication Number Publication Date
JP2014510426A JP2014510426A (ja) 2014-04-24
JP2014510426A5 JP2014510426A5 (ja) 2015-03-05
JP6038046B2 true JP6038046B2 (ja) 2016-12-07

Family

ID=46490522

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013549516A Active JP6038046B2 (ja) 2011-01-14 2012-01-11 パケット通信ネットワークを介して伝送されるコンテンツをストリーミングするためのクロックリカバリ機構

Country Status (7)

Country Link
US (1) US20120182473A1 (ja)
EP (1) EP2664097A4 (ja)
JP (1) JP6038046B2 (ja)
KR (1) KR101787424B1 (ja)
CN (1) CN103314599B (ja)
TW (1) TWI586174B (ja)
WO (1) WO2012097068A2 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI508569B (zh) * 2012-09-14 2015-11-11 Realtek Semiconductor Corp 行動高畫質連結資料轉換器以及行動高畫質連結資料轉換方法
US9001275B2 (en) * 2012-11-19 2015-04-07 Andrew Joo Kim Method and system for improving audio fidelity in an HDMI system
CN103067697B (zh) * 2012-12-13 2016-07-06 大连科迪视频技术有限公司 一种消除基于光纤传输的vga信号抖动的方法
CN105975419B (zh) * 2016-04-27 2019-08-20 北京小鸟看看科技有限公司 一种Displayport接口及其时钟恢复的方法
CN107517404A (zh) * 2016-06-17 2017-12-26 晨星半导体股份有限公司 电子装置及相关的信号处理方法
CN113139454B (zh) * 2021-04-19 2024-04-23 国交空间信息技术(北京)有限公司 基于单张图像的道路宽度提取方法及装置
TWI841985B (zh) * 2022-06-20 2024-05-11 瑞昱半導體股份有限公司 電子裝置及傳輸視訊資料及音訊資料的方法

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4942593A (en) * 1989-03-16 1990-07-17 Dallas Semiconductor Corporation Telecommunications interface with improved jitter reporting
JPH06303254A (ja) * 1993-04-19 1994-10-28 Matsushita Electric Ind Co Ltd ソースクロック再生回路
US6510166B2 (en) * 2001-03-31 2003-01-21 Redback Networks, Inc. Stuffing filter mechanism for data transmission signals
JP4904641B2 (ja) * 2001-07-13 2012-03-28 日本電気株式会社 液晶表示制御回路
US7088398B1 (en) * 2001-12-24 2006-08-08 Silicon Image, Inc. Method and apparatus for regenerating a clock for auxiliary data transmitted over a serial link with video data
US7283566B2 (en) * 2002-06-14 2007-10-16 Silicon Image, Inc. Method and circuit for generating time stamp data from an embedded-clock audio data stream and a video clock
KR100940572B1 (ko) * 2003-06-02 2010-02-03 삼성전자주식회사 평판 표시 장치의 구동 장치 및 방법
JP2005079963A (ja) * 2003-09-01 2005-03-24 Pioneer Electronic Corp 映像信号伝送システム及び方法並びに送信装置及び受信装置
US7701917B2 (en) * 2004-02-05 2010-04-20 Qualcomm Incorporated Channel estimation for a wireless communication system with multiple parallel data streams
US7792152B1 (en) * 2004-06-08 2010-09-07 Owlink Technology, Inc. Scheme for transmitting video and audio data of variable formats over a serial link of a fixed data rate
US7675509B2 (en) * 2005-01-13 2010-03-09 Sony Corporation Methods and apparatus for optical wireless communication
US20070291856A1 (en) * 2006-06-20 2007-12-20 Radiospire Networks, Inc. Clock regeneration system and method for wireless media content delivery systems
US20080019398A1 (en) * 2006-07-20 2008-01-24 Adimos Systems Ltd. Clock recovery in wireless media streaming
TWI360803B (en) * 2007-01-26 2012-03-21 Realtek Semiconductor Corp Apparatus and method for reducing output speed of
WO2008129816A1 (ja) * 2007-03-28 2008-10-30 Panasonic Corporation クロック同期方法
US8442074B1 (en) * 2007-04-02 2013-05-14 Adtran, Inc. Systems and methods for passing timing information over packet networks
US8875193B2 (en) * 2007-05-14 2014-10-28 Sigma Group, Inc. Wireless multimedia system
US8441575B2 (en) * 2007-12-27 2013-05-14 Himax Technologies Limited Audio clock regenerator with precise parameter transformer
US20090316712A1 (en) * 2008-06-18 2009-12-24 Shamilian John H Method and apparatus for minimizing clock drift in a VoIP communications network
JP5262457B2 (ja) * 2008-09-02 2013-08-14 富士通株式会社 伝送システム
US20100189182A1 (en) * 2009-01-28 2010-07-29 Nokia Corporation Method and apparatus for video coding and decoding
US8446527B2 (en) * 2009-07-21 2013-05-21 Qualcomm Incorporated System of programmable time intervals used for video signal synchronization
CN101662636B (zh) * 2009-09-10 2011-05-11 中国科学院声学研究所 一种安全高速差分串行接口
US8275001B1 (en) * 2009-12-30 2012-09-25 Adtran, Inc. Systems and methods for synchronizing backup receivers to network clocks
US20110193970A1 (en) * 2010-02-11 2011-08-11 Analogix Semiconductor, Inc. Reducing Jitter in a Recovered Data Stream Clock of a Video DisplayPort Receiver

Also Published As

Publication number Publication date
TWI586174B (zh) 2017-06-01
CN103314599B (zh) 2017-05-03
CN103314599A (zh) 2013-09-18
KR20140018235A (ko) 2014-02-12
US20120182473A1 (en) 2012-07-19
WO2012097068A3 (en) 2012-11-08
WO2012097068A2 (en) 2012-07-19
EP2664097A2 (en) 2013-11-20
JP2014510426A (ja) 2014-04-24
TW201242364A (en) 2012-10-16
KR101787424B1 (ko) 2017-10-18
EP2664097A4 (en) 2014-07-30

Similar Documents

Publication Publication Date Title
JP6038046B2 (ja) パケット通信ネットワークを介して伝送されるコンテンツをストリーミングするためのクロックリカバリ機構
JP5797267B2 (ja) データストリームの部分暗号化のためのメカニズム
EP2548355B1 (en) Media stream filtering and routing in accordance with a recovered media clock
JP6245795B2 (ja) ネットワークメディアアダプタ
EP2628305B1 (en) Distributed playback architecture for media data using beacon packets for synchronisation
JP5694292B2 (ja) 埋め込まれたクロックの回復
US8855192B2 (en) Device, method and system for transmitting video data between a video source and a video sink
KR102464293B1 (ko) 동시성 데이터 스트림들을 제어하기 위한 시스템들 및 방법들
JP5784118B2 (ja) 補助チャンネル上の部分認証を通じたコンテンツの内部処理のためのメカニズム
US8922713B1 (en) Audio and video synchronization
US10419766B2 (en) Network video clock decoupling
WO2013042264A1 (ja) 映像処理装置および映像処理方法
US9508312B2 (en) Mechanism for facilitating dynamic counter synchronization and packetization in high-definition multimedia interface and mobile high-definition link
EP3281317B1 (en) Multi-layer timing synchronization framework
TWI622290B (zh) 一種無動態時戳之時脈產生機制,以提供於共享頻道中傳送媒體串流
KR101483537B1 (ko) 시간 기반 로빙 아키텍처에서의 복수의 포트들의 성공적인 인증을 검출하는 방법 및 시스템

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20140228

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20140228

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150108

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150108

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20151023

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20151124

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160224

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20160224

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160705

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160909

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20161011

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20161101

R150 Certificate of patent or registration of utility model

Ref document number: 6038046

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250