国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

音頻文件PCM、WAV、MP3的區(qū)別以及文件合并

這篇具有很好參考價值的文章主要介紹了音頻文件PCM、WAV、MP3的區(qū)別以及文件合并。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?一、數(shù)字音頻三要素

1.采樣率

采樣率即采樣頻率,指的一秒內(nèi)的采樣次數(shù),它反映了采樣點之間的間隔大小。常說的 44.1KHz 采樣率,也即 1 秒采集了 44100 個樣本。間隔越小,丟失的信息越少,數(shù)字聲音就越逼真細膩,要求的存儲量也就越大。由于計算機的工作速度和存儲容量有限,而且人耳的聽覺上限為20kHz,所以采樣頻率不可能也不需要太高。根據(jù)奈奎斯特采樣定律,只要采樣頻率高于信號中最高頻率的兩倍,就可以從采樣中恢復原始的波形。因此,40kHz以上的采樣頻率足以使人滿意。

在實際應用中,我們?yōu)榱似胶鈳捄鸵糍|(zhì),不同場景往往會有不同的選擇。常見的選擇如下:

mp3 pcm,c語言,音頻,嵌入式硬件

?2.采樣位深

位深又叫做量化位數(shù)、采樣位數(shù)、分辨率,它是指聲音的連續(xù)強度被數(shù)字表示后可以分為多少級。N-bit的意思聲音的強度被均分為2^N級。16-bit的話,就是65535級。這是一個很大的數(shù)了,人可能也分辨不出六萬五千五百三十五分之一的音強差別。也可以說是聲卡的分辨率,它的數(shù)值越大,分辨率也就越高,所發(fā)出聲音的能力越強。原則上,這個值也是大一些比較好,但是記錄的數(shù)據(jù)量也會成倍增長。

和采樣率的選擇類似,雖然理論上來說位深越大越好,但是綜合帶寬、存儲、實際聽感的考慮,我們應該為不同場景選用不同的位深:

mp3 pcm,c語言,音頻,嵌入式硬件

3.聲道數(shù)

聲音記錄只產(chǎn)生一個波形,稱為單聲道。聲音記錄只產(chǎn)生兩個波形,稱為立體聲雙道(最基本的立體聲是兩聲道:左聲道、右聲道)。立體聲比單聲道聲音豐滿、空間感強,但需要兩倍的存儲空間。

二、音頻碼率

數(shù)字音頻的三要素不僅影響音頻質(zhì)量,也會影響音頻存儲、傳輸所需的空間、帶寬。而實際應用場景下,音質(zhì)決定用戶體驗、帶寬決定成本,都是我們必須考慮到。音質(zhì)可能更多是主觀上的感受,但帶寬、空間是比較容易量化的,我們需要了解音頻碼率的概念。

音頻碼率,又稱為比特率,指的是單位時間內(nèi)(一般為1s)所包含的音頻數(shù)據(jù)量,可以通過公式計算。比如采樣率 44.1KHz,位深16bit的雙聲道音頻PCM數(shù)據(jù),它的原始碼率為:

原始碼率 = 采樣率/s x 位深/bit x 聲道數(shù) x 時長(1s)=44.1x1000x16x2x1 = 1411200 bps = 1411.2 kbps = 1.411 Mbps (需要注意單位之間的差異和轉換,b=bit)

如果一個PCM文件時長為1分鐘,則傳輸/存儲這個文件需要的數(shù)據(jù)量為:1.411 Mbps * 60s = 86.46Mb。

需要注意的是,上述計算結果是未經(jīng)壓縮的、原始音頻PCM數(shù)據(jù)的碼率。RTC場景下,往往還需要再使用 AAC、OPUS 等編碼算法做編碼壓縮,進一步減小帶寬、存儲的壓力。碼率的選擇也是一個綜合質(zhì)量和成本的博弈,以后我們會詳細講解音頻編碼的知識,此處大家先了解即可。

三、wav、mp3、pcm文件的組成部分

1.wav文件格式

wav是一種無損的音頻文件格式,wav文件格式是用于多媒體文件存儲的微軟RIFF規(guī)范的一個子集。一個RIFF文件從一個文件頭開始,后面是一系列的數(shù)據(jù)塊。一個wav文件通常只是一個帶有單一"WAVE"塊的RIFF文件。"WAVE"塊是由兩個子塊組成的,一個是指定數(shù)據(jù)格式的“fmt”塊和另一個是包含實際樣本數(shù)據(jù)的數(shù)據(jù)塊。這種形式被稱為是“規(guī)范形式”("Canonical form")。具體格式如圖所示:

上圖中的data區(qū)域就是就是真正的數(shù)據(jù)部分,data上面的44字節(jié)是文件頭,其文件頭格式可以用下面的結構體表示:

typedef struct WAV_HEADER_S
{  
    char            riffType[4];    //4byte,資源交換文件標志:RIFF     
    unsigned int    riffSize;       //4byte,從下個地址到文件結尾的總字節(jié)數(shù)   
    char            waveType[4];    //4byte,wav文件標志:WAVE      
    char            formatType[4];  //4byte,波形文件標志:FMT(最后一位空格符)   
    unsigned int    formatSize;     //4byte,音頻屬性(compressionCode,numChannels,sampleRate,bytesPerSecond,blockAlign,bitsPerSample)所占字節(jié)數(shù)  
    unsigned short  compressionCode;//2byte,格式種類(1-線性pcm-WAVE_FORMAT_PCM,WAVEFORMAT_ADPCM)  
    unsigned short  numChannels;    //2byte,通道數(shù)  
    unsigned int    sampleRate;     //4byte,采樣率  
    unsigned int    bytesPerSecond; //4byte,傳輸速率  
    unsigned short  blockAlign;     //2byte,數(shù)據(jù)塊的對齊,即DATA數(shù)據(jù)塊長度  
    unsigned short  bitsPerSample;  //2byte,采樣精度-PCM位寬  
    char            dataType[4];    //4byte,數(shù)據(jù)標志:data  
    unsigned int    dataSize;       //4byte,從下個地址到文件結尾的總字節(jié)數(shù),即除了wav header以外的pcm data length  
}WAV_HEADER;  

2.pcm文件格式

PCM(Pulse Code Modulation----脈碼調(diào)制錄音)。所謂PCM錄音就是將聲音等模擬信號變成符號化的脈沖列,再予以記錄。PCM信號是由[1]、[0]等符號構成的數(shù)字信號,而未經(jīng)過任何編碼和壓縮處理。與模擬信號比,它不易受傳送系統(tǒng)的雜波及失真的影響。動態(tài)范圍寬,可得到音質(zhì)相當好的影響效果。在音視頻中,PCM是一種用數(shù)字表示采樣模擬信號的方法。

3.mp3文件格式

MP3是一個數(shù)據(jù)壓縮格式,

4.wav與pcm文件的相互轉換

WAV可以使用多種音頻編碼來壓縮其音頻流,不過我們常見的都是音頻流被PCM編碼處理的WAV,但這不表示W(wǎng)AV只能使用PCM編碼,MP3編碼同樣也可以運用在WAV中,和AVI一樣,只要安裝好了相應的Decode,就可以欣賞這些WAV了。在Windows平臺下,基于PCM編碼的WAV是被支持得最好的音頻格式,所有音頻軟件都能完美支持,由于本身可以達到較高的音質(zhì)的要求,因此,WAV也是音樂編輯創(chuàng)作的首選格式,適合保存音樂素材。因此,基于PCM編碼的WAV被作為了一種中介的格式,常常使用在其他編碼的相互轉換之中,例如MP3轉換成WMA。

簡單來說:pcm是無損wav文件中音頻數(shù)據(jù)的一種編碼方式,但wav還可以用其它方式編碼。

(1)wav轉pcm,原理就是將文件頭去掉,數(shù)據(jù)轉成int型即可。

(2)pcm轉wav,原理就是利用wave庫,添加通道信息、采樣位數(shù)、采樣率等信息作為文件頭,pcm數(shù)據(jù)直接寫入即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-608894.html

