source: 3DVCSoftware/trunk/cfg/MV-HEVC/fullCfg.cfg @ 1313

Last change on this file since 1313 was 1313, checked in by tech, 9 years ago

Merged 14.1-update-dev1@1312.

File size: 24.5 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                             
10InputFile_3                   :                               
11InputFile_4                   :                               
12InputFile_5                   :       
13InputFile_6                   :       
14InputFile_7                   :       
15InputFile_8                   :       
16InputFile_9                   :       
17InputFile_10                   :       
18InputFile_11                   :       
19
20BitstreamFile                 : stream.bit                         
21
22ReconFile_0                   : rec_4.yuv                         
23ReconFile_1                   : rec_2.yuv                         
24ReconFile_2                   : rec_6.yuv                           
25ReconFile_3                   :                           
26ReconFile_4                   :                         
27ReconFile_5                   :                           
28ReconFile_6                   :       
29ReconFile_7                   :       
30ReconFile_8                   :       
31ReconFile_9                   :       
32ReconFile_10                   :       
33ReconFile_11                   :       
34
35
36NumberOfLayers                : 3           # Number of layers
37TargetEncLayerIdList          :             # Layer Id in Nuh to be encoded, (empty:-> all layers will be encode)
38
39FramesToBeEncoded             : 3           # Number of frames to be coded
40FrameRate                     : 30          # Frame Rate per second
41SourceWidth                   : 1024        # Input  frame width
42SourceHeight                  : 768         # Input  frame height
43
44#======== VPS ============================
45ScalabilityMask               : 2           # Scalability Mask             ( Scalability Mask: 2: Multiview, 8: Auxiliary, 10: Multiview + Auxiliary )
46DimensionIdLen                : 3           # Number of bits to store Ids,  per scalability dimension, (m)
47ViewOrderIndex                : 0 1 2       # ViewOrderIndex, per layer (m)
48AuxId                         :             # Auxiliary Id, per layer (m)
49LayerIdInNuh                  : 0           # Layer Id in NAL unit header, (0: no explicit signalling, otherwise per layer ) (m)
50SplittingFlag                 : 0           # Splitting Flag
51ViewId                        : 1 0 2       # ViewId, per ViewOrderIndex (m)
52OutputVpsInfo                 : 0           # Output VPS information
53
54#======== VPS/ Layer sets ================
55VpsNumLayerSets               : 4            # Number of layer sets   
56LayerIdsInSet_0               : 0            # Indices in VPS of layers in layer set 0
57LayerIdsInSet_1               : 0 1          # Indices in VPS of layers in layer set 1
58LayerIdsInSet_2               : 0 2          # Indices in VPS of layers in layer set 2
59LayerIdsInSet_3               : 0 1 2        # Indices in VPS of layers in layer set 3
60LayerIdsInSet_4               : 
61LayerIdsInSet_5               : 
62LayerIdsInSet_6               : 
63LayerIdsInSet_7               : 
64LayerIdsInSet_8               : 
65LayerIdsInSet_9               : 
66LayerIdsInSet_10              : 
67
68NumAddLayerSets               : 0            # Specifies the number of additional layer sets
69HighestLayerIdxPlus1_0        : -1           # Highest layer idx plus 1 for the 0-th additional layer set, per independent layer (m) (first value will be ignored)
70HighestLayerIdxPlus1_1        : -1           # Highest layer idx plus 1 for the 1-th additional layer set, per independent layer (m) (first value will be ignored)
71HighestLayerIdxPlus1_2        : -1           # Highest layer idx plus 1 for the 2-th additional layer set, per independent layer (m) (first value will be ignored)
72HighestLayerIdxPlus1_3        : -1           # Highest layer idx plus 1 for the 4-th additional layer set, per independent layer (m) (first value will be ignored)
73HighestLayerIdxPlus1_4        : -1           # Highest layer idx plus 1 for the 5-th additional layer set, per independent layer (m) (first value will be ignored)
74HighestLayerIdxPlus1_5        : -1           # Highest layer idx plus 1 for the 6-th additional layer set, per independent layer (m) (first value will be ignored)
75HighestLayerIdxPlus1_6        : -1           # Highest layer idx plus 1 for the 7-th additional layer set, per independent layer (m) (first value will be ignored)
76
77#======== VPS / Output layer sets ================
78
79DefaultTargetOutputLayerIdc   : 0            # Specifies output layers of layer sets, 0: output all layers, 1: output highest layer, 2: specified by LayerIdsInDefOutputLayerSet
80LayerIdsInDefOutputLayerSet_0 :              # Indices in VPS of output layers in layer set 0 (when DefaultTargetOutputLayerIdc is equal to 2)
81LayerIdsInDefOutputLayerSet_1 :              # Indices in VPS of output layers in layer set 1 (when DefaultTargetOutputLayerIdc is equal to 2)
82LayerIdsInDefOutputLayerSet_2 :              # Indices in VPS of output layers in layer set 2 (when DefaultTargetOutputLayerIdc is equal to 2)
83LayerIdsInDefOutputLayerSet_3 :              # Indices in VPS of output layers in layer set 3 (when DefaultTargetOutputLayerIdc is equal to 2)
84LayerIdsInDefOutputLayerSet_4 :              # Indices in VPS of output layers in layer set 4 (when DefaultTargetOutputLayerIdc is equal to 2)
85LayerIdsInDefOutputLayerSet_5 :              # Indices in VPS of output layers in layer set 5 (when DefaultTargetOutputLayerIdc is equal to 2)
86LayerIdsInDefOutputLayerSet_6 :              # Indices in VPS of output layers in layer set 6 (when DefaultTargetOutputLayerIdc is equal to 2)
87LayerIdsInDefOutputLayerSet_7 :              # Indices in VPS of output layers in layer set 7 (when DefaultTargetOutputLayerIdc is equal to 2)
88LayerIdsInDefOutputLayerSet_8 :              # Indices in VPS of output layers in layer set 8 (when DefaultTargetOutputLayerIdc is equal to 2)
89LayerIdsInDefOutputLayerSet_9 :              # Indices in VPS of output layers in layer set 9 (when DefaultTargetOutputLayerIdc is equal to 2)
90
91
92OutputLayerSetIdx             : 1 2          # Indices of layer sets used to derive additional output layer sets
93LayerIdsInAddOutputLayerSet_0 : 1            # Indices in VPS of output layers in additional output layer set 0
94LayerIdsInAddOutputLayerSet_1 : 2            # Indices in VPS of output layers in additional output layer set 1
95LayerIdsInAddOutputLayerSet_2 :              # Indices in VPS of output layers in additional output layer set 2
96LayerIdsInAddOutputLayerSet_3 :              # Indices in VPS of output layers in additional output layer set 3
97LayerIdsInAddOutputLayerSet_4 :              # Indices in VPS of output layers in additional output layer set 4
98LayerIdsInAddOutputLayerSet_5 :              # Indices in VPS of output layers in additional output layer set 5
99LayerIdsInAddOutputLayerSet_6 :              # Indices in VPS of output layers in additional output layer set 6
100LayerIdsInAddOutputLayerSet_7 :              # Indices in VPS of output layers in additional output layer set 7
101LayerIdsInAddOutputLayerSet_8 :              # Indices in VPS of output layers in additional output layer set 8
102LayerIdsInAddOutputLayerSet_9 :              # Indices in VPS of output layers in additional output layer set 9
103LayerIdsInAddOutputLayerSet_10:              # Indices in VPS of output layers in additional output layer set 10
104
105#======== VPS / PTLI ================
106
107Profile                       : main main multiview-main   # Profile indication in VpsProfileTierLevel, per VpsProfileTierLevel syntax structure  (m)
108Level                         : none none none             # Level   indication in VpsProfileTierLevel, per VpsProfileTierLevel syntax structure  (m)
109Tier                          : main main main             # Tier    indication in VpsProfileTierLevel, per VpsProfileTierLevel syntax structure  (m)
110InblFlag                      : 0    0    0                # Inbl    indication in VpsProfileTierLevel, per VpsProfileTierLevel syntax structure  (m)
111
112ProfileTierLevelIdx_0         : 1                          # VpsProfileTierLevel indices of layers in output layer set 0 (m) (should be -1, when layer is not necessary)
113ProfileTierLevelIdx_1         : 1 2                        # VpsProfileTierLevel indices of layers in output layer set 1 (m) (should be -1, when layer is not necessary)
114ProfileTierLevelIdx_2         : 1 2                        # VpsProfileTierLevel indices of layers in output layer set 2 (m) (should be -1, when layer is not necessary)
115ProfileTierLevelIdx_3         : 1 2 2                      # VpsProfileTierLevel indices of layers in output layer set 3 (m) (should be -1, when layer is not necessary)
116ProfileTierLevelIdx_4         : 1 2                        # VpsProfileTierLevel indices of layers in output layer set 4 (m) (should be -1, when layer is not necessary)
117ProfileTierLevelIdx_5         : 1 2                        # VpsProfileTierLevel indices of layers in output layer set 5 (m) (should be -1, when layer is not necessary)
118ProfileTierLevelIdx_6         :                            # VpsProfileTierLevel indices of layers in output layer set 6 (m) (should be -1, when layer is not necessary)
119ProfileTierLevelIdx_7         :                            # VpsProfileTierLevel indices of layers in output layer set 7 (m) (should be -1, when layer is not necessary)
120ProfileTierLevelIdx_8         :                            # VpsProfileTierLevel indices of layers in output layer set 8 (m) (should be -1, when layer is not necessary)
121ProfileTierLevelIdx_9         :                            # VpsProfileTierLevel indices of layers in output layer set 9 (m) (should be -1, when layer is not necessary)
122ProfileTierLevelIdx_10        :                           # VpsProfileTierLevel indices of layers in output layer set 10 (m) (should be -1, when layer is not necessary)
123ProfileTierLevelIdx_11        :                           # VpsProfileTierLevel indices of layers in output layer set 11 (m) (should be -1, when layer is not necessary)
124ProfileTierLevelIdx_12        :                           # VpsProfileTierLevel indices of layers in output layer set 12 (m) (should be -1, when layer is not necessary)
125ProfileTierLevelIdx_13        :                           # VpsProfileTierLevel indices of layers in output layer set 13 (m) (should be -1, when layer is not necessary)
126ProfileTierLevelIdx_14        :                           # VpsProfileTierLevel indices of layers in output layer set 14 (m) (should be -1, when layer is not necessary)
127
128#======== VPS / Dependencies ================
129DirectRefLayers_1             : 0           # Indices in VPS of direct reference layers
130DirectRefLayers_2             : 0           # Indices in VPS of direct reference layers
131DirectRefLayers_3             :             # Indices in VPS of direct reference layers
132DirectRefLayers_4             :             # Indices in VPS of direct reference layers
133DirectRefLayers_5             :             # Indices in VPS of direct reference layers
134
135DependencyTypes_1             : 2           # Dependency types of direct reference layers, 0: Sample 1: Motion 2: Sample+Motion
136DependencyTypes_2             : 2           # Dependency types of direct reference layers, 0: Sample 1: Motion 2: Sample+Motion
137DependencyTypes_3             : 2           # Dependency types of direct reference layers, 0: Sample 1: Motion 2: Sample+Motion
138DependencyTypes_4             : 2           # Dependency types of direct reference layers, 0: Sample 1: Motion 2: Sample+Motion
139DependencyTypes_5             : 2           # Dependency types of direct reference layers, 0: Sample 1: Motion 2: Sample+Motion
140
141
142#======== Unit definition ================
143MaxCUWidth                    : 64          # Maximum coding unit width in pixel
144MaxCUHeight                   : 64          # Maximum coding unit height in pixel
145MaxPartitionDepth             : 4           # Maximum coding unit depth
146QuadtreeTULog2MaxSize         : 5           # Log2 of maximum transform size for
147                                            # quadtree-based TU coding (2...6)
148QuadtreeTULog2MinSize         : 2           # Log2 of minimum transform size for
149                                            # quadtree-based TU coding (2...6)
150QuadtreeTUMaxDepthInter       : 3
151QuadtreeTUMaxDepthIntra       : 3
152
153#======== Coding Structure =============
154IntraPeriod                   : 24          # Period of I-Frame ( -1 = only first)
155DecodingRefreshType           : 1           # Random Accesss 0:none, 1:CRA, 2:IDR, 3:Recovery Point SEI
156GOPSize                       : 8           # GOP Size (number of B slice = GOPSize-1)
157
158#                           QPfactor      betaOffsetDiv2   #ref_pics_active  reference pictures     deltaRPS     reference idcs          ilPredLayerIdc       refLayerPicPosIl_L1
159#         Type  POC QPoffset     tcOffsetDiv2      temporal_id      #ref_pics                 predict     #ref_idcs        #ActiveRefLayerPics     refLayerPicPosIl_L0     
160
161Frame1:     B    8     1     0.442    0        0        0        4      4     -8 -10 -12 -16     0      0
162Frame2:     B    4     2     0.3536   0        0        0        2      3     -4 -6  4           1      4    5     1 1 0 0 1         0
163Frame3:     B    2     3     0.3536   0        0        0        2      4     -2 -4  2 6         1      2    4     1 1 1 1           0
164Frame4:     B    1     4     0.68     0        0        0        2      4     -1  1  3 7         1      1    5     1 0 1 1 1         0
165Frame5:     B    3     4     0.68     0        0        0        2      4     -1 -3  1 5         1     -2    5     1 1 1 1 0         0
166Frame6:     B    6     3     0.3536   0        0        0        2      4     -2 -4 -6 2         1     -3    5     1 1 1 1 0         0
167Frame7:     B    5     4     0.68     0        0        0        2      4     -1 -5  1 3         1      1    5     1 0 1 1 1         0
168Frame8:     B    7     4     0.68     0        0        0        2      4     -1 -3 -7 1         1     -2    5     1 1 1 1 0         0
169   
170FrameI_l1:  P    0     3     0.442    0        0        0        1      0                        0                                   1          0         0          -1       
171Frame1_l1:  B    8     4     0.442    0        0        0        4      4     -8 -10 -12 -16     0                                   1          0         1          -1       
172Frame2_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       
173Frame3_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       
174Frame4_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       
175Frame5_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       
176Frame6_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       
177Frame7_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       
178Frame8_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       
179
180FrameI_l2:  P    0     3     0.442    0        0        0        1      0                        0                                   1          0         0          -1       
181Frame1_l2:  B    8     4     0.442    0        0        0        4      4     -8 -10 -12 -16     0                                   1          0         1          -1       
182Frame2_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       
183Frame3_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       
184Frame4_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       
185Frame5_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       
186Frame6_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       
187Frame7_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       
188Frame8_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       
189
190FrameI_l3:
191Frame1_l3:
192Frame2_l3:
193Frame3_l3:
194Frame4_l3:
195Frame5_l3:
196Frame6_l3:
197Frame7_l3:
198Frame8_l3:
199   
200FrameI_l4:
201Frame1_l4:
202Frame2_l4:
203Frame3_l4:
204Frame4_l4:
205Frame5_l4:
206Frame6_l4:
207Frame7_l4:
208Frame8_l4:
209
210FrameI_l5:
211Frame1_l5:
212Frame2_l5:
213Frame3_l5:
214Frame4_l5:
215Frame5_l5:
216Frame6_l5:
217Frame7_l5:
218Frame8_l5:
219
220
221#=========== Motion Search =============
222FastSearch                    : 1           # 0:Full search  1:TZ search
223SearchRange                   : 64          # (0: Search range is a Full frame)
224BipredSearchRange             : 4           # Search range for bi-prediction refinement
225HadamardME                    : 1           # Use of hadamard measure for fractional ME
226FEN                           : 1           # Fast encoder decision
227FDM                           : 1           # Fast Decision for Merge RD cost
228DispSearchRangeRestriction    : 0           # Limit Search range for vertical component of disparity vector
229VerticalDispSearchRange       : 56          # Vertical Search range in pixel
230
231#======== Quantization =============
232QP                            : 25          # quantization parameter (mc)
233MaxDeltaQP                    : 0           # CU-based multi-QP optimization
234MaxCuDQPDepth                 : 0           # Max depth of a minimum CuDQP for sub-LCU-level delta QP
235DeltaQpRD                     : 0           # Slice-based multi-QP optimization
236RDOQ                          : 1           # RDOQ
237RDOQTS                        : 1           # RDOQ for transform skip
238
239#=========== Deblock Filter ============
240
241LoopFilterOffsetInPPS         : 1           # Dbl params: 0=varying params in SliceHeader, param = base_param + GOP_offset_param; 1 (default) =constant params in PPS, param = base_param)
242LoopFilterDisable             : 0           # Disable deblocking filter (0=Filter, 1=No Filter) (mc)
243LoopFilterBetaOffset_div2     : 0           # base_param: -6 ~ 6
244LoopFilterTcOffset_div2       : 0           # base_param: -6 ~ 6
245DeblockingFilterMetric        : 0           # blockiness metric (automatically configures deblocking parameters in bitstream). Applies slice-level loop filter offsets (LoopFilterOffsetInPPS and LoopFilterDisable must be 0)
246
247#=========== Misc. ============
248InternalBitDepth              : 8           # codec operating bit-depth
249
250#=========== Coding Tools =================
251SAO                           : 1           # Sample adaptive offset  (0: OFF, 1: ON) (mc)
252AMP                           : 1           # Asymmetric motion partitions (0: OFF, 1: ON)
253TransformSkip                 : 1           # Transform skipping (0: OFF, 1: ON)
254TransformSkipFast             : 1           # Fast Transform skipping (0: OFF, 1: ON)
255SAOLcuBoundary                : 0           # SAOLcuBoundary using non-deblocked pixels (0: OFF, 1: ON)
256
257#============ Slices ================
258SliceMode                : 0                # 0: Disable all slice options.
259                                            # 1: Enforce maximum number of LCU in an slice,
260                                            # 2: Enforce maximum number of bytes in an 'slice'
261                                            # 3: Enforce maximum number of tiles in a slice
262SliceArgument            : 1500             # Argument for 'SliceMode'.
263                                            # If SliceMode==1 it represents max. SliceGranularity-sized blocks per slice.
264                                            # If SliceMode==2 it represents max. bytes per slice.
265                                            # If SliceMode==3 it represents max. tiles per slice.
266
267LFCrossSliceBoundaryFlag : 1                # In-loop filtering, including ALF and DB, is across or not across slice boundary.
268                                            # 0:not across, 1: across
269
270#============ PCM ================
271PCMEnabledFlag                      : 0                # 0: No PCM mode
272PCMLog2MaxSize                      : 5                # Log2 of maximum PCM block size.
273PCMLog2MinSize                      : 3                # Log2 of minimum PCM block size.
274PCMInputBitDepthFlag                : 1                # 0: PCM bit-depth is internal bit-depth. 1: PCM bit-depth is input bit-depth.
275PCMFilterDisableFlag                : 0                # 0: Enable loop filtering on I_PCM samples. 1: Disable loop filtering on I_PCM samples.
276
277#============ Tiles ================
278TileUniformSpacing                  : 0                # 0: the column boundaries are indicated by TileColumnWidth array, the row boundaries are indicated by TileRowHeight array
279                                                       # 1: the column and row boundaries are distributed uniformly
280NumTileColumnsMinus1                : 0                # Number of tile columns in a picture minus 1
281TileColumnWidthArray                : 2 3              # Array containing tile column width values in units of CTU (from left to right in picture)   
282NumTileRowsMinus1                   : 0                # Number of tile rows in a picture minus 1
283TileRowHeightArray                  : 2                # Array containing tile row height values in units of CTU (from top to bottom in picture)
284
285LFCrossTileBoundaryFlag           : 1                  # In-loop filtering is across or not across tile boundary.
286                                                       # 0:not across, 1: across                                                       
287
288#============ WaveFront ================
289WaveFrontSynchro                    : 0                # 0:  No WaveFront synchronisation (WaveFrontSubstreams must be 1 in this case).
290                                                       # >0: WaveFront synchronises with the LCU above and to the right by this many LCUs.
291
292#=========== Quantization Matrix =================
293ScalingList                   : 0                      # ScalingList 0 : off, 1 : default, 2 : file read
294ScalingListFile               : scaling_list.txt       # Scaling List file name. If file is not exist, use Default Matrix.
295
296#============ Lossless ================
297TransquantBypassEnableFlag: 0  # Value of PPS flag.
298CUTransquantBypassFlagForce: 0 # Constant lossless-value signaling per CU, if TransquantBypassEnableFlag is 1.
299
300#============ Rate Control ======================
301RateControl                         : 0                # Rate control: enable rate control
302TargetBitrate                       : 1000000          # Rate control: target bitrate, in bps
303KeepHierarchicalBit                 : 1                # Rate control: keep hierarchical bit allocation in rate control algorithm
304LCULevelRateControl                 : 1                # Rate control: 1: LCU level RC; 0: picture level RC
305RCLCUSeparateModel                  : 1                # Rate control: use LCU level separate R-lambda model
306InitialQP                           : 0                # Rate control: initial QP
307RCForceIntraQP                      : 0                # Rate control: force intra QP to be equal to initial QP
308
309### DO NOT ADD ANYTHING BELOW THIS LINE ###
310### DO NOT DELETE THE EMPTY LINE BELOW ###
Note: See TracBrowser for help on using the repository browser.