在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

冬至子 ? 來源:創(chuàng)龍教儀-木江鵬 ? 作者:創(chuàng)龍教儀-木江鵬 ? 2023-08-09 16:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

2、實驗原理

音頻編解碼的主要對象是音樂和語音,音頻的編解碼格式可分為無壓縮的格式、無損壓縮格式、有損音樂壓縮格式、有損語音壓縮格式和合成算法。本實驗中使用的MP3格式屬于有損音樂壓縮格式。音頻編解碼的目的是減少傳輸?shù)男畔⒘亢蜏p少儲存的信息。

image.png

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

image.png

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

image.png

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

image.png

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

image.png

第五個是設置比特率控制模式,默認是CBR,但是通常我們都會設置VBR
第六個是設置CBR的比特率,只有在CBR模式下才生效
第七個是設置VBR的比特率,只有在VBR模式下才生效

image.png

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

image.png

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

image.png

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

image.png

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

image.png

本實驗中的MP3音頻編碼是基于SYSBIOS系統(tǒng)下完成的。SYS/BIOS 是一個可擴展的實時的操作系統(tǒng),具有非??焖俚捻憫獣r間,可以最大限度地減少對內(nèi)存和CPU的要求,并且能夠?qū)崿F(xiàn)系統(tǒng)的模塊化并可裁剪。

image.png

靜態(tài)創(chuàng)建任務的方法是通過在cfg Script腳本語言中添加相應的配置語句實現(xiàn)的,通過調(diào)用 Task_create()創(chuàng)建任務。
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)象

硬件接口
本實驗使用的硬件接口為SD卡座,所需硬件為實驗板、仿真器電源、SD卡和讀卡器。

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

image.png

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

image.png

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

    關注

    1

    文章

    201

    瀏覽量

    54112
  • 緩沖器
    +關注

    關注

    6

    文章

    2039

    瀏覽量

    46830
  • 仿真器
    +關注

    關注

    14

    文章

    1035

    瀏覽量

    85160
  • 調(diào)制器

    關注

    3

    文章

    897

    瀏覽量

    46225
  • 音頻編解碼
    +關注

    關注

    0

    文章

    19

    瀏覽量

    3157
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入實驗箱:mp3音頻解碼實驗

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

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

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

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

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

    MP3和WMA音頻格式的基礎知識

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

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

    在我們?nèi)粘5纳钪兄灰惶岬揭魳?b class='flag-5'>格式大家都會想到MP3格式MP3格式是我們?nèi)粘B犚魳返囊环N文件格式
    發(fā)表于 11-11 19:22

    LABVIEW中的MP3格式聲音播放

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

    嵌入教程_教學實驗箱實驗操作_音頻處理:3-2 mp3音頻編碼實驗

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

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

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

    stm32如何對語音編碼mp3格式?

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

    MP3播放器音樂格式有哪些?

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

    什么是MP3格式

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

    MP3常用音頻格式詳細解說

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

    MP3格式特點有哪些?

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

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

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

    電腦錄音怎么錄MP3格式

    說到錄音可能手機應用比較多,但其實在日常生活中電腦錄音的需求量也不少,特別是錄制電腦內(nèi)部音效的時候。那么電腦錄制的音頻要如何操作設置成MP3格式呢?今天小編就來分享一下關于電腦錄音怎么錄MP3
    的頭像 發(fā)表于 02-20 11:52 ?3251次閱讀
    主站蜘蛛池模板: 五月激情婷婷综合 | 久久久久久久成人午夜精品福利 | 亚洲高清一区二区三区 | 日本午夜大片a在线观看 | 中文一区二区 | 激情伦成人综合小说 | videosgratis乱色欧美野外 | 手机看片国产精品 | 美女网站色视频 | 日本片巨大的乳456线观看 | 久久久噜噜噜www成人网 | 天天干人人 | 国产嫩草影院在线观看 | freesex性woman欧美 | 精品成人| 狠狠色噜噜狠狠狠狠奇米777 | 在线播放一区二区精品产 | 黄色h视频 | 久久香蕉国产精品一区二区三 | 四虎免费看黄 | 西西人体大胆高清啪啪欧洲 | 成人国产日本亚洲精品 | 天天操天天操天天干 | 97理论片 | 国产特黄特色的大片观看免费视频 | 狠狠干狠狠色 | 天天干天天操天天玩 | 成人爽a毛片在线视频网站 成人窝窝午夜看片 | 中国一级黄色毛片 | 色综合天天综久久久噜噜噜久久〔 | 麻豆国产三级在线观看 | 天天天天做夜夜夜做 | 久久免费看视频 | 国产午夜亚洲精品 | 男女一进一出无遮挡黄 | 一级女人毛片人一女人 | 视频1区 | 欧美色图网站 | 国产香蕉一区二区精品视频 | 狠狠色伊人亚洲综合第8页 狠狠色依依成人婷婷九月 狠狠色影院 | 激情五月婷婷基地 |