1. 程式人生 > >音訊取樣中left-or right-justified(左對齊,右對齊), I2S時鐘關係

音訊取樣中left-or right-justified(左對齊,右對齊), I2S時鐘關係

剛剛過完春節,受假期綜合症影響腦袋有點發木,幹什麼事反應慢了?最近除錯xxxx的TLV320AIC3104發現以前調過的音訊取樣什麼的,都忘記了,說明以前除錯的時候很急躁,沒有搞明白就翻篇了,今天說什麼也得把落下的作業補上。

1、三個時鐘一條線

SCLK: 序列時鐘SCLK,也叫位時鐘(BCLK),對應數字音訊的每一位資料,SCLK都有一個脈衝。

SCLK的頻率= 2 X 取樣頻率 X 取樣位數。

比如:我司採用的64fs,BCLK = 2  X  fs X  32bit = 64fs。

LRCK:幀時鐘,也稱WCLK,用於切換左右聲道的資料,一個時鐘週期代表一個音訊取樣點資料。LRCK為“1”(或"0")表示正在傳輸的是右聲道的資料,為“0”(或"1")表示傳輸的是左聲道的資料。LRCK的頻率等於取樣頻率。

MCLK:主時鐘,也是以上兩個時鐘的參考時鐘,一個系統應該使用同一的MCLK以保證時鐘同步要求。常見頻率256fs。

SDATA:序列資料,就是用二進位制補碼錶示的音訊資料。

2、left-justified(左對齊)模式


參考AIC3104手冊中關於左對齊介紹,以64fs16bit左對齊為例。如圖,WCLK一個時鐘週期採一個樣點,BCLK64fs,即一時鐘週期64位資料。WCLK高電平部分對應的SDIN/SDOUT為左聲道資料,採用16bit左對齊格式,即MSB16bit有效資料,LSB16bit無效,同理WCLK低電平部分對應SDIN/SDOUT為右聲道資料,同樣MSB16bit

有效資料,LSB16bit無效資料。

3、reight -justified(右對齊)模式


    與左對齊區別就是有效資料在LSB。

4、I2S 模式


    在I2S模式中,有效資料在BCLK的第二個時鐘週期開始建立,所以在與FPGA配合時,需提醒FPGA工程師進行移位操作。

5、網上摘抄

聲音數字化過程:

模擬訊號-->取樣-->量化 -->編碼 --> 數字訊號

即模擬訊號通過A/D ADC轉換為數字訊號;通過D/A DAC轉換位模擬訊號。

聲音數字化要素:

1、取樣頻率:每秒鐘抽取聲波幅度樣本的次數;取樣頻率越高,聲音質量越好,資料量越大。

2、量化位數:每個取樣點用多少個二進位制位數表示資料範圍;位數越多,音質越好,資料量越大;

3、聲道數:使用聲音通道的個數:立體聲比單聲道的表現力豐富,但資料量翻倍。

聲音數字化的資料量:

音訊資料量 = 取樣頻率 X 量化位數 X 聲道數 /8(位元組/秒)

數字音訊壓縮標準:

音訊年壓縮方法概述:

輸入音訊訊號--->編碼器 -->傳輸/儲存 --> 解碼器 -->輸出音訊訊號

壓縮編碼技術是指用某種方法使數字化資訊的編位元速率降低的技術;

判斷音訊訊號是否能壓縮依據:

1、聲音訊號中存在大量冗餘;

2、人的聽覺具有強音能抑制同時存在的弱音的現象;

音訊訊號壓縮編碼的分類:

1、無失真壓縮(熵編碼?):霍夫曼編碼、算術編碼、行程編碼;

2、有失真壓縮:

     波形編碼---PCM、DPCM、ADPCM、子帶編碼、向量量化;

    引數編碼:LPC

   混合編碼:MPLPC、CELP

音訊壓縮技術:

1、G711、G721、G723、G728:電話語音質量;

2、G722:調幅廣播質量;

3、MPEG:高保真立體聲;

音效卡:負責錄音、播音和聲音合成的一種多媒體版卡:

1、錄製、編輯和回放數字音訊檔案;

2、控制和混合名聲源的音量;

3、記錄和回放時進行壓縮和解壓縮;

4、語音合成技術;

5、具有MIDI介面(樂器數字介面)

晶片型別:

1、CODEC晶片(依賴CPU,價格便宜)

2、數字訊號處理器DSP(不依賴CPU);

相關推薦

音訊取樣left-or right-justified(), I2S時鐘關係

剛剛過完春節,受假期綜合症影響腦袋有點發木,幹什麼事反應慢了?最近除錯xxxx的TLV320AIC3104發現以前調過的音訊取樣什麼的,都忘記了,說明以前除錯的時候很急躁,沒有搞明白就翻篇了,今天說什麼也得把落下的作業補上。 1、三個時鐘一條線 SCLK: 序列時鐘SCLK

mysqlleft join,right join,inner join,outer join的用法詳解【轉】

非常慚愧用了這麼久的mysql居然沒有用過outer join和inner join,對outer join的認識也僅是知道它是外連結,至於什麼用途都不清楚,至於還有沒有left outer join更是不得而知,某天有人問起,才想起自己mysql知識的貧乏,趕緊找了一下網上

mysqlleft join,right join,inner join,outer join 用法詳解

非常慚愧用了這麼久的mysql居然沒有用過outer join和inner join,對outer join的認識也僅是知道它是外連結,至於什麼用途都不清楚,至於還有沒有left outer join更是不得而知,某天有人問起,才想起自己mysql知識的貧乏,趕緊找了一下網上的left join,righ

