【问题标题】:Opus ID Header, what is that?Opus ID 标头,那是什么?
【发布时间】:2015-08-25 03:39:35
【问题描述】:

查看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...                    :
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

我应该如何从中获取标题?

【问题讨论】:

    标签: ogg opus


    【解决方案1】:

    这是 RFC 中常见的一种数据格式的图形表示,例如在RFC791 第 3.1 节中,IPv4 标头由相同类型的图片描述。

    顶部的数字是 0 到 31,每个编号一个位。每行代表 32 位。

    图表中的所有框都是 8 位宽的倍数,这使它成为一种很好的面向字节的格式。第一个框包含'O',所以标题的第一个字节是'O'(大概是ASCII,所以它的十六进制值是4F)。下一个字节是 'p'(十六进制 70),依此类推,直到前 8 个字节。之后,下一个字节是版本字节。本文档定义的版本为 1,因此 byte 的值为 1。

    在版本之后,下一个字节是通道数,然后有一个值叫做“pre-skip”,它占用了16位的水平空间,所以它是一个16位的字段。继续从左到右阅读每一行,从上到下通过各行,以获取其余字段。最后一个字段“可选通道映射表”被绘制成一个带有椭圆的大区域,表示其大小不固定。

    图片中没有任何信息是你无法从下面的文字中得到的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-17
      • 2015-11-16
      • 2015-08-14
      • 2013-04-19
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多