今天,我們來看一下何謂PCM,何謂I2S。
尤記得當步入職場,第一次遇到數位音訊格式是在T牌的audio codec IC上面,那時候還不知道什麼叫做codec,以為是通訊上面講的coder\decoder,後來才比較清楚這是audio業界的行話,泛指音訊可以在IC裡做交換、轉換,我們就稱它為codec。扯遠了,PCM(Pulse Code Modulation)是一種ADC編碼方式,利用"Pulse"(脈衝,其實就是sample點),將類比訊號轉成數位碼(code)的調變技術。PCM在電話系統裡,還隱含了u-law與a-law,目的是為了在最常用的音量大小區間有比較小的量化誤差(Quatization Error,是ADC產生失真的地方之一)。那麼,PCM與I2S(Inter-IC Sound,唸做I Square S)是什麼關係呢?
在audio interface裡,常見的傳輸格式有PCM、I2S、SPDIF這些。而傳送資料的格式也可以拿來傳輸音訊,像是UART、SDIO等等,它們應用在需要交待音檔資訊的時候,像Bluetooth在播音樂的時候,還會額外跟你說專輯資訊等等。PCM與I2S差別主要在於標註聲道的bit長相不同,請見下圖: