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. | ||||