(57)【要約】      （修正有）【課題】ネットワーク構成に適合するオーディオ／ビデオ（Ａ／Ｖ）メディアデバイスの提供。【解決手段】それぞれ複数のオーディオ／ビデオ（Ａ／Ｖ）ソースからメディアデータを受信し、複数のＡ／Ｖシンクにメディアデータを送信するためにＡ／ＶソースおよびＡ／Ｖシンクのコネクタに接続されるように構成された複数の周辺インタフェースと、少なくともいくつかの周辺インタフェースに結合されメディアデータが転送されるメディアネットワークのプロトコルの傘下でメディアデータ保全性を保証するためにＡ／ＶソースおよびＡ／Ｖシンクのローカルメディアクロックを同調または同期させるように構成された複数のコンポーネントと、プロトコルに従って、処理されたＡ／Ｖメディアデータをメディアネットワークとの間で送受信するためのネットワークに連結可能なサービス品質（ＱｏＳ）準拠メディアインタフェースとを備えるネットワークメディアアダプタ。【選択図】図１
2013013082.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ、複数のオーディオ／ビデオ（Ａ／Ｖ）ソースからメディアデータを受信し、かつ複数のＡ／Ｖシンクに前記メディアデータを送信するために、前記Ａ／Ｖソースおよび前記Ａ／Ｖシンクのコネクタに接続されるように構成された複数の周辺インタフェースと、
少なくともいくつかの前記周辺インタフェースに結合され、前記メディアデータが転送されるメディアネットワークのプロトコルの傘下でメディアデータ保全性を保証するために、前記Ａ／Ｖソースおよび前記Ａ／Ｖシンクのローカルメディアクロックを同調または同期させるように構成された複数のコンポーネントと、
前記プロトコルに従って、処理されたＡ／Ｖメディアデータを前記メディアネットワークとの間で送受信するための前記ネットワークに連結可能なサービス品質（ＱｏＳ）準拠メディアインタフェースと
を備えることを特徴とするネットワークメディアアダプタ。
【請求項２】
前記プロトコルは、イーサネット（登録商標）オーディオ／ビデオブリッジ備えることを特徴とする請求項１に記載のネットワークメディアアダプタ。
【請求項３】
前記複数のコンポーネントは、ネットワークマスタクロックに対してローカルリアルタイムクロックを同期させるための同期プロセッサを備え、
前記ネットワークメディアアダプタは、ストリームパケットのカプセル開放器と受信パケット分類器とをさらに備え、
前記受信パケット分類器は、
前記ＱｏＳ準拠のメディアインタフェースを介して前記メディアネットワークから受信されたメディアデータを分類し、
前記メディアデータのメディアデータ保全性を保証するためにローカルメディアクロックの同調または同期を可能にするように前記同期プロセッサへの時間同期トラフィックとして分類されたメディアデータの経路を選択し、
ストリーム識別（ＩＤ）フィルタに対してストリーミングパケットトラフィックとして分類されたメディアデータの経路を選択するように構成され、
前記ストリームＩＤフィルタは、
前記メディアデータの複数のソースストリームから処理されるために承認されたソースストリームを選択し、
前記選択されたソースストリームの対応するローカルメディアストリームを生成し、
前記ローカルメディアストリームを前記ストリームパケットカプセル開放器に送信するように構成される
ことを特徴とする請求項１に記載のネットワークメディアアダプタ。
【請求項４】
前記ＱｏＳ準拠のメディアインタフェースは、高精度の時間同期およびクロック修復を可能にするために、タイムスタンプロジックを備えることを特徴とする請求項３に記載のネットワークメディアアダプタ。
【請求項５】
前記複数のコンポーネントは、メディアクロック修復プロセッサをさらに備え、
前記ストリームパケットカプセル開放器は、
前記メディアネットワークから配信される前記メディアデータからタイムスタンプを抽出し、
前記タイムスタンプを前記メディアクロック修復プロセッサに送信するように構成される
ことを特徴とする請求項４に記載のネットワークメディアアダプタ。
【請求項６】
前記複数のコンポーネントは、メディアクロック発生プロセッサをさらに備え、
前記メディアクロック修復プロセッサは、
前記ストリームパケットカプセル開放器からのタイムスタンプを、ローカルメディアクロックによって生成されたタイムスタンプと比較し、
前記ローカルメディアクロックをソースメディアクロックに同調または同期させる前記メディアクロック発生プロセッサを制御するための周波数オフセットおよび位相オフセットを計算するように構成される
ことを特徴とする請求項５に記載のネットワークメディアアダプタ。
【請求項７】
前記メディアクロック修復プロセッサは、外部ローカルメディアクロックに対して前記タイムスタンプを同期させるために、メディアクロックマスタモードで動作するように構成されることを特徴とする請求項６に記載のネットワークメディアアダプタ。
【請求項８】
ネットワークインタフェースに結合されたメディアアクセスコントローラをさらに備え、前記ネットワークインタフェースは、メディアデータ保全性を保証するためにＡ／Ｖメディアデータを送受信するための通信メディアに連結可能であることを特徴とする請求項４に記載のネットワークメディアアダプタ。
【請求項９】
複数のオーディオ／ビデオ（Ａ／Ｖ）ソースおよび複数のＡ／Ｖシンクのコネクタに接続されるように構成された複数の周辺インタフェースと、
前記Ａ／Ｖソースに接続された１つ以上の前記周辺インタフェースからメディアデータを受信するための複数の第１のコンポーネントであって、メディアネットワークを通じて前記Ａ／Ｖソースから受信された前記メディアデータを処理し、カプセル化し、転送するように構成された前記第１のコンポーネントと、
前記メディアネットワークからメディアデータを受信するための複数の第２のコンポーネントであって、前記Ａ／Ｖシンクに接続された１つ以上の周辺インタフェースを介して前記メディアデータをカプセル開放し、処理し、送信するように構成された前記第２のコンポーネントと、
前記メディアネットワークのプロトコルの傘下にあるメディアデータ保全性を保証するために、前記Ａ／Ｖソースおよび前記Ａ／Ｖシンクのローカルメディアクロックを同調または同期させるように構成された複数の第３のコンポーネントと、
前記プロトコルに従って、処理されたＡ／Ｖメディアデータを前記メディアネットワークとの間で送受信するための前記メディアネットワークに連結可能なサービス品質（ＱｏＳ）準拠メディアインタフェースと
を備えることを特徴とするネットワークメディアアダプタ。
【請求項１０】
前記第１のコンポーネントは、複数のコピー防止規格の１つにより前記メディアデータを暗号化するためのマルチコンテキスト暗号の暗号器をさらに備えることを特徴とする請求項９に記載のネットワークメディアアダプタ。
【請求項１１】
前記第１のコンポーネントは、
前記ＱｏＳ準拠のメディアインタフェースからタイムスタンプデータを受信し、前記メディアデータをメディアインタフェースの準拠のパケットストリームにカプセル化するためのストリームカプセル化器と、
前記ＱｏＳ準拠のメディアインタフェースを介した伝送のための個別の型のデータをスケジューリングするための出力パケットスケジューラであって、前記データの型は、ストリーミングデータ、時間同期データおよび様々な他の型のデータを含む、前記出力パケットスケジューラと
をさらに備えることを特徴とする請求項９に記載のネットワークメディアアダプタ。
【請求項１２】
前記第１のコンポーネントは、
１つ以上の前記Ａ／Ｖソースからの生のオーディオを圧縮するためのオーディオエンコーダと、
前記１つ以上のＡ／Ｖソースからの生のビデオを圧縮するためのビデオエンコーダと、
必要な場合に、複数のコピー防止規格の１つにより、前記圧縮されたビデオおよび／または前記圧縮されたオーディオを暗号化するためのマルチコンテキスト暗号の暗号器と、
前記圧縮されたオーディオおよび前記圧縮されたビデオをトランスポートストリームに多重化するためのトランスポートストリームマルチプレクサと、
前記ＱｏＳ準拠のメディアインタフェースからタイムスタンプデータを受信し、前記トランスポートストリームをメディアインタフェースの準拠のパケットストリームにカプセル化するためのストリームカプセル化器と
を備えることを特徴とする請求項９に記載のネットワークメディアアダプタ。
【請求項１３】
前記第３のコンポーネントは、前記ローカルメディアクロックをネットワークマスタクロックに同期させるために、同期プロセッサを備え、
前記第２のコンポーネントは、ストリームパケットカプセル開放器と受信パケット分類器とを備え、
前記受信パケット分類器は、
前記ＱｏＳ準拠のメディアインタフェースを介して前記メディアネットワークから受信されたメディアデータを分類し、
前記メディアデータのメディアデータ保全性を保証するためにローカルメディアクロックの同調または同期を可能にするように前記同期プロセッサへの時間同期トラフィックとして分類されたメディアデータの経路を選択し、
ストリーム識別（ＩＤ）フィルタに対してストリーミングパケットトラフィックとして分類されたメディアデータの経路を選択するように構成され、
前記ストリームＩＤフィルタは、
前記メディアデータの複数のソースストリームから処理されるために承認されたソースストリームを選択し、
前記選択されたソースストリームの対応するローカルメディアストリームを生成し、
前記ローカルメディアストリームを前記ストリームパケットカプセル開放器に送信するように構成される
ことを特徴とする請求項９に記載のネットワークメディアアダプタ。
【請求項１４】
前記第２のコンポーネントは、マルチコンテキスト暗号の復号器と、トランスポートストリームデマルチプレクサとをさらに備え、
前記ストリームパケットカプセル開放器は、前記メディアデータの受信パケットをカプセル開放し、前記カプセル開放されたメディアデータを、トランスポートストリーム内にある場合は前記トランスポートストリームデマルチプレクサに、トランスポートストリーム内ではなく暗号化された場合は前記マルチコンテキスト暗号の復号器に、または、トランスポートストリーム内でもなく暗号化されてもいない場合はさらに下流の前記第２のコンポーネントに、送信するように構成される
ことを特徴とする請求項１３に記載のネットワークメディアアダプタ。
【請求項１５】
前記トランスポートストリームデマルチプレクサは、受信パケットのストリーム内で見出された複数のパケット化されたエレメンタリストリーム（ＰＥＳ）を多重分離し、暗号化された場合にマルチコンテキスト暗号の復号器に送信されるエレメンタリストリームまでの少なくともいくつかのそれぞれのＰＥＳの各々を処理するように構成され、
前記マルチコンテキスト暗号の復号器は、各エレメンタリストリームを複数のコピー防止規格の１つにより復号するように構成される
ことを特徴とする請求項１４に記載のネットワークメディアアダプタ。
【請求項１６】
前記第２のコンポーネントは、
前記ストリームパケットカプセル開放器、前記トランスポートストリームデマルチプレクサ、または前記マルチコンテキスト暗号の復号器から受信された任意の圧縮されたオーディオを生のオーディオに解凍し、前記Ａ／Ｖシンクに接続された前記周辺インタフェースの１つ以上に前記生のオーディオを送信するように構成されたオーディオデコーダと、
前記ストリームパケットカプセル開放器、前記トランスポートストリームデマルチプレクサ、または前記マルチコンテキスト暗号の復号器から受信された任意の圧縮されたビデオを生のビデオに解凍し、前記Ａ／Ｖシンクに接続された前記周辺インタフェースの１つ以上に前記生のビデオを送信するように構成されたビデオデコーダと
をさらに備えることを特徴とする請求項１４に記載のネットワークメディアアダプタ。
【請求項１７】
前記マルチコンテキスト暗号の復号器は、前記ストリームパケットカプセル開放器から受信された、暗号化されたメディアデータを、複数のコピー防止規格の１つにより復号するように構成されることを特徴とする請求項１４に記載のネットワークメディアアダプタ。
【請求項１８】
前記ＱｏＳ準拠のメディアインタフェースは、高精度の時間同期およびクロック修復を可能にするために、タイムスタンプロジックを備え、
前記第３のコンポーネントは、メディアクロック修復プロセッサをさらに備え、
前記ストリームパケットカプセル開放器は、
前記メディアネットワークから配信される前記メディアデータからタイムスタンプを抽出し、
前記タイムスタンプを前記メディアクロック修復プロセッサに送信するように構成される
ことを特徴とする請求項１３に記載のネットワークメディアアダプタ。
【請求項１９】
前記第３のコンポーネントは、メディアクロック発生プロセッサをさらに備え、
前記メディアクロック修復プロセッサは、
前記ストリームパケットカプセル開放器からのタイムスタンプを、ローカルメディアクロックによって生成されたタイムスタンプと比較し、
前記ローカルメディアクロックをソースメディアクロックに同調または同期させる前記メディアクロック発生プロセッサを制御するための周波数オフセットおよび位相オフセットを計算するように構成される
ことを特徴とする請求項１８に記載のネットワークメディアアダプタ。
【請求項２０】
ネットワークインタフェースに結合されたメディアアクセスコントローラをさらに備え、前記ネットワークインタフェースは、メディアデータ保全性を保証するようにＡ／Ｖメディアデータを送受信するための通信メディアに連結可能であることを特徴とする請求項１８に記載のネットワークメディアアダプタ。
【請求項２１】
複数のオーディオ／ビデオ（Ａ／Ｖ）ソースおよび複数のＡ／Ｖシンクのコネクタに接続されるように構成された複数の周辺インタフェースを含むネットワークメディアアダプタを構成するための命令セット備えるコンピュータ読み取り可能な媒体であって、
前記命令セットは、プロセッサおよびメモリを有するコンピュータ装置により実行可能であり、
前記コンピュータ読み取り可能な媒体は、
前記Ａ／Ｖソースに接続された前記複数の周辺インタフェースからメディアデータを受信するために複数の第１のコンポーネントを構成するように前記プロセッサに指図する命令であって、前記第１のコンポーネントがメディアネットワークを通じて前記Ａ／Ｖソースから受信された前記メディアデータを処理し、カプセル化し、転送するように構成されるように前記プロセッサに指図する命令と、
前記メディアネットワークからメディアデータを受信するために複数の第２のコンポーネントを構成するように前記プロセッサに指図する命令であって、前記第２のコンポーネントが前記Ａ／Ｖシンクに接続された１つ以上の周辺インタフェースを介して前記メディアデータをカプセル開放し、処理し、送信するように構成されるように前記プロセッサに指図する命令と、
前記メディアネットワークのプロトコルの傘下にあるメディアデータ保全性を保証するために、前記Ａ／Ｖソースおよび前記Ａ／Ｖシンクのローカルメディアクロックを同調または同期させるように構成された複数の第３のコンポーネントを構成するように前記プロセッサに指図する命令と、
前記プロトコルに従って、処理されたＡ／Ｖメディアデータを前記メディアネットワークとの間で送受信するための前記メディアネットワークに連結可能なサービス品質（ＱｏＳ）準拠メディアインタフェースを構成するように前記プロセッサに指図する命令とを備える
ことを特徴とするコンピュータ読み取り可能な媒体。
【請求項２２】
前記第１のコンポーネントは、複数のコピー防止規格の１つにより前記メディアデータを暗号化するために、マルチコンテキスト暗号の暗号器をさらに備えることを特徴とする請求項２１に記載のコンピュータ読み取り可能な媒体。
【請求項２３】
前記第１のコンポーネントを構成するための命令は、
前記ＱｏＳ準拠のメディアインタフェースからタイムスタンプデータを受信し、前記メディアデータをメディアインタフェースの準拠のパケットストリームにカプセル化するためのストリームカプセル化器を構成するように前記プロセッサを指図する命令と、
前記ＱｏＳ準拠のメディアインタフェースを介した伝送のための個別の型のデータをスケジューリングするための出力パケットスケジューラを構成するように前記プロセッサを指図する命令であって、前記データの型がストリーミングデータ、時間同期データおよび様々な他の型のデータを含むように前記プロセッサを指図する命令と
をさらに備えることを特徴とする請求項２１に記載のコンピュータ読み取り可能な媒体。
【請求項２４】
前記第１のコンポーネントを構成するための命令は、
１つ以上の前記Ａ／Ｖソースからの生のオーディオを圧縮するためのオーディオエンコーダを構成するように前記プロセッサを指図する命令と、
前記１つ以上のＡ／Ｖソースからの生のビデオを圧縮するためのビデオエンコーダを構成するように前記プロセッサを指図する命令と、
必要な場合に、複数のコピー防止規格の１つにより、前記圧縮されたビデオおよび／または前記圧縮されたオーディオを暗号化するためのマルチコンテキスト暗号の暗号器を構成するように前記プロセッサを指図する命令と、
前記圧縮されたオーディオおよび前記圧縮されたビデオをトランスポートストリームに多重化するためのトランスポートストリームマルチプレクサを構成するように前記プロセッサを指図する命令と、
前記ＱｏＳ準拠のメディアインタフェースからタイムスタンプデータを受信し、前記トランスポートストリームをメディアインタフェースの準拠のパケットストリームにカプセル化するためのストリームカプセル化器を構成するように前記プロセッサを指図する命令と、
をさらに備えることを特徴とする請求項２１に記載のコンピュータ読み取り可能な媒体。
【請求項２５】
前記第３のコンポーネントは、前記ローカルメディアクロックをネットワークマスタクロックに同期させるための同期プロセッサを備え、
前記第２のコンポーネントは、ストリームパケットカプセル開放器と受信パケット分類器とを備え、
前記命令は、
前記ＱｏＳ準拠のメディアインタフェースを介して前記メディアネットワークから受信されたメディアデータを分類し、
前記メディアデータのメディアデータ保全性を保証するためにローカルメディアクロックの同調または同期を可能にするように前記同期プロセッサへの時間同期トラフィックとして分類されたメディアデータの経路を選択し、
ストリーム識別（ＩＤ）フィルタに対してストリーミングパケットトラフィックとして分類されたメディアデータの経路を選択するように前記受信パケット分類器を構成するように前記プロセッサを指図し、
前記ストリームＩＤフィルタは、
前記メディアデータの複数のソースストリームから処理されるために承認されたソースストリームを選択し、
前記選択されたソースストリームの対応するローカルメディアストリームを生成し、
前記ローカルメディアストリームを前記ストリームパケットカプセル開放器に送信するように構成される
ことを特徴とする請求項２１に記載のコンピュータ読み取り可能な媒体。
【請求項２６】
前記第２のコンポーネントは、マルチコンテキスト暗号の復号器と、トランスポートストリームデマルチプレクサとをさらに備え、
前記命令は、前記ストリームパケットカプセル開放器が、前記メディアデータの受信パケットをカプセル開放し、前記カプセル開放されたメディアデータを、トランスポートストリーム内にある場合は前記トランスポートストリームデマルチプレクサに、トランスポートストリーム内ではなく暗号化された場合は前記マルチコンテキスト暗号の復号器に、または、トランスポートストリーム内でもなく暗号化されてもいない場合はさらに下流の前記第２のコンポーネントに送信するように構成されるように前記プロセッサを指図する
ことを特徴とする請求項２５に記載のコンピュータ読み取り可能な媒体。
【請求項２７】
前記命令は、
受信パケットのストリーム内で見出された複数のパケット化されたエレメンタリストリーム（ＰＥＳ）を多重分離し、
暗号化された場合に前記マルチコンテキスト暗号の復号器に送信されるエレメンタリストリームまでの少なくともいくつかのそれぞれの前記ＰＥＳの各々を処理するように前記トランスポートストリームデマルチプレクサを構成するように前記プロセッサを指図し、
前記マルチコンテキスト暗号の復号器が各エレメンタリストリームを複数のコピー防止規格の１つにより復号するように構成されるように前記プロセッサを指図する
ことを特徴とする請求項２６に記載のコンピュータ読み取り可能な媒体。
【請求項２８】
前記第２のコンポーネントを構成するための命令は、
前記ストリームパケットカプセル開放器、前記トランスポートストリームデマルチプレクサ、または前記マルチコンテキスト暗号の復号器から受信された任意の圧縮されたオーディオを生のオーディオに解凍し、前記Ａ／Ｖシンクに接続された前記周辺インタフェースの１つ以上に前記生のオーディオを送信するように構成されたオーディオデコーダを構成するように前記プロセッサを指図する命令と、
前記ストリームパケットカプセル開放器、前記トランスポートストリームデマルチプレクサ、または前記マルチコンテキスト暗号の復号器から受信された任意の圧縮されたビデオを生のビデオに解凍し、前記Ａ／Ｖシンクに接続された前記周辺インタフェースの１つ以上に前記生のビデオを送信するように構成されたビデオデコーダを構成するように前記プロセッサを指図する命令と、
をさらに備えることを特徴とする請求項２６に記載のコンピュータ読み取り可能な媒体。
【請求項２９】
前記命令は、前記ストリームパケットカプセル開放器から受信された、暗号化されたメディアデータを、複数のコピー防止規格の１つにより復号するようにマルチコンテキスト暗号の復号器を構成するように前記プロセッサを指図することを特徴とする請求項２６に記載のコンピュータ読み取り可能な媒体。
【請求項３０】
前記ＱｏＳ準拠のメディアインタフェースは、高精度の時間同期およびクロック修復を可能にするために、タイムスタンプロジックを備え、
前記第３のコンポーネントは、メディアクロック修復プロセッサをさらに備え、
前記命令は、
前記メディアネットワークから配信される前記メディアデータからタイムスタンプを抽出し、
前記タイムスタンプを前記メディアクロック修復プロセッサに送信するように前記ストリームパケットカプセル開放器を構成するように前記プロセッサを指図する
ことを特徴とする請求項２５に記載のコンピュータ読み取り可能な媒体。
【請求項３１】
前記第３のコンポーネントは、メディアクロック発生プロセッサをさらに備え、
前記命令は、
前記ストリームパケットカプセル開放器からのタイムスタンプを、ローカルメディアクロックによって生成されたタイムスタンプと比較し、
前記ローカルメディアクロックをソースメディアクロックに同調または同期させる前記メディアクロック発生プロセッサを制御するための周波数オフセットおよび位相オフセットを計算するように前記メディアクロック修復プロセッサを構成するように前記プロセッサを指図する
ことを特徴とする請求項３０に記載のコンピュータ読み取り可能な媒体。
【請求項３２】
ネットワークインタフェースに結合されたメディアアクセスコントローラを構成するように前記プロセッサを指図する命令であって、前記ネットワークインタフェースがメディアデータ保全性を保証するようにＡ／Ｖメディアデータを送受信するための通信メディアに連結可能であるように前記プロセッサを指図する命令をさらに備えることを特徴とする請求項３０に記載のコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、ネットワーク構成に適合するオーディオ／ビデオ（Ａ／Ｖ）メディアデバイスに関し、より具体的には、複数のＡ／ＶソースおよびＡ／Ｖシンクのコネクタへの接続のための周辺インタフェースを含み、かつメディアデータの整合性を保証する処理を含むネットワークメディアアダプタに関する。
【背景技術】
【０００２】
ネットワーク接続されたＡ／Ｖメディアデバイス（ＢｌｕＲａｙまたはＤＶＤプレーヤ、カメラなどのような）の専門家や消費者の空間において注目に値するマーケットの引きを生成するために、メディアデータの整合性とともにネットワークを介して適切に通信することができるブリッジ、スイッチ、ルータ、ソースおよびシンクのエコシステム全体が生成される必要がある。標準規格またはプロトコルが固まり、かつ特定用途専用標準品（ＡＳＳＰ）メーカーがコスト的に有効なソリューションを製造するにつれて、ストリーミング製品が出現し始める一方で、メディアオン／オフランプ（ｍｅｄｉａ  ｏｎ／ｏｆｆ  ｒａｍｐ）の利用なしではイーサネット（登録商標）オーディオ／ビデオブリッジング（ＡＶＢ）、送信制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ＭｏＣＣＡなどのようなネットワークを介してストリーミングを実行することができない、何百万もの現存するソースやシンクがある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
メディアネットワークアダプタは、伝来のオーディオ／ビデオ（「Ａ／Ｖ」）メディアのソースおよびシンクの間の適合性を提供する。メディアがオーディオ／ビデオメディアと指称される場合、本開示は、オーディオメディア、ビデオメディアまたは任意の種類のオーディオおよびビデオメディアの組み合わせを表すように意図する。処理コンポーネントは、アナログステレオオーディオ、デジタルオーディオ（Ｓ／ＰＤＩＦまたはＴＯＳＬＩＮＫ）、高品位マルチメディアインタフェース（ＨＤＭＩ）などのような民生用周辺インタフェースからオーディオデータおよびビデオデータを受信するための機能を提供する。さらに、標準規格ビデオおよび高品位ビデオの両方は、コンポジット、Ｓビデオ、コンポーネントアナログインタフェースおよびＨＤＭＩのような映像信号入力によって受信することができる。オーディオ／ビデオデータを受信するに際して、生のメディアデータは、適切なプロトコルを用いて、メディアネットワークを介して処理され、カプセル化され、転送される。付加ブロックは、メディアストリーム（オーディオ、ビデオおよび／またはトランスポートストリーム）を受信するために用いられる。受信されると、生のメディアデータは、カプセル開放され、処理され、その後、利用可能な民生用周辺インタフェースの１つ以上に送信される。
【課題を解決するための手段】
【０００４】
ネットワークメディアアダプタの例は、複数のＡ／Ｖソースからメディアデータをそれぞれ受信し、かつ複数のＡ／Ｖシンクにメディアデータを送信するために、Ａ／ＶソースおよびＡ／Ｖシンクのコネクタに接続されるように構成された複数の周辺インタフェースを含む。コンポーネントは、メディアデータが転送されるメディアネットワークのプロトコルの傘下でメディアデータ保全性を保証するために、Ａ／ＶソースおよびＡ／Ｖシンクのローカルメディアクロックを同調または同期させるように構成される。サービス品質（ＱｏＳ）準拠メディアインタフェースは、処理されたＡ／Ｖメディアデータを、プロトコルに従ってメディアネットワークとの間で送受信するために、ネットワークメディアアダプタに統合される。他のコンポーネントは、メディアネットワークを通じてＡ／Ｖソースから受信されたメディアデータを処理し、カプセル化し、転送するように構成されてもよい。さらに他のコンポーネントは、メディアネットワークからメディアデータを受信し、Ａ／Ｖシンクに接続された１つ以上の周辺インタフェースを介してメディアデータをカプセル開放し、処理し、送信するように構成されてもよい。
【０００５】
他のシステム、方法、特徴および有利性は、以下の図面および詳細な説明の考察により、当業者にとって明白であろう（明白になるであろう）。このような付加的なシステム、方法、特徴および有利性は、すべて、この説明に含まれ、本発明の範囲内であり、かつ以下の請求項によって保護されるように意図される。
【０００６】
本システムは、以下の図面および説明に関連して一層よく理解されるであろう。図面内の構成要素は、必ずしも縮尺通りではなく、むしろ、本発明の原理を示すことに重点が置かれている。さらに、図面において、同様の参照符号は、個々の図面の全体にわたって、対応するパーツを示す。
【０００７】
例えば、本願発明は以下の項目を提供する。
（項目１）
それぞれ、複数のオーディオ／ビデオ（Ａ／Ｖ）ソースからメディアデータを受信し、かつ複数のＡ／Ｖシンクに前記メディアデータを送信するために、前記Ａ／Ｖソースおよび前記Ａ／Ｖシンクのコネクタに接続されるように構成された複数の周辺インタフェースと、
少なくともいくつかの前記周辺インタフェースに結合され、前記メディアデータが転送されるメディアネットワークのプロトコルの傘下でメディアデータ保全性を保証するために、前記Ａ／Ｖソースおよび前記Ａ／Ｖシンクのローカルメディアクロックを同調または同期させるように構成された複数のコンポーネントと、
前記プロトコルに従って、処理されたＡ／Ｖメディアデータを前記メディアネットワークとの間で送受信するための前記ネットワークに連結可能なサービス品質（ＱｏＳ）準拠メディアインタフェースと
を備えることを特徴とするネットワークメディアアダプタ。
（項目２）
前記プロトコルは、イーサネット（登録商標）オーディオ／ビデオブリッジ備えることを特徴とする上記項目に記載のネットワークメディアアダプタ。
（項目３）
前記複数のコンポーネントは、ネットワークマスタクロックに対してローカルリアルタイムクロックを同期させるための同期プロセッサを備え、
前記ネットワークメディアアダプタは、ストリームパケットのカプセル開放器と受信パケット分類器とをさらに備え、
前記受信パケット分類器は、
前記ＱｏＳ準拠のメディアインタフェースを介して前記メディアネットワークから受信されたメディアデータを分類し、
前記メディアデータのメディアデータ保全性を保証するためにローカルメディアクロックの同調または同期を可能にするように前記同期プロセッサへの時間同期トラフィックとして分類されたメディアデータの経路を選択し、
ストリーム識別（ＩＤ）フィルタに対してストリーミングパケットトラフィックとして分類されたメディアデータの経路を選択するように構成され、
前記ストリームＩＤフィルタは、
前記メディアデータの複数のソースストリームから処理されるために承認されたソースストリームを選択し、
前記選択されたソースストリームの対応するローカルメディアストリームを生成し、
前記ローカルメディアストリームを前記ストリームパケットカプセル開放器に送信するように構成される
ことを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目４）
前記ＱｏＳ準拠のメディアインタフェースは、高精度の時間同期およびクロック修復を可能にするために、タイムスタンプロジックを備えることを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目５）
前記複数のコンポーネントは、メディアクロック修復プロセッサをさらに備え、
前記ストリームパケットカプセル開放器は、
前記メディアネットワークから配信される前記メディアデータからタイムスタンプを抽出し、
前記タイムスタンプを前記メディアクロック修復プロセッサに送信するように構成される
ことを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目６）
前記複数のコンポーネントは、メディアクロック発生プロセッサをさらに備え、
前記メディアクロック修復プロセッサは、
前記ストリームパケットカプセル開放器からのタイムスタンプを、ローカルメディアクロックによって生成されたタイムスタンプと比較し、
前記ローカルメディアクロックをソースメディアクロックに同調または同期させる前記メディアクロック発生プロセッサを制御するための周波数オフセットおよび位相オフセットを計算するように構成される
ことを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目７）
前記メディアクロック修復プロセッサは、外部ローカルメディアクロックに対して前記タイムスタンプを同期させるために、メディアクロックマスタモードで動作するように構成されることを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目８）
ネットワークインタフェースに結合されたメディアアクセスコントローラをさらに備え、前記ネットワークインタフェースは、メディアデータ保全性を保証するためにＡ／Ｖメディアデータを送受信するための通信メディアに連結可能であることを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目９）
複数のオーディオ／ビデオ（Ａ／Ｖ）ソースおよび複数のＡ／Ｖシンクのコネクタに接続されるように構成された複数の周辺インタフェースと、
前記Ａ／Ｖソースに接続された１つ以上の前記周辺インタフェースからメディアデータを受信するための複数の第１のコンポーネントであって、メディアネットワークを通じて前記Ａ／Ｖソースから受信された前記メディアデータを処理し、カプセル化し、転送するように構成された前記第１のコンポーネントと、
前記メディアネットワークからメディアデータを受信するための複数の第２のコンポーネントであって、前記Ａ／Ｖシンクに接続された１つ以上の周辺インタフェースを介して前記メディアデータをカプセル開放し、処理し、送信するように構成された前記第２のコンポーネントと、
前記メディアネットワークのプロトコルの傘下にあるメディアデータ保全性を保証するために、前記Ａ／Ｖソースおよび前記Ａ／Ｖシンクのローカルメディアクロックを同調または同期させるように構成された複数の第３のコンポーネントと、
前記プロトコルに従って、処理されたＡ／Ｖメディアデータを前記メディアネットワークとの間で送受信するための前記メディアネットワークに連結可能なサービス品質（ＱｏＳ）準拠メディアインタフェースと
を備えることを特徴とするネットワークメディアアダプタ。
（項目１０）
前記第１のコンポーネントは、複数のコピー防止規格の１つにより前記メディアデータを暗号化するためのマルチコンテキスト暗号の暗号器をさらに備えることを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目１１）
前記第１のコンポーネントは、
前記ＱｏＳ準拠のメディアインタフェースからタイムスタンプデータを受信し、前記メディアデータをメディアインタフェースの準拠のパケットストリームにカプセル化するためのストリームカプセル化器と、
前記ＱｏＳ準拠のメディアインタフェースを介した伝送のための個別の型のデータをスケジューリングするための出力パケットスケジューラであって、前記データの型は、ストリーミングデータ、時間同期データおよび様々な他の型のデータを含む、前記出力パケットスケジューラと
をさらに備えることを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目１２）
前記第１のコンポーネントは、
１つ以上の前記Ａ／Ｖソースからの生のオーディオを圧縮するためのオーディオエンコーダと、
前記１つ以上のＡ／Ｖソースからの生のビデオを圧縮するためのビデオエンコーダと、
必要な場合に、複数のコピー防止規格の１つにより、前記圧縮されたビデオおよび／または前記圧縮されたオーディオを暗号化するためのマルチコンテキスト暗号の暗号器と、
前記圧縮されたオーディオおよび前記圧縮されたビデオをトランスポートストリームに多重化するためのトランスポートストリームマルチプレクサと、
前記ＱｏＳ準拠のメディアインタフェースからタイムスタンプデータを受信し、前記トランスポートストリームをメディアインタフェースの準拠のパケットストリームにカプセル化するためのストリームカプセル化器と
を備えることを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目１３）
前記第３のコンポーネントは、前記ローカルメディアクロックをネットワークマスタクロックに同期させるために、同期プロセッサを備え、
前記第２のコンポーネントは、ストリームパケットカプセル開放器と受信パケット分類器とを備え、
前記受信パケット分類器は、
前記ＱｏＳ準拠のメディアインタフェースを介して前記メディアネットワークから受信されたメディアデータを分類し、
前記メディアデータのメディアデータ保全性を保証するためにローカルメディアクロックの同調または同期を可能にするように前記同期プロセッサへの時間同期トラフィックとして分類されたメディアデータの経路を選択し、
ストリーム識別（ＩＤ）フィルタに対してストリーミングパケットトラフィックとして分類されたメディアデータの経路を選択するように構成され、
前記ストリームＩＤフィルタは、
前記メディアデータの複数のソースストリームから処理されるために承認されたソースストリームを選択し、
前記選択されたソースストリームの対応するローカルメディアストリームを生成し、
前記ローカルメディアストリームを前記ストリームパケットカプセル開放器に送信するように構成される
ことを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目１４）
前記第２のコンポーネントは、マルチコンテキスト暗号の復号器と、トランスポートストリームデマルチプレクサとをさらに備え、
前記ストリームパケットカプセル開放器は、前記メディアデータの受信パケットをカプセル開放し、前記カプセル開放されたメディアデータを、トランスポートストリーム内にある場合は前記トランスポートストリームデマルチプレクサに、トランスポートストリーム内ではなく暗号化された場合は前記マルチコンテキスト暗号の復号器に、または、トランスポートストリーム内でもなく暗号化されてもいない場合はさらに下流の前記第２のコンポーネントに、送信するように構成される
ことを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目１５）
前記トランスポートストリームデマルチプレクサは、受信パケットのストリーム内で見出された複数のパケット化されたエレメンタリストリーム（ＰＥＳ）を多重分離し、暗号化された場合にマルチコンテキスト暗号の復号器に送信されるエレメンタリストリームまでの少なくともいくつかのそれぞれのＰＥＳの各々を処理するように構成され、
前記マルチコンテキスト暗号の復号器は、各エレメンタリストリームを複数のコピー防止規格の１つにより復号するように構成される
ことを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目１６）
前記第２のコンポーネントは、
前記ストリームパケットカプセル開放器、前記トランスポートストリームデマルチプレクサ、または前記マルチコンテキスト暗号の復号器から受信された任意の圧縮されたオーディオを生のオーディオに解凍し、前記Ａ／Ｖシンクに接続された前記周辺インタフェースの１つ以上に前記生のオーディオを送信するように構成されたオーディオデコーダと、
前記ストリームパケットカプセル開放器、前記トランスポートストリームデマルチプレクサ、または前記マルチコンテキスト暗号の復号器から受信された任意の圧縮されたビデオを生のビデオに解凍し、前記Ａ／Ｖシンクに接続された前記周辺インタフェースの１つ以上に前記生のビデオを送信するように構成されたビデオデコーダと
をさらに備えることを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目１７）
前記マルチコンテキスト暗号の復号器は、前記ストリームパケットカプセル開放器から受信された、暗号化されたメディアデータを、複数のコピー防止規格の１つにより復号するように構成されることを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目１８）
前記ＱｏＳ準拠のメディアインタフェースは、高精度の時間同期およびクロック修復を可能にするために、タイムスタンプロジックを備え、
前記第３のコンポーネントは、メディアクロック修復プロセッサをさらに備え、
前記ストリームパケットカプセル開放器は、
前記メディアネットワークから配信される前記メディアデータからタイムスタンプを抽出し、
前記タイムスタンプを前記メディアクロック修復プロセッサに送信するように構成される
ことを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目１９）
前記第３のコンポーネントは、メディアクロック発生プロセッサをさらに備え、
前記メディアクロック修復プロセッサは、
前記ストリームパケットカプセル開放器からのタイムスタンプを、ローカルメディアクロックによって生成されたタイムスタンプと比較し、
前記ローカルメディアクロックをソースメディアクロックに同調または同期させる前記メディアクロック発生プロセッサを制御するための周波数オフセットおよび位相オフセットを計算するように構成される
ことを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目２０）
ネットワークインタフェースに結合されたメディアアクセスコントローラをさらに備え、前記ネットワークインタフェースは、メディアデータ保全性を保証するようにＡ／Ｖメディアデータを送受信するための通信メディアに連結可能であることを特徴とする上記項目のいずれか一項に記載のネットワークメディアアダプタ。
（項目２１）
複数のオーディオ／ビデオ（Ａ／Ｖ）ソースおよび複数のＡ／Ｖシンクのコネクタに接続されるように構成された複数の周辺インタフェースを含むネットワークメディアアダプタを構成するための命令セット備えるコンピュータ読み取り可能な媒体であって、
前記命令セットは、プロセッサおよびメモリを有するコンピュータ装置により実行可能であり、
前記コンピュータ読み取り可能な媒体は、
前記Ａ／Ｖソースに接続された前記複数の周辺インタフェースからメディアデータを受信するために複数の第１のコンポーネントを構成するように前記プロセッサに指図する命令であって、前記第１のコンポーネントがメディアネットワークを通じて前記Ａ／Ｖソースから受信された前記メディアデータを処理し、カプセル化し、転送するように構成されるように前記プロセッサに指図する命令と、
前記メディアネットワークからメディアデータを受信するために複数の第２のコンポーネントを構成するように前記プロセッサに指図する命令であって、前記第２のコンポーネントが前記Ａ／Ｖシンクに接続された１つ以上の周辺インタフェースを介して前記メディアデータをカプセル開放し、処理し、送信するように構成されるように前記プロセッサに指図する命令と、
前記メディアネットワークのプロトコルの傘下にあるメディアデータ保全性を保証するために、前記Ａ／Ｖソースおよび前記Ａ／Ｖシンクのローカルメディアクロックを同調または同期させるように構成された複数の第３のコンポーネントを構成するように前記プロセッサに指図する命令と、
前記プロトコルに従って、処理されたＡ／Ｖメディアデータを前記メディアネットワークとの間で送受信するための前記メディアネットワークに連結可能なサービス品質（ＱｏＳ）準拠メディアインタフェースを構成するように前記プロセッサに指図する命令とを備える
ことを特徴とするコンピュータ読み取り可能な媒体。
（項目２２）
前記第１のコンポーネントは、複数のコピー防止規格の１つにより前記メディアデータを暗号化するために、マルチコンテキスト暗号の暗号器をさらに備えることを特徴とする上記項目に記載のコンピュータ読み取り可能な媒体。
（項目２３）
前記第１のコンポーネントを構成するための命令は、
前記ＱｏＳ準拠のメディアインタフェースからタイムスタンプデータを受信し、前記メディアデータをメディアインタフェースの準拠のパケットストリームにカプセル化するためのストリームカプセル化器を構成するように前記プロセッサを指図する命令と、
前記ＱｏＳ準拠のメディアインタフェースを介した伝送のための個別の型のデータをスケジューリングするための出力パケットスケジューラを構成するように前記プロセッサを指図する命令であって、前記データの型がストリーミングデータ、時間同期データおよび様々な他の型のデータを含むように前記プロセッサを指図する命令と
をさらに備えることを特徴とする上記項目のいずれか一項に記載のコンピュータ読み取り可能な媒体。
（項目２４）
前記第１のコンポーネントを構成するための命令は、
１つ以上の前記Ａ／Ｖソースからの生のオーディオを圧縮するためのオーディオエンコーダを構成するように前記プロセッサを指図する命令と、
前記１つ以上のＡ／Ｖソースからの生のビデオを圧縮するためのビデオエンコーダを構成するように前記プロセッサを指図する命令と、
必要な場合に、複数のコピー防止規格の１つにより、前記圧縮されたビデオおよび／または前記圧縮されたオーディオを暗号化するためのマルチコンテキスト暗号の暗号器を構成するように前記プロセッサを指図する命令と、
前記圧縮されたオーディオおよび前記圧縮されたビデオをトランスポートストリームに多重化するためのトランスポートストリームマルチプレクサを構成するように前記プロセッサを指図する命令と、
前記ＱｏＳ準拠のメディアインタフェースからタイムスタンプデータを受信し、前記トランスポートストリームをメディアインタフェースの準拠のパケットストリームにカプセル化するためのストリームカプセル化器を構成するように前記プロセッサを指図する命令と、
をさらに備えることを特徴とする上記項目のいずれか一項に記載のコンピュータ読み取り可能な媒体。
（項目２５）
前記第３のコンポーネントは、前記ローカルメディアクロックをネットワークマスタクロックに同期させるための同期プロセッサを備え、
前記第２のコンポーネントは、ストリームパケットカプセル開放器と受信パケット分類器とを備え、
前記命令は、
前記ＱｏＳ準拠のメディアインタフェースを介して前記メディアネットワークから受信されたメディアデータを分類し、
前記メディアデータのメディアデータ保全性を保証するためにローカルメディアクロックの同調または同期を可能にするように前記同期プロセッサへの時間同期トラフィックとして分類されたメディアデータの経路を選択し、
ストリーム識別（ＩＤ）フィルタに対してストリーミングパケットトラフィックとして分類されたメディアデータの経路を選択するように前記受信パケット分類器を構成するように前記プロセッサを指図し、
前記ストリームＩＤフィルタは、
前記メディアデータの複数のソースストリームから処理されるために承認されたソースストリームを選択し、
前記選択されたソースストリームの対応するローカルメディアストリームを生成し、
前記ローカルメディアストリームを前記ストリームパケットカプセル開放器に送信するように構成される
ことを特徴とする上記項目のいずれか一項に記載のコンピュータ読み取り可能な媒体。
（項目２６）
前記第２のコンポーネントは、マルチコンテキスト暗号の復号器と、トランスポートストリームデマルチプレクサとをさらに備え、
前記命令は、前記ストリームパケットカプセル開放器が、前記メディアデータの受信パケットをカプセル開放し、前記カプセル開放されたメディアデータを、トランスポートストリーム内にある場合は前記トランスポートストリームデマルチプレクサに、トランスポートストリーム内ではなく暗号化された場合は前記マルチコンテキスト暗号の復号器に、または、トランスポートストリーム内でもなく暗号化されてもいない場合はさらに下流の前記第２のコンポーネントに送信するように構成されるように前記プロセッサを指図する
ことを特徴とする上記項目のいずれか一項に記載のコンピュータ読み取り可能な媒体。
（項目２７）
前記命令は、
受信パケットのストリーム内で見出された複数のパケット化されたエレメンタリストリーム（ＰＥＳ）を多重分離し、
暗号化された場合に前記マルチコンテキスト暗号の復号器に送信されるエレメンタリストリームまでの少なくともいくつかのそれぞれの前記ＰＥＳの各々を処理するように前記トランスポートストリームデマルチプレクサを構成するように前記プロセッサを指図し、
前記マルチコンテキスト暗号の復号器が各エレメンタリストリームを複数のコピー防止規格の１つにより復号するように構成されるように前記プロセッサを指図する
ことを特徴とする上記項目のいずれか一項に記載のコンピュータ読み取り可能な媒体。
（項目２８）
前記第２のコンポーネントを構成するための命令は、
前記ストリームパケットカプセル開放器、前記トランスポートストリームデマルチプレクサ、または前記マルチコンテキスト暗号の復号器から受信された任意の圧縮されたオーディオを生のオーディオに解凍し、前記Ａ／Ｖシンクに接続された前記周辺インタフェースの１つ以上に前記生のオーディオを送信するように構成されたオーディオデコーダを構成するように前記プロセッサを指図する命令と、
前記ストリームパケットカプセル開放器、前記トランスポートストリームデマルチプレクサ、または前記マルチコンテキスト暗号の復号器から受信された任意の圧縮されたビデオを生のビデオに解凍し、前記Ａ／Ｖシンクに接続された前記周辺インタフェースの１つ以上に前記生のビデオを送信するように構成されたビデオデコーダを構成するように前記プロセッサを指図する命令と、
をさらに備えることを特徴とする上記項目のいずれか一項に記載のコンピュータ読み取り可能な媒体。
（項目２９）
前記命令は、前記ストリームパケットカプセル開放器から受信された、暗号化されたメディアデータを、複数のコピー防止規格の１つにより復号するようにマルチコンテキスト暗号の復号器を構成するように前記プロセッサを指図することを特徴とする上記項目のいずれか一項に記載のコンピュータ読み取り可能な媒体。
（項目３０）
前記ＱｏＳ準拠のメディアインタフェースは、高精度の時間同期およびクロック修復を可能にするために、タイムスタンプロジックを備え、
前記第３のコンポーネントは、メディアクロック修復プロセッサをさらに備え、
前記命令は、
前記メディアネットワークから配信される前記メディアデータからタイムスタンプを抽出し、
前記タイムスタンプを前記メディアクロック修復プロセッサに送信するように前記ストリームパケットカプセル開放器を構成するように前記プロセッサを指図する
ことを特徴とする上記項目のいずれか一項に記載のコンピュータ読み取り可能な媒体。
（項目３１）
前記第３のコンポーネントは、メディアクロック発生プロセッサをさらに備え、
前記命令は、
前記ストリームパケットカプセル開放器からのタイムスタンプを、ローカルメディアクロックによって生成されたタイムスタンプと比較し、
前記ローカルメディアクロックをソースメディアクロックに同調または同期させる前記メディアクロック発生プロセッサを制御するための周波数オフセットおよび位相オフセットを計算するように前記メディアクロック修復プロセッサを構成するように前記プロセッサを指図する
ことを特徴とする上記項目のいずれか一項に記載のコンピュータ読み取り可能な媒体。
（項目３２）
ネットワークインタフェースに結合されたメディアアクセスコントローラを構成するように前記プロセッサを指図する命令であって、前記ネットワークインタフェースがメディアデータ保全性を保証するようにＡ／Ｖメディアデータを送受信するための通信メディアに連結可能であるように前記プロセッサを指図する命令をさらに備えることを特徴とする上記項目のいずれか一項に記載のコンピュータ読み取り可能な媒体。
（摘要）
ネットワークメディアアダプタは、それぞれ、複数のオーディオ／ビデオ（Ａ／Ｖ）ソースからメディアデータを受信し、かつ複数のＡ／Ｖシンクにメディアデータを送信するために、Ａ／Ｖソースおよびシンクのコネクタに接続されるように構成された複数の周辺インタフェースと、メディアデータが転送されるメディアネットワークのプロトコルに傘下でメディアデータ保全性を保証するために、Ａ／Ｖソースおよびシンクのローカルメディアクロックを同調または同期させるように構成されたコンポーネントとを含む。サービス品質（ＱｏＳ）準拠メディアインタフェースは、処理されたＡ／Ｖメディアデータをプロトコルに従ってメディアネットワークとの間で送受信するためにネットワークメディアアダプタに統合される。
【図面の簡単な説明】
【０００８】
【図１】ネットワークメディアアダプタの一例のブロック図である。
【図２】図１のネットワークメディアアダプタのハードウェア実装の例のブロック図である。
【図３】図１のネットワークメディアアダプタのハードウェア実装の別の例のブロック図である。
【図４】汎用コンピュータシステムであり、それは、ネットワークメディアアダプタに接続できるコンピュータ装置を含む、本明細書で参照される任意のコンピュータ装置を表すことができる。
【発明を実施するための形態】
【０００９】
序論として、本開示は、複数のオーディオ／ビデオ（「Ａ／Ｖ」）ソースおよびＡ／Ｖシンクのコネクタへの接続のための周辺インタフェースを含む、メディアデータの整合性を保証する処理を含むネットワークメディアアダプタに関する。ネットワークメディアアダプタは、Ａ／Ｖソースおよびシンクのクロックを同期し同調するように、かつメディアネットワークのプロトコルに関連するメディアデータの整合性を保証する（ｅｎｓｕｒｅ）（または一部のプロトコルでは「保証する（ｇｕａｒａｎｔｅｅ）」という）ように構成されたコンポーネントを介して、少なくとも部分的にメディアデータの整合性を提供する。Ａ／Ｖソースおよびシンクのクロックが同調されることは、それらが周波数において一致することを意味し、それらが双方の周波数および位相において一致する同期手段であることを意味する。メディアデータの整合性は、一般に、メディアデータがネットワークを介して送信される場合、メディアデータの損失も破損もないことを意味する。言いかえれば、メディアデータ（ビデオおよび／またはオーディオ）は、ジッタ、クリック、ポップまたはビデオドロップアウトなどがなく、スムーズに再生するであろう。ネットワークメディアアダプタは、また、ツイストペアケーブルまたはファイバのような物理メディアを介して、またはプロトコルによるワイヤレスネットワークメディアのような他の通信メディアを介して、処理されたＡ／Ｖメディアデータをメディアネットワークとの間で送受信するためのサービス品質（ＱｏＳ）準拠のメディアインタフェースも含んでもよい。
【００１０】
図１は、ネットワークメディアアダプタ１００の一例のブロック図である。ネットワークメディアアダプタ１００は、ネットワークメディアアダプタ１００に専用の独立したエンクロージャ内など、独立したスタンドアロン型装置であってもよい。その代わりに、ネットワークメディアアダプタ１００は、コンポーネントまたはモジュールとして別の装置に付加されてもよい。ネットワークメディアアダプタ１００は、ネットワークメディアアダプタ１００の外部の装置に通信するために周辺インタフェース１０２および１０４を含んでもよい。このような周辺インタフェース１０２および１０４は、ポート、コネクタ、ファスナおよびその他同種のものなどの物理的接続、および／または無線接続性および対応する通信プロトコルを含んでもよい。複数のＡ／Ｖソース装置（コンテンツを送信する装置）（または「ソース」）は、対応する周辺インタフェース１０２を含んでもよく、複数のＡ／Ｖシンク装置（コンテンツを受信する装置）（または「シンク」）は、同様に、対応する周辺インタフェース１０４を含んでもよい。各インタフェース１０２および１０４は、共通の民生用オーディオおよびビデオの受信および送信を備えてもよい。他の例において、Ａ／Ｖ装置は、ソースおよびシンクの両方として動作してもよい。
【００１１】
図２〜図３をさらに参照すると、図１の周辺インタフェース１０２および１０４は、ＡＭ／ＦＭチューナ、ＣＤプレーヤまたはＭＰ３プレーヤのようなアナログオーディオ送信器への接続のためのステレオオーディオコネクタ１０６（ＲＣＡ型コネクタのような）を含んでもよい。その上、さらに（またはその代わりに）、インタフェース１０２および１０４は、スピーカのようなアナログオーディオ受信器への接続のためのステレオオーディオコネクタ１０８を含んでもよい。同様に、さらに（またはその代わりに）、各インタフェース１０２および１０４は、デジタルオーディオ送信器および／またはデジタルオーディオ受信器への接続のためのデジタルオーディオコネクタ１１０および１１２をそれぞれ含んでもよい。デジタルオーディオコネクタ１１０および１１２は、ステレオ、線形のパルス符号変調（ＬＰＣＭ）のようなマルチチャネルのｒａｗ形式および／または他のマルチチャネルの形式であってもよい。図２〜図３のデジタルオーディオインタコネクタ１１０および１１２は、Ｓ／ＰＤＩＦ形式のなどの定義済みの形式であるが、任意の形式が用いられてもよい。
【００１２】
インタフェース１０２および１０４は、その代わりに（または、さらに）、ＨＤＭＩ対応の送信器および／またはＨＤＭＩ対応の受信器への接続のための高品位マルチメディアインタフェース（ＨＤＭＩ）コネクタ１１４および／または１１６を、それぞれ含んでもよい。ＨＤＭＩコネクタ１１４および１１６は、高品位ビデオおよび高品位オーディオのための高速シリアルインタフェースを含んでもよい。さらに、インタフェース１０２および１０４は、その代わりに（または、さらに）、コンポジットビデオ信号対応の送信器および／またはコンポジットビデオ信号対応の受信器への接続のためのコンポジットビデオ信号コネクタ１１８および／または１２０をそれぞれ含んでもよい。コンポジットビデオ信号コネクタ１１８および１２０は、黄色のＲＣＡコネクタを介して標準ＮＴＳＣまたはＰＡＬアナログビデオインタフェース上に構築されてもよい。さらに、インタフェース１０２および１０４は、その代わりに（または、さらに）、Ｓビデオコネクタ１２２および／または１２４（それらは、多ピンＤＩＮコネクタを用いる高解像度アナログビデオインターフェイスコネクタである）を含んでもよい。さらに、インタフェース１０２および１０４は、その代わりに（または、さらに）コンポーネントビデオコネクタ１２６および／または１２８（３つのＲＣＡ型コネクタまたはＢＮＣ型コネクタを用いる高品位ビデオインタフェース）を含んでもよい。その上、アナログオーディオコネクタ１０６および／または１０８および任意のアナログビデオコネクタ（コンポジットビデオ信号コネクタ１１８および／または１２０、またはＳビデオコネクタ１２２および／または１２４のような）の代わりに（または、それに加えて）、インタフェース１０２および１０４は、ヨーロッパにおいてなお用いられているようなＳＣＡＲＴ（ＥＩＡのマルチポート）コネクタを含んでもよい。ＳＣＡＲＴコネクタは、アナログのオーディオおよびビデオ信号を組み合わせて、Ａ／Ｖ装置と相互に接続することについて共通である。図示されていないが、他のインタフェースまたはコネクタが含まれてもよく、したがって、記載されたインタフェースおよびコネクタは、例である。
【００１３】
ネットワークメディアアダプタ１００は、ネットワーク１３０の通信メディアを介してカプセル化され、処理され、送信されるためにＡ／Ｖソースから生ずるメディア用のローカルメディアクロックを発生するメディアクロック発生プロセッサ１２９（それはより詳細に論じられるだろう）をさらに含む。組み合わされるメディアクロック修復プロセッサ１２９およびメディアクロック発生プロセッサ１８８（「ＭＣＲ」）は、少なくともフィールドプログラマブルゲートアレイ（ＦＰＧＡ）のような装置またはコンポーネントとして、図２および図３のネットワークメディアアダプタ１００の双方の具体例に表示される。他の例において、ネットワークメディアアダプタ、またはネットワークメディアアダプタ１００の一部は、モジュールであってもよい。用語「モジュール」または「コンポーネント」は、１つ以上の実行可能なパーツを含むように定義されてもよい。本明細書に記載されるように、モジュールまたはコンポーネントは、プロセッサにより実行可能なソフトウェア、ハードウェア、またはそれらのいくつかの組み合わせを含むように定義される。ソフトウェアモジュールは、メモリに記憶された命令（それはプロセッサにより実行可能）を含んでもよい。ハードウェアモジュールは、プロセッサによる実行のために実行可能で、制御され、および／または命令される各種機器、コンポーネント、回路、ゲート、回路基板などを含んでもよい。
【００１４】
ネットワーク通信メディア１００アダプタは、本明細書に開示されたうちのいくつかのもの（但し必ずしもすべてではない）を含む様々なＡ／Ｖ処理機能を実行するように構成および／またはプログラミングされることができる、図２に示されるチップ（ＳｏＣ）１３１上のシステムを含んでもよい。図２のチップ１３１上のシステムは、米国テキサス州ダラスのＴｅｘａｓ  Ｉｎｓｔｒｕｍｅｎｔｓ社のＤＲＡ６４ｘ／６５ｘまたはＤＭ８２１４のようなコンポーネントであってもよい。図２のチップ１３１上のシステムは、図１の周辺インタフェース１０２および１０４のいくつかを実行し、ハードディスクドライブ、ＵＳＢ、ＳＤカードなどのような他のものを付加する初期ハードウェアアーキテクチャを含む。他のタイプのこのようなプロセッサが利用されてもよいし、または、図３の実装の例に記載されるような、より離散的なハードウェアおよび／またはプログラマブルプロセッサの組み合わせが利用されてもよい。
【００１５】
ネットワークメディアアダプタ１００は、生のビデオメディアの処理のための１つ以上のビデオプロセッサ１３２をさらに含んでもよい。図３の実装の例において、米国カリフォルニア州マウンテンビューのＣａｖｉｕｍ  Ｎｅｔｗｏｒｋｓ社のＣａｖｉｕｍ  ＰｕｒｅＶｉｅｗビデオプロセッサは、後で論じられるように大多数のビデオ処理（そのモジュールは、図３のビデオプロセッサ１３２内に表示される）を実行するように構成されてもよい。図３のビデオプロセッサ１３２は、クロック修復に関するものとして含む、他の処理を十分に実行するように、さらに構成されてもよい。
【００１６】
ネットワークメディアアダプタ１００は、高品位品質を維持しながら１００：１圧縮比までビデオを圧縮するために、ビデオエンコーダ１３６をさらに含んでもよい。ネットワークメディアアダプタ１００は、ビデオ受信器または他のシンクにビデオを送信するのに備えて同一の圧縮比まで圧縮されたビデオを解凍するために、ビデオデコーダ１３８をさらに含んでもよい。個別のまたは付加的な圧縮比率が予見される。ビデオエンコーダ１３６およびビデオデコーダ１３８（図２〜図３）は、ネットワークメディアアダプタ内の１つのチップ、モジュールまたはインスタンスで実装されてもよい。少なくともいくつかのメディアインタフェースがトラフィックのストリーミングのための帯域幅の制限を課すので、圧縮は、特に高品位のビデオおよび／またはオーディオに必要かもしれない。少なめの映像解像度でさえ、送信するために２００メガビット／秒（Ｍｂｐｓ）以上を必要とする。したがって、生のビデオは、利用可能な帯域幅を速やかに使い果たすだろう。そのため、画像圧縮は、帯域幅の大量消費を回避しながら高品質を維持することに利用される。ビデオエンコーダ１３６およびビデオデコーダ１３８は、イーサネット（登録商標）ＡＶＢおよびその他の同種のもののようなストリーミングメディアネットワークを介して、複数の高品位ビデオストリームの転送を可能にする。画像圧縮は、大抵の場合必要であるが、必ずしも必要とされるとは限らないので、いくつかのビデオメディア（特にアナログまたは低い解像度のタイプ）は、それらを省略可能にして、ビデオエンコーダ／ビデオデコーダ（破線）を回避してもよい。
【００１７】
それぞれの周辺インタフェース１０２および１０４を介して受信され送信される音声情報は、インタフェース１０２および１０４を介して受信され送信されるビデオと同様の経路に追従する。したがって、ネットワークメディアアダプタ１００は、また、所定レベルの圧縮にオーディオを圧縮するために、オーディオエンコーダ１４０を含んでもよい。ネットワークメディアアダプタ１００は、また、オーディオ受信器または他のシンクにオーディオを送信するのに備えて、オーディオを解凍するためのオーディオデコーダ１４２を含んでもよい。オーディオエンコーダ１４０およびオーディオデコーダ１４２は、シングルチップ（図２）上に、コンポーネントとして、またはネットワークメディアアダプタ１００のより大きなチップまたは実装上の単一のインスタンスとして、含まれてもよい。
【００１８】
ネットワークメディアアダプタ１００は、インタフェース１０２から受信されたビデオおよびオーディオのオプションのコンテンツ保護のために、マルチコンテキスト暗号の暗号器１４８をさらに含んでもよい。暗号器１４８のマルチコンテキスト暗号化エンジンは、複数の暗号化規格のために同時サポートを可能にする。例えば、ＨＤＭＩコンテンツは、高帯域デジタルコンテンツ保護（ＨＤＣＰ）を用いて保護される。したがって、ＨＤＭＩを介して受信されるコンテンツは、ＨＤＣＰにより保護される。但し、他のコンテンツは、デジタル伝送コンテンツ保護（ＤＴＣＰ）をコンテンツ保護および複製管理に用いるように要求される。これらの２つの標準規格は、ＡＥＳ−１２８暗号化標準規格の個別の動作モードを用いる。マルチコンテキスト暗号化エンジンは、ＤＴＣＰおよびＨＤＣＰ保護コンテンツの双方のストリーミングを可能にする。暗号化エンジンは、少なくとも受信され送信される間じゅうの最大期待データの総計の処理能力を有するべきである。メディアを暗号化または保護する必要がないのであれば、コンテンツ保護はオプションであるので、マルチコンテキスト暗号の暗号器１４８が回避されてもよい。受信され送信されるオーディオおよびビデオの代替の通路の様々な例は、ネットワークメディアアダプタ１００内で利用可能な処理コンポーネント毎にオーディオメディアデータおよび／またはビデオメディアデータが処理されなくてもよいことを示す破線で示される。
【００１９】
ネットワークメディアアダプタ１００は、また、メディアが（必要ならば）解凍され、受信器に送信されることができる前に、ネットワークから生ずるコード化されたメディアを復号するために、マルチコンテキスト暗号の復号器１５０を含んでもよい。用いられる復号化フォーマットは、Ａ／Ｖメディアがもともと暗号化されたフォーマット（例えばＨＤＣＰ、ＤＴＣＰ）と一致するべきである。図２において、ＨＤＣＰ／ＤＴＣＰ−ＡＫＥ／ＳＲＭ１５２は、まさに記載された暗号化および復号化の作業を実行するためにＨＤＣＰ／ＤＴＣＰ暗号器１４８およびＨＤＣＰ／ＤＴＣＰ復号器１５０に関連して作動するソフトウェア実装である。ラベルのＡＫＥ／ＳＲＭの部分は、認証および鍵交換（ＡＫＥ）およびシステム更新可能メッセージ（ＳＲＭ）を意味する。図３において、ＨＤＣＰ／ＤＴＣＰ−ＡＫＥ／ＳＲＭ１５２は、ＡＲＭの構成後のＡＲＭプロセッサの機能に統合される。ＡＲＭは、高性能コンピューティング対応の汎用プログラマブルプロセッサである。入力のメディアが暗号化されないならば、マルチコンテキスト暗号の復号器１５０は、回避されてもよい（破線）。
【００２０】
ネットワークメディアアダプタ１００は、また、マルチプログラムトランスポートストリーム（例えばＩＥＣ１３８１８）に、圧縮されたオーディオおよび圧縮されたビデオを多重化するためにトランスポートストリームマルチプレクサ１５４を含んでもよい。ネットワークメディアアダプタ１００は、受信パケットのストリーム内で見出された複数のパケット化されたエレメンタリストリーム（ＰＥＳ）を多重分離するために、さらにトランスポートストリームデマルチプレクサ１５６を含んでもよく、エレメンタリストリームまでのいくつかのＰＥＳ（それは、暗号化されたとき、マルチコンテキスト暗号の復号器１５０まで送信される）を少なくとも処理してもよい。マルチコンテキスト暗号の復号器１５０は、複数のコピー防止規格の１つにより、各々のエレメンタリストリームを復号するようにさらに構成されてもよい。
【００２１】
ネットワークメディアアダプタ１００は、また、サービス品質（ＱｏＳ）準拠のメディアインタフェース１５９のタイムスタンプキャプチャモジュール１５８からタイムスタンプデータを受信するために、かつメディアインタフェース準拠のパケットストリーム（例えばＩＥＣ６１８８３−４）にトランスポートストリームをカプセル化するために、ストリームパケットカプセル化器１６０を含んでもよい。Ａ／Ｖメディアの流れにおけるこの点で、処理されたメディアは、所望のストリーミングネットワーク通信メディア上の送信のための準備ができている。ネットワークメディアアダプタ１００は、また、メディアデータの受信パケットをカプセル開放し、かつトランスポートストリーム内にある場合にトランスポートストリームデマルチプレクサに、暗号化または保護された場合にマルチコンテキスト暗号の復号器に、および／または圧縮された場合にオーディオデコーダ１３８およびビデオデコーダ１４２に、カプセル開放されたメディアデータを送信するために、ストリームパケットカプセル開放器１６２を含んでもよい。
【００２２】
ネットワークメディアアダプタ１００は、また、受信パケット分類器１７８（後でさらに記載される）から受信されたソースストリームをフィルタリングするために、ストリームＩＤフィルタ１６３を含んでもよい。ストリームのいくつか（または多数）はメディアアダプタ１００の周辺インタフェース１０４に接続されないシンクに向かうので、メディアアダプタで処理する必要のあるストリームよりも多くのストリームがネットワーク１３０を介して送信されてもよい。メディアアダプタが識別されたストリームを処理する必要がないならば、メディアアダプタは、これらのストリームを無視してもよい。一例において、これは承認により処理される。
【００２３】
ストリームＩＤフィルタ１６３は、ソースメディアストリームのヘッダー情報のストリームＩＤによって識別されたソースストリームに対して、ネットワークメディアアダプタ１００が承認するか否かを判定するコンポーネントを含んでもよい。メディアアダプタが特定のストリームＩＤに対して承認するならば、メディアアダプタ１００は、さらなる処理のために、対応するローカルメディアストリームを生成してもよい。その代わりに、メディアアダプタが特定のストリームＩＤに対して承認しないならば、メディアアダプタは、対応するローカルメディアストリームを生成しなくてもよい。
【００２４】
ネットワークメディアアダプタ１００は、また、マイクロコードエンジン１６４（それは、マイクロコードまたはコマンドを処理するコンポーネントを含んでもよい）を含んでもよい。コマンドは、トランスポートストリームを承認するまたは承認しないためのものであってもよい。その代わりに（またはさらに）、コマンドは、対応するローカルメディアストリームを生成する周辺インタフェース１０４の特定の１つに、特定のストリームＩＤに関連するメディアストリームサンプルの経路を選択するためのものであってもよい。
【００２５】
ネットワークメディアアダプタ１００は、また、メインプロセッサ１６５（それは、バス１６６または他の通信メカニズムを介してマイクロコードエンジン１６４と通信してもよい）を含んでもよい。バス１６６は、プロセッサ１６５とマイクロコードエンジン１６４との間でデータを転送するインタフェースを含んでもよい。バス１６６は、コンピュータ装置の内部にコンポーネント間のデータを転送するためのデータバス、並列バス、直列バス、ＰＬＢ（プロセッサローカルバス）または他の媒体を含んでもよい。
【００２６】
動作の間に、プロセッサ１６５は、マイクロコードエンジン１６４にコマンドを書き込んでもよい。例えば、グラフィカルユーザインタフェースまたは他のイベントにおける特定のトランスポートストリームの選択に応じて、プロセッサ１６５は、対応するストリームＩＤを承認するバス１６６にコマンドを書き込んでもよい。その代わりに（またはさらに）、グラフィカルユーザインタフェースにおける特定のストリームの選択に応じて、プロセッサ１６５は、対応するストリームＩＤを承認しないコマンドを書き込んでもよい。その代わりに（またはさらに）、プロセッサ１６５は、バス１６６に新たなコマンドを書き込むのに先立って、以前に記憶されたマイクロコードエンジン１６４からコマンドを読み出してもよい。
【００２７】
ストリームＩＤを承認するために、プロセッサ１６５は、対応するソースストリームの時間領域を決定してもよい。プロセッサ１６５は、周辺インタフェース１０４のうちのどれが、判定された時間領域のために構成されるのかを判定してもよい。各周辺インタフェースは、複数のソースストリームから複数のローカルメディアストリームを生成してもよい。その代わりに（またはさらに）、各周辺インタフェースは、複数のソースストリームから単一のローカルメディアストリームを生成してもよい。
【００２８】
したがって、ストリームＩＤフィルタ１６３は、ネットワークアダプタ１００に割り当てられたＮ個の可能性のあるソースストリームに対応するＮ個の送信先オフセットを有するように構成されてもよい。プロセッサ１６５は、ストリームＩＤによって識別されたソースストリームに、送信先オフセットのどれが対応するのかを識別する送信先オフセット値をさらに決定してもよい。一例において、送信先オフセット値は、ソースストリームのメディアストリームサンプルを書き込むための、メディアアダプタ１００のバッファの出力ブロックの位置を識別してもよい。例えば、送信先オフセット値は、メモリオフセット値またはメモリオフセット値を決定するために用いられてもよい番号であってもよい。プロセッサ１６５は、ストリームＩＤを承認するために、および適切な周辺インタフェース１０４の適切な送信先オフセットへのストリームＩＤのための任意のメディアストリームサンプルの経路を選択するために、マイクロコードエンジン１６４にコマンドを書き込んでもよい。例えば、プロセッサ１６５は、ローカルメモリバッファにコマンドを記憶してもよい。その結果、続いて、ストリームＩＤのための時間が刻印された任意のパケットが到着する毎に、マイクロコードエンジン１６４は、時間が刻印されたパケットを適切に処理してもよい。
【００２９】
マイクロコードエンジン１６４に１つ以上の承認コマンドを書き込むメインプロセッサ１６５に応じて、マイクロコードエンジン１６４は、ストリームＩＤフィルタ１６３への承認コマンドで識別されたストリームＩＤを送信してもよい。その結果、ストリームＩＤフィルタ１６３は、承認されたメディアストリーム識別子としてストリームＩＤを記憶し、要求された場合に、承認されたメディアストリーム識別子を後から識別してもよい。一例において、マイクロコードエンジン１６４は、また、ストリームＩＤフィルタ１６３に対して、適切な周辺インタフェースの適切な送信先オフセットへの承認されたメディアストリームの経路を選択するコマンドの識別を与えてもよい。承認ベースのストリーム処理および関係のある特徴のさらなる例は、「メディア抽出器（ＭＥＤＩＡ  ＥＸＴＲＡＣＴＯＲ）」と題されて２０１１年２月９日に出願された米国特許出願第１３／０２３，９８９号、「メモリ管理ユニット（ＭＥＭＯＲＹ  ＭＡＮＡＧＥＭＥＮＴ  ＵＮＩＴ）」と題されて２０１１年２月９日に出願された米国特許出願第１３／０２４，００８号、および「ストリーム識別子ハッシュテーブル（ＳＴＲＥＡＭ  ＩＤＥＮＴＩＦＩＥＲ  ＨＡＳＨ  ＴＡＢＬＥ）」と題されて２０１１年２月９日に出願された米国特許出願第１３／０２４，０１６号に記載されており、これらのすべての文献は、参考文献として本明細書に援用される。ストリームＩＤフィルタ１６３は、ＦＰＧＡからの可能性のある支援によりＣｏｒｔｅｘのＡ８／ＴＭＳ３２０６ｘを用いて、図２において実装されてもよい。ストリームＩＤフィルタ１６３は、ＦＰＧＡからの可能性のある支援によりＡＲＭプロセッサを用いて、図３において実装されてもよい。
【００３０】
ネットワークメディアアダプタ１００は、個別のタイプのデータ（ストリーミング、時間同期、および非同期制御データのような他のタイプのデータ）を優先させてスケジューリングし、その後、ネットワークの物理的メディアまたは通信メディア１７０を介して最終的な伝送のためにメディアインタフェース１５９にそのデータを送信するために、出力パケットスケジューラ１６８を含んでもよい。通信メディア１７０は、メディアインタフェース１５９（それは、ネットワーク１３０に無線で通信しでもよく、したがってネットワーク１３０に物理的接続で直接接続しなくてもよい）に関連して開示される。ＱｏＳ準拠のメディアインタフェース１５９は、様々なプロトコル（例えば、８０１．１Ｑａｔ、８０２．１Ｑａｖ）に従ってカプセル化されたストリーミングデータを送信してもよい。このＱｏＳ準拠のメディアインタフェース１５９は、また、高精度のネットワーク時間同期およびクロック修復の実装を可能にする、タイムスタンプロジックも含む。メディアインタフェース１５９のこれらの態様、タイミング同期およびネットワークメディアアダプタ１００の同調の他の態様は、後でさらに記載されるだろう。
【００３１】
ネットワークメディアアダプタ１００は、受信パケット分類器１７８をさらに含んでもよい。それは、メディアインタフェース１５９から受信される個別のタイプのトラフィックを検出し、かつ適切な処理モジュールへの適切なトラフィックタイプの経路を選択するための役割を担う。例えば、受信パケット分類器１７８は、同期プロセッサ１８０に対する時間同期トラフィックとして分類されたメディアデータの経路を選択してもよい。同期プロセッサ１８０は、ＩＥＥＥ  ８０２．１ＡＳのような高精度の同期プロトコル（それは、ＱｏＳ準拠のメディアインタフェース１５９のローカルリアルタイムクロック１８２が、ネットワークのマスタークロックと同期されることを保証し、それによって、メディアクロック修復プロセッサが、メディアデータのメディアデータ整合性を保証するためにローカルメディアクロックを同調または同期させることを可能にしてもよい）を実装するように構成されてもよい。受信パケット分類器１７８は、また、ストリームＩＤフィルタ１６３に対して、ストリーミングパケットトラフィックとして分類されたメディアデータの経路（それは、（マイクロコードエンジン１６４およびメインプロセッサ１６５が、処理され、周辺インタフェース１０４の１つに送信されることを承認した、複数のソースストリームから選択する）を選択し、対応するローカルメディアストリームを生成してもよい。その後、ストリームＩＤフィルタ１６３は、ストリームパケットカプセル開放器１６２への、これらのローカルメディアストリームの経路を選択してもよい。最後に、受信パケット分類器１７８は、一般的な処理のためにメインプロセッサ１６５への他のすべての一般的なメディアデータの経路を選択してもよい。
【００３２】
ストリーミングパケットカプセル開放器１６２は、ローカルメディアストリームの受信パケットをカプセル開放し、適切な所定のトランスポートストリームをトランスポートストリームデマルチプレクサ１５６に送信してもよい。入力のトラフィックがトランスポートストリームではないのであれば、トランスポートストリームデマルチプレクサは、内部に迂回され（破線）、Ａ／Ｖメディアデータは、復号化および最終処理のために経路を選択される。トランスポートストリームパケットは、処理のためにトランスポートストリームデマルチプレクサ１５６への経路を選択されてもよい。最後に、ストリーミングパケットカプセル開放器１６２は、また、後で説明されるメディアクロック回復処理で用いられるメディアクロック修復プロセッサ１８８に送信される入力メディアストリームから、必要とされるようなタイムスタンプを抽出してもよい。
【００３３】
図２のＣｏｒｔｅｘ  Ａ８／ＴＭＳ３２０６ｘプロセッサは、ストリームパケットカプセル化器１６０およびストリームパケットカプセル開放器１６２と、メインプロセッサ１６５と、メディアクロック修復プロセッサ１８８との１つ以上の機能を実行するように構成またはプログラミングされてもよい。以前に説明された図３のＡＲＭプロセッサは、ストリームパケットカプセル化器１６０およびストリームパケットカプセル開放器１６２と、同期プロセッサ１８０と、メインプロセッサ１６５と、メディアクロック修復プロセッサ１８８との１つ以上の機能を実行するように構成またはプログラミングされてもよい。図３のＸＭＯＳオーディオ処理装置は、その中に表示された他のコンポーネントの機能に加えて、メディアクロック発生プロセッサ１２９およびメディアクロック修復プロセッサ１８８の機能を実行するように構成またはプログラミングされてもよい。
【００３４】
トランスポートストリームデマルチプレクサ１５６は、標準トランスポートストリームパケットを受け取り、複数のパケット化されたエレメンタリストリーム（ＰＥＳ）を非多重化する。その後、各ＰＥＳは、エレメンタリストリームレベルにさらに処理され、必要であれば、マルチコンテキスト復号器に送信される。暗号を解読されたコンテンツは、マルチコンテキスト暗号の復号器１５０を迂回する。マルチコンテキスト暗号の復号器１５０は、複数のコンテキストをサポートするが、しかし逆の動作（すなわち、復号化）を実行するという点で概念的にマルチコンテキスト暗号の暗号器１４８と同一である。データが、利用可能な周辺インタフェースの１つ以上に、自然に経路を選択されるにつれて、周辺インタフェース１０４への最終出力が生じる。
【００３５】
同期プロセッサ１８０は、通信メディア１７０を介してアクセス可能なネットワークマスタークロック（図示せず）にＱｏＳ準拠のメディアインタフェース１５９のローカルリアルタイムクロック１８２が同期されることを保証することができる高精度同期プロトコルを実行する。同期プロセッサ１８０は、受信パケット分類器１７８から同期パケット（または同期メッセージ）に応答し、ネットワーク上の他のノード（例えば、ソースおよびシンク）を追跡するローカルリアルタイムクロックを維持してもよく、それにより、ネットワーク時間同期を保証する。ローカルリアルタイムクロック１８２とネットワークマスタクロックとの間の同期を維持するために、同期プロセッサ１８０は、また、同期パケット（または同期メッセージ）を出力スケジューラ１６８に送信してもよい。同期メッセージを用いるクロック同期プロトコルの例は、計測機器および制御機器用高精度クロック同期プロトコル（Ｐｒｅｃｉｓｉｏｎ  Ｃｌｏｃｋ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｎｅｔｗｏｒｋｅｄ  Ｍｅａｓｕｒｅｍｅｎｔ  ａｎｄ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍｓ）のためのＩＥＥＥ（電気電子学会）１５８８：２００２標準規格、およびローカルエリアネットワークおよびメトロポリタンエリアネットワーク（Ｌｏｃａｌ  ａｎｄ  Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋｓ）−ブリッジ接続ローカルエリアネットワークの時間感応性のアプリケーションのためのタイミングおよび同期（Ｔｉｍｉｎｇ  ａｎｄ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  ｆｏｒ  Ｔｉｍｅ−Ｓｅｎｓｉｔｉｖｅ  Ａｐｐｌｉｃａｔｉｏｎｓ  ｉｎ  Ｂｒｉｄｇｅｄ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋｓ）のためのＩＥＥＥ８０２．１ＡＳ規格のＩＥＥＥ８０２．１ＡＳ高精度時刻プロトコル（ＰＴＰ：Ｐｒｅｃｉｓｉｏｎ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）を含む。メディアクロック修復プロセッサ１８８は、同期プロセッサ１８０によって実行された同期によってメディアクロックを同調および同期させることができ、その同期は、また、メディアデータサンプルが提示時刻（ｐｒｅｓｅｎｔａｔｉｏｎ  ｔｉｍｅ）と呼ばれる適切な時間で、適切な周辺インタフェース１０４に提示されることを保証する。
【００３６】
ローカルメディアクロックは、メディアデータのサンプリング、送受信およびフレーミングのために、個別のメディア周辺インタフェース１０２および１０４によって用いられるクロックである。例えば、デジタルオーディオソースからの４４．１ｋＨｚのクロックは、そのソースのためのローカルメディアクロックと見なされるだろう。可聴または可視のアーティファクトなしでＡ／Ｖメディアデータを送受信するために、メディアソースおよびシンクのローカルメディアクロックは、周波数（同調された）および位相（同期された）で一致する。メディアクロック修復プロセッサ１８８は、ネットワークメディアアダプタ１００内のこの機能を実行する。
【００３７】
メディアクロック修復は、コード化されたデータストリームからのクロック修復のプロセスまでと同様であるが、その基本的機構は多少異なる。メディアクロック修復とともに、ローカルメディアストリームは、メディアソースクロックの周波数および位相を計算するために用いることができるタイムスタンプ情報を含んでいる。さらに、受信器のローカルメディアクロックの周波数および位相情報は、タイムスタンプイベントを同期的に生成するためにローカルメディアクロックを用いることにより計算することができる。ＱｏＳ準拠のインタフェース１５９は、前に述べたようなローカルリアルタイムクロック１８２およびタイムスタンプキャプチャおよびイベントハードウェア１５８を含む。メディアクロック修復プロセッサ１８８は、ストリームパケットカプセル開放器１６２から受信されたタイムスタンプデータ、およびローカルメディアクロックによって生成されたタイムスタンプを使用し、メディアクロック発生プロセッサ１２９を制御するための位相オフセットおよび周波数オフセットの両方を計算する。これらのオフセットは、ローカルメディアクロックがソースＡ／Ｖメディアクロックに同調および同期されるように、ローカルメディアクロックを生成するローカルメディアクロック発生プロセッサ１２９を制御するために用いられてもよい。メディアクロック修復のさらなる例は、「メディアクロック修復（ＭＥＤＩＡ  ＣＬＯＣＫ  ＲＥＣＯＶＥＲＹ）」と題されて２０１０年９月２日に出願された米国特許出願第１２／８７４，８３６号に記載されている。
【００３８】
ＱｏＳ準拠のメディアインタフェース１５９は、さらに電子メディアアクセスコントロール（ＭＡＣ）１９２、および、イーサネット（登録商標）ＡＶＢ、ＴＣＰ／ＩＰ、ＭｏＣＣＡおよびその他同種のもののような１つ以上の型のネットワークに対応する１つ以上の物理ネットワークインタフェースコネクタ１９４を含んでもよい。図２および図３の具体化の電子メディアアクセスコントローラ（ＥＭＡＣ）は、タイムスタンプキャプチャモジュール１５８、リアルタイムクロック１８２、およびＭＡＣ１９２を含むように、ＱｏＳ準拠のメディアインタフェース１５９の機能を実行するために用いられてもよい。ネットワークメディアアダプタ１００は、図２に示されるフラッシュメモリ１９６またはランダムアクセスメモリ（ＲＡＭ）１９８のようなメモリ、または図４に関連して説明されるような他の型のメモリを含んでもよい。
【００３９】
図４は、ＢｌｕＲａｙプレーヤ、ＤＶＤプレーヤ、カメラ、コンピュータ、スマートフォン、ステレオ、レコーダ、および、現存の（または将来開発される）他のこのような装置のようなネットワークメディアアダプタ１００に接続するコンピュータ装置を含む汎用コンピュータシステム４００（それは本明細書に参照される他のコンピュータ装置を表してもよい）を例証する。コンピュータシステム４００は、コンピュータシステム４００に、ネットワークメディアアダプタ１００とＡ／Ｖメディアデータを交換させるために実行されてもよい命令セット４０２の順序付きリストを含んでもよい。コンピュータシステム４００は、他のコンピュータシステムまたは周辺機器に接続されるか、またはネットワーク１３０を介してコンピュータシステムに結合されてもよい。本明細書において、語句「連結される（ｃｏｕｐｌｅｄ  ｗｉｔｈ）」は、１つ以上の中間構成要素に直接的に接続される、または中間構成要素を介して間接的に接続されることを意味するように定義される。このような中間構成要素は、ネットワーク１３０またはネットワーク関連のコンポーネントを含む、ハードウェアベースのコンポーネントとソフトウェアベースのコンポーネントとの両方を含んでもよい。
【００４０】
ネットワーク接続された展開において、コンピュータシステム４００は、サーバの能力で、またはサーバ−クライアントユーザネットワーク環境のクライアントユーザコンピュータとして、またはピアツーピア（または分散された）ネットワーク環境のピアコンピュータシステムとして、動作してもよい。コンピュータシステム４００は、また、任意のコンピュータ利用技術を介してネットワーク１３０にアクセスすることを含む（但し、それに限定されない）、そのマシンによって使用される機能を規定する命令セット４０２を実行することができるパーソナルコンピュータまたはモバイルコンピュータ装置などの各種機器として実行されてもよいし、または、それらに組み込まれてもよい。さらに、記載されたシステムの各々は、１つ以上のコンピュータ機能を実行するための命令の１セット（または複数のセット）を個々にまたは共同で実行するサブシステムの任意の一群を含んでもよい。
【００４１】
コンピュータシステム４００は、中央処理装置（ＣＰＵ）および／またはグラフィック処理装置（ＧＰＵ）のようなプロセッサ４０４を含んでもよい。プロセッサ４０４は、１つ以上の一般的なプロセッサ、デジタル信号プロセッサ、特定用途向けＩＣ、フィールドプログラマブルゲートアレイ、デジタル回路、光回路、アナログ回路、それらの組み合わせ、またはＡ／Ｖメディアデータを解析し処理するための現在既知のまたは将来開発される他の装置を含んでもよい。プロセッサ４０４は、論理機能を実行するための手動でプログラミングされたまたはコンピュータで生成されたコードのような、命令セット４０２または他のソフトウェアプログラムを実行してもよい。論理機能または記載された任意のシステム構成要素は、また、（他の機能の中で）アナログの電気的なオーディオまたはビデオ信号のようなアナログデータソースまたはそれらの組み合わせをオーディオビジュアル目的、またはコンピュータ処理またはネットワーク接続された通信の互換性のためなど、他のデジタル処理目的のデジタルデータソースに処理および／または変換してもよい。
【００４２】
コンピュータシステム４００は、情報の伝達のためにバス４１２上のメモリ４０８を含んでもよい。コンピュータシステムに本明細書に記載された任意の行為または動作を実行させるために使用可能なコードは、メモリ４０８に記憶されてもよい。メモリ４０８は、ランダムアクセスメモリ、読み出し専用メモリ、プログラマブルメモリ、ハードディスクドライブ、または他の型の揮発性または不揮発性のメモリまたはストレージデバイスであってもよい。
【００４３】
コンピュータシステム４００は、また、ディスクまたは光ドライブユニット４１４を含んでもよい。ディスクドライブユニット４１４は、１セット以上の命令４０２（例えばソフトウェア）が組み込まれることができるコンピュータ読み取り可能な媒体４１８を含んでもよい。さらに、命令４０２は、本明細書に記載されるような動作の１つ以上を実行してもよい。命令４０２は、コンピュータシステム４００による実行の間、メモリ４０８内および／またはプロセッサ１８０４内に、完全にまたは少なくとも部分的に常駐してもよい。
【００４４】
メモリ４０８およびプロセッサ４０４は、また、前述のようにコンピュータ読み取り可能な媒体を含んでもよい。「コンピュータ読み取り可能な媒体」「コンピュータ読み取り可能な記憶媒体」「機械読み取り可能な媒体」「伝播信号媒体」および／または「信号担持媒体」は、命令実行可能なシステム、装置または機器による（またはそれに関する）用途のためのソフトウェアを含む、記憶する、伝達する、伝播する、または転送する、任意の装置を含んでもよい。機械読み取り可能な媒体は、選択的に、電子的、磁気的、光学的、電磁気的、赤外線、または半導体のシステム、装置、機器、または伝播媒体であってもよい（但し限定されない）。
【００４５】
さらに、コンピュータシステム４００は、ユーザ選択または表示メニューのメニューエントリを含む、システム４００の任意のコンポーネントにユーザが相互に作用するように構成される、キーボードまたはマウスのような入力装置４２４を含んでもよい。コンピュータシステム４００は、液晶ディスプレイ（ＬＣＤ）、ブラウン管（ＣＲＴ）または情報を輸送するための適当な他のディスプレイのようなディスプレイ４３０をさらに含んでもよい。ディスプレイ４３０は、ユーザがプロセッサ４０４の機能を理解するためのインタフェースとして、またはより具体的には、メモリ４０８またはドライブユニット４１４に記憶されたソフトウェアとのインタフェースとして機能してもよい。
【００４６】
コンピュータシステム４００は、通信ネットワーク１３０を介してネットワークメディアアダプタ１００とのＡ／Ｖメディアデータの交換を可能にするＡ／Ｖメディアインタフェース４３６を含んでもよい。ネットワーク１３０は、有線ネットワーク、無線ネットワーク、またはそれらの組み合わせを含んでもよい。Ａ／Ｖメディアインタフェース４３６は、イーサネット（登録商標）ＡＶＢ、８０２．１１、８０２．１７、８０２．２０、ＷｉＭａｘ、ＷｉＦｉ、ＭｏＣＣａ、または他の通信規格などのような、いくつかの通信規格を介して通信を可能にしてもよい。
【００４７】
ネットワークメディアアダプタ１００は、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアとの組み合わせで実現されてもよい。本明細書に記載された方法を実行するのに適する任意の種類のコンピュータシステムまたは他の装置が適しているのは、図２および図３の変形または顕著な個別の具体化であってもよい。
【００４８】
ネットワークメディアアダプタ１００は、ネットワークメディアアダプタを構成するために１セット以上の命令（例えばソフトウェア）が組み込むことができるコンピュータ読み取り可能な媒体を含む任意の種類のメモリを含んでもよい。その命令は、本明細書に記載されるような１つ以上の動作を実行してもよい。その命令は、完全にまたは少なくとも部分的にメモリ内に常駐しもよいし、ネットワークメディアアダプタが接続される、またはネットワークメディアアダプタがネットワーク１３０を介して通信する、コンピュータシステム４００の任意のメモリまたはストレージなどのネットワーク１３０上の記憶位置にさらに常駐してもよい。したがって、ネットワークメディアアダプタ１００は、ラップトップを介して、またはネットワーク１３０を介して、構成されてもよい。
【００４９】
ネットワークメディアアダプタは、図２および図３に関連して説明されたもののような１つ以上のプロセッサ、および／または命令を実行するように構成された他のプロセッサを含んでもよい。メモリおよびプロセッサは、また、その用語が図４に関連して以前に定義されたように、コンピュータ読み取り可能な媒体上で具体化されてもよい。プロセッサは、コンピュータ読み取り可能な命令を実行する任意のハードウェアコンポーネントを含んでもよい。例えば、プロセッサは、マイクロコントローラ、ソフトコアプロセッサ、ＡＳＩＣ（特定用途向けＩＣ）、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、ＣＰＬＤ（コンプレックスプログラマブルロジックデバイス）、コンピュータ装置の中央処理装置、一般的なプロセッサ、デジタル信号プロセッサ、デジタル回路、アナログ回路、またはそれらの任意の組み合わせであってもよい。ソフトコアプロセッサの一例は、Ｘｉｌｉｎｘ（Ｘｉｌｉｎｘ社（米国カリフォルニア州サンホセ）の登録商標）からのＸｉｌｉｎｘ  ＦＰＧＡのために設計されたＭｉｃｒｏＢｌａｚｅを含む。
【００５０】
ネットワークメディアアダプタ１００は、また、少なくとも部分的にコンピュータプログラムプロダクト（それは、本明細書に記載された動作の具体化を可能にする特徴をすべて含み、コンピュータ装置に装着されたときにこれらの動作を実行することができる）に組み込まれてもよい。本コンテキストのコンピュータプログラムは、情報処理能力を有するシステムに、直ちにもしくは後で、ａ）別の言語、コードまたは表記への変換と、ｂ）異素材形式での再生との一方または両方の特定の機能を実行させるように意図された命令セットの、任意の言語、コード、または表記での任意の表現を意味する。
【００５１】
本発明の様々な実施形態が記載されたが、さらに多くの実施形態および具体例が、本発明の範囲内である可能性があることは、当業者にとって明らかであろう。したがって、本発明は、添付の請求項およびそれらの等価物の理解以外には限定されるべきではない。
【図１】
2013013082.tif 000003
【図２】
2013013082.tif 000004
【図３】
2013013082.tif 000005
【図４】
2013013082.tif 000006