質問

生の YUV ファイル形式を取得しました。この時点でわかっているのは、クリップの解像度が 176x144 であるということだけです。

Y pla は 176x144=25344 バイトで、UV プランはその半分です。さて、YUV についていくつか読んだところ、Y プレーンと US プレーンのさまざまな保存方法に対応するさまざまな形式が存在します。

ここで、生の YUV ファイル形式を見つけるために Cocoa で何らかのチェックを実行するにはどうすればよいでしょうか。YUV フレームに情報を抽出できるファイル ヘッダーはありますか?

皆さん、よろしくお願いします

役に立ちましたか?

解決

残念ながら、それが単なる生の YUV ストリームである場合、それはディスクに次々と書き込まれるフレームのデータにすぎません。おそらく、どのような特定の形式が使用されているかを示すヘッダーは存在しないでしょう。

それが YUV 4:2:2 ストリームであると判断したようです。そのため、インターリーブ順序を決定するだけで済みます (最も一般的な可能性がリストされています) ここ)。前回の質問への回答としては、 機能を投稿しました これは、フレームを UYVY (Y422) YUV 形式から Apple の YUV OpenGL 拡張機能で使用される 2VUY 形式に変換します。最善の策は、それを試して画像がどのように見えるかを確認し、色と画像が鮮明になるまでインターリーブ形式を変更することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top