青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

kenlistian

厚積薄發. 勤為槳,思為帆

   :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理 ::
  73 隨筆 :: 4 文章 :: 22 評論 :: 0 Trackbacks


幾個格式細節備記(混)


typedef struct  _MediaType {
    GUID      majortype; 
    GUID      subtype;
    BOOL      bFixedSizeSamples;
    BOOL      bTemporalCompression;
    ULONG     lSampleSize;
    GUID      formattype;
    IUnknown  *pUnk;                  //not use
    ULONG     cbFormat;
    BYTE *pbFormat;
} AM_MEDIA_TYPE;

主要有
   majortype  媒體類型大致說明
   subtype    更一步的細致說明
   formattype 
      包括有以下:其對應的不同的數據格式
       FORMAT_None
       FORMAT_DvInfo
       FORMAT_MPEGVideo
       FORMAT_MPEG2Video
       FORMAT_VideoInfo
       FORMAT_VideoInfo2 
       FORMAT_WaveFormatEx  
       GUID_NULL

  cbForamt成員指定了格式塊pbFormat的大小.
  pbFormat指針指向格式子塊。
            pbFormat是一個void*的指針,因為格式塊會因為媒體類型
            的不同而有不同的指向。如音頻填充的是WAVEFORMATEX結構
     數據.

     可以從中取出傳來的數據格式。
    

 

//TWaveFormatEx 結構:
TWaveFormatEx = packed record
  wFormatTag: Word;       {指定格式類型; 默認 WAVE_FORMAT_PCM = 1;}
  nChannels: Word;        {指出波形數據的通道數; 單聲道為 1, 立體聲為 2}
  nSamplesPerSec: DWORD;  {指定樣本速率(每秒的樣本數)}一般為8000
  nAvgBytesPerSec: DWORD; {指定數據傳輸的平均速率(每秒的字節數)} 每秒的字節數:
  nBlockAlign: Word;      {指定塊對齊(單位字節), 塊對齊是數據的最小單位}
  wBitsPerSample: Word;   {采樣大小(字節)}每個樣本的BIT數目,一般為16
  cbSize: Word;           {應該是該結構的大小}
end;

nChannels       :   對于pcm,其nchannels不超過2,對于非pcm格式,則超過2.
nSamplesPerSec  :   通常為8kHz, 11.025 kHz, 22.05 kHz, and 44.1 kHz.
nAvgBytesPerSec :   每秒傳送字節數 = nSamplesPerSec * nBlockAlign
nBlockAlign     :   對齊字節  = nChannels * wBitsPerSample / 8
                    就是表示一個樣本的最小字節.
wBitsPerSample  :   在格式默認情況下,一般為8,16,表示的是樣本的bit 數

對于一個8位,11k傳輸的立體聲則
nChannels  = 2
nSamplesPerSec(每秒的樣本數) = 11025  就是取樣數
nBlockAlign  = 2 * 8 / 8= 2           對齊字節,最小樣本字節數
nAvgBytesPerSec = 11025 *  2 = 22050
wBitsPerSample  = 8
 

 下面的圖列清楚從另一個方面表達樣本
 樣本1  樣本2 ...n
8位單聲道 0聲道 0聲道
8位立體聲 0聲道L         1聲道R  0聲道L  1聲R道
16位單聲道 0聲道(低字節)    0聲道(高字節) 0聲道(低字節)    0聲道(高字節)
16位立體聲

0聲道(低字節)0聲道(高字節)1聲道(低) 1聲道(高) 

同左

                                                                                                                     
                                        
                                   
---------

waveform-audio 緩存格式     
  typedef   struct   {    
          LPSTR     lpData;           //內存指針,放置音頻pcm樣本數據
          DWORD     dwBufferLength;   //長度    
          DWORD     dwBytesRecorded;  //已錄音的字節長度  
          DWORD     dwUser;    
          DWORD     dwFlags;    
          DWORD     dwLoops;           //循環次數  
          struct   wavehdr_tag* lpNext; //保留    
          DWORD     reserved;           //保留
  }   WAVEHDR; 
 
  其中lpdata 即為pcm格式樣本數據。
 
采樣大小為8位,則采樣的動態范圍為20*log(256)分貝=48db。
樣本大小為16位,則采樣動態范圍為20*log(65536)大約是96分貝

振幅大小:   20*log(A1/A2)分貝,A1,A2為兩個聲音的振幅。
則對于的音頻:
          8位       20 * lg( lpData[0] /256)
   16位      20 * lg( lpData[0]--lpData[1] / 65536)
 考慮到單雙道,還需要相應取出左右聲道的值。
 考慮到lg求值為負48至0之間,則在實際轉換中需要+48or96.


樣本大小  數據格式      最大值  最小值
8位PCM    unsigned int   256     0
16位PCM   int            32767  -32767

 8位音頻是unsigned 存放波形,取振幅要-127.
 而16位因其存放為int 類型,直接套用公式.
 

