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: