Changeset 735 in 3DVCSoftware for trunk


Ignore:
Timestamp:
10 Dec 2013, 12:31:19 (11 years ago)
Author:
tech
Message:

Merged HTM-9.0-Fix@734.

Location:
trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/cfg/3D-HEVC/NonCTC/allintra/baseCfg_2view+depth_AllIntra.cfg

    r724 r735  
    2020
    2121#======== VPS ============================
    22 ScalabilityMask               : 3           # Scalability Mask             ( 1: View Scalability, 3: View + Depth Scalability )
    23 DimensionIdLen                : 2 1         # Number of bits to store Ids,  per scalability dimension, (m)
    24 ViewId                        : 1 1 0 0     # ViewId     (m)
     22ScalabilityMask               : 3           # Scalability Mask             ( 2: View Scalability, 3: View + Depth Scalability )
     23DimensionIdLen                : 1 2         # Number of bits to store Ids,  per scalability dimension, (m)
     24ViewOrderIndex                : 0 0 1 1     # ViewOrderIndex (m)
    2525DepthFlag                     : 0 1 0 1     # DepthFlag  (m)
    2626LayerIdInNuh                  : 0           # Layer Id in NAL unit header, (0: no explicit signalling ) (m)
    2727SplittingFlag                 : 0           # Splitting Flag
     28ViewId                        : 1 0         # ViewId per ViewOrderIndex (m)
     29
     30#======== VPS/ Layer sets ================
     31VpsNumLayerSets               : 3           # Number of layer sets   
     32LayerIdsInSet_0               : 0           # LayerIds in vps of layer set
     33LayerIdsInSet_1               : 0 1         # LayerIds in vps of layer set
     34LayerIdsInSet_2               : 0 1 2 3     # LayerIds in vps of layer set
     35
     36DefaultOneTargetOutputLayerFlag: 0          # Output highest layer of layer sets by default
     37OutputLayerSetIdx             : 2           # Indices of layer sets used as additional output layer sets
     38LayerIdsInAddOutputLayerSet_0 : 2 3         # LayerIds in vps of additional output layers
     39ProfileLevelTierIdx           : 0 0 0 0     # Indices to profile level tier (TBD)
     40
     41#======== VPS / Dependencies ================
     42DirectRefLayers_1             :             # LayerIds in vps of direct reference layers
     43DirectRefLayers_2             : 0           # LayerIds in vps of direct reference layers
     44DirectRefLayers_3             : 1           # LayerIds in vps of direct reference layers
     45
     46DependencyTypes_1             :             # Dependency types of direct reference layers, 0: Sample 1: Motion 2: Sample+Motion
     47DependencyTypes_2             : 2           # Dependency types of direct reference layers, 0: Sample 1: Motion 2: Sample+Motion
     48DependencyTypes_3             : 2           # Dependency types of direct reference layers, 0: Sample 1: Motion 2: Sample+Motion
    2849
    2950#========== Camera parameters ==========
     
    140161
    141162#========== multiview coding tools ==========
     163IvMvPred                            : 1 1              # Inter-view motion prediction
     164AdvMultiviewResPred                 : 1                # Advanced inter-view residual prediction (0:off, 1:on)
     165IlluCompEnable                      : 1                # Enable Illumination compensation ( 0: off, 1: on )  (v/d)
     166ViewSynthesisPred                   : 1                # View synthesis prediction
     167DepthRefinement                     : 1                # Dispary refined by depth DoNBDV
     168IvMvScaling                         : 1                # Interview motion vector scaling
     169SubPULog2Size                       : 3                            # Log2 of sub-PU size for IvMvPred (2...6)
    142170
    143171
     
    149177QTL                                : 1
    150178PC                                 : 1
     179InterSDC                           : 1                             # use of inter sdc
     180MPI                                : 1
    151181
    152182#========== view synthesis optimization (VSO) ==========
  • trunk/cfg/3D-HEVC/NonCTC/allintra/baseCfg_3view+depth_AllIntra.cfg

    r724 r735  
    2424
    2525#======== VPS ============================
    26 ScalabilityMask               : 3           # Scalability Mask             ( 1: View Scalability, 3: View + Depth Scalability )
    27 DimensionIdLen                : 2 1         # Number of bits to store Ids,  per scalability dimension, (m)
    28 ViewId                        : 1 1 0 0 2 2 # ViewId     (m)
     26ScalabilityMask               : 3           # Scalability Mask             ( 2: View Scalability, 3: View + Depth Scalability )
     27DimensionIdLen                : 1 2         # Number of bits to store Ids,  per scalability dimension, (m)
     28ViewOrderIndex                : 0 0 1 1 2 2 # ViewOrderIndex (m)
    2929DepthFlag                     : 0 1 0 1 0 1 # DepthFlag  (m)
    3030LayerIdInNuh                  : 0           # Layer Id in NAL unit header, (0: no explicit signalling ) (m)
    3131SplittingFlag                 : 0           # Splitting Flag
     32ViewId                        : 1 0 2       # ViewId per ViewOrderIndex (m)
     33
     34#======== VPS/ Layer sets ================
     35VpsNumLayerSets               : 5           # Number of layer sets   
     36LayerIdsInSet_0               : 0           # LayerIds in vps of layer set
     37LayerIdsInSet_1               : 0 1         # LayerIds in vps of layer set
     38LayerIdsInSet_2               : 0 1 2 3     # LayerIds in vps of layer set
     39LayerIdsInSet_3               : 0 1 4 5     # LayerIds in vps of layer set
     40LayerIdsInSet_4               : 0 1 2 3 4 5 # LayerIds in vps of layer set
     41
     42DefaultOneTargetOutputLayerFlag: 0           # Output highest layer of layer sets by default
     43OutputLayerSetIdx             : 2 3          # Indices of layer sets used as additional output layer sets
     44LayerIdsInAddOutputLayerSet_0 : 2 3          # LayerIds of additional output layers
     45LayerIdsInAddOutputLayerSet_1 : 4 5          # LayerIds of additional output layers
     46ProfileLevelTierIdx           : 0 0 0 0 0 0 0 0 # Indices to profile level tier (TBD)
     47
     48#======== VPS / Dependencies ================
     49DirectRefLayers_1             :             # LayerIds in vps of direct reference layers
     50DirectRefLayers_2             : 0           # LayerIds in vps of direct reference layers
     51DirectRefLayers_3             : 1           # LayerIds in vps of direct reference layers
     52DirectRefLayers_4             : 0           # LayerIds in vps of direct reference layers
     53DirectRefLayers_5             : 1           # LayerIds in vps of direct reference layers
     54
     55DependencyTypes_1             :             # Dependency types of direct reference layers, 0: Sample 1: Motion 2: Sample+Motion
     56DependencyTypes_2             : 2           # Dependency types of direct reference layers, 0: Sample 1: Motion 2: Sample+Motion
     57DependencyTypes_3             : 2           # Dependency types of direct reference layers, 0: Sample 1: Motion 2: Sample+Motion
     58DependencyTypes_4             : 2           # Dependency types of direct reference layers, 0: Sample 1: Motion 2: Sample+Motion
     59DependencyTypes_5             : 2           # Dependency types of direct reference layers, 0: Sample 1: Motion 2: Sample+Motion
    3260
    3361#========== Camera parameters ==========
     
    5078DecodingRefreshType           : 1           # Random Accesss 0:none, 1:CDR, 2:IDR
    5179GOPSize                       : 1           # GOP Size (number of B slice = GOPSize-1)
     80
    5281Frame1    : B  1  1  0.442   0  0  0  4  0                  0                    0
    5382FrameI_l1:  I  0  0  0.442   0  0  0  0  0                  0                    0             
     
    147176
    148177#========== multiview coding tools ==========
     178IvMvPred                            : 1 1              # Inter-view motion prediction
     179AdvMultiviewResPred                 : 1                # Advanced inter-view residual prediction (0:off, 1:on)
     180IlluCompEnable                      : 1                # Enable Illumination compensation ( 0: off, 1: on )  (v/d)
     181ViewSynthesisPred                   : 1                # View synthesis prediction
     182DepthRefinement                     : 1                # Dispary refined by depth DoNBDV
     183IvMvScaling                         : 1                # Interview motion vector scaling
     184SubPULog2Size                       : 3                            # Log2 of sub-PU size for IvMvPred (2...6)
    149185
    150186
     
    156192QTL                                : 1
    157193PC                                 : 1
     194InterSDC                           : 1                             # use of inter sdc
     195MPI                                : 1
    158196
    159197#========== view synthesis optimization (VSO) ==========
  • trunk/cfg/3D-HEVC/baseCfg_2view+depth.cfg

    r724 r735  
    201201DepthRefinement                     : 1                # Dispary refined by depth DoNBDV
    202202IvMvScaling                         : 1                # Interview motion vector scaling
     203SubPULog2Size                       : 3                # Log2 of sub-PU size for IvMvPred (2...6)
     204
    203205
    204206#========== depth coding tools ==========
  • trunk/cfg/3D-HEVC/fullCfg.cfg

    r724 r735  
    235235
    236236#============ Rate Control URQ ======================
    237 <<<<<<< .mine
    238 #RateCtrl                         : 0                # 0: Disable rate control 1: Enable rate control with total target
    239 #DepthMADPred                       : 0                # 0: Disable Depth based MAD prediction for extended view 1: Enable Depth based MAD prediction for extended view
    240 #TargetBitAssign                    : 0                 # Manual assignment of target bit-rate
    241 #ViewWiseTargetBits                 : 952 315 360       # View-wise target bit-rate setting
    242 #TargetBitrate                       : 1500             # input target bitrate when RateCtrl is enable
    243 #NumLCUInUnit                        : 1                # Number of LCU in an Unit. Fraction is not allowed
    244 =======
    245237#RateCtrl                           : 0                # 0: Disable rate control 1: Enable rate control with total target
    246238#DepthMADPred                       : 0                # 0: Disable Depth based MAD prediction for extended view 1: Enable Depth based MAD prediction for extended view
     
    249241#TargetBitrate                      : 1500             # input target bitrate when RateCtrl is enable
    250242#NumLCUInUnit                       : 1                # Number of LCU in an Unit. Fraction is not allowed
    251 >>>>>>> .r636
    252 
    253243#========== multiview coding tools ==========
    254 IvMvPred                            : 1                # Inter-view motion prediction
     244IvMvPred                            : 1 1              # Inter-view motion prediction
    255245AdvMultiviewResPred                 : 1                # Advanced inter-view residual prediction (0:off, 1:on)
    256246IlluCompEnable                      : 1                # Enable Illumination compensation ( 0: off, 1: on ) (v/d)
  • trunk/source/App/TAppEncoder/TAppEncTop.cpp

    r724 r735  
    16611661    if( isDepth )
    16621662    {
     1663#if MTK_F0110_FIX
     1664      vps.setSubPULog2Size         ( layer, (layer != 1) ? 6: 0 );
     1665#else
    16631666      vps.setSubPULog2Size         ( layer, (layer != 1) ? m_iSubPULog2Size: 0 );
     1667#endif
    16641668    }
    16651669    else
  • trunk/source/Lib/TLibCommon/TypeDef.h

    r724 r735  
    264264#define QC_DEPTH_IV_MRG_F0125                   1 // JCT3V-F0125: Depth oriented Inter-view MV candidate
    265265#define MTK_SPIVMP_F0110                        1 // JCT3V-F0110: Sub-PU level inter-view motion prediction
     266#define MTK_F0110_FIX                           1 // Disable Sub-PU IVMP in Depth, fix some delete problems
    266267#define BUGFIX_F0093                            1 // bug fix for F0093 for depth IvMC pruning
    267268#define BUGFIX_2_F0093                          1 // bug fix for VSP inheritance
  • trunk/source/Lib/TLibDecoder/TDecCu.cpp

    r724 r735  
    488488      }
    489489    }
     490#if MTK_F0110_FIX
     491    delete[] pcMvFieldSP;
     492    delete[] puhInterDirSP;
     493#else
    490494    delete pcMvFieldSP;
    491495    delete puhInterDirSP;
     496#endif
    492497#endif
    493498#if !LGE_SHARP_VSP_INHERIT_F0104
  • trunk/source/Lib/TLibDecoder/TDecEntropy.cpp

    r724 r735  
    402402  }
    403403#if MTK_SPIVMP_F0110
     404#if MTK_F0110_FIX
     405  delete[] pcMvFieldSP;
     406  delete[] puhInterDirSP;
     407#else
    404408  delete pcMvFieldSP;
    405409  delete puhInterDirSP;
     410#endif
    406411#endif
    407412  return;
  • trunk/source/Lib/TLibEncoder/TEncCu.cpp

    r724 r735  
    20942094 }
    20952095#if MTK_SPIVMP_F0110
     2096#if MTK_F0110_FIX
     2097 delete[] pcMvFieldSP;
     2098 delete[] puhInterDirSP;
     2099#else
    20962100 delete pcMvFieldSP;
    20972101 delete puhInterDirSP;
     2102#endif
    20982103#endif
    20992104#if H_3D_ARP
  • trunk/source/Lib/TLibEncoder/TEncSearch.cpp

    r724 r735  
    44924492      }
    44934493#if MTK_SPIVMP_F0110
     4494#if MTK_F0110_FIX
     4495      delete[] pcMvFieldSP;
     4496      delete[] puhInterDirSP;
     4497#else
    44944498      delete pcMvFieldSP;
    44954499      delete puhInterDirSP;
     4500#endif
    44964501#endif
    44974502    }
Note: See TracChangeset for help on using the changeset viewer.