2009-07-06 6 views
0

私が知っている生のYUVファイルフォーマットは、クリップの解像度が176x144であることです。ココアでのYUVファイルフォーマットの検索

Yplaは176x144 = 25344バイトで、UVプランはその半分です。さて、私はYUVについていくつかの読書をしました.Y &米国の飛行機がどのように格納されているか、さまざまな方法に対応した異なるフォーマットがあります。

ここで、生のYUVファイル形式を見つけるためにCocoaで何らかのチェックを実行する方法を説明します。私はいくつかの情報を抽出することができますYUVフレームにファイルのヘッダーがありますか?それだけで生のYUVストリームの場合、誰も

に事前に

おかげ

答えて

3

は残念ながら、それだけでディスクに書き込まれたフレームのデータを、次々になります。特定のフォーマットが使用されていることを示すヘッダーはないでしょう。

あなたはそれがYUV 4:2:2ストリームであると判断したので、インターリーブ順を決定する必要があります(最も一般的な可能性はhereと記載されています)。以前の質問に答えて、I posted a functionは、フレームをUYVY(Y422)YUV形式からAppleのYUV OpenGL拡張で使用される2VUY形式に変換します。あなたの最善の策は、それを試して、画像がどのように見えるかを見てから、色と画像が消えるまでインターリーブ形式を変更することです。

+0

いいえ、ありがとうたくさん – ReachConnection

+0

私はちょうど私のYUVフォーマットがNV12であることを知った。次のステップのための勧告? – ReachConnection

+0

それは(私の答えの最初のリンクによると)インタリーブされていない、プレーンなフォーマットなので、ややこしくなります。投稿された関数を修正して、すべてのY値を最初に読み込んで、出力2VUYフレーム内の適切な場所に配置してから、U(Cb)とV(Cr)の値を入力してください。 4:2:2フレームの代わりに4:2:0なので、UとVの各値は2つの列に使用されるほか、2つの行に使用されます。http://v4l2spec.bytesex.org/spec/ r5470.htm –