1. 程式人生 > >MP3檔案結構及解碼概述

MP3檔案結構及解碼概述

在編碼過程中進行IMDCT變換時,針對不同訊號為同時得到較好的時域和頻域解析度定義了兩種不同的塊長:長塊的塊長為18個樣本,短塊的塊長為6個樣本。這使得長塊對於平穩的聲音訊號可以得到更高的頻率解析度,而短塊對跳變訊號可以得到更高的時域解析度。由於在短塊模式下,3個短塊代替1個長塊,而短塊的大小恰好是一個長塊的1/3,所以IMDCT的樣本數不受塊長的影響。對於給定的一幀聲音訊號,IMDCT可以全部使用長塊或全部使用短塊,也可以長短塊混合使用。因為低頻區的頻域解析度對音質有重大影響,所以在混合塊模式下,IMDCT對最低頻的2個子帶使用長塊,而對其餘的30個子帶使用短塊。這樣,既能保證低頻區的頻域解析度,又不會犧牲高頻區的時域解析度。長塊和短塊之間的切換有一個過程,一般用一個帶特殊長轉短(即,起始塊
block_type = 1)或短轉長(即終止塊,block_type = 3)資料視窗的長塊來完成這個長短塊之間的切換。因此長塊也就是包括正常窗,起始塊和終止塊資料視窗的資料塊;短塊也包含18個數據,但是是由6個數據獨立加窗後在經過連線計算得到的。