Custom Query (1442 matches)
Results (4 - 6 of 1442)
Ticket | Resolution | Summary | Owner | Reporter |
---|---|---|---|---|
#1499 | fixed | Equation 8-47 in v5 spec was inadvertently changed from v4 spec | RyanLei | |
Description |
In the v5 spec, equation 8-47, for dcVal calculation, neighboring predicted pixels are summed up and right shifted by (k-1) bits. It seems to be a mistake caused by formatting. Correct operation should be right shift by (k+1) bits. The same equation in v4 spec is correct. Reference code implementation is correct. |
|||
#1497 | invalid | bugs on handling tile parameters in parseCfg() | vulcano | |
Description |
==Summery== We found out that the Encoder config file parser could not correctly handling the size of tile columns or rows array configuration. Revision 4974 ==Bugs Location 1== source\App\TAppEncoder\TAppEncCfg.cpp:1279~1330 *Problem: While try to catch unexpected tile columns/rows array configuration, there should be using m_numTileColumns/RowsMinus1 +1 instead of m_numTileColumns/RowsMinus1. ===Original Source-code=== if( !m_tileUniformSpacingFlag && m_numTileColumnsMinus1 > 0 ) { > if (cfg_ColumnWidth.values.size() > m_numTileColumnsMinus1) { printf( "The number of columns whose width are defined is larger than the allowed number of columns.\n" ); exit( EXIT_FAILURE ); } > else if (cfg_ColumnWidth.values.size() < m_numTileColumnsMinus1) { printf( "The width of some columns is not defined.\n" ); exit( EXIT_FAILURE ); } else { > m_tileColumnWidth.resize(m_numTileColumnsMinus1); for(UInt i=0; i<cfg_ColumnWidth.values.size(); i++) { m_tileColumnWidth[i]=cfg_ColumnWidth.values[i]; } } } ===Possible solution=== if( !m_tileUniformSpacingFlag && m_numTileColumnsMinus1 > 0 ) { > if (cfg_ColumnWidth.values.size() > (m_numTileColumnsMinus1+1)) { printf( "The number of columns whose width are defined is larger than the allowed number of columns.\n" ); exit( EXIT_FAILURE ); } > else if (cfg_ColumnWidth.values.size() < (m_numTileColumnsMinus1+1)) { printf( "The width of some columns is not defined.\n" ); exit( EXIT_FAILURE ); } else { > m_tileColumnWidth.resize(m_numTileColumnsMinus1+1); for(UInt i=0; i<cfg_ColumnWidth.values.size(); i++) { m_tileColumnWidth[i]=cfg_ColumnWidth.values[i]; } } } ==Bugs Location 2== source\Lib\TLibEncoder\TEncCfg.cpp:1336~1375 *Problem :While try to catch over-sized tile columns/rows array configuration, The for loop to add up the ColumnWidth/RowHeight should be repeated m_iNumRowsMinus1+1 times. The uiCummulativeRowHeight need to be equal with iHeightInCU. ===Original Source-code=== > for(Int i=0; i<m_iNumColumnsMinus1; i++) { uiCummulativeColumnWidth += m_tileColumnWidth[i]; } > if( uiCummulativeColumnWidth >= iWidthInCU ) { printf( "The width of the column is too large.\n" ); exit( EXIT_FAILURE ); } ===Possible solution=== > for(Int i=0; i<(m_iNumColumnsMinus1+1); i++) { uiCummulativeColumnWidth += m_tileColumnWidth[i]; } > if( uiCummulativeColumnWidth > iWidthInCU ) { printf( "The width of the column is too large.\n" ); exit( EXIT_FAILURE ); } |
|||
#1496 | wontfix | Compiling error with SEI.cpp | zhangaaron | |
Description |
Have got errors when compiling the encoder (release x64) using VC2010 and Linux. The error seems with SEI.cpp, reporting like below: .\..\source\Lib\TLibCommon\SEI.cpp(107): error C2661: 'std::vector<_Ty>::vector' : no overloaded function takes 7 arguments 1> with 1> [ 1> _Ty=SEI::PayloadType 1> ] |