View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000272 | JVT JM H.264/AVC reference software | decoder | public | 2011-07-21 05:17 | 2011-07-21 05:23 |
Reporter | gbs | Assigned To | |||
Priority | high | Severity | minor | Reproducibility | sometimes |
Status | new | Resolution | open | ||
Product Version | JM 17.2 | ||||
Summary | 0000272: Error concealment fails in P-frame | ||||
Description | First, I encode the Container sequence, and add some errors in frame 1 (base 0). The decoded picture(without EC) is errpattern.jpg in the attachment. Then, I try to conceal the decoded picture by JM method. But I get a more erroneous picture as shown in the attachment named errEC.jpg. In errEC.jpg, I find that the concealed parts do not match the missing Marcoblocks. I guess there is something wrong happened in EC procedure. | ||||
Steps To Reproduce | 1. Encode the Container sequence. 2. Add some errors indicated in errpattern.jpg. 3. Turn on the error concealment procedure. 4. Docode the .264 file using decode profile in the attachment. | ||||
Additional Information | I checke the EC procedure and find out that the function named "copyBetweenFrames" in file "erc_do_p.c" causes the EC failure. The solution is: Replace recfr->yptr[location] = refPic->imgY[j][k]; recfr->uptr[location] = refPic->imgUV[0][j][k]; recfr->vptr[location] = refPic->imgUV[1][j][k]; in "copyBetweenFrames" with dec_picture->imgY[j][k] = refPic->imgY[j][k]; dec_picture->imgUV[0][j][k] = refPic->imgUV[0][j][k]; dec_picture->imgUV[1][j][k] = refPic->imgUV[1][j][k]; It works well. I have checked another subroutine called "copyPredMB" and it does not have the same problem. | ||||
Tags | No tags attached. | ||||