View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000254 | JVT JM H.264/AVC reference software | encoder and decoder | public | 2011-04-13 09:37 | 2011-04-13 15:37 |
Reporter | Ajay Basarur | Assigned To | Karsten Suehring | ||
Priority | high | Severity | major | Reproducibility | always |
Status | resolved | Resolution | fixed | ||
Product Version | JM 17.2 | ||||
Fixed in Version | JM 18.0 | ||||
Summary | 0000254: Flushing of DPM at Decoder & Encoder for MVC | ||||
Description | Problem1: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 Reproduce | Problem1: Use conformance stream MCVDS-1 Problem2: Generate MVC stream using JM Encoder with IDRPeriod as 5 [you can set any value more than 1] | ||||
Tags | No tags attached. | ||||
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 |