Opened 5 years ago

Closed 5 years ago

#465 closed defect (fixed)

invalid block vector for IBC detected

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

Description

After the latest commit (tested version is 0b6523f2ceb7371c7788cdb49b8a76dd8e3abc5e), some encoded streams seems to be uncompliants.

Please find the following commands to reproduce:

git checkout 0b6523f2ceb7371c7788cdb49b8a76dd8e3abc5e

cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug
make -j 8
cd ..

./bin/EncoderAppStaticd --SourceWidth=8 --SourceHeight=200 --InputChromaFormat=420 --InputBitDepth=10 --Profile=next --FrameRate=60 --FramesToBeEncoded=3 --GOPSize=4 --Frame1="B 1 5 -6.5 0.2590 0 0 1.0 0 0 0 4 4 1 5 9 13 0 0" --Frame2="B 2 4 -6.5 0.2590 0 0 1.0 0 0 0 4 4 1 2 6 10 0 0" --Frame3="B 3 5 -6.5 0.2590 0 0 1.0 0 0 0 4 4 1 3 7 11 0 0" --Frame4="B 4 1  0.0 0.0    0 0 1.0 0 0 0 4 4 1 4 8 12 0 0" --FastSearch=2 --LCTUFast=1 --CTUSize=64 --MaxPartitionDepth=5 --PCMEnabledFlag=1 --SAO=1 --LoopFilterDisable=1 --ALF=0 --DisableIntraInInter=1 --DepQuant=1 --DualITree=1 --LMChroma=0 --TransformSkip=0 --MaxDeltaQP=0 --MTS=3 --IBC=1 --IMV=0 --Affine=1 --AffineType=1 --AffineAmvr=0 --MHIntra=0 --Triangle=1 --MIP=1 --SMVD=1 --SBT=1 --BDPCM=1 -i source.yuv -b encoded.vvc
./bin/DecoderAppStaticd -b encoded.vvc -o /dev/null

Output at decoding is the following:

VVCSoftware: VTM Decoder Version 6.0rc1 [Linux][GCC 8.2.0][64 bit] [SIMD=AVX] 
Note: found NAL_UNIT_ACCESS_UNIT_DELIMITER
terminate called after throwing an instance of 'Exception'
  what():  
ERROR: In function "xDeriveCUMV" in /home/fredb/projects/vtm/source/Lib/DecoderLib/DecCu.cpp:1092: invalid block vector for IBC detected.

Attachments (1)

source.yuv (14.1 KB) - added by fbarbier 5 years ago.

Download all attachments as: .zip

Change history (6)

Changed 5 years ago by fbarbier

comment:1 Changed 5 years ago by ksuehring

Rather unlikely to be related to 0b6523f2ceb7371c7788cdb49b8a76dd8e3abc5e, because this only removes (the else branch of) a macro, which was already enabled.

comment:2 Changed 5 years ago by ksuehring

May this be related to --SourceWidth=8?

comment:3 Changed 5 years ago by XiangLi

The issue is related t BDPCM signaling. Please find a fix https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM/merge_requests/865

comment:4 Changed 5 years ago by fbarbier

Thanks Xiang for the fix.

Looking at MR 865, may you indicate me in the spec the sentence saying that 'When transform skip is disabled, BDPCM is not allowed' ?

Thanks for your feedback

comment:5 Changed 5 years ago by XiangLi

  • Milestone set to VTM-6.0
  • Resolution set to fixed
  • Status changed from new to closed
Note: See TracTickets for help on using tickets.