Ticket #1282: ticket_1282.patch
File ticket_1282.patch, 1.1 KB (added by barrouxg, 10 years ago) |
---|
-
Lib/TLibEncoder/TEncGOP.cpp
1753 1753 xCalculateAddPSNR( pcPic, pcPic->getPicYuvRec(), accessUnit, dEncTime ); 1754 1754 1755 1755 //In case of field coding, compute the interlaced PSNR for both fields 1756 if (isField && ( (!pcPic->isTopField() && isTff) || (pcPic->isTopField() && !isTff)) && (pcPic->getPOC()%m_iGopSize != 1))1756 if (isField && ( (!pcPic->isTopField() && isTff) || (pcPic->isTopField() && !isTff) ) && (!IRAPtoReorder || (pcPic->getPOC() != m_associatedIRAPPOC)) ) 1757 1757 { 1758 1758 //get complementary top field 1759 1759 TComPic* pcPicTop; … … 1765 1765 pcPicTop = *(iterPic); 1766 1766 xCalculateInterlacedAddPSNR(pcPicTop, pcPic, pcPicTop->getPicYuvRec(), pcPic->getPicYuvRec(), accessUnit, dEncTime ); 1767 1767 } 1768 else if (isField && pcPic->getPOC()!= 0 && (pcPic->getPOC()%m_iGopSize == 0))1768 else if (isField && (IRAPtoReorder && (pcPic->getPOC() == m_associatedIRAPPOC-1) )) 1769 1769 { 1770 1770 //get complementary bottom field 1771 1771 TComPic* pcPicBottom;