Changeset 466 in SHVCSoftware for branches/SHM-4.0-dev/source/App/TAppDecoder


Ignore:
Timestamp:
13 Nov 2013, 23:25:47 (11 years ago)
Author:
nokia
Message:

Integration of O0194: Support different bit-depth values for different layers, enable weighted prediction for ILR for color gamut scalability.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-4.0-dev/source/App/TAppDecoder/TAppDecTop.cpp

    r442 r466  
    225225    if (bNewPicture || !bitstreamFile)
    226226    {
     227#if O0194_DIFFERENT_BITDEPTH_EL_BL
     228      //Bug fix: The bit depth was not set correctly for each layer when doing DBF
     229      g_bitDepthY = g_bitDepthYLayer[curLayerId];
     230      g_bitDepthC = g_bitDepthCLayer[curLayerId];
     231#endif
    227232      m_acTDecTop[curLayerId].executeLoopFilters(poc, pcListPic);
    228233#if EARLY_REF_PIC_MARKING
     
    237242        if (!m_outputBitDepthY) { m_outputBitDepthY = g_bitDepthY; }       
    238243        if (!m_outputBitDepthC) { m_outputBitDepthC = g_bitDepthC; }
    239 
    240244        m_acTVideoIOYuvReconFile[curLayerId].open( m_pchReconFile[curLayerId], true, m_outputBitDepthY, m_outputBitDepthC, g_bitDepthY, g_bitDepthC ); // write mode
    241245
     
    566570
    567571#else
     572#if O0194_REPN_FORMAT_IN_VPS_BUGFIX
     573          m_acTVideoIOYuvReconFile[layerId].write( pcPicTop->getPicYuvRec(), pcPicBottom->getPicYuvRec(),
     574#else
    568575          m_cTVideoIOYuvReconFile.write( pcPicTop->getPicYuvRec(), pcPicBottom->getPicYuvRec(),
     576#endif
    569577            conf.getWindowLeftOffset() + defDisp.getWindowLeftOffset(),
    570578            conf.getWindowRightOffset() + defDisp.getWindowRightOffset(),
     
    759767
    760768#else
     769#if O0194_REPN_FORMAT_IN_VPS_BUGFIX
     770          m_acTVideoIOYuvReconFile[layerId].write( pcPicTop->getPicYuvRec(), pcPicBottom->getPicYuvRec(),
     771#else
    761772          m_cTVideoIOYuvReconFile[layerId].write( pcPicTop->getPicYuvRec(), pcPicBottom->getPicYuvRec(),
     773#endif
    762774            conf.getWindowLeftOffset() + defDisp.getWindowLeftOffset(),
    763775            conf.getWindowRightOffset() + defDisp.getWindowRightOffset(),
Note: See TracChangeset for help on using the changeset viewer.