Custom Query (1442 matches)

Filters
 
Or
 
  
 
Columns

Show under each result:


Results (10 - 12 of 1442)

1 2 3 4 5 6 7 8 9 10 11 12 13 14
Ticket Resolution Summary Owner Reporter
#1488 duplicate rangeTabLps shakingWaves
Description

Table rangeTabLps which was corresponding to Table 9-46 in standard specification, lists all lps range of every state. But, rangeTabLps still exists "interval inversion" problem, that is, the subinterval for the MPS may be smaller than the subinterval for the LPS. for example:

pStateIdx equals to 1 and qRangeIdx equals to 2, and lps symbol occurs, then m_uiRange equals to 167 which was smaller than 256, so m_uiRange = (m_uiRange << 1) = 334,

because of lps symbol, the pStateIdx will translate to 0 and uiLPS = TComCABACTables::sm_aucLPSTable[0][ ( 334 >> 6 ) & 3 ] = 176, so, mps_range = m_uiRange - uiLPS = 334 - 176 = 158, which will cause mps_range < lps_range, that is a bug?

#1483 fixed Missing initialization of lastPaletteSize[i] swong10
Description

missing initialization of lastPaletteSize[i] to 0 when (pps_palette_predictor_initializer_present_flag==1 && pps_num_palette_predictor_initializer==0)

HM Decoder 16.15_SCM8.4

TDecSlice.cpp --> Void TDecSlice::xSetPredFromPPS()

if( num ) {

for(int i=0; i<3; i++) {

lastPaletteSize[i] = num;

memcpy(lastPalette[i], pcPPS->getPpsScreenExtension().getPalettePred(i), num*sizeof(Pel));

}

}

should change to

for(int i=0; i<3; i++)

{

lastPaletteSize[i] = num;

if (num)

memcpy(lastPalette[i], pcPPS->getPpsScreenExtension().getPalettePred(i), num*sizeof(Pel));

}

#1482 fixed bitstream syntax in wrong order swong10
Description

The syntax "cu_chroma_qp_offset_enabled_flag" is in wrong order with the other group of three syntax "slice_act_y_qp_offset" , "slice_act_cb_qp_offset" and "slice_act_cr_qp_offset"

HM reference model mismatches with the written HEVC SCC spec.

But the HM Encoder and Decoder matches. So, the same fix needs to apply to both encoder and decoder.

HM Decoder/Encoder 16.15_SCM8.4 : TDecCAVLC.cpp -> Void TDecCavlc::parseSliceHeader() TEncCavlc.cpp -> Void TEncCavlc::codeSliceHeader()

The order should be as follows : if( pcSlice->getPPS()->getPpsScreenExtension().getUseSliceACTOffset() )

{

WRITE_SVLC( pcSlice->getSliceActQpDelta(COMPONENT_Y), "slice_act_y_qp_offset"); WRITE_SVLC( pcSlice->getSliceActQpDelta(COMPONENT_Cb), "slice_act_cb_qp_offset"); WRITE_SVLC( pcSlice->getSliceActQpDelta(COMPONENT_Cr), "slice_act_cr_qp_offset");

}

if (pcSlice->getPPS()->getPpsRangeExtension().getChromaQpOffsetListEnabledFlag())

{

WRITE_FLAG(pcSlice->getUseChromaQpAdj(), "cu_chroma_qp_offset_enabled_flag");

}

1 2 3 4 5 6 7 8 9 10 11 12 13 14
Note: See TracQuery for help on using queries.