Skip to content

48 kbit/s MDCT Stereo: Concealment Artifact for Transition to TCX5

We just stumbled across another concealment artifact in the high-rate TCX core, when TCX5 happens in the next good frame after the concealed frame.

Bildschirmfoto_2023-06-22_um_08.37.34

It seems to be related to the update of hTcxCfg->tcx_last_overlap_mode in getTCXWindowing(), which causes discontinuities in the transition:

    if ( element_mode != EVS_MONO && core == TCX_10_CORE )
    {
        /* also read last overlap */
        overlap_code = 0;
 
        if ( get_next_indice( st0, 1 ) )
        {
            overlap_code = 2 + get_next_indice( st0, 1 );
        }
 
        hTcxCfg->tcx_last_overlap_mode = overlap_code;
    }
Edited by multrus