Ticket #840: wpp_840_slice_length.patch
File wpp_840_slice_length.patch, 1.4 KB (added by stworrall, 11 years ago) |
---|
-
TEncSlice.cpp
1565 1565 uiBoundingCUAddrSlice = uiNumberOfCUsInFrame*rpcPic->getNumPartInCU(); 1566 1566 break; 1567 1567 } 1568 // set the slice end address to the end of the SCU row if the slice does not start at the beginning of an SCU row 1569 if (pcSlice->getPPS()->getNumSubstreams() > 1 && (uiStartCUAddrSlice % (rpcPic->getFrameWidthInCU()*rpcPic->getNumPartInCU()) != 0)) 1570 { 1571 uiBoundingCUAddrSlice = uiStartCUAddrSlice - (uiStartCUAddrSlice % (rpcPic->getFrameWidthInCU()*rpcPic->getNumPartInCU())) + (rpcPic->getFrameWidthInCU()*rpcPic->getNumPartInCU()); 1572 } 1568 1573 1569 pcSlice->setSliceCurEndCUAddr( uiBoundingCUAddrSlice ); 1574 1570 } 1575 1571 else … … 1605 1601 uiBoundingCUAddrSlice = uiNumberOfCUsInFrame*rpcPic->getNumPartInCU(); 1606 1602 break; 1607 1603 } 1608 // set the slice end address to the end of the SCU row if the slice does not start at the beginning of an SCU row 1609 if (pcSlice->getPPS()->getNumSubstreams() > 1 && (uiStartCUAddrSlice % (rpcPic->getFrameWidthInCU()*rpcPic->getNumPartInCU()) != 0)) 1610 { 1611 uiBoundingCUAddrSlice = uiStartCUAddrSlice - (uiStartCUAddrSlice % (rpcPic->getFrameWidthInCU()*rpcPic->getNumPartInCU())) + (rpcPic->getFrameWidthInCU()*rpcPic->getNumPartInCU()); 1612 } 1604 1613 1605 pcSlice->setSliceCurEndCUAddr( uiBoundingCUAddrSlice ); 1614 1606 } 1615 1607