0

OggOpusのドキュメントを見ると、この表の意味がわかりません。

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       'O'     |      'p'      |     'u'       |     's'       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       'H'     |       'e'     |     'a'       |     'd'       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  version = 1  | channel count |           pre-skip            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                original input sample rate in Hz               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    output gain Q7.8 in dB     |  channel map  |               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               :
|                                                               |
:          optional channel mapping table...                    :
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

これからヘッダーを取得するにはどうすればよいですか?

4

1 に答える 1

3

これは、RFC で一般的なデータ形式のグラフィック表現の一種です。たとえば、RFC791セクション 3.1 では、IPv4 ヘッダーは同じ種類の画像で記述されています。

上部の数字は 0 ~ 31 で、それぞれが 1 ビットの番号を付けます。各行は 32 ビットを表します。

ダイアグラム内のすべてのボックスは幅が 8 ビットの倍数であるため、優れたバイト指向の形式になっています。最初のボックスに'O'は、ヘッダーの最初のバイトが含まれています'O'(おそらく ASCII であるため、16 進値は です4F)。次のバイトは'p'(hex 70) で、最初の 8 バイトまで続きます。その後、次のバイトはバージョン バイトです。このドキュメントで定義されているバージョンは 1 であるため、バイトの値は 1 になります。

バージョンの次のバイトはチャネル数で、「プレスキップ」と呼ばれる値があり、16 ビット分の水平スペースを占有するため、16 ビット フィールドです。各行を左から右に、行を上から下に読み続けて、残りのフィールドを取得します。最後のフィールドである「オプションのチャネル マッピング テーブル」は、サイズが固定されていないことを示す楕円を含む大きな領域として描画されます。

その下のテキストからも取得できない情報は、画像にはありません。

于 2015-08-24T19:39:35.263 に答える