c語言 陣列字串的旋轉(旋)(旋)

     在陣列中定義一個字串,該字串由“ abcdef ” 組成,所謂左旋即是讓左邊的第一個字元旋轉到右邊去,左旋一個字元即是產生“ bcdefa ”這樣的字串,右旋與之相反。      為了控制左(右)旋的字元數,需要製作一個可以改

【css】css實現佈局: :200px:30%:自適應

題目來源於今日頭條一面,當時想的不全,現在總結一下 第一種方法:浮動佈局 <style> body { padding:50px; } * {

SQL: 連接連接內連接

官方 存在 bsp SQ null from AS 返回 nbsp 例子: ---------------------- --------------------------- a表 id name b表 id job p

mysql 連接連接

mysql查詢grades表: student表: 使用聯合查詢中的內連查詢 inner join  類似交集: 2,查詢指定用戶的所有成績select student.name,grades.* from student,grades where student.id=grades.id and stu

頁面布局方案-定寬自適應

eight idt all con .com float auto pan bubuko 左定寬,右自適應 兩列布局,左邊定寬,右邊自適應,高度自適應。 效果: 代碼: 1 <!DOCTYPE html> 2 <html> 3 <

MFC圖片上繪圖鍵繪圖鍵擦除

效果圖: 需求:視窗上顯示圖片,並可以在圖片上畫線,還可以擦除,擦除不影響圖片顯示,只擦除橡皮擦經過的部分 設計: 1.視窗顯示圖片 2.畫圖 3.顯示繪圖,並且不消失 4.擦除自己作的圖   程式碼: 標頭檔案 //用來顯示圖片 C

眼跳財眼跳災

民間為什麼會有這種說法呢? 讓我們設想一下:古時候,人們已經發現有“左眼跳、右眼跳”的現象。中國人一貫認為,相生的兩種事物肯定是一陰一陽,一好一壞,於是很自然地給這兩種現象安上了“跳財、跳災”的含義。至於是左眼跳財呢,還是右眼跳財呢?其實這個也不是亂搭配的!按照對聯的要求,上聯是

頁面佈局方案-定寬自適應左右百分比

頁面佈局方案-左定寬,右自適應左右百分比 左右百分比 兩列布局, 左右為百分比,高度自適應。 效果:   程式碼: <!DOCTYPE html> <html> <head>     <title&g

內連線外連線(連線)外連線(連線)全連線(交叉連線)

有兩個表A和表B。表A結構如下: Aid:int;標識種子,主鍵,自增ID Aname:varchar 資料情況,即用select * from A出來的記錄情況如下圖1所示:   圖1:A表資料 表B結構如下: Bid:int;標識

iOS - 工作之餘 按鈕文字

很多需求按鈕的文字並不是居中顯示,但是如下方法設定無效。 Btn.titleLabel.textAlignment = NSTextAlignmentLeft; 解決方法:有兩種方法,說一種稍微簡單的。 Btn.titleEdgeInsets = UIEdgeInsets

橫向兩列布局(列固定列自適應)的4種CSS實現方式

轉載:https://www.jb51.net/css/455079.html 需要實現橫向兩列布局:左列固定,右列自適應的效果,如下圖: 1.html <DOCTYPE html> <html> <head> <meta ch

C++ 11 值引用值引用std::move, std::foward

這篇文章要介紹的內容和標題一致,關於C++ 11中的這幾個特性網上介紹的文章很多,看了一些之後想把幾個比較關鍵的點總結記錄一下,文章比較長。給出了很多程式碼示例,都是編譯執行測試過的,希望能用這些幫助理解C++ 11中這些比較重要的特性。 關於左值和右值的

(轉貼)SQL 外連線外連線全連線內連線

http://www.blogjava.net/zolly/archive/2007/10/23/SQLJION.html   聯接條件可在 FROM 或 WHERE 子句中指定,建議在 FROM 子句中指定聯接條件。WHERE 和 HAVING 子句也可以包含搜尋條件,以進一步篩

登錄檔單是要還是

上一篇圍繞對齊和連續流這兩個設計原則,談了資訊設計中用到的幾種對齊方法以及和連續流的關聯,這一篇嘗試用這些原則分析登錄檔單選項該怎麼設計。 登錄檔單,也就是我們在註冊網路產品或者填寫信用卡申請表時的東西,目前主流的表單有兩種,一種是專案左對齊,另一種是專案靠著輸入框作右

SQL 外連線外連線全連線內連線

      連線條件可在FROM或WHERE子句中指定,建議在FROM子句中指定連線條件。WHERE和HAVING子句也可以包含搜尋條件,以進一步篩選連線條件所選的行。          連線可分為以下幾類:        內連線。(典型的連線運算,使用像   =   或   <>   之類的比較

SQL 外連線外連線全連線內連線 4種連線的區別

?連線條件可在FROM或WHERE子句中指定,建議在FROM子句中指定連線條件。WHERE和HAVING子句也可以包含搜尋條件,以進一步篩選連線條件所選的行。 連線可分為以下幾類: 內連線。(典型的連線運算,使用像 = 或 <> 之類的比較運算子)。包括相等連線和自然連線。 內連線使用比較運算

在servlet獲取jsp頁面選中的複選框的值其值進行操作。

jsp部分程式碼:<input type="checkbox" name="checkboxs" value="${stuInfo.sid}"/>動態的為複選框賦值servlet程式碼:String[] ids = request.getParameterValu