高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先

Technical Q&A QA1365
Sequence Grabber - Video capture with multiple IIDC cameras

Q: 私のアプリケーションは複数の IIDC カメラを使って、フレームサイズ 640x480 のビデオを 30 fps でキャプチャするようになっていますが、3 つのカメラでしかキャプチャできないことがわかりました。これは既知の制限なのでしょうか。

A: ここで直面している制限は、FireWire バスで各カメラが使用しているバンド幅によってもたらされています。

一般に、IIDC カメラが接続する FireWire バスは、最大 400Mb/sec の速度で動作します。

FireWire の仕様では、ビデオのようなアイソクロナストラフィックには、バンド幅の合計の 80% までが許容されることになっています。IIDC カメラは、異なるフレームレート、異なるフレームサイズで作動しており、さらに異なる種類の YUV データ、すなわち YUV 4:1:1 と YUV 4:2:2 を出力していることが考えられます。これらの要因に応じて、消費されるバンド幅の量が変わります。

注意: IIDC カメラを 800Mb/sec の FireWire バスに接続することもできますが、遅い速度で動作することになります。

QuickTime IIDC Video Digitizer の複数のインスタンスを開いて、複数の IIDC ストリームを同時にアクティブにすることができます。アクティブなストリームの数は、存在しているカメラの数と、FireWire バスの利用可能なバンド幅の合計量によってのみ制限されます。特定の設定(ピクセルフォーマット/フレームサイズ/フレームレート)に対してバンド幅が不足している場合、QuickTime IIDC Video Digitizer はより小さいフレームサイズを使用しようと試みます。これがうまく行かなかった場合は、より遅いフレームレートを試します。

解決策は、フレームサイズを小さくするか、フレームレートを下げるか、または再生に使うバンド幅をより多く提供しているサードパーティ製の PCI カードを使って追加の FireWire バスを増やすことです。

注意: DV を検討しているデベロッパの方は、この記事の執筆時点では、複数の DV カメラからの同時録画はサポートされていませんので注意してください。DV Video Digitizer (QuickTime 6.5.1) の現在の実装は、単一の接続のみをサポートしています。これは既知の制限です。

ドキュメントの改訂履歴

日付メモ
2004-08-25最初のバージョン

掲載日: 2004-08-25