View Issue Details

IDProjectCategoryView StatusLast Update
0000254JVT JM H.264/AVC reference softwareencoder and decoderpublic2011-04-13 15:37
ReporterAjay Basarur Assigned ToKarsten Suehring  
PriorityhighSeveritymajorReproducibilityalways
Status resolvedResolutionfixed 
Product VersionJM 17.2 
Fixed in VersionJM 18.0 
Summary0000254: Flushing of DPM at Decoder & Encoder for MVC
DescriptionProblem1:Decoder
Standard specifies that, whenever an IDR access unit comes, all views of the access unit will be regarded as IDR view components. Whenever an IDR picture comes;for the first view, the decoder should flush out pictures (view components) in DPB belonging to the same view only from the previous frames. While decoding non base view(s) of an IDR picture, the decoder should flush out pictures (view components) belonging to the non base view(s) only. Overall the dpb flush should happen by based on View ID's only.
The present code is
    if(p_Vid->profile_idc == MVC_HIGH || p_Vid->profile_idc == STEREO_HIGH) //if (svc_extension_flag == 0)
      flush_dpb(p_Dpb, -1);
    else
      flush_dpb(p_Dpb, p->view_id);
in the file mBuffer.c file.

Probable fix:
flush_dpb(p_Dpb, p->view_id); for all cases.
should be called for any case.
-----------------------------------------------------------------------------
Problem 2: Encoder
Whenever a stream with more than one IDR are generated using JM Encoder, JM behaves in the below mentioned manner
1. Whenever an IDR is introduced, for Base View; JM Enc will flush out pictures (view components) from the DPB belong to the same view. Hence while encoding Base Views of subsequent frames, JM encoder uses the pictures which are present in DPB belonging to the same view. This behaviour is proper.
2. But while encoding the non base view(s) of the IDR frame, the JM Enc does not flush out pictures (view components) from the DPB belonging to the same view. Hence while encoding the non base view(s) of the subsequent frames, the encoder uses pictures (view components) of the DPB previous to the IDR frame as well. Ideally, the JM Enc should not use these pictures for prediction

Fix: The JM Encoder should flush out all the pictures (view components) when an IDR frame is introduced.


Steps To ReproduceProblem1: Use conformance stream MCVDS-1
Problem2: Generate MVC stream using JM Encoder with IDRPeriod as 5 [you can set any value more than 1]
TagsNo tags attached.

Activities

Ajay Basarur

2011-04-13 09:40

reporter   ~0000436

The heading is DPB not DPM

Karsten Suehring

2011-04-13 15:37

administrator   ~0000440

This is already fixed in the development branch.

Issue History

Date Modified Username Field Change
2011-04-13 09:37 Ajay Basarur New Issue
2011-04-13 09:40 Ajay Basarur Note Added: 0000436
2011-04-13 15:37 Karsten Suehring Note Added: 0000440
2011-04-13 15:37 Karsten Suehring Status new => resolved
2011-04-13 15:37 Karsten Suehring Fixed in Version => JM 18.0
2011-04-13 15:37 Karsten Suehring Resolution open => fixed
2011-04-13 15:37 Karsten Suehring Assigned To => Karsten Suehring