Opened 5 years ago

Closed 5 years ago

#272 closed defect (fixed)

parcat does not support multiple slices in a picture

Reported by: jsauer Owned by:
Priority: minor Milestone: VTM-5.1
Component: VTM Version: VTM-5.0rc1
Keywords: Cc: ksuehring, XiangLi, fbossen, jvet@…


Example to reproduce:

bin/EncoderAppStatic -c cfg/encoder_randomaccess_vtm.cfg --OutputBitDepth=10 --OutputBitDepthC=10 --FramesToBeEncoded=33 --IntraPeriod=32 --Level=5.2 --QP=37 --FrameRate=30 --SourceHeight=240 --SourceWidth=416 --InputFile=RaceHorsesM_416x240_30fps_8bit_420pf.yuv --BitstreamFile=str/RaceHorsesM_416x240_QP37_FTBE0to32.vvc --FrameSkip=0 --InputBitDepth=8 --InputChromaFormat=420 --SEIDecodedPictureHash=1 --TileUniformSpacing=1 --NumTileColumnsMinus1=2 --NumTileRowsMinus1=1 --SliceMode=3 --SliceArgument=1

bin/EncoderAppStatic -c cfg/encoder_randomaccess_vtm.cfg --OutputBitDepth=10 --OutputBitDepthC=10 --FramesToBeEncoded=33 --IntraPeriod=32 --Level=5.2 --QP=37 --FrameRate=30 --SourceHeight=240 --SourceWidth=416 --InputFile=RaceHorsesM_416x240_30fps_8bit_420pf.yuv --BitstreamFile=str/RaceHorsesM_416x240_QP37_FTBE32to64.vvc --FrameSkip=32 --InputBitDepth=8 --InputChromaFormat=420 --SEIDecodedPictureHash=1 --TileUniformSpacing=1 --NumTileColumnsMinus1=2 --NumTileRowsMinus1=1 --SliceMode=3 --SliceArgument=1

bin/parcatStatic str/RaceHorsesM_416x240_QP37_FTBE0to32.vvc str/RaceHorsesM_416x240_QP37_FTBE32to64.vvc str/RaceHorsesM_416x240_QP37_ippe.vvc 

bin/DecoderAppStaticd -b str/RaceHorsesM_416x240_QP37_ippe.vvc 

parcat does not consider slice_segment_address, which is not coded in the usual one slice only config. I also incorrectly counts each slice as a picture.

I wrote a fix for parcat, see

The fix however does not work if the macros HEVC_DEPENDENT_SLICES or ENABLE_TRACING are set.

Change history (1)

comment:1 Changed 5 years ago by XiangLi

  • Milestone set to VTM-5.1
  • Resolution set to fixed
  • Status changed from new to closed

Fixed in The issue with trace has also been resolved.

Note: See TracTickets for help on using tickets.