Admin message

WARNING! Gitlab maintenance operation scheduled for Monday, 20 April between 12:00 and 14:00 (CET). During this time window, short service interruptions (less than 5 minutes) may occur. Thank you in advance for your understanding.

SBA VLBR DirAC band mapping bug

At VLBR (13.2 and 16.4 kbps), 2 DirAC bands are coded in bitstream and these bands are mapped to CLDFB bands as follows: MD band 0 -- CLDFB band 11 to 25 MD band 1 -- CLDFB band 25 to 60

However, in ivas_qmetadata_to_dirac() function, hDirAC->band_grouping is set as (0, 1, 2, 3, 4, 5, 6, 7, 11, 25, 60, 60, 60) and dirac_to_spar_md_bands[] is set as (0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9) and hence when DirAC MD is mapped to CLDFB bands in the following loop

`
for ( idx_sec = 0; idx_sec < no_secs; idx_sec++ )

    {
        for ( band = start_band; band < nbands; band++ )
        {
            band_start = band_grouping[band];
            band_end = band_grouping[band + 1];
            tmp_write_idx_param_band = hSpatParamRendCom->dirac_bs_md_write_idx;

            if ( ivas_format == SBA_FORMAT )
            {
                qBand_idx = dirac_to_spar_md_bands[band] - start_band;
            }
            else
            {
                qBand_idx = band;
            }

` First MD band gets mapped to 11 to 25 and also 25 to 60 bands whereas the second MD band does not get mapped at all.

Edited Nov 17, 2023 by TYAGIRIS
Assignee Loading
Time tracking Loading