View Issue Details

IDProjectCategoryView StatusLast Update
0000225JVT JM H.264/AVC reference softwaredecoderpublic2011-10-27 00:54
Reporteralanyan Assigned ToKarsten Suehring  
PrioritynormalSeveritymajorReproducibilityalways
Status resolvedResolutionfixed 
Product VersionJM 17.1 
Fixed in VersionJM 18.1 
Summary0000225: initial of "p_Vid->intra_block" based on "p_Vid->PicSizeInMbs" not calculated!
DescriptionIn image.c, line 280~286.

When constrained_intra_pred_flag is used, p_Vid->intra_block is initialized "p_Vid->PicSizeInMbs" times.
But this "p_Vid->PicSizeInMbs" is not the correct new picture's PicSizeInMbs, whose value is not calculated until RestOfSliceHeader().
It is possible when previous old picture is field and current new picture is frame and Ipred mode in the new picture may encounter problems when deriving its neighboring availability.
TagsNo tags attached.

Activities

alanyan

2010-08-19 10:57

reporter   ~0000386

Anybody check this bug report?

I mean, for the "init_picture(p_Vid, currSlice, p_Inp);" in image.c line 790 function decode_one_frame(). It will first initialize intra_block using a wrong (previous picture's) picture size in MB parameters (may be half, because of previous field picture and current/next frame picture), which will only be updated in later call to RestOfSliceHeader(). And it is strange that following call to init_picture() will be skipped because of p_Vid->iSliceNumOfCurrPic not equal to 0, like the code in image.c line 1453.

Karsten Suehring

2011-10-27 00:54

administrator   ~0000510

will be fixed in JM 18.1

Issue History

Date Modified Username Field Change
2010-07-09 08:53 alanyan New Issue
2010-08-19 10:57 alanyan Note Added: 0000386
2011-10-27 00:54 Karsten Suehring Note Added: 0000510
2011-10-27 00:54 Karsten Suehring Status new => resolved
2011-10-27 00:54 Karsten Suehring Fixed in Version => JM 18.1
2011-10-27 00:54 Karsten Suehring Resolution open => fixed
2011-10-27 00:54 Karsten Suehring Assigned To => Karsten Suehring