吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于SYSBIOS系統(tǒng)如何將PCM格式的音頻編碼為MP3格式?

冬至子 ? 來(lái)源:創(chuàng)龍教儀-木江鵬 ? 作者:創(chuàng)龍教儀-木江鵬 ? 2023-08-09 16:53 ? 次閱讀

2、實(shí)驗(yàn)原理

音頻編解碼的主要對(duì)象是音樂(lè)和語(yǔ)音,音頻的編解碼格式可分為無(wú)壓縮的格式、無(wú)損壓縮格式、有損音樂(lè)壓縮格式、有損語(yǔ)音壓縮格式和合成算法。本實(shí)驗(yàn)中使用的MP3格式屬于有損音樂(lè)壓縮格式。音頻編解碼的目的是減少傳輸?shù)?a target="_blank">信息量和減少儲(chǔ)存的信息。

image.png

MP3是一種音頻壓縮技術(shù),能夠在音質(zhì)丟失很小的情況下把文件壓縮到更小的程度,而且還非常好的保持了原來(lái)的音質(zhì)。描述信源的數(shù)據(jù)是信息和數(shù)據(jù)冗余之和,將音頻作為一個(gè)信源,音頻編碼的實(shí)質(zhì)是減少音頻中的冗余。通常情況下,我們采用的是脈沖代碼調(diào)制編碼。PCM通過(guò)抽樣、量化、編碼三個(gè)步驟將連續(xù)變化的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)

image.png

MP3編碼一般會(huì)使用libmp3lame庫(kù),這是一個(gè)開源的MP3編碼庫(kù)。使用lame庫(kù)只需要包含lame.h頭文件即可。通過(guò)lame庫(kù)實(shí)現(xiàn)MP3編碼的流程是初始化編碼參數(shù)、設(shè)置編碼參數(shù)、初始化編碼器、編碼PCM數(shù)據(jù)、結(jié)束編碼,最后銷毀編碼器。

image.png

我們來(lái)詳細(xì)了解下lame庫(kù)提供的各種參數(shù)設(shè)置的接口。首先看下初始化編碼參數(shù)的接口lame_init,這個(gè)接口可以用來(lái)設(shè)置參數(shù)。

image.png

然后看下編碼參數(shù)設(shè)置的相關(guān)接口。
第一個(gè)是設(shè)置設(shè)置被輸入編碼器的原始數(shù)據(jù)的采樣率
第二個(gè)是設(shè)置最終MP3編碼輸出的聲音的采樣率,如果不設(shè)置則和輸入采樣率一樣
第三個(gè)是設(shè)置被輸入編碼器的原始數(shù)據(jù)的聲道數(shù)
第四個(gè)是設(shè)置最終MP3編碼輸出的聲道模式,如果不設(shè)置則和輸入聲道數(shù)一樣。

image.png

第五個(gè)是設(shè)置比特率控制模式,默認(rèn)是CBR,但是通常我們都會(huì)設(shè)置VBR
第六個(gè)是設(shè)置CBR的比特率,只有在CBR模式下才生效
第七個(gè)是設(shè)置VBR的比特率,只有在VBR模式下才生效

image.png

接著看一下初始化編碼器的接口,根據(jù)設(shè)置好的參數(shù)建立編碼器

image.png

然后調(diào)用接口將PCM數(shù)據(jù)送入編碼器,獲取編碼出的MP3數(shù)據(jù)。本實(shí)驗(yàn)中的雙聲道數(shù)據(jù)是交錯(cuò)在一起輸入的,所以使用lame_encode_buffer_interleaved接口。

image.png

編碼結(jié)束前需要刷新編碼器緩沖,獲取殘留在編碼器緩沖里的數(shù)據(jù)。

image.png

最后,編碼結(jié)束后要銷毀編碼器釋放資源。

image.png

本實(shí)驗(yàn)中的MP3音頻編碼是基于SYSBIOS系統(tǒng)下完成的。SYS/BIOS 是一個(gè)可擴(kuò)展的實(shí)時(shí)的操作系統(tǒng),具有非常快速的響應(yīng)時(shí)間,可以最大限度地減少對(duì)內(nèi)存和CPU的要求,并且能夠?qū)崿F(xiàn)系統(tǒng)的模塊化并可裁剪。

image.png

靜態(tài)創(chuàng)建任務(wù)的方法是通過(guò)在cfg Script腳本語(yǔ)言中添加相應(yīng)的配置語(yǔ)句實(shí)現(xiàn)的,通過(guò)調(diào)用 Task_create()創(chuàng)建任務(wù)。
var Task = xdc.useModule('ti.sysbios.knl.Task');
var task0Params = new Task.Params();

