2011-06-22 10 views
0

コンピュータ、HDテレビ(LED、プラズマなど)でビデオファイルを再生するとき、表示されたビデオとコンピュータのオーディオ出力の間に遅延があります。HDMIによる画面遅延の計算

ブルーインプレーヤーは、HDMIコネクタからこの情報を抽出して、それに応じてオーディオ出力を遅らせることができると聞きました。本当ですか?この情報をプログラマティックに抽出することは可能ですか?

+0

確かに、 'delay = 0'と書いて、それを使ってサウンドに遅延を加えてください! – Blindy

+0

"delay = 0"と書くのはどういう意味ですか?私の目標は、ビデオ遅延値を検出し、それに応じてビデオ信号を前進させることです –

答えて

1

HDMIデバイスは、それらの間で多くの情報を通信します。いくつかの例:

  • ビデオフォーマットをサポートしているどのようなビデオ・タイミング(複数可)、HDMIから
  • EDID information

    を使用/サポートされているオーディオ(デバイス)どのような種類の

  • をサポート.org: "EDID PROMには、それが置かれているシンク(ディスプレイデバイス)に関する情報が含まれています。その仕事は、好みの(またはサポートされている)ビデオとオーディオのフォーマットと解像度をオリジナルデバイスはそれぞれと同期しながら、ティン・ソース」フックアップされているどのような他のHDMI機器

  • (デイジーチェーン接続)とそのビデオ/オーディオフォーマット

遅延は、可変遅延時間が存在することができその他。しかし、ビデオ/オーディオの適切なタイミングに関しては、後に準拠するHDMIデバイスは自動的に同期する必要があります。 "Why is Lip Sync important"

"HDMI 1.3は、デバイスのオーディオ処理時間を自動的に調整してリップシンクエラーを除去する方法を提供します。

プログラムからの情報にアクセスするには、私はあなたがIntelは、他のデバイス(複数可)から暗号化されたHDMIストリームを受信/送信することができるだろうHDMIデバイスを(ウィキペディアでHDCPを参照)ライセンスを必要と考えています。これは、あなたのプログラムから呼び出せるAPIを備えたデバイスドライバを備えたHDMIデバイスです。

あなたの場合、ビデオを再生すると言われますファイル。オーディオ/ビデオの同期を修正するには、メディアプレーヤーのプログラムで、HDMIデバイスの何かにアクセスして変更するのではなく、オーディオの開始を遅らせるかスピードアップするかを選択する必要があります。

関連する問題