AC3 channel coupling

1.overview數組

若是使用channel coupling, encoder端計算全部channel的transform coefficients的平均值,將平均值壓縮到coupling channel.每個coupled channel具備一組惟一的coupling coordinator用來還原出其原始的高頻部分的envelop.編碼

 channel coupling只在某個頻率以上進行,這個頻率稱爲coupling frequecy,在bitstream中用cplbegf標識。code

2.subband structureorm

transform coefficient #37 ~#252被group成18個subband,每一個subband中有12個transform coefficients.blog

cplbegf是第一個進行coupling的subband的index,即從第幾個subband開始進行coupling。小於cplbegf標識的頻段,全部的channel是獨立編碼。ci

channel coupling的截止頻率用cplendf(最後一個進行coupling的subband)標識。it

coupling band structure使用數組cplbndstrc[sbnd]標識,cplbndstr[]數組中的每個元素標識該subband是否組合到前面一個coupling band.ast

cplbndstr[sbnd]爲1,表示當前subband和前一個subband組合到一個coupling band.form

所以coupling band有多個coulping subband組成。stream

subband的個數爲ncplsubbnd:

ncplsubnd = 3 + cplendf – cplbegf 

coupling band的個數爲:

ncplbnd = (ncplsubnd – (cplbndstrc[1] + ... + cplbndstrc[ncplsubnd – 1])) 

3.coupling coordinate

每個coupling coordinate由一個4 bit exponent和一個4bit mantissa組成。

cplcoexp[ch][bnd]表示coupled channel "ch"的第「bnd」個coupling band的coupling coordinate的exponent.bnd的範圍是0~ncplbnds

cplcomant[ch][bnd]表示coupled channel "ch"的第「bnd」個coupling band的coupling coordinate的mantissa.

使用的2 bit的mstrcplco(master coupling coordinater)能夠增長coupling coordinate 的dynamic range. mstrcplco做用於該ch的全部的coupling coordinates.

每一個coupled channeld (ch)的coupling band(bnd)的 coupling coordinate(cplco)的計算以下:

經過使用cplbandstrc數組,做用於每一個coupling band的coupling coordinate 轉化成做用於subband.

coupling channel的mantissa(cplmant)乘以coupling coordinate還原出coupled channel的mantissa:

相關文章
相關標籤/搜索