Opened 4 years ago
Closed 3 years ago
#1375 closed defect (fixed)
Decoder crash in decoding the second independent layer in a multilayer bitstream
Reported by: | rickxu | Owned by: | |
---|---|---|---|
Priority: | minor | Milestone: | VTM-16.0 |
Component: | VTM | Version: | VTM-10.0 |
Keywords: | Cc: | ksuehring, XiangLi, fbossen, jvet@… |
Description
VTM10.0 decoder crashed when decoding a multilayer bitstream containing two independent layers. If set "-p 0" in the decoder commandline, the decoder could correctly decode the layer 0 CVLS. But if set "-p 1", the decoder crashes with the error message "DecLib.cpp:1749: The value of sps_video_parameter_set_id shall be the same in all SPSs that are referred to by CLVSs in a CVS.".
The attached zip file contains the bitstream and the config files used to encode the bitstream with below encoder commandline.
EncoderApp.exe -c encoder_lowdelay_vtm.cfg -c two_indep_layers.cfg -c BasketballPass.cfg -l0 -q 37 -l1 -q 27 -f 9 --SEIDecodedPictureHash=1 -b TwoIndependentlayers.bin
Attachments (1)
Change history (4)
Changed 4 years ago by rickxu
comment:1 Changed 4 years ago by rickxu
- Version VTM-10.0rc1 deleted
comment:2 Changed 4 years ago by ksuehring
- Milestone VTM-10.1 deleted
- Version set to VTM-10.0
comment:3 Changed 3 years ago by fbossen
- Milestone set to VTM-16.0
- Resolution set to fixed
- Status changed from new to closed
Unfortunately sub-bitstream extraction is not fully implemented in the VTM decoder. The work-around would be to run the bitstream extractor first and then decode the extracted bitstream.
Possible solutions:
a) remove "-p" option that only works in some cases and always require using the extractor
b) integrate extraction into the decoder
a) should be much easier from the implementation side although it requires an extra step for the user.