task0Params.instance.name = "task0";
Program.global.task0= Task.create("&taskMain", task0Params);

3、操作現(xiàn)象

硬件接口
本實(shí)驗(yàn)使用的硬件接口為SD卡座,所需硬件為實(shí)驗(yàn)板、仿真器電源、SD卡和讀卡器。

硬件連接
將工程目錄下的song.pcm文件拷貝到SD卡后,把SD卡插入卡槽內(nèi)。
連接仿真器和電腦USB接口。
將撥碼開關(guān)撥到DEBUG模式01111,連接實(shí)驗(yàn)箱電源,撥動(dòng)電源開關(guān)上電

image.png

實(shí)驗(yàn)現(xiàn)象
導(dǎo)入工程,選擇Demo文件夾下的對(duì)應(yīng)工程
編譯工程,生成可執(zhí)行文件
將CCS連接開發(fā)板并加載程序
點(diǎn)擊運(yùn)行程序
運(yùn)行程序后,Console 窗口會(huì)持續(xù)打印信息,本次實(shí)驗(yàn)每次處理9045字節(jié)的數(shù)據(jù)。
大概等待1分鐘,編碼完成。
實(shí)驗(yàn)箱斷電后,取下 SD 卡
通過(guò)讀卡器將SD卡插入電腦可查看 SD 卡目錄下的內(nèi)容,程序把 SD卡目錄下的 song.pcm 文件編碼并生成 song.mp3 文件。
打開并播放 MP3 文件,

