Custom Query (1440 matches)

Filters
 
Or
 
  
 
Columns

Show under each result:


Results (10 - 12 of 1440)

1 2 3 4 5 6 7 8 9 10 11 12 13 14
Ticket Resolution Summary Owner Reporter
#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");

}

#1481 fixed computation overflow in HM reference C model swong10 swong10
Description

We may have found a bug in the HM model. There is a mismatch between the written specification and HM reference C model.

Dec 2016 Spec: 8.4.4.2.7 Decoding process for palette mode

HM code version : HM-16.15+SCM-8.5 Function : TDecCu::xDecodePaletteTexture() in TDecCu.cpp The problem equation happens in both clauses of an if-else statement. The overflow happens in tmpVal, which is used to store the inverse quantized palette escape values in (8-77). tmpVal is then clipped according to (8-78) to generate the reconstructed samples. levelScale <= 72 (7-bit). In SCM, tmpVal is of type “Pel”. So, once we changed Pixel from Short to Int the overflow was fixed.

It is a high bit depth problem, most likely only happen when pixel depth is > 8-bit.

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