これは具体的な質問というよりも一般的な質問ですが、意見やアドバイスを求めています。
IIDC カメラを偽装し、圧縮されていない 2VUY ビデオ データをパケット化し、firewire/1394 ポートを介して別のマシンにストリーミングしようとしています。私は DV パケットをストリーミングするのと同様のことを行うことができましたが、高レベルのライブラリを使用しています (私は OS X を使用しているため、Apple が提供するライブラリと FW SDK のサンプル コードをベースとして使用できます*)。私は低レベルのプログラマーではありません (グラフィック/GL プログラマーの方が多いです)。
なぜこれをやりたいのか、私の目標は何ですか?OpenGL から非圧縮の 2vuy (4:2:2 "Y'CbCr format "component YUV") で、DCAM/IIDC ストリーム経由でアプリケーションからビデオを送信できるように、カメラを偽装できるようにしたいので、私はプログラマー兼 VJ で、Mac 用のオープン ソース ビデオ エフェクト ソフトウェアを書いています。コンピュータ間でビデオをミックスするソリューション**。
IIDC カメラ ストリームを記述する例を探しましたが、見つかりませんでした。さまざまな IIDC カメラ入力を読み取り、そこからピクセル/画像バッファーを取得するためのかなりの数のライブラリを見てきましたが、別の方向に進みたいと考えています。誰かがそれを行う方法について何か情報を持っているかどうか知りたいです。
私は知っている、おそらく大量の作業を行い、libdc1394 のようなものを文字通り逆にすることができますが、問題の一部は、適切なファイアワイヤー パケットの書き込み、カメラ機能の広告などであり、これらのライブラリは (私の知る限り) 行いません。したがって、このプロジェクトのブートストラップに役立つ可能性のあるものが存在するかどうか、興味があります。
誰かが指針を持っている場合、またはこの種の努力に精通している場合、私はどんな情報にも非常に感謝しています. ある人から、会社のデジタイザをテストするためのデバッグ セットアップとしてこのようなことを行っているというメモを受け取りましたが、コードはすべて独自のものであり、一般には公開されていません :(.
情報をありがとうございました-これについて非常に興味があります:)
*実は私は幸運にも今年 WWDC に行くことができ、Apple FW チームにこのことを聞くことができました。私は奇妙に見えましたが、確認は可能ですが、利用可能な高レベルのSDKがほとんどないため、完全に「自分でロールする」状況になることを確認してください.
** VJ に問題のない安価なポータブル HD 対応ビデオ ミキサーやキャプチャー カードはありません。私はそれらのほぼすべてを認識しており、それらにはすべて落とし穴があります。これはソフトウェア ソリューションであり、OpenGL リードバックが必要なため問題がありますが、PBO ダウンロードをバッファリングすると実行可能で高速になる可能性があります (これによりレイテンシが増加しますが、解像度と FPS には価値があります)。