audiometer左右聲道音量探測程序(參考代碼(delphi版

 

posted on 2009-01-05 14:16 kenlistian 閱讀(819) 評論(0)  編輯 收藏 引用 所屬分類: directx
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美国产欧美亚洲国产日韩mv天天看完整 | 久久亚洲高清| 国产欧亚日韩视频| 亚洲人成网站精品片在线观看 | 国产一区深夜福利| 免费不卡在线视频| 亚洲视频久久| 最新亚洲一区| 久久精品天堂| 亚洲小说欧美另类婷婷| 国产日韩免费| 欧美色欧美亚洲另类二区| 久久精品视频在线看| 亚洲精品久久久久久久久久久久久| 亚洲欧美国产高清| 91久久精品国产91久久| 欧美大片免费观看在线观看网站推荐| 亚洲综合色视频| 欧美激情免费观看| 欧美在线观看视频在线| 亚洲激情图片小说视频| 欧美中文在线观看| 午夜精品影院| 亚洲男人的天堂在线| 亚洲精品婷婷| 1769国产精品| 欧美性感一类影片在线播放| 午夜影视日本亚洲欧洲精品| 久久免费国产精品| 在线日韩欧美视频| 欧美日韩一区二区三区免费| 久久久精彩视频| 99在线视频精品| 一区二区视频免费完整版观看| 国产精品免费视频观看| 欧美连裤袜在线视频| 一区二区三区四区五区精品视频| 久久久久久久久久看片| 久久国产精品黑丝| 欧美专区中文字幕| 久久午夜视频| 免费在线看成人av| 老司机一区二区三区| 老司机成人在线视频| 红桃av永久久久| 久久久久九九九| 亚洲欧美精品在线| 亚洲人成高清| 亚洲视频大全| 小黄鸭视频精品导航| 欧美精品日韩www.p站| 91久久精品日日躁夜夜躁欧美| 欧美黄色免费| 亚洲国产二区| 中文精品99久久国产香蕉| 一区二区三区免费观看| 午夜精品亚洲一区二区三区嫩草| 国产欧美日韩视频在线观看| 国产视频在线一区二区| 一区二区亚洲| 亚洲欧洲另类| 亚洲夜晚福利在线观看| 欧美综合国产| 欧美jizzhd精品欧美巨大免费| 欧美黄色aa电影| 亚洲午夜精品久久| 欧美影院在线| 欧美日韩国产影院| 国产精品免费在线| 韩国视频理论视频久久| 一本色道久久88综合亚洲精品ⅰ| 亚洲国产欧美国产综合一区| 亚洲一二区在线| 久久在线视频| 国产乱码精品一区二区三区av | 亚洲欧美日韩精品久久亚洲区| 亚洲欧美日本另类| 免费不卡在线视频| 国产噜噜噜噜噜久久久久久久久| 亚洲激情社区| 久久精品国产久精国产爱| 亚洲二区视频| 欧美综合77777色婷婷| 欧美精品v日韩精品v国产精品| 国产精品视频yy9299一区| 激情综合在线| 午夜精品久久久久久久蜜桃app| 欧美成人精品一区二区三区| 亚洲免费视频成人| 理论片一区二区在线| 久久久午夜精品| 国产精品天天看| 亚洲黄色在线视频| 久久aⅴ国产紧身牛仔裤| 久久综合九九| 亚洲一区二区三区免费观看| 欧美激情亚洲国产| 国产精品麻豆va在线播放| 久久9热精品视频| 久久人人97超碰国产公开结果| 欧美丰满少妇xxxbbb| 亚洲日本成人| 欧美亚洲视频| 国产精品自拍视频| 欧美激情亚洲另类| 日韩视频三区| 美女精品网站| 亚洲国产精品999| 欧美岛国激情| 久久久久亚洲综合| 国产网站欧美日韩免费精品在线观看| 一区二区免费在线播放| 久久夜色精品亚洲噜噜国产mv| 一区二区三区日韩在线观看| 欧美激情免费观看| 亚洲日本精品国产第一区| 久久国产精品免费一区| 久久在线免费视频| 亚洲免费在线视频| 国产精品久久一区主播| av成人动漫| 欧美激情一区二区久久久| 久久综合久久综合九色| 国产一区二区三区在线播放免费观看| 性欧美18~19sex高清播放| 亚洲综合好骚| 激情成人综合网| 另类av一区二区| 欧美v日韩v国产v| 亚洲激情二区| 性欧美大战久久久久久久免费观看| av成人毛片| 亚洲一区二区视频在线| 国产午夜精品一区二区三区视频| 性做久久久久久免费观看欧美| 国产精品99久久久久久久久| 国产一区二区成人久久免费影院| 欧美中文在线观看| 老司机精品视频一区二区三区| 亚洲第一天堂av| 91久久国产综合久久蜜月精品| 欧美日韩中字| 久久免费偷拍视频| 欧美成年人网站| 一区二区三区在线免费视频| 欧美一区二区三区免费大片| 欧美日韩国产美女| 午夜久久一区| 欧美.www| 免费美女久久99| 亚洲国产婷婷| 亚洲激情在线视频| 久久综合久久综合久久| 亚洲精品1区2区| 亚洲视频免费看| 国产精品久久99| 亚洲欧美在线aaa| 欧美一区二区成人| 一区国产精品| 欧美成人精品一区二区| 亚洲国产合集| 亚洲视频观看| 国产女精品视频网站免费| 久久精品在这里| 欧美激情欧美激情在线五月| 最近看过的日韩成人| 欧美日韩美女一区二区| 亚洲精品欧美激情| 久久久亚洲午夜电影| 久久精品视频在线看| 免费成人毛片| 日韩一二三区视频| 久久久久久网| 亚洲国产成人午夜在线一区| 欧美夫妇交换俱乐部在线观看| 亚洲欧洲一区| 午夜欧美视频| 亚洲欧洲偷拍精品| 国产精品久久久999| 久久精品亚洲| 91久久精品国产| 欧美在线国产| 亚洲视频第一页| 在线欧美电影| 国产精品久久久久永久免费观看| 久久久久国产精品人| 一区二区三区免费观看| 亚洲国产精品va在线看黑人动漫| 亚洲欧美日本日韩| 亚洲欧洲一区二区天堂久久| 国产乱码精品一区二区三区忘忧草| 媚黑女一区二区| 久久久久久尹人网香蕉| 国内精品久久久久影院优| 久久综合999| 亚洲欧美综合一区| 一区二区三区日韩欧美| 牛牛影视久久网| 欧美有码在线观看视频| 日韩亚洲视频在线|