Changeset 837 in 3DVCSoftware for branches/HTM-10.0rc1-dev0/source/App
- Timestamp:
- 8 Feb 2014, 00:23:11 (11 years ago)
- Location:
- branches/HTM-10.0rc1-dev0/source/App
- Files:
-
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-10.0rc1-dev0/source/App/TAppDecoder/TAppDecCfg.cpp
r773 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-2013, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * -
branches/HTM-10.0rc1-dev0/source/App/TAppDecoder/TAppDecCfg.h
r773 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-2013, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * -
branches/HTM-10.0rc1-dev0/source/App/TAppDecoder/TAppDecTop.cpp
r773 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-2013, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * … … 165 165 Bool firstSlice = true; 166 166 #endif 167 167 Bool loopFiltered = false; 168 168 169 while (!!bitstreamFile) 169 170 { … … 296 297 } 297 298 } 298 if (bNewPicture || !bitstreamFile )299 if (bNewPicture || !bitstreamFile || nalu.m_nalUnitType == NAL_UNIT_EOS ) 299 300 { 300 301 #if H_MV 301 302 assert( decIdxLastPic != -1 ); 303 // TODO add loop filtered variable here 302 304 m_tDecTop[decIdxLastPic]->endPicDecoding(poc, pcListPic, m_targetDecLayerIdSet ); 303 305 #else 304 m_cTDecTop.executeLoopFilters(poc, pcListPic); 306 if (!loopFiltered || bitstreamFile) 307 { 308 m_cTDecTop.executeLoopFilters(poc, pcListPic); 309 } 310 loopFiltered = (nalu.m_nalUnitType == NAL_UNIT_EOS); 305 311 #endif 306 312 } … … 351 357 #endif 352 358 } 359 if (nalu.m_nalUnitType == NAL_UNIT_EOS) 360 { 361 #if H_MV 362 xFlushOutput( pcListPic, decIdxLastPic ); 363 #else 364 xFlushOutput( pcListPic ); 365 #endif 366 } 353 367 // write reconstruction to file 354 368 if(bNewPicture) … … 462 476 #endif 463 477 { 478 479 if (pcListPic->empty()) 480 { 481 return; 482 } 483 464 484 TComList<TComPic*>::iterator iterPic = pcListPic->begin(); 465 485 Int numPicsNotYetDisplayed = 0; … … 647 667 #endif 648 668 { 649 if(!pcListPic )669 if(!pcListPic || pcListPic->empty()) 650 670 { 651 671 return; -
branches/HTM-10.0rc1-dev0/source/App/TAppDecoder/TAppDecTop.h
r773 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-2013, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * -
branches/HTM-10.0rc1-dev0/source/App/TAppDecoder/decmain.cpp
r608 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-2013, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * -
branches/HTM-10.0rc1-dev0/source/App/TAppEncoder/TAppEncCfg.cpp
r833 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-2013, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * … … 492 492 ("RDOQTS", m_useRDOQTS, true ) 493 493 ("RDpenalty", m_rdPenalty, 0, "RD-penalty for 32x32 TU for intra in non-intra slices. 0:disbaled 1:RD-penalty 2:maximum RD-penalty") 494 // Entropy coding parameters495 ("SBACRD", m_bUseSBACRD, true, "SBAC based RD estimation")496 494 497 495 // Deblocking filter parameters … … 539 537 ("MaxNumOffsetsPerPic", m_maxNumOffsetsPerPic, 2048, "Max number of SAO offset per picture (Default: 2048)") 540 538 ("SAOLcuBoundary", m_saoLcuBoundary, false, "0: right/bottom LCU boundary areas skipped from SAO parameter estimation, 1: non-deblocked pixels are used for those areas") 541 ("SAOLcuBasedOptimization", m_saoLcuBasedOptimization, true, "0: SAO picture-based optimization, 1: SAO LCU-based optimization ")542 539 ("SliceMode", m_sliceMode, 0, "0: Disable all Recon slice limits, 1: Enforce max # of LCUs, 2: Enforce max # of bytes, 3:specify tiles per dependent slice") 543 540 ("SliceArgument", m_sliceArgument, 0, "Depending on SliceMode being:" … … 559 556 ("PCMInputBitDepthFlag", m_bPCMInputBitDepthFlag, true) 560 557 ("PCMFilterDisableFlag", m_bPCMFilterDisableFlag, false) 561 562 ("LosslessCuEnabled", m_useLossless, false)563 558 564 559 ("WeightedPredP,-wpP", m_useWeightedPred, false, "Use weighted prediction in P slices") … … 590 585 ("CFM", m_bUseCbfFastMode, false, "Cbf fast mode setting") 591 586 ("ESD", m_useEarlySkipDetection, false, "Early SKIP detection setting") 592 #if RATE_CONTROL_LAMBDA_DOMAIN593 587 ( "RateControl", m_RCEnableRateControl, false, "Rate control: enable rate control" ) 594 588 ( "TargetBitrate", m_RCTargetBitrate, 0, "Rate control: target bitrate" ) 595 #if M0036_RC_IMPROVEMENT596 589 ( "KeepHierarchicalBit", m_RCKeepHierarchicalBit, 0, "Rate control: 0: equal bit allocation; 1: fixed ratio bit allocation; 2: adaptive ratio bit allocation" ) 597 #else598 ( "KeepHierarchicalBit", m_RCKeepHierarchicalBit, false, "Rate control: keep hierarchical bit allocation in rate control algorithm" )599 #endif600 590 ( "LCULevelRateControl", m_RCLCULevelRC, true, "Rate control: true: LCU level RC; false: picture level RC" ) 601 591 ( "RCLCUSeparateModel", m_RCUseLCUSeparateModel, true, "Rate control: use LCU level separate R-lambda model" ) … … 610 600 ("DepthMADPred, -dm", m_depthMADPred, (UInt)0, "Depth based MAD prediction on/off") 611 601 #endif 612 #else613 ("RateCtrl,-rc", m_enableRateCtrl, false, "Rate control on/off")614 ("TargetBitrate,-tbr", m_targetBitrate, 0, "Input target bitrate")615 ("NumLCUInUnit,-nu", m_numLCUInUnit, 0, "Number of LCUs in an Unit")616 617 #if KWU_RC_VIEWRC_E0227618 ("ViewWiseTargetBits, -vtbr" , m_viewTargetBits, std::vector<Int>(1, 32), "View-wise target bit-rate setting")619 ("TargetBitAssign, -ta", m_viewWiseRateCtrl, false, "View-wise rate control on/off")620 #endif621 #if KWU_RC_MADPRED_E0227622 ("DepthMADPred, -dm", m_depthMADPred, (UInt)0, "Depth based MAD prediction on/off")623 #endif624 #endif625 626 602 #if H_MV 627 603 … … 2021 1997 m_maxTempLayer = m_GOPList[i].m_temporalId+1; 2022 1998 } 2023 xConfirmPara(m_GOPList[i].m_sliceType!='B'&&m_GOPList[i].m_sliceType!='P' , "Slice type must be equal to B or P");1999 xConfirmPara(m_GOPList[i].m_sliceType!='B'&&m_GOPList[i].m_sliceType!='P'&&m_GOPList[i].m_sliceType!='I', "Slice type must be equal to B or P or I"); 2024 2000 } 2025 2001 for(Int i=0; i<MAX_TLAYER; i++) … … 2172 2148 } 2173 2149 2174 #if RATE_CONTROL_LAMBDA_DOMAIN2175 2150 if ( m_RCEnableRateControl ) 2176 2151 { … … 2185 2160 xConfirmPara( m_uiDeltaQpRD > 0, "Rate control cannot be used together with slice level multiple-QP optimization!\n" ); 2186 2161 } 2187 #else2188 if(m_enableRateCtrl)2189 {2190 Int numLCUInWidth = (m_iSourceWidth / m_uiMaxCUWidth) + (( m_iSourceWidth % m_uiMaxCUWidth ) ? 1 : 0);2191 Int numLCUInHeight = (m_iSourceHeight / m_uiMaxCUHeight)+ (( m_iSourceHeight % m_uiMaxCUHeight) ? 1 : 0);2192 Int numLCUInPic = numLCUInWidth * numLCUInHeight;2193 2194 xConfirmPara( (numLCUInPic % m_numLCUInUnit) != 0, "total number of LCUs in a frame should be completely divided by NumLCUInUnit" );2195 2196 #if !KWU_FIX_URQ2197 m_iMaxDeltaQP = MAX_DELTA_QP;2198 #endif2199 m_iMaxCuDQPDepth = MAX_CUDQP_DEPTH;2200 }2201 #endif2202 2162 #if H_MV 2203 2163 // VPS VUI … … 2223 2183 #endif 2224 2184 2225 xConfirmPara(!m_TransquantBypassEnableFlag && m_CUTransquantBypassFlag Value, "CUTransquantBypassFlagValue cannot be 1 when TransquantBypassEnableFlag is 0");2185 xConfirmPara(!m_TransquantBypassEnableFlag && m_CUTransquantBypassFlagForce, "CUTransquantBypassFlagForce cannot be 1 when TransquantBypassEnableFlag is 0"); 2226 2186 2227 2187 xConfirmPara(m_log2ParallelMergeLevel < 2, "Log2ParallelMergeLevel should be larger than or equal to 2"); … … 2343 2303 printf("Internal bit depth : (Y:%d, C:%d)\n", m_internalBitDepthY, m_internalBitDepthC ); 2344 2304 printf("PCM sample bit depth : (Y:%d, C:%d)\n", g_uiPCMBitDepthLuma, g_uiPCMBitDepthChroma ); 2345 #if RATE_CONTROL_LAMBDA_DOMAIN2346 2305 printf("RateControl : %d\n", m_RCEnableRateControl ); 2347 2306 if(m_RCEnableRateControl) … … 2373 2332 #endif 2374 2333 } 2375 #else2376 printf("RateControl : %d\n", m_enableRateCtrl);2377 if(m_enableRateCtrl)2378 {2379 printf("TargetBitrate : %d\n", m_targetBitrate);2380 printf("NumLCUInUnit : %d\n", m_numLCUInUnit);2381 2382 #if KWU_RC_MADPRED_E02272383 printf("Depth based MAD prediction : %d\n", m_depthMADPred);2384 #endif2385 #if KWU_RC_VIEWRC_E02272386 printf("View-wise Rate control : %d\n", m_viewWiseRateCtrl);2387 if(m_viewWiseRateCtrl)2388 {2389 2390 printf("ViewWiseTargetBits : ");2391 for (Int i = 0 ; i < m_iNumberOfViews ; i++)2392 printf("%d ", m_viewTargetBits[i]);2393 printf("\n");2394 }2395 else2396 {2397 printf("TargetBitrate : %d\n", m_targetBitrate );2398 }2399 #endif2400 }2401 #endif2402 2334 printf("Max Num Merge Candidates : %d\n", m_maxNumMergeCand); 2403 2335 #if H_3D … … 2458 2390 #endif 2459 2391 printf("PCM:%d ", (m_usePCM && (1<<m_uiPCMLog2MinSize) <= m_uiMaxCUWidth)? 1 : 0); 2460 printf("SAOLcuBasedOptimization:%d ", (m_saoLcuBasedOptimization)?(1):(0)); 2461 2462 printf("LosslessCuEnabled:%d ", (m_useLossless)? 1:0 ); 2392 if (m_TransquantBypassEnableFlag && m_CUTransquantBypassFlagForce) 2393 { 2394 printf("TransQuantBypassEnabled: =1 "); 2395 } 2396 else 2397 { 2398 printf("TransQuantBypassEnabled:%d ", (m_TransquantBypassEnableFlag)? 1:0 ); 2399 } 2463 2400 printf("WPP:%d ", (Int)m_useWeightedPred); 2464 2401 printf("WPB:%d ", (Int)m_useWeightedBiPred); -
branches/HTM-10.0rc1-dev0/source/App/TAppEncoder/TAppEncCfg.h
r833 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-2013, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * … … 259 259 Bool m_bPCMInputBitDepthFlag; ///< 0: PCM bit-depth is internal bit-depth. 1: PCM bit-depth is input bit-depth. 260 260 261 // coding tool (lossless) 262 Bool m_useLossless; ///< flag for using lossless coding 261 // coding tool (SAO) 263 262 #if H_MV 264 263 std::vector<Bool> m_bUseSAO; … … 268 267 Int m_maxNumOffsetsPerPic; ///< SAO maximun number of offset per picture 269 268 Bool m_saoLcuBoundary; ///< SAO parameter estimation using non-deblocked pixels for LCU bottom and right boundary areas 270 Bool m_saoLcuBasedOptimization; ///< SAO LCU-based optimization271 269 // coding tools (loop filter) 272 270 #if H_MV … … 372 370 Int m_TMVPModeId; 373 371 Int m_signHideFlag; 374 #if RATE_CONTROL_LAMBDA_DOMAIN375 372 Bool m_RCEnableRateControl; ///< enable rate control or not 376 373 Int m_RCTargetBitrate; ///< target bitrate when rate control is enabled 377 #if M0036_RC_IMPROVEMENT378 374 Int m_RCKeepHierarchicalBit; ///< 0: equal bit allocation; 1: fixed ratio bit allocation; 2: adaptive ratio bit allocation 379 #else380 Bool m_RCKeepHierarchicalBit; ///< whether keeping hierarchical bit allocation structure or not381 #endif382 375 Bool m_RCLCULevelRC; ///< true: LCU level rate control; false: picture level rate control 383 376 Bool m_RCUseLCUSeparateModel; ///< use separate R-lambda model at LCU level … … 409 402 410 403 Bool m_TransquantBypassEnableFlag; ///< transquant_bypass_enable_flag setting in PPS. 411 Bool m_CUTransquantBypassFlag Value; ///< if transquant_bypass_enable_flag, the fixed value to use for the per-CU cu_transquant_bypass_flag.404 Bool m_CUTransquantBypassFlagForce; ///< if transquant_bypass_enable_flag, then, if true, all CU transquant bypass flags will be set to true. 412 405 413 406 Bool m_recalculateQPAccordingToLambda; ///< recalculate QP value according to the lambda value -
branches/HTM-10.0rc1-dev0/source/App/TAppEncoder/TAppEncTop.cpp
r833 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-2013, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * … … 309 309 #endif 310 310 311 Int lowestQP;312 lowestQP = - 6*(g_bitDepthY - 8); // XXX: check313 314 #if H_MV315 if ((m_iMaxDeltaQP == 0 ) && (m_iQP[layerIdInVps] == lowestQP) && (m_useLossless == true))316 #else317 if ((m_iMaxDeltaQP == 0 ) && (m_iQP == lowestQP) && (m_useLossless == true))318 #endif319 {320 m_bUseAdaptiveQP = false;321 }322 311 m_cTEncTop.setUseAdaptiveQP ( m_bUseAdaptiveQP ); 323 312 m_cTEncTop.setQPAdaptationRange ( m_iQPAdaptationRange ); 324 313 325 314 //====== Tool list ======== 326 m_cTEncTop.setUseSBACRD ( m_bUseSBACRD );327 315 m_cTEncTop.setDeltaQpRD ( m_uiDeltaQpRD ); 328 316 m_cTEncTop.setUseASR ( m_bUseASR ); 329 317 m_cTEncTop.setUseHADME ( m_bUseHADME ); 330 m_cTEncTop.setUseLossless ( m_useLossless );331 318 #if H_MV 332 319 m_cTEncTop.setdQPs ( m_aidQP[layerIdInVps] ); … … 396 383 397 384 m_cTEncTop.setSaoLcuBoundary (m_saoLcuBoundary); 398 m_cTEncTop.setSaoLcuBasedOptimization (m_saoLcuBasedOptimization);399 385 m_cTEncTop.setPCMInputBitDepthFlag ( m_bPCMInputBitDepthFlag); 400 386 m_cTEncTop.setPCMFilterDisableFlag ( m_bPCMFilterDisableFlag); … … 461 447 m_cTEncTop.setScalingListFile ( m_scalingListFile ); 462 448 m_cTEncTop.setSignHideFlag(m_signHideFlag); 463 #if RATE_CONTROL_LAMBDA_DOMAIN464 449 #if KWU_RC_VIEWRC_E0227 || KWU_RC_MADPRED_E0227 465 450 if(!m_cTEncTop.getIsDepth()) //only for texture … … 482 467 m_cTEncTop.setInitialQP ( m_RCInitialQP ); 483 468 m_cTEncTop.setForceIntraQP ( m_RCForceIntraQP ); 484 485 469 #if KWU_RC_MADPRED_E0227 486 470 if(m_cTEncTop.getUseRateCtrl() && !m_cTEncTop.getIsDepth()) 487 471 { 488 472 m_cTEncTop.setUseDepthMADPred(layerIdInVps ? m_depthMADPred : 0); 489 490 473 if(m_cTEncTop.getUseDepthMADPred()) 491 474 { … … 498 481 { 499 482 m_cTEncTop.setUseViewWiseRateCtrl(m_viewWiseRateCtrl); 500 501 483 if(m_iNumberOfViews == 1) 502 484 { … … 552 534 } 553 535 #endif 554 #else555 #if KWU_RC_VIEWRC_E0227 || KWU_RC_MADPRED_E0227556 if(!m_cTEncTop.getIsDepth()) //only for texture557 {558 m_cTEncTop.setUseRateCtrl ( m_enableRateCtrl );559 m_cTEncTop.setTargetBitrate ( m_targetBitrate );560 m_cTEncTop.setNumLCUInUnit ( m_numLCUInUnit);561 }562 else563 {564 m_cTEncTop.setUseRateCtrl ( 0 );565 }566 #else567 m_cTEncTop.setUseRateCtrl ( m_enableRateCtrl );568 m_cTEncTop.setTargetBitrate ( m_targetBitrate );569 m_cTEncTop.setNumLCUInUnit ( m_numLCUInUnit);570 #endif571 572 573 #if KWU_RC_MADPRED_E0227574 if(m_cTEncTop.getUseRateCtrl() && !m_cTEncTop.getIsDepth())575 {576 m_cTEncTop.setUseDepthMADPred(layerIdInVps ? m_depthMADPred : 0);577 578 if(m_cTEncTop.getUseDepthMADPred())579 {580 m_cTEncTop.setCamParam(&m_cCameraData);581 }582 }583 #endif584 585 #if KWU_RC_VIEWRC_E0227586 if(m_cTEncTop.getUseRateCtrl() && !m_cTEncTop.getIsDepth())587 {588 m_cTEncTop.setUseViewWiseRateCtrl(m_viewWiseRateCtrl);589 if(m_iNumberOfViews == 1)590 {591 if(m_viewWiseRateCtrl)592 {593 m_cTEncTop.setTargetBitrate(m_viewTargetBits[layerIdInVps>>1]);594 }595 else596 {597 m_cTEncTop.setTargetBitrate ( m_targetBitrate );598 }599 }600 else601 {602 if(m_viewWiseRateCtrl)603 {604 m_cTEncTop.setTargetBitrate(m_viewTargetBits[layerIdInVps>>1]);605 }606 else607 {608 if(m_iNumberOfViews == 2)609 {610 if(m_cTEncTop.getViewId() == 0)611 {612 m_cTEncTop.setTargetBitrate ( (m_targetBitrate*80)/100 );613 }614 else if(m_cTEncTop.getViewId() == 1)615 {616 m_cTEncTop.setTargetBitrate ( (m_targetBitrate*20)/100 );617 }618 }619 else if(m_iNumberOfViews == 3)620 {621 if(m_cTEncTop.getViewId() == 0)622 {623 m_cTEncTop.setTargetBitrate ( (m_targetBitrate*66)/100 );624 }625 else if(m_cTEncTop.getViewId() == 1)626 {627 m_cTEncTop.setTargetBitrate ( (m_targetBitrate*17)/100 );628 }629 else if(m_cTEncTop.getViewId() == 2)630 {631 m_cTEncTop.setTargetBitrate ( (m_targetBitrate*17)/100 );632 }633 }634 else635 {636 m_cTEncTop.setTargetBitrate ( m_targetBitrate );637 }638 }639 }640 }641 #endif642 #endif643 536 m_cTEncTop.setTransquantBypassEnableFlag(m_TransquantBypassEnableFlag); 644 m_cTEncTop.setCUTransquantBypassFlag Value(m_CUTransquantBypassFlagValue);537 m_cTEncTop.setCUTransquantBypassFlagForceValue(m_CUTransquantBypassFlagForce); 645 538 m_cTEncTop.setUseRecalculateQPAccordingToLambda( m_recalculateQPAccordingToLambda ); 646 539 m_cTEncTop.setUseStrongIntraSmoothing( m_useStrongIntraSmoothing ); … … 1203 1096 rateStatsAccum(au, stats); 1204 1097 } 1205 #endif1206 1098 } 1207 1099 } … … 1221 1113 case NAL_UNIT_CODED_SLICE_TRAIL_R: 1222 1114 case NAL_UNIT_CODED_SLICE_TRAIL_N: 1223 case NAL_UNIT_CODED_SLICE_T LA_R:1115 case NAL_UNIT_CODED_SLICE_TSA_R: 1224 1116 case NAL_UNIT_CODED_SLICE_TSA_N: 1225 1117 case NAL_UNIT_CODED_SLICE_STSA_R: -
branches/HTM-10.0rc1-dev0/source/App/TAppEncoder/TAppEncTop.h
r773 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-2013, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * -
branches/HTM-10.0rc1-dev0/source/App/TAppEncoder/encmain.cpp
r608 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-2013, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * -
branches/HTM-10.0rc1-dev0/source/App/utils/BitrateTargeting/ExtractBitrates.cpp
r56 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-201 2, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * -
branches/HTM-10.0rc1-dev0/source/App/utils/BitrateTargeting/ExtractBitrates.h
r56 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-201 2, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * -
branches/HTM-10.0rc1-dev0/source/App/utils/BitrateTargeting/ExtractBitratesMain.cpp
r56 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-201 2, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * -
branches/HTM-10.0rc1-dev0/source/App/utils/BitrateTargeting/GuessLambdaModifiers.cpp
r56 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-201 2, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * -
branches/HTM-10.0rc1-dev0/source/App/utils/BitrateTargeting/GuessLambdaModifiers.h
r56 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-201 2, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * -
branches/HTM-10.0rc1-dev0/source/App/utils/BitrateTargeting/GuessLambdaModifiersMain.cpp
r56 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-201 2, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * -
branches/HTM-10.0rc1-dev0/source/App/utils/BitrateTargeting/RuntimeError.h
r56 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-201 2, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * -
branches/HTM-10.0rc1-dev0/source/App/utils/BitrateTargeting/encode.shl
r56 r837 4 4 # granted under this license. 5 5 # 6 # Copyright (c) 2010-201 2, ITU/ISO/IEC6 # Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 # All rights reserved. 8 8 # -
branches/HTM-10.0rc1-dev0/source/App/utils/BitrateTargeting/encodeCommand.sh
r56 r837 6 6 # granted under this license. 7 7 # 8 # Copyright (c) 2010-201 2, ITU/ISO/IEC8 # Copyright (c) 2010-2014, ITU/ISO/IEC 9 9 # All rights reserved. 10 10 # -
branches/HTM-10.0rc1-dev0/source/App/utils/BitrateTargeting/makefile
r56 r837 4 4 # granted under this license. 5 5 # 6 # Copyright (c) 2010-201 2, ITU/ISO/IEC6 # Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 # All rights reserved. 8 8 # -
branches/HTM-10.0rc1-dev0/source/App/utils/BitrateTargeting/targetBitrates.sh
r56 r837 6 6 # granted under this license. 7 7 # 8 # Copyright (c) 2010-201 2, ITU/ISO/IEC8 # Copyright (c) 2010-2014, ITU/ISO/IEC 9 9 # All rights reserved. 10 10 # -
branches/HTM-10.0rc1-dev0/source/App/utils/annexBbytecount.cpp
r56 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-201 2, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * -
branches/HTM-10.0rc1-dev0/source/App/utils/convert_NtoMbit_YCbCr.cpp
r608 r837 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-201 2, ITU/ISO/IEC6 * Copyright (c) 2010-2014, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 *
Note: See TracChangeset for help on using the changeset viewer.