Lines Matching refs:sbrEnvData
120 static INT encodeSbrSingleChannelElement (HANDLE_SBR_ENV_DATA sbrEnvData,
135 static INT encodeSbrGrid (HANDLE_SBR_ENV_DATA sbrEnvData,
138 static int encodeLowDelaySbrGrid ( HANDLE_SBR_ENV_DATA sbrEnvData,
142 static INT encodeSbrDtdf (HANDLE_SBR_ENV_DATA sbrEnvData,
145 static INT writeNoiseLevelData (HANDLE_SBR_ENV_DATA sbrEnvData,
149 static INT writeEnvelopeData (HANDLE_SBR_ENV_DATA sbrEnvData,
153 static INT writeSyntheticCodingData (HANDLE_SBR_ENV_DATA sbrEnvData,
178 HANDLE_SBR_ENV_DATA sbrEnvData, in FDKsbrEnc_WriteEnvSingleChannelElement() argument
190 if (sbrEnvData != NULL) { in FDKsbrEnc_WriteEnvSingleChannelElement()
199 payloadBits += encodeSbrData (sbrEnvData, in FDKsbrEnc_WriteEnvSingleChannelElement()
445 encodeSbrSingleChannelElement (HANDLE_SBR_ENV_DATA sbrEnvData, in encodeSbrSingleChannelElement() argument
455 if (sbrEnvData->ldGrid) { in encodeSbrSingleChannelElement()
456 if ( sbrEnvData->hSbrBSGrid->frameClass != FIXFIXonly ) { in encodeSbrSingleChannelElement()
458 payloadBits += encodeSbrGrid (sbrEnvData, hBitStream); in encodeSbrSingleChannelElement()
461 … payloadBits += encodeLowDelaySbrGrid ( sbrEnvData, hBitStream, encodeFreqs(LD_TRANSMISSION)); in encodeSbrSingleChannelElement()
469 payloadBits += encodeSbrGrid (sbrEnvData, hBitStream); in encodeSbrSingleChannelElement()
472 payloadBits += encodeSbrDtdf (sbrEnvData, hBitStream); in encodeSbrSingleChannelElement()
474 for (i = 0; i < sbrEnvData->noOfnoisebands; i++) { in encodeSbrSingleChannelElement()
475 … payloadBits += FDKwriteBits (hBitStream, sbrEnvData->sbr_invf_mode_vec[i], SI_SBR_INVF_MODE_BITS); in encodeSbrSingleChannelElement()
478 payloadBits += writeEnvelopeData (sbrEnvData, hBitStream, 0); in encodeSbrSingleChannelElement()
479 payloadBits += writeNoiseLevelData (sbrEnvData, hBitStream, 0); in encodeSbrSingleChannelElement()
481 payloadBits += writeSyntheticCodingData (sbrEnvData,hBitStream); in encodeSbrSingleChannelElement()
616 encodeSbrGrid (HANDLE_SBR_ENV_DATA sbrEnvData, HANDLE_FDK_BITSTREAM hBitStream) in encodeSbrGrid() argument
620 INT bufferFrameStart = sbrEnvData->hSbrBSGrid->bufferFrameStart; in encodeSbrGrid()
621 INT numberTimeSlots = sbrEnvData->hSbrBSGrid->numberTimeSlots; in encodeSbrGrid()
623 if (sbrEnvData->ldGrid) in encodeSbrGrid()
625 sbrEnvData->hSbrBSGrid->frameClass, in encodeSbrGrid()
629 sbrEnvData->hSbrBSGrid->frameClass, in encodeSbrGrid()
632 switch (sbrEnvData->hSbrBSGrid->frameClass) { in encodeSbrGrid()
637 temp = ceil_ln2(sbrEnvData->hSbrBSGrid->bs_num_env); in encodeSbrGrid()
639 if ((sbrEnvData->ldGrid) && (sbrEnvData->hSbrBSGrid->bs_num_env==1)) in encodeSbrGrid()
640 payloadBits += FDKwriteBits(hBitStream, sbrEnvData->currentAmpResFF, SI_SBR_AMP_RES_BITS); in encodeSbrGrid()
641 payloadBits += FDKwriteBits (hBitStream, sbrEnvData->hSbrBSGrid->v_f[0], SBR_RES_BITS); in encodeSbrGrid()
647 if (sbrEnvData->hSbrBSGrid->frameClass == FIXVAR) in encodeSbrGrid()
648 temp = sbrEnvData->hSbrBSGrid->bs_abs_bord - (bufferFrameStart + numberTimeSlots); in encodeSbrGrid()
650 temp = sbrEnvData->hSbrBSGrid->bs_abs_bord - bufferFrameStart; in encodeSbrGrid()
653 payloadBits += FDKwriteBits (hBitStream, sbrEnvData->hSbrBSGrid->n, SBR_NUM_BITS); in encodeSbrGrid()
655 for (i = 0; i < sbrEnvData->hSbrBSGrid->n; i++) { in encodeSbrGrid()
656 temp = (sbrEnvData->hSbrBSGrid->bs_rel_bord[i] - 2) >> 1; in encodeSbrGrid()
660 temp = ceil_ln2(sbrEnvData->hSbrBSGrid->n + 2); in encodeSbrGrid()
661 payloadBits += FDKwriteBits (hBitStream, sbrEnvData->hSbrBSGrid->p, temp); in encodeSbrGrid()
663 for (i = 0; i < sbrEnvData->hSbrBSGrid->n + 1; i++) { in encodeSbrGrid()
664 payloadBits += FDKwriteBits (hBitStream, sbrEnvData->hSbrBSGrid->v_f[i], in encodeSbrGrid()
670 temp = sbrEnvData->hSbrBSGrid->bs_abs_bord_0 - bufferFrameStart; in encodeSbrGrid()
672 temp = sbrEnvData->hSbrBSGrid->bs_abs_bord_1 - (bufferFrameStart + numberTimeSlots); in encodeSbrGrid()
675 payloadBits += FDKwriteBits (hBitStream, sbrEnvData->hSbrBSGrid->bs_num_rel_0, SBR_NUM_BITS); in encodeSbrGrid()
676 payloadBits += FDKwriteBits (hBitStream, sbrEnvData->hSbrBSGrid->bs_num_rel_1, SBR_NUM_BITS); in encodeSbrGrid()
678 for (i = 0; i < sbrEnvData->hSbrBSGrid->bs_num_rel_0; i++) { in encodeSbrGrid()
679 temp = (sbrEnvData->hSbrBSGrid->bs_rel_bord_0[i] - 2) >> 1; in encodeSbrGrid()
683 for (i = 0; i < sbrEnvData->hSbrBSGrid->bs_num_rel_1; i++) { in encodeSbrGrid()
684 temp = (sbrEnvData->hSbrBSGrid->bs_rel_bord_1[i] - 2) >> 1; in encodeSbrGrid()
688 temp = ceil_ln2(sbrEnvData->hSbrBSGrid->bs_num_rel_0 + in encodeSbrGrid()
689 sbrEnvData->hSbrBSGrid->bs_num_rel_1 + 2); in encodeSbrGrid()
690 payloadBits += FDKwriteBits (hBitStream, sbrEnvData->hSbrBSGrid->p, temp); in encodeSbrGrid()
692 temp = sbrEnvData->hSbrBSGrid->bs_num_rel_0 + in encodeSbrGrid()
693 sbrEnvData->hSbrBSGrid->bs_num_rel_1 + 1; in encodeSbrGrid()
696 payloadBits += FDKwriteBits (hBitStream, sbrEnvData->hSbrBSGrid->v_fLR[i], in encodeSbrGrid()
719 encodeLowDelaySbrGrid ( HANDLE_SBR_ENV_DATA sbrEnvData, in encodeLowDelaySbrGrid() argument
737 if (sbrEnvData->hSbrBSGrid->numberTimeSlots == 8) in encodeLowDelaySbrGrid()
738 payloadBits += FDKwriteBits ( hBitStream, sbrEnvData->hSbrBSGrid->bs_abs_bord, 3); in encodeLowDelaySbrGrid()
740 payloadBits += FDKwriteBits ( hBitStream, sbrEnvData->hSbrBSGrid->bs_abs_bord, 4); in encodeLowDelaySbrGrid()
744 for (i = 0; i < sbrEnvData->hSbrBSGrid->bs_num_env; i++) { in encodeLowDelaySbrGrid()
745 payloadBits += FDKwriteBits (hBitStream, sbrEnvData->hSbrBSGrid->v_f[i], SBR_RES_BITS); in encodeLowDelaySbrGrid()
762 encodeSbrDtdf (HANDLE_SBR_ENV_DATA sbrEnvData, HANDLE_FDK_BITSTREAM hBitStream) in encodeSbrDtdf() argument
766 noOfNoiseEnvelopes = sbrEnvData->noOfEnvelopes > 1 ? 2 : 1; in encodeSbrDtdf()
768 for (i = 0; i < sbrEnvData->noOfEnvelopes; ++i) { in encodeSbrDtdf()
769 payloadBits += FDKwriteBits (hBitStream, sbrEnvData->domain_vec[i], SBR_DIR_BITS); in encodeSbrDtdf()
772 payloadBits += FDKwriteBits (hBitStream, sbrEnvData->domain_vec_noise[i], SBR_DIR_BITS); in encodeSbrDtdf()
789 writeNoiseLevelData (HANDLE_SBR_ENV_DATA sbrEnvData, HANDLE_FDK_BITSTREAM hBitStream, INT coupling) in writeNoiseLevelData() argument
792 INT nNoiseEnvelopes = sbrEnvData->noOfEnvelopes > 1 ? 2 : 1; in writeNoiseLevelData()
795 switch (sbrEnvData->domain_vec_noise[i]) { in writeNoiseLevelData()
797 if (coupling && sbrEnvData->balance) { in writeNoiseLevelData()
799 sbrEnvData->sbr_noise_levels[i * sbrEnvData->noOfnoisebands], in writeNoiseLevelData()
800 sbrEnvData->si_sbr_start_noise_bits_balance); in writeNoiseLevelData()
803 sbrEnvData->sbr_noise_levels[i * sbrEnvData->noOfnoisebands], in writeNoiseLevelData()
804 sbrEnvData->si_sbr_start_noise_bits); in writeNoiseLevelData()
807 … for (j = 1 + i * sbrEnvData->noOfnoisebands; j < (sbrEnvData->noOfnoisebands * (1 + i)); j++) { in writeNoiseLevelData()
809 if (sbrEnvData->balance) { in writeNoiseLevelData()
812 … sbrEnvData->hufftableNoiseBalanceFreqC[sbrEnvData->sbr_noise_levels[j] + in writeNoiseLevelData()
814 … sbrEnvData->hufftableNoiseBalanceFreqL[sbrEnvData->sbr_noise_levels[j] + in writeNoiseLevelData()
819 … sbrEnvData->hufftableNoiseLevelFreqC[sbrEnvData->sbr_noise_levels[j] + in writeNoiseLevelData()
821 … sbrEnvData->hufftableNoiseLevelFreqL[sbrEnvData->sbr_noise_levels[j] + in writeNoiseLevelData()
827 … sbrEnvData->hufftableNoiseFreqC[sbrEnvData->sbr_noise_levels[j] + in writeNoiseLevelData()
829 … sbrEnvData->hufftableNoiseFreqL[sbrEnvData->sbr_noise_levels[j] + in writeNoiseLevelData()
836 for (j = i * sbrEnvData->noOfnoisebands; j < (sbrEnvData->noOfnoisebands * (1 + i)); j++) { in writeNoiseLevelData()
838 if (sbrEnvData->balance) { in writeNoiseLevelData()
841 … sbrEnvData->hufftableNoiseBalanceTimeC[sbrEnvData->sbr_noise_levels[j] + in writeNoiseLevelData()
843 … sbrEnvData->hufftableNoiseBalanceTimeL[sbrEnvData->sbr_noise_levels[j] + in writeNoiseLevelData()
848 … sbrEnvData->hufftableNoiseLevelTimeC[sbrEnvData->sbr_noise_levels[j] + in writeNoiseLevelData()
850 … sbrEnvData->hufftableNoiseLevelTimeL[sbrEnvData->sbr_noise_levels[j] + in writeNoiseLevelData()
856 … sbrEnvData->hufftableNoiseLevelTimeC[sbrEnvData->sbr_noise_levels[j] + in writeNoiseLevelData()
858 … sbrEnvData->hufftableNoiseLevelTimeL[sbrEnvData->sbr_noise_levels[j] + in writeNoiseLevelData()
879 writeEnvelopeData (HANDLE_SBR_ENV_DATA sbrEnvData, HANDLE_FDK_BITSTREAM hBitStream, INT coupling) in writeEnvelopeData() argument
883 for (j = 0; j < sbrEnvData->noOfEnvelopes; j++) { /* loop over all envelopes */ in writeEnvelopeData()
884 if (sbrEnvData->domain_vec[j] == FREQ) { in writeEnvelopeData()
885 if (coupling && sbrEnvData->balance) { in writeEnvelopeData()
886 …payloadBits += FDKwriteBits (hBitStream, sbrEnvData->ienvelope[j][0], sbrEnvData->si_sbr_start_env… in writeEnvelopeData()
888 …payloadBits += FDKwriteBits (hBitStream, sbrEnvData->ienvelope[j][0], sbrEnvData->si_sbr_start_env… in writeEnvelopeData()
892 for (i = 1 - sbrEnvData->domain_vec[j]; i < sbrEnvData->noScfBands[j]; i++) { in writeEnvelopeData()
893 delta = sbrEnvData->ienvelope[j][i]; in writeEnvelopeData()
894 if (coupling && sbrEnvData->balance) { in writeEnvelopeData()
895 FDK_ASSERT (fixp_abs (delta) <= sbrEnvData->codeBookScfLavBalance); in writeEnvelopeData()
897 FDK_ASSERT (fixp_abs (delta) <= sbrEnvData->codeBookScfLav); in writeEnvelopeData()
900 if (sbrEnvData->balance) { in writeEnvelopeData()
901 if (sbrEnvData->domain_vec[j]) { in writeEnvelopeData()
904 … sbrEnvData->hufftableBalanceTimeC[delta + sbrEnvData->codeBookScfLavBalance], in writeEnvelopeData()
905 … sbrEnvData->hufftableBalanceTimeL[delta + sbrEnvData->codeBookScfLavBalance]); in writeEnvelopeData()
909 … sbrEnvData->hufftableBalanceFreqC[delta + sbrEnvData->codeBookScfLavBalance], in writeEnvelopeData()
910 … sbrEnvData->hufftableBalanceFreqL[delta + sbrEnvData->codeBookScfLavBalance]); in writeEnvelopeData()
913 if (sbrEnvData->domain_vec[j]) { in writeEnvelopeData()
916 … sbrEnvData->hufftableLevelTimeC[delta + sbrEnvData->codeBookScfLav], in writeEnvelopeData()
917 … sbrEnvData->hufftableLevelTimeL[delta + sbrEnvData->codeBookScfLav]); in writeEnvelopeData()
921 … sbrEnvData->hufftableLevelFreqC[delta + sbrEnvData->codeBookScfLav], in writeEnvelopeData()
922 … sbrEnvData->hufftableLevelFreqL[delta + sbrEnvData->codeBookScfLav]); in writeEnvelopeData()
926 if (sbrEnvData->domain_vec[j]) { in writeEnvelopeData()
929 sbrEnvData->hufftableTimeC[delta + sbrEnvData->codeBookScfLav], in writeEnvelopeData()
930 sbrEnvData->hufftableTimeL[delta + sbrEnvData->codeBookScfLav]); in writeEnvelopeData()
934 sbrEnvData->hufftableFreqC[delta + sbrEnvData->codeBookScfLav], in writeEnvelopeData()
935 sbrEnvData->hufftableFreqL[delta + sbrEnvData->codeBookScfLav]); in writeEnvelopeData()
1005 static INT writeSyntheticCodingData (HANDLE_SBR_ENV_DATA sbrEnvData, in writeSyntheticCodingData() argument
1012 payloadBits += FDKwriteBits (hBitStream, sbrEnvData->addHarmonicFlag, 1); in writeSyntheticCodingData()
1014 if (sbrEnvData->addHarmonicFlag) { in writeSyntheticCodingData()
1015 for (i = 0; i < sbrEnvData->noHarmonics; i++) { in writeSyntheticCodingData()
1016 payloadBits += FDKwriteBits (hBitStream, sbrEnvData->addHarmonic[i], 1); in writeSyntheticCodingData()