到了這里,關于音頻文件PCM、WAV、MP3的區(qū)別以及文件合并的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • mp3怎樣才能轉換成wav格式?音頻互相轉換的方法

    mp3怎樣才能轉換成wav格式?音頻互相轉換的方法

    一,什么是WAV WAV,全稱為波形音頻文件(Waveform Audio File Format),是一種由微軟公司和IBM公司聯(lián)合開發(fā)的音頻文件格式。自1991年問世以來,WAV格式因其無損的音頻質(zhì)量和廣泛的兼容性,成為了多媒體應用中不可或缺的一部分。本文將從WAV格式的定義、特點、應用以及與其他音

    2024年04月14日
    瀏覽(94)
  • uniapp 微信小程序 使用video 播放mp3、wav、flac等音頻文件 報錯 MEDIA_ERR_DECODE(-11103,11010001)

    uniapp 微信小程序 使用video 播放mp3、wav、flac等音頻文件 報錯 MEDIA_ERR_DECODE(-11103,11010001)

    ?官方解釋是解碼發(fā)生了錯誤,當是我對音頻文件進行轉碼后并未解決這個問題,但是我想到解決方案是使用audio 標簽,但是樣式又非常丑自能選擇自己寫,然后又出現(xiàn)個問題audio標簽獲取不了播放音頻總時長,差點沒緩過氣來。。。最后苦思冥想到了解決方案,使用video標簽

    2024年02月03日
    瀏覽(88)
  • Linux音頻處理:MP3解碼、PCM、播放PCM、ALSA(Advanced Linux Sound Architecture)、MPEG(Moving Picture Experts Group)

    將MP3音頻文件中的數(shù)字音頻數(shù)據(jù)轉換為可以播放或處理的音頻信號的過程。MP3(MPEG-1 Audio Layer 3)是一種常見的音頻壓縮格式,用于將音頻文件壓縮到較小的文件大小,同時保持相對高的音質(zhì)。 以下是MP3解碼的一般步驟: 讀取MP3文件 : 首先,需要讀取存儲在MP3文件中的音頻

    2024年02月03日
    瀏覽(19)
  • 如何制作mp3音頻文件?分享制作mp3的簡單方法

    如何制作mp3音頻文件?分享制作mp3的簡單方法

    MP3 對每個人來說都不是一個陌生的名字,因為它是全球排名第一的主流音樂格式。聽過上千首MP3歌曲,你知道自己可以制作MP3文件嗎?如果答案是否定的,那么您很幸運能找到這篇文章,因為它將通過向您介紹一個免費且簡單的解決方案,重點介紹如何在 Windows 中創(chuàng)建 MP3 文

    2023年04月15日
    瀏覽(37)
  • 使用ffmpeg將m4a及wav等文件轉換為MP3格式

    使用ffmpeg將m4a及wav等文件轉換為MP3格式

    要使用ffmpeg將m4a及wav等文件轉換為MP3格式,您可以按照以下步驟進行操作: 確保您已經(jīng)安裝了ffmpeg軟件。如果沒有安裝,請訪問ffmpeg的官方網(wǎng)站https://ffmpeg.org/ 并按照說明進行安裝。 Win10 / Win11 可以通過 winget 命令安裝 注意前提已經(jīng)在微軟應用商店安裝了 應用安裝程序 安裝

    2024年02月13日
    瀏覽(84)
  • mp4文件可以轉成mp3音頻嗎

    mp4文件可以轉成mp3音頻嗎

    現(xiàn)在是個非常流行刷短視頻一個年代,刷短視似乎成了人們休閑娛樂的一種方式,在日常刷短視頻過程中,肯定會有很多同學被短視頻 bgm 神曲洗腦,比如很多被網(wǎng)紅翻唱帶火的歌曲,例如其中\(zhòng)\\"不負人間”,就是其中之一,一開口直擊靈魂,旋律在腦海揮之不去! 有些同學肯

    2024年01月20日
    瀏覽(22)
  • Android studio添加MP3音頻文件(超詳細教程)

    Android studio添加MP3音頻文件(超詳細教程)

    進入Android studio 在res下新建一個文件夾raw,右擊res—— New ——Direclory 輸入raw 再把MP3文件復制到raw就可以了。 這樣就完成了。

    2024年02月11日
    瀏覽(35)
  • ffmpeg批量轉換wav為mp3

    1、新建一個txt文件,并復制如下代碼進入,然后保存。 2、把文件后綴修改為bat 。 3、把后綴為bat的文件放到要批量處理的視頻文件夾里面。 4、在確保安裝了ffmpeg的情況下,雙擊bat文件執(zhí)行即可。 5、參數(shù)說明: -i? ? ? ? ? 輸入文件,這里指的就是視頻文件。 -y? ? ? ?

    2024年01月20日
    瀏覽(93)
  • 怎樣壓縮mp3文件?分享四個壓縮音頻的方法

    怎樣壓縮mp3文件?分享四個壓縮音頻的方法

    為什么壓縮mp3為什么壓縮MP3? 隨著數(shù)字音樂的普及,MP3格式已成為最常用的音頻文件格式之一。然而,盡管MP3提供了高質(zhì)量的音樂體驗,但它也帶來了一個不可忽視的問題:文件大小。未壓縮的音頻文件,尤其是無損音頻文件,可能會占用大量的存儲空間。這對于擁有大量音

    2024年03月23日
    瀏覽(98)
  • 微軟Azure文本轉音頻,保存成MP3文件【代碼python3】

    標簽: 文本轉音頻并保存mp3文件; 微軟Azure; 微軟Azure可以將文本轉音頻,并保存mp3文件,直接上代碼 代碼格式: python 3 注意: 1,代碼運行前,SPEECH_KEY和SPEECH_REGION已生成好,并保存在你的環(huán)境變量中。 參考:https://learn.microsoft.com/zh-cn/azure/ai-services/speech-service/get-started-

    2024年02月07日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包