Changeset 1354 in 3DVCSoftware for branches


Ignore:
Timestamp:
16 Oct 2015, 11:30:02 (9 years ago)
Author:
nict-htm
Message:

FIX: cfg 3x3 matrix

Location:
branches/HTM-15.1-dev0-NICT
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-15.1-dev0-NICT/source/Lib/TLibCommon/SEI.cpp

    r1351 r1354  
    15081508    ("ExpGvdPrincipalPointY_%d"       , m_expGvdPrincipalPointY           , IntAry1d (3,0), 3   ,"ExpGvdPrincipalPointY"            )
    15091509    ("ManGvdPrincipalPointY_%d"       , m_manGvdPrincipalPointY           , IntAry1d (3,0), 3   ,"ManGvdPrincipalPointY"            )
    1510     ("SignGvdR_%d_%d"                 , m_signGvdR                        , BoolAry1d(3,0), 3, 3,"SignGvdR"                         )
    1511     ("ExpGvdR_%d_%d"                  , m_expGvdR                         , IntAry1d (3,0), 3, 3,"ExpGvdR"                          )
    1512     ("ManGvdR_%d_%d"                  , m_manGvdR                         , IntAry1d (3,0), 3, 3,"ManGvdR"                          )
     1510    ("SignGvdR00_%d"                  , m_signGvdR00                      , BoolAry1d(3,0), 3   ,"SignGvdR00"                       )
     1511    ("ExpGvdR00_%d"                   , m_expGvdR00                       , IntAry1d (3,0), 3   ,"ExpGvdR00"                        )
     1512    ("ManGvdR00_%d"                   , m_manGvdR00                       , IntAry1d (3,0), 3   ,"ManGvdR00"                        )
     1513    ("SignGvdR01_%d"                  , m_signGvdR01                      , BoolAry1d(3,0), 3   ,"SignGvdR01"                       )
     1514    ("ExpGvdR01_%d"                   , m_expGvdR01                       , IntAry1d (3,0), 3   ,"ExpGvdR01"                        )
     1515    ("ManGvdR01_%d"                   , m_manGvdR01                       , IntAry1d (3,0), 3   ,"ManGvdR01"                        )
     1516    ("SignGvdR02_%d"                  , m_signGvdR02                      , BoolAry1d(3,0), 3   ,"SignGvdR02"                       )
     1517    ("ExpGvdR02_%d"                   , m_expGvdR02                       , IntAry1d (3,0), 3   ,"ExpGvdR02"                        )
     1518    ("ManGvdR02_%d"                   , m_manGvdR02                       , IntAry1d (3,0), 3   ,"ManGvdR02"                        )
     1519    ("SignGvdR10_%d"                  , m_signGvdR10                      , BoolAry1d(3,0), 3   ,"SignGvdR10"                       )
     1520    ("ExpGvdR10_%d"                   , m_expGvdR10                       , IntAry1d (3,0), 3   ,"ExpGvdR10"                        )
     1521    ("ManGvdR10_%d"                   , m_manGvdR10                       , IntAry1d (3,0), 3   ,"ManGvdR10"                        )
     1522    ("SignGvdR11_%d"                  , m_signGvdR11                      , BoolAry1d(3,0), 3   ,"SignGvdR11"                       )
     1523    ("ExpGvdR11_%d"                   , m_expGvdR11                       , IntAry1d (3,0), 3   ,"ExpGvdR11"                        )
     1524    ("ManGvdR11_%d"                   , m_manGvdR11                       , IntAry1d (3,0), 3   ,"ManGvdR11"                        )
     1525    ("SignGvdR12_%d"                  , m_signGvdR12                      , BoolAry1d(3,0), 3   ,"SignGvdR12"                       )
     1526    ("ExpGvdR12_%d"                   , m_expGvdR12                       , IntAry1d (3,0), 3   ,"ExpGvdR12"                        )
     1527    ("ManGvdR12_%d"                   , m_manGvdR12                       , IntAry1d (3,0), 3   ,"ManGvdR12"                        )
     1528    ("SignGvdR20_%d"                  , m_signGvdR20                      , BoolAry1d(3,0), 3   ,"SignGvdR20"                       )
     1529    ("ExpGvdR20_%d"                   , m_expGvdR20                       , IntAry1d (3,0), 3   ,"ExpGvdR20"                        )
     1530    ("ManGvdR20_%d"                   , m_manGvdR20                       , IntAry1d (3,0), 3   ,"ManGvdR20"                        )
     1531    ("SignGvdR21_%d"                  , m_signGvdR21                      , BoolAry1d(3,0), 3   ,"SignGvdR21"                       )
     1532    ("ExpGvdR21_%d"                   , m_expGvdR21                       , IntAry1d (3,0), 3   ,"ExpGvdR21"                        )
     1533    ("ManGvdR21_%d"                   , m_manGvdR21                       , IntAry1d (3,0), 3   ,"ManGvdR21"                        )
     1534    ("SignGvdR22_%d"                  , m_signGvdR22                      , BoolAry1d(3,0), 3   ,"SignGvdR22"                       )
     1535    ("ExpGvdR22_%d"                   , m_expGvdR22                       , IntAry1d (3,0), 3   ,"ExpGvdR22"                        )
     1536    ("ManGvdR22_%d"                   , m_manGvdR22                       , IntAry1d (3,0), 3   ,"ManGvdR22"                        )
    15131537    ("SignGvdTX_%d"                   , m_signGvdTX                       , BoolAry1d(3,0), 3   ,"SignGvdTX"                        )
    15141538    ("ExpGvdTX_%d"                    , m_expGvdTX                        , IntAry1d (3,0), 3   ,"ExpGvdTX"                         )
     
    15561580UInt SEIAlternativeDepthInfo::getManGvdFocalLengthXLen       ( Int i, int j ) const
    15571581{
    1558   return xGetSyntaxElementLen( m_expGvdFocalLengthX[i][j], m_precGvdFocalLength, m_manGvdFocalLengthX[i][j]  );
     1582  UInt rval;
     1583  rval = xGetSyntaxElementLen( m_expGvdFocalLengthX[i][j], m_precGvdFocalLength, m_manGvdFocalLengthX[i][j]  );
     1584  if (rval == 0)
     1585    return m_precGvdFocalLength;
     1586  else
     1587    return rval;
    15591588};
    15601589
    15611590UInt SEIAlternativeDepthInfo::getManGvdFocalLengthYLen       ( Int i, int j ) const
    15621591{
    1563   return xGetSyntaxElementLen( m_expGvdFocalLengthY[i][j], m_precGvdFocalLength, m_manGvdFocalLengthY[i][j]  );
     1592  UInt rval;
     1593  rval = xGetSyntaxElementLen( m_expGvdFocalLengthY[i][j], m_precGvdFocalLength, m_manGvdFocalLengthY[i][j]  );
     1594  if (rval == 0)
     1595    return m_precGvdFocalLength;
     1596  else
     1597    return rval;
    15641598};
    15651599
    15661600UInt SEIAlternativeDepthInfo::getManGvdPrincipalPointXLen    ( Int i, int j ) const
    15671601{
    1568   return xGetSyntaxElementLen( m_expGvdPrincipalPointX[i][j], m_precGvdPrincipalPoint, m_manGvdPrincipalPointX[i][j]  );
     1602  UInt rval;
     1603  rval = xGetSyntaxElementLen( m_expGvdPrincipalPointX[i][j], m_precGvdPrincipalPoint, m_manGvdPrincipalPointX[i][j]  );
     1604  if (rval == 0)
     1605    return m_precGvdPrincipalPoint;
     1606  else
     1607    return rval;
    15691608};
    15701609
    15711610UInt SEIAlternativeDepthInfo::getManGvdPrincipalPointYLen    ( Int i, int j ) const
    15721611{
    1573   return xGetSyntaxElementLen( m_expGvdPrincipalPointY[i][j], m_precGvdPrincipalPoint, m_manGvdPrincipalPointY[i][j]  );
    1574 };
    1575 
     1612  UInt rval;
     1613  rval = xGetSyntaxElementLen( m_expGvdPrincipalPointY[i][j], m_precGvdPrincipalPoint, m_manGvdPrincipalPointY[i][j]  );
     1614  if (rval == 0)
     1615    return m_precGvdPrincipalPoint;
     1616  else
     1617    return rval;
     1618};
     1619
     1620/*
    15761621UInt SEIAlternativeDepthInfo::getManGvdRLen                  ( Int i, int j, int k ) const
    15771622{
    1578   return xGetSyntaxElementLen( m_expGvdR[i][j][k], m_precGvdRotationParam, m_manGvdR[i][j][k] );
    1579 };
     1623  UInt rval;
     1624  rval = xGetSyntaxElementLen( m_expGvdR[i][j][k], m_precGvdRotationParam, m_manGvdR[i][j][k] );
     1625  if (rval == 0)
     1626    return m_precGvdRotationParam;
     1627  else
     1628    return rval;
     1629};
     1630*/
    15801631
    15811632UInt SEIAlternativeDepthInfo::getManGvdTXLen                 ( Int i, int j ) const
    15821633{
    1583   return xGetSyntaxElementLen( m_expGvdTX[i][j], m_precGvdTranslationParam, m_manGvdTX[i][j]  );
     1634  UInt rval;
     1635  rval = xGetSyntaxElementLen( m_expGvdTX[i][j], m_precGvdTranslationParam, m_manGvdTX[i][j]  );
     1636  if (rval == 0)
     1637    return m_precGvdTranslationParam;
     1638  else
     1639    return rval;
    15841640};
    15851641
  • branches/HTM-15.1-dev0-NICT/source/Lib/TLibCommon/SEI.h

    r1351 r1354  
    11551155  UInt getManGvdPrincipalPointXLen    ( Int i, Int j ) const;
    11561156  UInt getManGvdPrincipalPointYLen    ( Int i, Int j ) const;
    1157   UInt getManGvdRLen                  ( Int i, int j, int k ) const;
     1157  //UInt getManGvdRLen                  ( Int i, int j ) const;
    11581158  UInt getManGvdTXLen                 ( Int i, Int j ) const;
    11591159  UInt xGetSyntaxElementLen           ( Int expo, Int prec, Int val ) const;
     
    11851185    m_manGvdPrincipalPointY.resize(3);
    11861186
    1187     m_signGvdR.resize(3);
    1188     m_expGvdR.resize(3);
    1189     m_manGvdR.resize(3);
     1187    m_signGvdR00.resize(3);
     1188    m_expGvdR00.resize(3);
     1189    m_manGvdR00.resize(3);
     1190    m_signGvdR01.resize(3);
     1191    m_expGvdR01.resize(3);
     1192    m_manGvdR01.resize(3);
     1193    m_signGvdR02.resize(3);
     1194    m_expGvdR02.resize(3);
     1195    m_manGvdR02.resize(3);
     1196    m_signGvdR10.resize(3);
     1197    m_expGvdR10.resize(3);
     1198    m_manGvdR10.resize(3);
     1199    m_signGvdR11.resize(3);
     1200    m_expGvdR11.resize(3);
     1201    m_manGvdR11.resize(3);
     1202    m_signGvdR12.resize(3);
     1203    m_expGvdR12.resize(3);
     1204    m_manGvdR12.resize(3);
     1205    m_signGvdR20.resize(3);
     1206    m_expGvdR20.resize(3);
     1207    m_manGvdR20.resize(3);
     1208    m_signGvdR21.resize(3);
     1209    m_expGvdR21.resize(3);
     1210    m_manGvdR21.resize(3);
     1211    m_signGvdR22.resize(3);
     1212    m_expGvdR22.resize(3);
     1213    m_manGvdR22.resize(3);
    11901214
    11911215    m_signGvdTX.resize(3);
     
    12171241      m_manGvdPrincipalPointY[i].resize(3);
    12181242
    1219       m_signGvdR[i].resize(3);
    1220       m_expGvdR[i].resize(3);
    1221       m_manGvdR[i].resize(3);
    1222       for( Int j = 0; j < 3; j++ )
    1223       {
    1224         m_signGvdR[i][j].resize(3);
    1225         m_expGvdR[i][j].resize(3);
    1226         m_manGvdR[i][j].resize(3);
    1227       }
     1243      m_signGvdR00[i].resize(3);
     1244      m_expGvdR00[i].resize(3);
     1245      m_manGvdR00[i].resize(3);
     1246      m_signGvdR01[i].resize(3);
     1247      m_expGvdR01[i].resize(3);
     1248      m_manGvdR01[i].resize(3);
     1249      m_signGvdR02[i].resize(3);
     1250      m_expGvdR02[i].resize(3);
     1251      m_manGvdR02[i].resize(3);
     1252      m_signGvdR10[i].resize(3);
     1253      m_expGvdR10[i].resize(3);
     1254      m_manGvdR10[i].resize(3);
     1255      m_signGvdR11[i].resize(3);
     1256      m_expGvdR11[i].resize(3);
     1257      m_manGvdR11[i].resize(3);
     1258      m_signGvdR12[i].resize(3);
     1259      m_expGvdR12[i].resize(3);
     1260      m_manGvdR12[i].resize(3);
     1261      m_signGvdR20[i].resize(3);
     1262      m_expGvdR20[i].resize(3);
     1263      m_manGvdR20[i].resize(3);
     1264      m_signGvdR21[i].resize(3);
     1265      m_expGvdR21[i].resize(3);
     1266      m_manGvdR21[i].resize(3);
     1267      m_signGvdR22[i].resize(3);
     1268      m_expGvdR22[i].resize(3);
     1269      m_manGvdR22[i].resize(3);
    12281270
    12291271      m_signGvdTX[i].resize(3);
     
    12661308  IntAry2d  m_expGvdPrincipalPointY;
    12671309  IntAry2d  m_manGvdPrincipalPointY;
    1268   BoolAry3d m_signGvdR;
    1269   IntAry3d  m_expGvdR;
    1270   IntAry3d  m_manGvdR;
     1310
     1311  BoolAry2d m_signGvdR00;
     1312  IntAry2d  m_expGvdR00;
     1313  IntAry2d  m_manGvdR00;
     1314  BoolAry2d m_signGvdR01;
     1315  IntAry2d  m_expGvdR01;
     1316  IntAry2d  m_manGvdR01;
     1317  BoolAry2d m_signGvdR02;
     1318  IntAry2d  m_expGvdR02;
     1319  IntAry2d  m_manGvdR02;
     1320  BoolAry2d m_signGvdR10;
     1321  IntAry2d  m_expGvdR10;
     1322  IntAry2d  m_manGvdR10;
     1323  BoolAry2d m_signGvdR11;
     1324  IntAry2d  m_expGvdR11;
     1325  IntAry2d  m_manGvdR11;
     1326  BoolAry2d m_signGvdR12;
     1327  IntAry2d  m_expGvdR12;
     1328  IntAry2d  m_manGvdR12;
     1329  BoolAry2d m_signGvdR20;
     1330  IntAry2d  m_expGvdR20;
     1331  IntAry2d  m_manGvdR20;
     1332  BoolAry2d m_signGvdR21;
     1333  IntAry2d  m_expGvdR21;
     1334  IntAry2d  m_manGvdR21;
     1335  BoolAry2d m_signGvdR22;
     1336  IntAry2d  m_expGvdR22;
     1337  IntAry2d  m_manGvdR22;
     1338
    12711339  BoolAry2d m_signGvdTX;
    12721340  IntAry2d  m_expGvdTX;
    12731341  IntAry2d  m_manGvdTX;
     1342
    12741343  Int       m_minOffsetXInt;
    12751344  Int       m_minOffsetXFrac;
  • branches/HTM-15.1-dev0-NICT/source/Lib/TLibDecoder/SEIread.cpp

    r1351 r1354  
    17681768        if( sei.m_rotationGvdFlag )
    17691769        {
    1770           for( Int k = 0; k  <  3; k++ )  /* column */
    1771           {
    1772             sei_read_flag( pDecodedMessageOutputStream, code, "sign_gvd_r" ); sei.m_signGvdR[i][j][k] = (code == 1);
    1773             sei_read_code( pDecodedMessageOutputStream, 6, code, "exp_gvd_r" ); sei.m_expGvdR[i][j][k] = code;
    1774             sei_read_code( pDecodedMessageOutputStream, sei.m_precGvdRotationParam, code, "man_gvd_r" ); sei.m_manGvdR[i][j][k] = code;
    1775             //sei_read_code( pDecodedMessageOutputStream, sei.getManGvdRLen(i,j,k), code, "man_gvd_r" ); sei.m_manGvdR[i][j][k] = code;
    1776           }
     1770          sei_read_flag( pDecodedMessageOutputStream, code, "sign_gvd_r00" ); sei.m_signGvdR00[i][j] = (code == 1);
     1771          sei_read_code( pDecodedMessageOutputStream, 6, code, "exp_gvd_r00" ); sei.m_expGvdR00[i][j] = code;
     1772          sei_read_code( pDecodedMessageOutputStream, sei.m_precGvdRotationParam, code, "man_gvd_r00" ); sei.m_manGvdR00[i][j] = code;
     1773          sei_read_flag( pDecodedMessageOutputStream, code, "sign_gvd_r01" ); sei.m_signGvdR01[i][j] = (code == 1);
     1774          sei_read_code( pDecodedMessageOutputStream, 6, code, "exp_gvd_r01" ); sei.m_expGvdR01[i][j] = code;
     1775          sei_read_code( pDecodedMessageOutputStream, sei.m_precGvdRotationParam, code, "man_gvd_r01" ); sei.m_manGvdR01[i][j] = code;
     1776          sei_read_flag( pDecodedMessageOutputStream, code, "sign_gvd_r02" ); sei.m_signGvdR02[i][j] = (code == 1);
     1777          sei_read_code( pDecodedMessageOutputStream, 6, code, "exp_gvd_r02" ); sei.m_expGvdR02[i][j] = code;
     1778          sei_read_code( pDecodedMessageOutputStream, sei.m_precGvdRotationParam, code, "man_gvd_r02" ); sei.m_manGvdR02[i][j] = code;
     1779          sei_read_flag( pDecodedMessageOutputStream, code, "sign_gvd_r10" ); sei.m_signGvdR10[i][j] = (code == 1);
     1780          sei_read_code( pDecodedMessageOutputStream, 6, code, "exp_gvd_r10" ); sei.m_expGvdR10[i][j] = code;
     1781          sei_read_code( pDecodedMessageOutputStream, sei.m_precGvdRotationParam, code, "man_gvd_r10" ); sei.m_manGvdR10[i][j] = code;
     1782          sei_read_flag( pDecodedMessageOutputStream, code, "sign_gvd_r11" ); sei.m_signGvdR11[i][j] = (code == 1);
     1783          sei_read_code( pDecodedMessageOutputStream, 6, code, "exp_gvd_r11" ); sei.m_expGvdR11[i][j] = code;
     1784          sei_read_code( pDecodedMessageOutputStream, sei.m_precGvdRotationParam, code, "man_gvd_r11" ); sei.m_manGvdR11[i][j] = code;
     1785          sei_read_flag( pDecodedMessageOutputStream, code, "sign_gvd_r12" ); sei.m_signGvdR12[i][j] = (code == 1);
     1786          sei_read_code( pDecodedMessageOutputStream, 6, code, "exp_gvd_r12" ); sei.m_expGvdR12[i][j] = code;
     1787          sei_read_code( pDecodedMessageOutputStream, sei.m_precGvdRotationParam, code, "man_gvd_r12" ); sei.m_manGvdR12[i][j] = code;
     1788          sei_read_flag( pDecodedMessageOutputStream, code, "sign_gvd_r20" ); sei.m_signGvdR20[i][j] = (code == 1);
     1789          sei_read_code( pDecodedMessageOutputStream, 6, code, "exp_gvd_r20" ); sei.m_expGvdR20[i][j] = code;
     1790          sei_read_code( pDecodedMessageOutputStream, sei.m_precGvdRotationParam, code, "man_gvd_r20" ); sei.m_manGvdR20[i][j] = code;
     1791          sei_read_flag( pDecodedMessageOutputStream, code, "sign_gvd_r21" ); sei.m_signGvdR21[i][j] = (code == 1);
     1792          sei_read_code( pDecodedMessageOutputStream, 6, code, "exp_gvd_r21" ); sei.m_expGvdR21[i][j] = code;
     1793          sei_read_code( pDecodedMessageOutputStream, sei.m_precGvdRotationParam, code, "man_gvd_r21" ); sei.m_manGvdR21[i][j] = code;
     1794          sei_read_flag( pDecodedMessageOutputStream, code, "sign_gvd_r22" ); sei.m_signGvdR22[i][j] = (code == 1);
     1795          sei_read_code( pDecodedMessageOutputStream, 6, code, "exp_gvd_r22" ); sei.m_expGvdR22[i][j] = code;
     1796          sei_read_code( pDecodedMessageOutputStream, sei.m_precGvdRotationParam, code, "man_gvd_r22" ); sei.m_manGvdR22[i][j] = code;
     1797          //sei_read_code( pDecodedMessageOutputStream, sei.getManGvdRLen(i,j,k), code, "man_gvd_r" ); sei.m_manGvdR[i][j] = code;
    17771798        }
    17781799        if( sei.m_translationGvdFlag )
  • branches/HTM-15.1-dev0-NICT/source/Lib/TLibEncoder/SEIwrite.cpp

    r1351 r1354  
    14181418        if( sei.m_rotationGvdFlag )
    14191419        {
    1420           for( Int k = 0; k < 3; k++ )  // column
    1421           {
    1422 #if DEBUG_NH_3D_SEI
    1423             printf("sign_gvd_r                    : sei.m_signGvdR[%d][%d][%d]: %u\n", i, j, k, sei.m_signGvdR[i][j][k]);
    1424             printf("exp_gvd_r                     : sei.m_expGvdR[%d][%d][%d]: %u\n", i, j, k, sei.m_expGvdR[i][j][k]);
    1425             printf("man_gvd_r                     : sei.m_manGvdR[%d][%d][%d]: %u\n", i, j, k, sei.m_manGvdR[i][j][k]);
    1426             printf("manLEN_gvd_r                  : sei.getManGvdRLen(%d,%d,%d): %u\n", i, j, k, sei.getManGvdRLen(i,j,k));
    1427 #endif
    1428             WRITE_FLAG( ( sei.m_signGvdR[i][j][k] ? 1 : 0 ), "sign_gvd_r" );
    1429             WRITE_CODE( sei.m_expGvdR[i][j][k], 6, "exp_gvd_r" );
    1430             WRITE_CODE( sei.m_manGvdR[i][j][k], sei.m_precGvdRotationParam, "man_gvd_r" );
    1431             //WRITE_CODE( sei.m_manGvdR[i][j][k], sei.getManGvdRLen(i,j,k), "man_gvd_r" );
    1432           }
     1420#if DEBUG_NH_3D_SEI/*
     1421          printf("sign_gvd_r                    : sei.m_signGvdR[%d][%d][%d]: %u\n", i, j, k, sei.m_signGvdR[i][j][k]);
     1422          printf("exp_gvd_r                     : sei.m_expGvdR[%d][%d][%d]: %u\n", i, j, k, sei.m_expGvdR[i][j][k]);
     1423          printf("man_gvd_r                     : sei.m_manGvdR[%d][%d][%d]: %u\n", i, j, k, sei.m_manGvdR[i][j][k]);
     1424          printf("sign_gvd_r                    : sei.m_signGvdR[%d][%d][%d]: %u\n", i, j, k, sei.m_signGvdR[i][j][k]);
     1425          printf("exp_gvd_r                     : sei.m_expGvdR[%d][%d][%d]: %u\n", i, j, k, sei.m_expGvdR[i][j][k]);
     1426          printf("man_gvd_r                     : sei.m_manGvdR[%d][%d][%d]: %u\n", i, j, k, sei.m_manGvdR[i][j][k]);
     1427          printf("sign_gvd_r                    : sei.m_signGvdR[%d][%d][%d]: %u\n", i, j, k, sei.m_signGvdR[i][j][k]);
     1428          printf("exp_gvd_r                     : sei.m_expGvdR[%d][%d][%d]: %u\n", i, j, k, sei.m_expGvdR[i][j][k]);
     1429          printf("man_gvd_r                     : sei.m_manGvdR[%d][%d][%d]: %u\n", i, j, k, sei.m_manGvdR[i][j][k]);
     1430          */
     1431          //printf("manLEN_gvd_r                  : sei.getManGvdRLen(%d,%d,%d): %u\n", i, j, k, sei.getManGvdRLen(i,j,k));
     1432#endif
     1433          WRITE_FLAG( ( sei.m_signGvdR00[i][j] ? 1 : 0 ), "sign_gvd_r00" );
     1434          WRITE_CODE( sei.m_expGvdR00[i][j], 6, "exp_gvd_r00" );
     1435          WRITE_CODE( sei.m_manGvdR00[i][j], sei.m_precGvdRotationParam, "man_gvd_r00" );
     1436          WRITE_FLAG( ( sei.m_signGvdR01[i][j] ? 1 : 0 ), "sign_gvd_r01" );
     1437          WRITE_CODE( sei.m_expGvdR01[i][j], 6, "exp_gvd_r01" );
     1438          WRITE_CODE( sei.m_manGvdR01[i][j], sei.m_precGvdRotationParam, "man_gvd_r01" );
     1439          WRITE_FLAG( ( sei.m_signGvdR02[i][j] ? 1 : 0 ), "sign_gvd_r02" );
     1440          WRITE_CODE( sei.m_expGvdR02[i][j], 6, "exp_gvd_r02" );
     1441          WRITE_CODE( sei.m_manGvdR02[i][j], sei.m_precGvdRotationParam, "man_gvd_r02" );
     1442          WRITE_FLAG( ( sei.m_signGvdR10[i][j] ? 1 : 0 ), "sign_gvd_r10" );
     1443          WRITE_CODE( sei.m_expGvdR10[i][j], 6, "exp_gvd_r10" );
     1444          WRITE_CODE( sei.m_manGvdR10[i][j], sei.m_precGvdRotationParam, "man_gvd_r10" );
     1445          WRITE_FLAG( ( sei.m_signGvdR11[i][j] ? 1 : 0 ), "sign_gvd_r11" );
     1446          WRITE_CODE( sei.m_expGvdR11[i][j], 6, "exp_gvd_r11" );
     1447          WRITE_CODE( sei.m_manGvdR11[i][j], sei.m_precGvdRotationParam, "man_gvd_r11" );
     1448          WRITE_FLAG( ( sei.m_signGvdR12[i][j] ? 1 : 0 ), "sign_gvd_r12" );
     1449          WRITE_CODE( sei.m_expGvdR12[i][j], 6, "exp_gvd_r12" );
     1450          WRITE_CODE( sei.m_manGvdR12[i][j], sei.m_precGvdRotationParam, "man_gvd_r12" );
     1451          WRITE_FLAG( ( sei.m_signGvdR20[i][j] ? 1 : 0 ), "sign_gvd_r20" );
     1452          WRITE_CODE( sei.m_expGvdR20[i][j], 6, "exp_gvd_r20" );
     1453          WRITE_CODE( sei.m_manGvdR20[i][j], sei.m_precGvdRotationParam, "man_gvd_r20" );
     1454          WRITE_FLAG( ( sei.m_signGvdR21[i][j] ? 1 : 0 ), "sign_gvd_r21" );
     1455          WRITE_CODE( sei.m_expGvdR21[i][j], 6, "exp_gvd_r21" );
     1456          WRITE_CODE( sei.m_manGvdR21[i][j], sei.m_precGvdRotationParam, "man_gvd_r21" );
     1457          WRITE_FLAG( ( sei.m_signGvdR22[i][j] ? 1 : 0 ), "sign_gvd_r22" );
     1458          WRITE_CODE( sei.m_expGvdR22[i][j], 6, "exp_gvd_r22" );
     1459          WRITE_CODE( sei.m_manGvdR22[i][j], sei.m_precGvdRotationParam, "man_gvd_r22" );
     1460          //WRITE_CODE( sei.m_manGvdR2[i][j], sei.getManGvdRLen(i,j,k), "man_gvd_r" );
    14331461        }
    14341462        if( sei.m_translationGvdFlag )
Note: See TracChangeset for help on using the changeset viewer.