source: 3DVCSoftware/branches/HTM-13.1-dev0/cfg/3D-HEVC/baseCfg_3view.cfg @ 1393

Last change on this file since 1393 was 1175, checked in by tech, 10 years ago

Added direct dependency type for qtl.
Updated cfg files.
updated copy right headers.

File size: 18.9 KB
Line 
1#======== Legend for comments =====================
2# (m) specification per layer/dimension/layerset possible
3# (c) cyclic repetition of values, if not given for all layers/dimensions/layersets. (e.g. 5 layers and 1 2 3 -> 1 2 3 1 2  )
4
5#======== File I/O =====================
6
7InputFile_0                   : newspapercc_4.yuv                             
8InputFile_1                   : newspapercc_2.yuv                               
9InputFile_2                   : newspapercc_6.yuv                             
10
11BitstreamFile                 : stream.bit                         
12
13ReconFile_0                   : rec_4.yuv                         
14ReconFile_1                   : rec_2.yuv                         
15ReconFile_2                   : rec_6.yuv                           
16
17NumberOfLayers                : 3           # Number of layers
18
19#======== VPS ============================
20ScalabilityMask               : 2           # Scalability Mask             ( 2: View Scalability, 3: View + Depth Scalability )
21DimensionIdLen                : 3           # Number of bits to store Ids,  per scalability dimension, (m)
22ViewOrderIndex                : 0 1 2       # ViewOrderIndex, per layer (m)
23LayerIdInNuh                  : 0           # Layer Id in NAL unit header, (0: no explicit signalling, otherwise per layer ) (m)
24SplittingFlag                 : 0           # Splitting Flag
25ViewId                        : 1 0 2       # ViewId, per ViewOrderIndex (m)
26
27#======== VPS / Layer sets ================
28VpsNumLayerSets               : 4            # Number of layer sets   
29LayerIdsInSet_0               : 0            # Indices in VPS of layers in layer set 0
30LayerIdsInSet_1               : 0 1          # Indices in VPS of layers in layer set 1
31LayerIdsInSet_2               : 0 2          # Indices in VPS of layers in layer set 2
32LayerIdsInSet_3               : 0 1 2        # Indices in VPS of layers in layer set 3
33
34#======== VPS / Output layer sets ================
35DefaultTargetOutputLayerIdc   : 0            # Specifies output layers of layer sets, 0: output all layers, 1: output highest layer, 2: specified by LayerIdsInDefOutputLayerSet
36
37OutputLayerSetIdx             : 1 2          # Indices of layer sets used to derive additional output layer sets
38LayerIdsInAddOutputLayerSet_0 : 1            # Indices in VPS of output layers in additional output layer set 0
39LayerIdsInAddOutputLayerSet_1 : 2            # Indices in VPS of output layers in additional output layer set 1
40
41#======== VPS / PTLI ================
42Profile                       : main main 3d-main          # Profile indication in VpsProfileTierLevel, per VpsProfileTierLevel syntax structure  (m)
43Level                         : none none none             # Level   indication in VpsProfileTierLevel, per VpsProfileTierLevel syntax structure  (m)
44Tier                          : main main main             # Tier    indication in VpsProfileTierLevel, per VpsProfileTierLevel syntax structure  (m)
45InblFlag                      : 0    0    0                # Inbl    indication in VpsProfileTierLevel, per VpsProfileTierLevel syntax structure  (m)
46
47ProfileTierLevelIdx_0         : 1                          # VpsProfileTierLevel indices of layers in output layer set 0 (m) (should be -1, when layer is not necessary)
48ProfileTierLevelIdx_1         : 1 2                        # VpsProfileTierLevel indices of layers in output layer set 1 (m) (should be -1, when layer is not necessary)
49ProfileTierLevelIdx_2         : 1 2                        # VpsProfileTierLevel indices of layers in output layer set 2 (m) (should be -1, when layer is not necessary)
50ProfileTierLevelIdx_3         : 1 2 2                      # VpsProfileTierLevel indices of layers in output layer set 3 (m) (should be -1, when layer is not necessary)
51ProfileTierLevelIdx_4         : 1 2                        # VpsProfileTierLevel indices of layers in output layer set 4 (m) (should be -1, when layer is not necessary)
52ProfileTierLevelIdx_5         : 1 2                        # VpsProfileTierLevel indices of layers in output layer set 5 (m) (should be -1, when layer is not necessary)
53
54#======== VPS / Dependencies ================
55DirectRefLayers_1             : 0           # Indices in VPS of direct reference layers
56DirectRefLayers_2             : 0           # Indices in VPS of direct reference layers
57
58DependencyTypes_1             : 2           # Dependency types of direct reference layers, 0: Sample 1: Motion 2: Sample+Motion 6: Sample+Motion+Quadtree
59DependencyTypes_2             : 2           # Dependency types of direct reference layers, 0: Sample 1: Motion 2: Sample+Motion 6: Sample+Motion+Quadtree
60
61#========== Camera parameters ==========
62CameraParameterFile           : cam_pars.txt  # camera parameter file
63CodedCamParsPrecision         : 5           # precision used for coding of camera parameters (in units of 2^(-x) luma samples)
64
65#======== Unit definition ================
66MaxCUWidth                    : 64          # Maximum coding unit width in pixel
67MaxCUHeight                   : 64          # Maximum coding unit height in pixel
68MaxPartitionDepth             : 4           # Maximum coding unit depth
69QuadtreeTULog2MaxSize         : 5           # Log2 of maximum transform size for
70                                            # quadtree-based TU coding (2...6)
71QuadtreeTULog2MinSize         : 2           # Log2 of minimum transform size for
72                                            # quadtree-based TU coding (2...6)
73QuadtreeTUMaxDepthInter       : 3
74QuadtreeTUMaxDepthIntra       : 3
75
76#======== Coding Structure =============
77IntraPeriod                   : 24          # Period of I-Frame ( -1 = only first)
78DecodingRefreshType           : 1           # Random Accesss 0:none, 1:CRA, 2:IDR, 3:Recovery Point SEI
79GOPSize                       : 8           # GOP Size (number of B slice = GOPSize-1)
80
81#                           QPfactor      betaOffsetDiv2   #ref_pics_active  reference pictures     deltaRPS     reference idcs          ilPredLayerIdc       refLayerPicPosIl_L1
82#         Type  POC QPoffset     tcOffsetDiv2      temporal_id      #ref_pics                 predict     #ref_idcs        #ActiveRefLayerPics     refLayerPicPosIl_L0      interCompPred
83                                                                                                                                                                               
84Frame1:     B    8     1     0.442    0        0        0        4      4     -8 -10 -12 -16     0                                 0                                            0
85Frame2:     B    4     2     0.3536   0        0        0        2      3     -4 -6  4           1     4     5     1 1 0 0 1       0                                            0
86Frame3:     B    2     3     0.3536   0        0        0        2      4     -2 -4  2 6         1     2     4     1 1 1 1         0                                            0
87Frame4:     B    1     4     0.68     0        0        0        2      4     -1  1  3 7         1     1     5     1 0 1 1 1       0                                            0
88Frame5:     B    3     4     0.68     0        0        0        2      4     -1 -3  1 5         1    -2     5     1 1 1 1 0       0                                            0       
89Frame6:     B    6     3     0.3536   0        0        0        2      4     -2 -4 -6 2         1    -3     5     1 1 1 1 0       0                                            0
90Frame7:     B    5     4     0.68     0        0        0        2      4     -1 -5  1 3         1     1     5     1 0 1 1 1       0                                            0
91Frame8:     B    7     4     0.68     0        0        0        2      4     -1 -3 -7 1         1    -2     5     1 1 1 1 0       0                                            0
92                                                                                                                                                                                       
93FrameI_l1:  P    0     3     0.442    0        0        0        1      0                        0                                  1          0         0          -1          0       
94Frame1_l1:  B    8     4     0.442    0        0        0        4      4     -8 -10 -12 -16     0                                  1          0         1          -1          0       
95Frame2_l1:  B    4     5     0.3536   0        0        0        3      3     -4 -6  4           1       4    5     1 1 0 0 1       1          0         1          -1          0       
96Frame3_l1:  B    2     6     0.3536   0        0        0        3      4     -2 -4  2 6         1       2    4     1 1 1 1         1          0         1          -1          0       
97Frame4_l1:  B    1     7     0.68     0        0        0        3      4     -1  1  3 7         1       1    5     1 0 1 1 1       1          0         1          -1          0       
98Frame5_l1:  B    3     7     0.68     0        0        0        3      4     -1 -3  1 5         1      -2    5     1 1 1 1 0       1          0         2          -1          0       
99Frame6_l1:  B    6     6     0.3536   0        0        0        3      4     -2 -4 -6 2         1      -3    5     1 1 1 1 0       1          0         2          -1          0       
100Frame7_l1:  B    5     7     0.68     0        0        0        3      4     -1 -5  1 3         1       1    5     1 0 1 1 1       1          0         2          -1          0
101Frame8_l1:  B    7     7     0.68     0        0        0        3      4     -1 -3 -7 1         1      -2    5     1 1 1 1 0       1          0         2          -1          0
102                                                                                                                                                                               
103FrameI_l2:  P    0     3     0.442    0        0        0        1      0                        0                                  1          0         0          -1          0
104Frame1_l2:  B    8     4     0.442    0        0        0        4      4     -8 -10 -12 -16     0                                  1          0         1          -1          0
105Frame2_l2:  B    4     5     0.3536   0        0        0        3      3     -4 -6  4           1       4    5     1 1 0 0 1       1          0         1          -1          0
106Frame3_l2:  B    2     6     0.3536   0        0        0        3      4     -2 -4  2 6         1       2    4     1 1 1 1         1          0         1          -1          0
107Frame4_l2:  B    1     7     0.68     0        0        0        3      4     -1  1  3 7         1       1    5     1 0 1 1 1       1          0         1          -1          0
108Frame5_l2:  B    3     7     0.68     0        0        0        3      4     -1 -3  1 5         1      -2    5     1 1 1 1 0       1          0         2          -1          0
109Frame6_l2:  B    6     6     0.3536   0        0        0        3      4     -2 -4 -6 2         1      -3    5     1 1 1 1 0       1          0         2          -1          0
110Frame7_l2:  B    5     7     0.68     0        0        0        3      4     -1 -5  1 3         1       1    5     1 0 1 1 1       1          0         2          -1          0
111Frame8_l2:  B    7     7     0.68     0        0        0        3      4     -1 -3 -7 1         1      -2    5     1 1 1 1 0       1          0         2          -1          0
112
113#=========== Motion Search =============
114FastSearch                    : 1           # 0:Full search  1:TZ search
115SearchRange                   : 64          # (0: Search range is a Full frame)
116BipredSearchRange             : 4           # Search range for bi-prediction refinement
117HadamardME                    : 1           # Use of hadamard measure for fractional ME
118FEN                           : 1           # Fast encoder decision
119FDM                           : 1           # Fast Decision for Merge RD cost
120
121#======== Quantization =============
122
123MaxDeltaQP                    : 0           # CU-based multi-QP optimization
124MaxCuDQPDepth                 : 0           # Max depth of a minimum CuDQP for sub-LCU-level delta QP
125DeltaQpRD                     : 0           # Slice-based multi-QP optimization
126RDOQ                          : 1           # RDOQ
127RDOQTS                        : 1           # RDOQ for transform skip
128
129#=========== Deblock Filter ============
130DeblockingFilterControlPresent: 1           # Dbl control params present (0=not present, 1=present) (mc)
131LoopFilterOffsetInPPS         : 0           # Dbl params: 0=varying params in SliceHeader, param = base_param + GOP_offset_param; 1=constant params in PPS, param = base_param)
132LoopFilterDisable             : 0           # Disable deblocking filter (0=Filter, 1=No Filter) (mc)
133LoopFilterBetaOffset_div2     : 0           # base_param: -6 ~ 6
134LoopFilterTcOffset_div2       : 0           # base_param: -6 ~ 6
135DeblockingFilterMetric        : 0           # blockiness metric (automatically configures deblocking parameters in bitstream)
136
137#=========== Misc. ============
138InternalBitDepth              : 8           # codec operating bit-depth
139
140#=========== Coding Tools =================
141SAO                           : 1           # Sample adaptive offset  (0: OFF, 1: ON) (mc)
142AMP                           : 1           # Asymmetric motion partitions (0: OFF, 1: ON)
143TransformSkip                 : 1           # Transform skipping (0: OFF, 1: ON)
144TransformSkipFast             : 1           # Fast Transform skipping (0: OFF, 1: ON)
145SAOLcuBoundary                : 0           # SAOLcuBoundary using non-deblocked pixels (0: OFF, 1: ON)
146
147#============ Slices ================
148SliceMode                : 0                # 0: Disable all slice options.
149                                            # 1: Enforce maximum number of LCU in an slice,
150                                            # 2: Enforce maximum number of bytes in an 'slice'
151                                            # 3: Enforce maximum number of tiles in a slice
152SliceArgument            : 1500             # Argument for 'SliceMode'.
153                                            # If SliceMode==1 it represents max. SliceGranularity-sized blocks per slice.
154                                            # If SliceMode==2 it represents max. bytes per slice.
155                                            # If SliceMode==3 it represents max. tiles per slice.
156
157LFCrossSliceBoundaryFlag : 1                # In-loop filtering, including ALF and DB, is across or not across slice boundary.
158                                            # 0:not across, 1: across
159
160#============ PCM ================
161PCMEnabledFlag                      : 0                # 0: No PCM mode
162PCMLog2MaxSize                      : 5                # Log2 of maximum PCM block size.
163PCMLog2MinSize                      : 3                # Log2 of minimum PCM block size.
164PCMInputBitDepthFlag                : 1                # 0: PCM bit-depth is internal bit-depth. 1: PCM bit-depth is input bit-depth.
165PCMFilterDisableFlag                : 0                # 0: Enable loop filtering on I_PCM samples. 1: Disable loop filtering on I_PCM samples.
166
167#============ Tiles ================
168TileUniformSpacing                  : 0                # 0: the column boundaries are indicated by TileColumnWidth array, the row boundaries are indicated by TileRowHeight array
169                                                       # 1: the column and row boundaries are distributed uniformly
170NumTileColumnsMinus1                : 0                # Number of tile columns in a picture minus 1
171TileColumnWidthArray                : 2 3              # Array containing tile column width values in units of CTU (from left to right in picture)   
172NumTileRowsMinus1                   : 0                # Number of tile rows in a picture minus 1
173TileRowHeightArray                  : 2                # Array containing tile row height values in units of CTU (from top to bottom in picture)
174
175LFCrossTileBoundaryFlag           : 1                  # In-loop filtering is across or not across tile boundary.
176                                                       # 0:not across, 1: across                                                       
177
178#============ WaveFront ================
179WaveFrontSynchro                    : 0                # 0:  No WaveFront synchronisation (WaveFrontSubstreams must be 1 in this case).
180                                                       # >0: WaveFront synchronises with the LCU above and to the right by this many LCUs.
181
182#=========== Quantization Matrix =================
183ScalingList                   : 0                      # ScalingList 0 : off, 1 : default, 2 : file read
184ScalingListFile               : scaling_list.txt       # Scaling List file name. If file is not exist, use Default Matrix.
185
186#============ Lossless ================
187TransquantBypassEnableFlag: 0  # Value of PPS flag.
188CUTransquantBypassFlagForce: 0 # Constant lossless-value signaling per CU, if TransquantBypassEnableFlag is 1.
189
190#============ Rate Control ======================
191RateControl                         : 0                # Rate control: enable rate control
192TargetBitrate                       : 1000000          # Rate control: target bitrate, in bps
193KeepHierarchicalBit                 : 1                # Rate control: keep hierarchical bit allocation in rate control algorithm
194LCULevelRateControl                 : 1                # Rate control: 1: LCU level RC; 0: picture level RC
195RCLCUSeparateModel                  : 1                # Rate control: use LCU level separate R-lambda model
196InitialQP                           : 0                # Rate control: initial QP
197RCForceIntraQP                      : 0                # Rate control: force intra QP to be equal to initial QP
198
199#========== multiview coding tools ==========
200IvMvPredFlag                        : 1                # Inter-view motion prediction
201IvResPredFlag                       : 1                # Advanced inter-view residual prediction (0:off, 1:on)
202IlluCompEnable                      : 1                # Enable Illumination compensation ( 0: off, 1: on )   (v/d)
203IlluCompLowLatencyEnc               : 0                # Enable low-latency Illumination compensation encoding( 0: off, 1: on )
204ViewSynthesisPredFlag               : 1                # View synthesis prediction
205DepthRefinementFlag                 : 0                # Disparity refined by depth DoNBDV
206IvMvScalingFlag                     : 1                # Interview motion vector scaling
207Log2SubPbSizeMinus3                 : 0                # Log2 of sub-PU size minus 3 for IvMvPred (0 ... 3) and smaller than or equal to log2(maxCUSize)-3
208Log2MpiSubPbSizeMinus3              : 0                # Log2 of sub-PU size minus 3 for MPI (0 ... 3) and smaller than or equal to log2(maxCUSize)-3
209DepthBasedBlkPartFlag               : 0                # Depth-based Block Partitioning
210
211### DO NOT ADD ANYTHING BELOW THIS LINE ###
212### DO NOT DELETE THE EMPTY LINE BELOW ###
Note: See TracBrowser for help on using the repository browser.