0

I'm building one part of H264 encoder. For testing system, I need to created input image for encoding. We have a programme for read image to RAM file format to use.

My question is how to create a RAW file: bitmap or tiff (I don't want to use compressed format link JPEG)? I googled and recognize alot of raw file type. So what type i should use and how to create? . I think i will use C/C++ or Matlab to create raw file.

P/S: my need format is : YUV ( or Y Cb Cr) 4:2:0 and 8 bit colour deepth

4

1 に答える 1

1

最も簡単なraw形式は、ピクセルを表す数値のストリームです。各raw形式は、次のようなメタデータに関連付けることができます。

  • 幅、高さ
  • 幅/画像行(つまり、gstreamerとx-windowが各行をdword境界に揃えます)
  • ピクセルあたりのビット
  • バイトフォーマット/エンディアン(1ピクセルあたり16ビット以上の場合)
  • 画像チャンネルの数
  • カラーシステムHSV、RGB、ベイヤー、YUV
  • チャネルの順序(例:RGBA、ABGR、GBR)
  • 平面vs.パック(またはFOURCCコード)

または、このメタデータは単なる内部仕様にすることができます...

最も簡単なアプローチの1つ(もちろん急な学習曲線の後:)は、たとえばgstreamerを使用することです。ここでは、カメラ、ファイル、既存のjpegなどからデータを読み取り、それらを生で渡すことができる既存のファイル/ストリームソースを使用できます。定義されたパイプライン内のストリーム。便利な要素の1つは、filesinkです。これは、単一または少数の連続する生データフレームをファイルシステムに書き込むだけです。gstreamerインフラストラクチャには、おそらく数百のコンバーターとフィルターがあります。h264エンコーダーを含む...

メモリをダンプするだけで、その出力はすでにFOURCC形式(gstreamerでも認識されます)に準拠していると思います。

于 2012-10-13T07:41:25.903 に答える