image.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • PCM
    PCM
    +關(guān)注

    關(guān)注

    1

    文章

    196

    瀏覽量

    53376
  • 緩沖器
    +關(guān)注

    關(guān)注

    6

    文章

    1930

    瀏覽量

    45643
  • 仿真器
    +關(guān)注

    關(guān)注

    14

    文章

    1019

    瀏覽量

    83934
  • 調(diào)制器
    +關(guān)注

    關(guān)注

    3

    文章

    842

    瀏覽量

    45325
  • 音頻編解碼
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    3035
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入實(shí)驗(yàn)箱:mp3音頻解碼實(shí)驗(yàn)

    了解MP3文件的結(jié)構(gòu),掌握MP3音頻解碼的原理,并實(shí)現(xiàn)基于SYSBIOS系統(tǒng)
    的頭像 發(fā)表于 11-03 15:35 ?1434次閱讀
    嵌入<b class='flag-5'>式</b>實(shí)驗(yàn)箱:<b class='flag-5'>mp3</b><b class='flag-5'>音頻</b>解碼實(shí)驗(yàn)

    數(shù)字信號(hào)處理實(shí)驗(yàn)操作教程:3-3 mp3音頻編碼實(shí)驗(yàn)(AD7606采集)

    用的MP3格式屬于有損音樂(lè)壓縮格式音頻編解碼的目的是減少傳輸?shù)男畔⒘亢蜏p少儲(chǔ)存的信息。 MP3音頻格
    發(fā)表于 04-03 16:41

    請(qǐng)問(wèn)如何把WAV,MP3格式音頻文件轉(zhuǎn)化為16位的數(shù)據(jù)IIS格式

    你好,請(qǐng)問(wèn)如何把WAV,MP3格式音頻文件轉(zhuǎn)化為16位的數(shù)據(jù)IIS格式
    發(fā)表于 10-23 07:24

    MP3和WMA音頻格式的基礎(chǔ)知識(shí)

    Coding,高級(jí)音頻編碼)AAC是由Fraunhofer研究院(MP3格式的創(chuàng)造者)、杜比(DOLBY)試驗(yàn)室和AT&T(美國(guó)電話電報(bào)公司)共同研發(fā)出的一種有損壓縮
    發(fā)表于 03-25 16:36

    只需五步教你如何把wma格式轉(zhuǎn)換為MP3格式

    在我們?nèi)粘5纳钪兄灰惶岬揭魳?lè)格式大家都會(huì)想到MP3格式MP3格式是我們?nèi)粘B犚魳?lè)的一種文件格式
    發(fā)表于 11-11 19:22

    LABVIEW中的MP3格式聲音播放

    MP3格式文件播放,適用于背景音樂(lè)開發(fā)插入.
    發(fā)表于 05-25 17:18

    嵌入教程_教學(xué)實(shí)驗(yàn)箱實(shí)驗(yàn)操作_音頻處理:3-2 mp3音頻編碼實(shí)驗(yàn)

    1、實(shí)驗(yàn)?zāi)康?本次視頻教程是基于創(chuàng)龍教儀TL6748-PlusTEB教學(xué)實(shí)驗(yàn)箱完成的。 本此教程的目的是了解MP3音頻格式,掌握MP3音頻編碼
    發(fā)表于 06-02 16:17

    聲音從音頻編碼器記錄到MP3格式存儲(chǔ)到縮微SD卡中

    CMSIS V3.00.001.001 硬件: NuMaker-M467HJ V1.0 此示例代碼使用音頻編碼來(lái)記錄聲音。 在聲音數(shù)據(jù)編碼
    發(fā)表于 08-29 07:54

    stm32如何對(duì)語(yǔ)音編碼mp3格式

    網(wǎng)上只有軟解碼mp3格式,有沒(méi)有對(duì)pcm數(shù)據(jù)流編碼mp3格式的庫(kù)
    發(fā)表于 09-21 07:31

    MP3播放器音樂(lè)格式有哪些?

     MP3播放器音樂(lè)格式有哪些?              MP3播放器支持的音頻格
    發(fā)表于 12-21 14:43 ?7902次閱讀

    什么是MP3格式

    什么是MP3格式              MP3的全稱是Moving
    發(fā)表于 12-21 14:46 ?6316次閱讀

    MP3常用音頻格式詳細(xì)解說(shuō)

    MP3常用音頻格式詳細(xì)解說(shuō) 一.技術(shù)原理1.音頻格式  數(shù)字化音頻格式的出現(xiàn),是為了滿足復(fù)制、存儲(chǔ)、傳輸?shù)男枨蟆:?jiǎn)
    發(fā)表于 02-02 14:01 ?2090次閱讀

    MP3格式特點(diǎn)有哪些?

    MP3格式特點(diǎn)有哪些?         1.MP3是一個(gè)數(shù)據(jù)壓縮格式2.它丟棄掉脈沖
    發(fā)表于 02-02 14:28 ?2984次閱讀

    音頻轉(zhuǎn)換技巧分享,ogg怎么轉(zhuǎn)成mp3格式

    支持該格式音頻的播放,所以我們需要通過(guò)OGG轉(zhuǎn)MP3音頻格式轉(zhuǎn)換操作才能解決播放問(wèn)題,今天就來(lái)給大家分享幾個(gè)方法! 一、如何用軟件OGG
    的頭像 發(fā)表于 01-18 17:39 ?5578次閱讀
    <b class='flag-5'>音頻</b>轉(zhuǎn)換技巧分享,ogg怎么轉(zhuǎn)成<b class='flag-5'>mp3</b><b class='flag-5'>格式</b>?

    電腦錄音怎么錄MP3格式

    說(shuō)到錄音可能手機(jī)應(yīng)用比較多,但其實(shí)在日常生活中電腦錄音的需求量也不少,特別是錄制電腦內(nèi)部音效的時(shí)候。那么電腦錄制的音頻要如何操作設(shè)置成MP3格式呢?今天小編就來(lái)分享一下關(guān)于電腦錄音怎么錄MP3
    的頭像 發(fā)表于 02-20 11:52 ?3004次閱讀
    娱网棋牌大厅| 百家乐官网凯时娱乐场| bet365在线体育| 百家乐透明出千牌靴| 百家乐真钱在线| 澳门百家乐官网破解| 百家乐贴士介绍| 菲律宾百家乐娱乐网| A8百家乐官网娱乐网| 手机| 德州扑克 比赛| 大三巴百家乐的玩法技巧和规则| 百家乐辅助工具| 百家乐官网园鼎丰娱乐城| 百家乐官网线上游戏| 大发888娱乐场官方| 金木棉百家乐网络破解| 百家乐视频游戏挖坑| 百家乐玩法有技巧| 免费玩百家乐官网的玩法技巧和规则 | 星际百家乐官网娱乐城| 电投百家乐官网网站| 谈谈百家乐官网赢钱技巧| 沙龙国际网站| 大发888网站大全| 百家乐计划工具| 网络百家乐现金游戏哪里的信誉好啊| 百家乐辅助工具| 百家乐所有技巧| 盈得利百家乐官网娱乐城| 百家乐官网赌博技巧论坛| 澳门百家乐官网技巧皇冠网| 大发888官网 平台| A8百家乐赌场娱乐网规则| 百家乐太阳城菲律宾| 百家乐官网双峰县| 百家乐官网出庄几率| 电玩城百家乐官网技巧| 玩百家乐官网有几种公式| 试玩百家乐官网网| 蓝盾百家乐官网打法|