在wav文件中,如果是立体声,文件中存放的波形数据是如何存放的?
按声道顺序存放还是混合存放?

解决方案 »

  1.   

    怎么没人帮帮忙,现在csdn没以前那么火了,商业气氛太浓。
    在wav文件中,16位PCM数据的解码是怎样的?我只学过8位PCM,
    希望友人告诉我
      

  2.   

    数据部分和8位的差不多,区别只是sample从8位变成了16位而已。
    是混合存放。是叫interleave什么的来着?http://www.csdn.net/dev/format/
      

  3.   

    如果是8bit采样就是:左声道8 右声道8 左声道8 右声道8...
      

  4.   

    多谢楼上的指教,
    我知道8位采样时用的是PCM编码,但16位用的却不是,而且只有高8位才有用,
    我分析波形发现:
    8位采样:
    00-- -max,           ff-- +max
    7f-- -0,             80-- +0
    16采样:
    80-- -max,           7f-- +max,
    ff-- -0,             00-- +0,
    实在搞不清到底是怎么回事?低8位没用吗?
      

  5.   

    8位常是u8(unsigned 8 bit)
    16位通常是s16_le(signed 16 bit, le是PC一类计算机的字节顺序:高高低低)
    是不是没注意有符号无符号?
    你的波形分析我不会看啊:(
      

  6.   

    哦,我明白了,8位pcm是经过13折线压缩扩张了的,需要经过一定编码解码变为线性码才可用,
    而16pcm本身已经是线性码了,所以他可用一个有符号数表示。多谢各位:)