This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

codec config file of mcsdk-video

Hi Guys,

I am using mcsdk_video 2.2.0.42. The H265enc example works fine if I use codecParams_h265enc1080VC_2Mbps.cfg. When I change the Gop control setting "gopCntrlParamsPreset" to any value except 0. It always fail. The error is :

DSP codec create on node 0 failed with error code -4!!!!!

Does this version support user defined Gop setting?

By the way, I change codec config file to a 1Mbps, see below. Is it looks OK?


#StaticParams - IVIDENC2_Params
static_param0 = 824 # IVIDEND2_Params :: size
static_param1 = 2 # IVIDEND2_Params :: encodingPreset
static_param2 = 2 # IVIDEND2_Params :: rateControlPreset
static_param3 = 1080 # IVIDEND2_Params :: MaxHeight
static_param4 = 1920 # IVIDEND2_Params :: MaxWidth
static_param5 = 1 # IVIDEND2_Params :: dataEndianness
static_param6 = 1 # IVIDEND2_Params :: MaxInterFrameInterval
static_param7 = 10000000 # IVIDEND2_Params :: maxBitRate
static_param8 = 1000000 # IVIDEND2_Params :: minBitRate
static_param9 = 1 # IVIDEND2_Params :: InputChromaFormat
static_param10 = 0 # IVIDEND2_Params :: InputContentType
static_param11 = 1 # IVIDEND2_Params :: operatingMode: IVIDEO_ENCODE_ONLY = 1
static_param12 = 1 # IVIDEND2_Params :: profile
static_param13 = 41 # IVIDEND2_Params :: level
static_param14 = 3 # IVIDEND2_Params :: InputDataMode: IVIDEO_ENTIREFRAME = 3
static_param15 = 3 # IVIDEND2_Params :: OutputDataMode: IVIDEO_ENTIREFRAME = 3
static_param16 = 1 # IVIDEND2_Params :: numInputDataUnits
static_param17 = 1 # IVIDEND2_Params :: numOutputDataUnits
static_param18 = -1 # IVIDEND2_Params :: metadataType0: IVIDEO_METADATAPLANE_NONE = -1
static_param19 = -1 # IVIDEND2_Params :: metadataType1: IVIDEO_METADATAPLANE_NONE = -1
static_param20 = -1 # IVIDEND2_Params :: metadataType2: IVIDEO_METADATAPLANE_NONE = -1

#StaticParams - IH265VENC_RateControlParams
static_param21 = 1 # RCParams ::rateControlParamsPreset
static_param22 = 0 # RCParams ::rcAlgo
static_param23 = 28 # RCParams ::qpI
static_param24 = 51 # RCParams ::qpMaxI
static_param25 = 12 # RCParams ::qpMinI
static_param26 = 28 # RCParams ::qpP
static_param27 = 51 # RCParams ::qpMaxP
static_param28 = 12 # RCParams ::qpMinP
static_param29 = 4 # RCParams ::QpOffsetB
static_param30 = 51 # RCParams ::qpMaxB
static_param31 = 12 # RCParams ::qpMinB
static_param32 = 0 # RCParams ::enableFrameSkip
static_param33 = 0 # RCParams ::enablePartialFrameSkip
static_param34 = 0 # RCParams ::qualityFactorIP
static_param35 = 2 # RCParams ::cbQPIndexOffset
static_param36 = 2 # RCParams ::crQPIndexOffset
static_param37 = 4000000 # RCParams ::initialBufferLevel
static_param38 = 4000000 # RCParams ::hrdBufferSize
static_param39 = 0 # RCParams ::enableHRDComplianceMode
static_param40 = 0 # RCParams ::maxFrameSkipCnt
static_param41 = 0 # RCParams ::SubFrameRC
static_param42 = 0 # RCParams ::maxDeltaQP
static_param43 = 0 # RCParams ::enablePRC
static_param44 = 0 # RCParams ::reserved0
static_param45 = 0 # RCParams ::reserved1
static_param46 = 0 # RCParams ::reserved2

#StaticParams - IH265VENC_LoopFilterParams
static_param47 = 1 # LoopFilterParams :: loopFilterParamsPreset
static_param48 = 1 # LoopFilterParams :: enableDeblockFilter
static_param49 = 1 # LoopFilterParams :: enableSaoFilter
static_param50 = 0 # LoopFilterParams :: enableLoopFilterSliceBoundary
static_param51 = 0 # LoopFilterParams :: enableLoopFilterTileBoundary
static_param52 = 0 # LoopFilterParams :: separateCbCrSAO
static_param53 = 0 # LoopFilterParams :: offsetLoopFilterInPPSFlag
static_param54 = 0 # LoopFilterParams :: offsetDeblockBetaDiv2
static_param55 = 0 # LoopFilterParams :: offsetDeblockTcDiv2

#StaticParams - IH265VENC_GopCntrlParams
static_param56 = 1 # GopCntrlParams :: gopCntrlParamsPreset, 0 - Default Layer 1
# 1 : User defined , below parameters will be used,
# 2 : Deafult layer 2, gop size 2 and IPP sequence
# 3 : Deafult layer 3, gop size 4 and IPP sequence
# 4 : Deafult layer 4, gop size 8 and IPP sequence
# 5 : Deafult layer 2, gop size 2 and IBP sequence
# 6 : Deafult layer 4, gop size 4 and IBBBP sequence
# 7 : Deafult layer 8, gop size 8 and IBBBBBBBP sequence
static_param57 = 80 # gopFrameType[8]; GOPFrameType = {I-73, P-80, B-66 } #static_param[57] to static_param[64]
static_param58 = 66 # gopFrameType[8]; GOPFrameType = {I-73, P-80, B-66 } #static_param[57] to static_param[64]
static_param59 = 66 # gopFrameType[8]; GOPFrameType = {I-73, P-80, B-66 } #static_param[57] to static_param[64]
static_param65 = 0 # gopQPOffset[8]; #static_param[65] to static_param[72]
static_param66 = 0 # gopQPOffset[8]; #static_param[65] to static_param[72]
static_param67 = 0 # gopQPOffset[8]; #static_param[65] to static_param[72]
static_param73 = 1 # gopNumRefFrames[8]; #static_param[73] to static_param[80]
static_param74 = 1 # gopNumRefFrames[8]; #static_param[73] to static_param[80]
static_param75 = 1 # gopNumRefFrames[8]; #static_param[73] to static_param[80]
static_param81 = 1 # gopRefFrames/GOPRefIdx[8][4]; #static_param[81] to static_param[112]
static_param85 = 1 # gopRefFrames/GOPRefIdx[8][4]; #static_param[81] to static_param[112]
static_param86 = 1 # gopRefFrames/GOPRefIdx[8][4]; #static_param[81] to static_param[112]
static_param113 = 1 # gopPocNo[8]; #static_param[113] to static_param[120]
static_param114 = 0 # gopPocNo[8]; #static_param[113] to static_param[120]
static_param115 = 0 # gopPocNo[8]; #static_param[113] to static_param[120]
static_param121 = 1 # gopIsReference[8]; #static_param[121] to static_param[128]
static_param122 = 0 # gopIsReference[8]; #static_param[121] to static_param[128]
static_param123 = 0 # gopIsReference[8]; #static_param[121] to static_param[128]
static_param129 = 0 # gopTemporalId[8]; #static_param[129] to static_param[136]
static_param130 = 0 # gopTemporalId[8]; #static_param[129] to static_param[136]
static_param131 = 0 # gopTemporalId[8]; #static_param[129] to static_param[136]

#StaticParams - IH265VENC_SliceCodingParams
static_param137 = 1 # SliceCodingParams :: sliceCodingPreset
static_param138 = 0 # SliceCodingParams :: sliceCodingMode; # 0 : Disable
# 1 : each slice consist of sliceCodingArg LCU
static_param139 = 0 # SliceCodingParams :: sliceCodingArg; # N : each slice consisit of N LCU in raster scan order ; This will be ignored if enableTiles is 1
static_param140 = 0 # SliceCodingParams :: enableTiles
static_param141 = 1 # SliceCodingParams :: numTileColumns
static_param142 = 1 # SliceCodingParams :: numTileRows
static_param143 = 0 # SliceCodingParams :: enableDependentSlice

#StaticParams - IH265VENC_IntraCodingParams
static_param144 = 1 # IntraCodingParams :: intraCodingPreset
static_param145 = 0 # IntraCodingParams :: intraRefreshMethod
static_param146 = 0 # IntraCodingParams :: intraRefreshRate
static_param147 = 0 # IntraCodingParams :: constrainedIntraPredEnable
static_param148 = 1 # IntraCodingParams :: enableStrongIntraSmoothing
static_param149 = 0 # IntraCodingParams :: matchYCbCrIntraMode
static_param150 = 0 # IntraCodingParams :: enableLumaIntra4x4Mode
static_param151 = 0 # IntraCodingParams :: enableLumaIntra8x8Mode
static_param152 = 0 # IntraCodingParams :: enableLumaIntra16x16Mode
static_param153 = 0 # IntraCodingParams :: enableLumaIntra32x32Mode
static_param154 = 0 # IntraCodingParams :: enableChromaIntra4x4Mode
static_param155 = 0 # IntraCodingParams :: enableChromaIntra8x8Mode
static_param156 = 0 # IntraCodingParams :: enableChromaIntra16x16Mode

#StaticParams - IH265VENC_InterCodingParams
static_param157 = 1 # InterCodingParams :: interCodingPreset
static_param158 = 0 # InterCodingParams :: enableTmvp
static_param159 = 72 # InterCodingParams :: searchRangeHorP
static_param160 = 128 # InterCodingParams :: searchRangeVerP
static_param161 = 72 # InterCodingParams :: searchRangeHorB
static_param162 = 128 # InterCodingParams :: searchRangeVerB
static_param163 = 0 # InterCodingParams :: interCodingBias
static_param164 = 0 # InterCodingParams :: skipMVCodingBias
static_param165 = 3 # InterCodingParams :: numMergeCandidates
static_param166 = 1 # InterCodingParams :: enableBiPredMode
static_param167 = 1 # InterCodingParams :: enableFastIntraAlgo

#StaticParams - IH265VENC_CTBCodingParams
static_param168 = 64 # CTBCodingParams :: maxCTBSize
static_param169 = 3 # CTBCodingParams :: maxCUDepth

#StaticParams - IH265VENC_VUICodingParams
static_param170 = 0 # VUICodingParams :: vuiCodingPreset
static_param171 = 0 # VUICodingParams :: aspectRatioInfoPresentFlag
static_param172 = 0 # VUICodingParams :: aspectRatioIdc
static_param173 = 0 # VUICodingParams :: videoSignalTypePresentFlag
static_param174 = 0 # VUICodingParams :: videoFormat
static_param175 = 0 # VUICodingParams :: videoFullRangeFlag
static_param176 = 0 # VUICodingParams :: colourDescriptionPresentFlag
static_param177 = 0 # VUICodingParams :: colourPrimaries
static_param178 = 0 # VUICodingParams :: transferCharacteristics
static_param179 = 0 # VUICodingParams :: matrixCoefficients
static_param180 = 0 # VUICodingParams :: timingInfoPresentFlag

#StaticParams - IH265VENC_SEIParams
static_param181 = 0 # SEIParams :: enableSEIFlag
static_param182 = 0 # SEIParams :: reservedSEI0
static_param183 = 0 # SEIParams :: reservedSEI1
static_param184 = 0 # SEIParams :: reservedSEI2
static_param185 = 0 # SEIParams :: reservedSEI3
static_param186 = 0 # SEIParams :: reservedSEI4
static_param187 = 0 # SEIParams :: reservedSEI5
static_param188 = 0 # SEIParams :: reservedSEI6
static_param189 = 0 # SEIParams :: reservedSEI7
static_param190 = 0 # SEIParams :: reservedSEI8
static_param191 = 0 # SEIParams :: reservedSEI9

#StaticParams - Misc
static_param193 = 0 # MiscParams :: scalingMatrixPreset, # flag to enable scaling list
# 0 : Disabled
# 1 : Default scaling list as defined by standard
# 2 : User defined scaling list sent in SPS
# 3 : User defined scaling list sent in PPS
static_param194 = 0 # MiscParams :: decRefreshType
static_param195 = 0 # MiscParams :: decRefreshInterval
static_param196 = 0 # MiscParams :: enableTransQuantBypass
static_param197 = 256 # MiscParams :: maxPoc
static_param198 = 0 # MiscParams :: enableTransformSkip
static_param199 = 10000 # MiscParams :: maxIntraFrameInterval
static_param200 = 0 # MiscParams :: enableWPP
static_param201 = 1 # MiscParams :: maxNumRefFrames
static_param202 = 21 # MiscParams :: enableVirtualTile
static_param203 = 0 # MiscParams :: disableVirtualTileDependency
static_param204 = 0 # MiscParams :: debugTraceLevel
static_param205 = 0 # MiscParams :: lastNFramesToLog

#DynamicParams - IVIDENC2_DynamicParams

dynamic_param0 = 372 # IVIDENC2_DynamicParams :: size
dynamic_param1 = 1080 # IVIDENC2_DynamicParams :: inputHeight
dynamic_param2 = 1920 # IVIDENC2_DynamicParams :: inputWidth
dynamic_param3 = 60000 # IVIDENC2_DynamicParams :: refFrameRate
dynamic_param4 = 60000 # IVIDENC2_DynamicParams :: targetFrameRate
dynamic_param5 = 1000000 # IVIDENC2_DynamicParams :: targetBitRate
dynamic_param6 = 1000 # IVIDENC2_DynamicParams :: intraFrameInterval
dynamic_param7 = 0 # IVIDENC2_DynamicParams :: generateHeader
dynamic_param8 = 0 # IVIDENC2_DynamicParams :: captureWidth
dynamic_param9 = -1 # IVIDENC2_DynamicParams :: forceIFrame
dynamic_param10 = 1 # IVIDENC2_DynamicParams :: interFrameInterval
dynamic_param11 = 2 # IVIDENC2_DynamicParams :: mvAccuracy
dynamic_param12 = 1 # IVIDENC2_DynamicParams :: sampleAspectRatioHeight
dynamic_param13 = 1 # IVIDENC2_DynamicParams :: sampleAspectRatioWidth
dynamic_param14 = 0 # IVIDENC2_DynamicParams :: ignoreOutbufSizeFlag
dynamic_param15 = 0 # IVIDENC2_DynamicParams :: putDataFxn
dynamic_param16 = 0 # IVIDENC2_DynamicParams :: putDataHandle
dynamic_param17 = 0 # IVIDENC2_DynamicParams :: getDataFxn
dynamic_param18 = 0 # IVIDENC2_DynamicParams :: getDataHandle
dynamic_param19 = 0 # IVIDENC2_DynamicParams :: getBufferFxn
dynamic_param20 = 0 # IVIDENC2_DynamicParams :: getBufferHandle
dynamic_param21 = 0 # IVIDENC2_DynamicParams :: lateAcquireArg

#DynamicParams - IH265VENC_RateControlParams
dynamic_param22 = 1 # RCParams ::rateControlParamsPreset
dynamic_param23 = 0 # RCParams ::rcAlgo
dynamic_param24 = 28 # RCParams ::qpI
dynamic_param25 = 51 # RCParams ::qpMaxI
dynamic_param26 = 12 # RCParams ::qpMinI
dynamic_param27 = 28 # RCParams ::qpP
dynamic_param28 = 51 # RCParams ::qpMaxP
dynamic_param29 = 12 # RCParams ::qpMinP
dynamic_param30 = 4 # RCParams ::QpOffsetB
dynamic_param31 = 51 # RCParams ::qpMaxB
dynamic_param32 = 12 # RCParams ::qpMinB
dynamic_param33 = 0 # RCParams ::enableFrameSkip
dynamic_param34 = 0 # RCParams ::enablePartialFrameSkip
dynamic_param35 = 0 # RCParams ::qualityFactorIP
dynamic_param36 = 2 # RCParams ::cbQPIndexOffset
dynamic_param37 = 2 # RCParams ::crQPIndexOffset
dynamic_param38 = 4000000 # RCParams ::initialBufferLevel
dynamic_param39 = 4000000 # RCParams ::hrdBufferSize
dynamic_param40 = 0 # RCParams ::enableHRDComplianceMode
dynamic_param41 = 0 # RCParams ::maxFrameSkipCnt
dynamic_param42 = 0 # RCParams ::SubFrameRC
dynamic_param43 = 0 # RCParams ::maxDeltaQP
dynamic_param44 = 0 # RCParams ::enablePRC
dynamic_param45 = 0 # RCParams ::reserved0
dynamic_param46 = 0 # RCParams ::reserved1
dynamic_param47 = 0 # RCParams ::reserved2

#DynamicParams - IH265VENC_LoopFilterParams
dynamic_param48 = 1 # LoopFilterParams :: loopFilterParamsPreset
dynamic_param49 = 1 # LoopFilterParams :: enableDeblockFilter
dynamic_param50 = 1 # LoopFilterParams :: enableSaoFilter
dynamic_param51 = 0 # LoopFilterParams :: enableLoopFilterSliceBoundary
dynamic_param52 = 0 # LoopFilterParams :: enableLoopFilterTileBoundary
dynamic_param53 = 0 # LoopFilterParams :: separateCbCrSAO
dynamic_param54 = 0 # LoopFilterParams :: offsetLoopFilterInPPSFlag
dynamic_param55 = 0 # LoopFilterParams :: offsetDeblockBetaDiv2
dynamic_param56 = 0 # LoopFilterParams :: offsetDeblockTcDiv2

#DynamicParams - IH265VENC_IntraCodingParams
dynamic_param57 = 1 # IntraCodingParams :: intraCodingPreset
dynamic_param58 = 0 # IntraCodingParams :: intraRefreshMethod
dynamic_param59 = 0 # IntraCodingParams :: intraRefreshRate
dynamic_param60 = 0 # IntraCodingParams :: constrainedIntraPredEnable
dynamic_param61 = 1 # IntraCodingParams :: enableStrongIntraSmoothing
dynamic_param62 = 0 # IntraCodingParams :: matchYCbCrIntraMode
dynamic_param63 = 0 # IntraCodingParams :: enableLumaIntra4x4Mode
dynamic_param64 = 0 # IntraCodingParams :: enableLumaIntra8x8Mode
dynamic_param65 = 0 # IntraCodingParams :: enableLumaIntra16x16Mode
dynamic_param66 = 0 # IntraCodingParams :: enableLumaIntra32x32Mode
dynamic_param67 = 0 # IntraCodingParams :: enableChromaIntra4x4Mode
dynamic_param68 = 0 # IntraCodingParams :: enableChromaIntra8x8Mode
dynamic_param69 = 0 # IntraCodingParams :: enableChromaIntra16x16Mode

#DynamicParams - IH265VENC_InterCodingParams
dynamic_param70 = 1 # InterCodingParams :: interCodingPreset
dynamic_param71 = 0 # InterCodingParams :: enableTmvp
dynamic_param72 = 72 # InterCodingParams :: searchRangeHorP
dynamic_param73 = 128 # InterCodingParams :: searchRangeVerP
dynamic_param74 = 72 # InterCodingParams :: searchRangeHorB
dynamic_param75 = 128 # InterCodingParams :: searchRangeVerB
dynamic_param76 = 0 # InterCodingParams :: interCodingBias
dynamic_param77 = 0 # InterCodingParams :: skipMVCodingBias
dynamic_param78 = 3 # InterCodingParams :: numMergeCandidates
dynamic_param79 = 1 # InterCodingParams :: enableBiPredMode
dynamic_param80 = 1 # InterCodingParams :: enableFastIntraAlgo

#DynamicParams - IH265VENC_CTBCodingParams
dynamic_param81 = 64 # CTBCodingParams :: maxCTBSize
dynamic_param82 = 3 # CTBCodingParams :: maxCUDepth

#DynamicParams - IH265VENC_SliceCodingParams
dynamic_param83 = 1 # SliceCodingParams :: sliceCodingPreset
dynamic_param84 = 0 # SliceCodingParams :: sliceCodingMode; # 0 : Disable
# 1 : each slice consist of sliceCodingArg LCU
dynamic_param85 = 0 # SliceCodingParams :: sliceCodingArg; # N : each slice consisit of N LCU in raster scan order ; This will be ignored if enableTiles is 1
dynamic_param86 = 0 # SliceCodingParams :: enableTiles
dynamic_param87 = 1 # SliceCodingParams :: numTileColumns
dynamic_param88 = 1 # SliceCodingParams :: numTileRows
dynamic_param89 = 0 # SliceCodingParams :: enableDependentSlice

#DynamicParams - Misc
dynamic_param90 = 0 # MiscParams :: enableTransQuantBypass
dynamic_param91 = 0 # MiscParams :: enableTransformSkip
dynamic_param92 = 0 # MiscParams :: enableROI


# scaling matrix
metaDataType0Size = 992
metaDataType0 =

# /* Intra Y - 4x4 */
16 24 32 40
24 32 40 48
32 40 48 56
40 48 56 64

# /* Intra Cb - 4x4 */
16 24 32 40
24 32 40 48
32 40 48 56
40 48 56 64

# /* Intra Cr - 4x4 */
16 24 32 40
24 32 40 48
32 40 48 56
40 48 56 64

# /* Inter Y - 4x4 */
16 32 48 64
32 48 64 80
48 64 80 96
64 80 96 112

# /* Inter Cb - 4x4 */
16 32 48 64
32 48 64 80
48 64 80 96
64 80 96 112

# /* Inter Cr - 4x4 */
16 32 48 64
32 48 64 80
48 64 80 96
64 80 96 112

# /* Intra Y - 8x8 */
16 20 20 22 20 22 24 24
24 24 26 26 26 26 26 28
28 28 28 28 28 30 30 30
30 30 30 30 32 32 32 32
32 32 32 32 34 34 34 34
34 34 34 36 36 36 36 36
36 38 38 38 38 38 41 41
41 41 44 44 44 47 47 50

# /* Intra Cb - 8x8 */
16 20 20 22 20 22 24 24
24 24 26 26 26 26 26 28
28 28 28 28 28 30 30 30
30 30 30 30 32 32 32 32
32 32 32 32 34 34 34 34
34 34 34 36 36 36 36 36
36 38 38 38 38 38 41 41
41 41 44 44 44 47 47 50

# /* Intra Cr - 8x8 */
16 20 20 22 20 22 24 24
24 24 26 26 26 26 26 28
28 28 28 28 28 30 30 30
30 30 30 30 32 32 32 32
32 32 32 32 34 34 34 34
34 34 34 36 36 36 36 36
36 38 38 38 38 38 41 41
41 41 44 44 44 47 47 50

# /* Inter Y - 8x8 */
16 24 24 26 24 26 28 28
28 28 30 30 30 30 30 32
32 32 32 32 32 34 34 34
34 34 34 34 36 36 36 36
36 36 36 36 38 38 38 38
38 38 38 40 40 40 40 40
40 42 42 42 42 42 45 45
45 45 49 49 49 51 51 54

# /* Inter Cb - 8x8 */
16 24 24 26 24 26 28 28
28 28 30 30 30 30 30 32
32 32 32 32 32 34 34 34
34 34 34 34 36 36 36 36
36 36 36 36 38 38 38 38
38 38 38 40 40 40 40 40
40 42 42 42 42 42 45 45
45 45 49 49 49 51 51 54

# /* Inter Cr - 8x8 */
16 24 24 26 24 26 28 28
28 28 30 30 30 30 30 32
32 32 32 32 32 34 34 34
34 34 34 34 36 36 36 36
36 36 36 36 38 38 38 38
38 38 38 40 40 40 40 40
40 42 42 42 42 42 45 45
45 45 49 49 49 51 51 54

# /* Intra Y - 16x16 */
16 20 20 22 20 22 24 24
24 24 26 26 26 26 26 28
28 28 28 28 28 30 30 30
30 30 30 30 32 32 32 32
32 32 32 32 34 34 34 34
34 34 34 36 36 36 36 36
36 38 38 38 38 38 41 41
41 41 44 44 44 47 47 50

# /* Intra Cb - 16x16 */
16 20 20 22 20 22 24 24
24 24 26 26 26 26 26 28
28 28 28 28 28 30 30 30
30 30 30 30 32 32 32 32
32 32 32 32 34 34 34 34
34 34 34 36 36 36 36 36
36 38 38 38 38 38 41 41
41 41 44 44 44 47 47 50

# /* Intra Cr - 16x16 */
16 20 20 22 20 22 24 24
24 24 26 26 26 26 26 28
28 28 28 28 28 30 30 30
30 30 30 30 32 32 32 32
32 32 32 32 34 34 34 34
34 34 34 36 36 36 36 36
36 38 38 38 38 38 41 41
41 41 44 44 44 47 47 50

# /* Inter Y - 16x16 */
16 24 24 26 24 26 28 28
28 28 30 30 30 30 30 32
32 32 32 32 32 34 34 34
34 34 34 34 36 36 36 36
36 36 36 36 38 38 38 38
38 38 38 40 40 40 40 40
40 42 42 42 42 42 45 45
45 45 49 49 49 51 51 54

# /* Inter Cb - 16x16 */
16 24 24 26 24 26 28 28
28 28 30 30 30 30 30 32
32 32 32 32 32 34 34 34
34 34 34 34 36 36 36 36
36 36 36 36 38 38 38 38
38 38 38 40 40 40 40 40
40 42 42 42 42 42 45 45
45 45 49 49 49 51 51 54

# /* Inter Cr - 16x16 */
16 24 24 26 24 26 28 28
28 28 30 30 30 30 30 32
32 32 32 32 32 34 34 34
34 34 34 34 36 36 36 36
36 36 36 36 38 38 38 38
38 38 38 40 40 40 40 40
40 42 42 42 42 42 45 45
45 45 49 49 49 51 51 54

# /* Intra Y - 32x32 */
16 20 20 22 20 22 24 24
24 24 26 26 26 26 26 28
28 28 28 28 28 30 30 30
30 30 30 30 32 32 32 32
32 32 32 32 34 34 34 34
34 34 34 36 36 36 36 36
36 38 38 38 38 38 41 41
41 41 44 44 44 47 47 50

# /* Inter Y - 32x32 */
16 24 24 26 24 26 28 28
28 28 30 30 30 30 30 32
32 32 32 32 32 34 34 34
34 34 34 34 36 36 36 36
36 36 36 36 38 38 38 38
38 38 38 40 40 40 40 40
40 42 42 42 42 42 45 45
45 45 49 49 49 51 51 54

#StaticParams - IVIDENC2_Params
static_param0 = 824 # IVIDEND2_Params :: size
static_param1 = 2 # IVIDEND2_Params :: encodingPreset
static_param2 = 2 # IVIDEND2_Params :: rateControlPreset
static_param3 = 1080 # IVIDEND2_Params :: MaxHeight
static_param4 = 1920 # IVIDEND2_Params :: MaxWidth
static_param5 = 1 # IVIDEND2_Params :: dataEndianness
static_param6 = 1 # IVIDEND2_Params :: MaxInterFrameInterval
static_param7 = 10000000 # IVIDEND2_Params :: maxBitRate
static_param8 = 1000000 # IVIDEND2_Params :: minBitRate
static_param9 = 1 # IVIDEND2_Params :: InputChromaFormat
static_param10 = 0 # IVIDEND2_Params :: InputContentType
static_param11 = 1 # IVIDEND2_Params :: operatingMode: IVIDEO_ENCODE_ONLY = 1
static_param12 = 1 # IVIDEND2_Params :: profile
static_param13 = 41 # IVIDEND2_Params :: level
static_param14 = 3 # IVIDEND2_Params :: InputDataMode: IVIDEO_ENTIREFRAME = 3
static_param15 = 3 # IVIDEND2_Params :: OutputDataMode: IVIDEO_ENTIREFRAME = 3
static_param16 = 1 # IVIDEND2_Params :: numInputDataUnits
static_param17 = 1 # IVIDEND2_Params :: numOutputDataUnits
static_param18 = -1 # IVIDEND2_Params :: metadataType0: IVIDEO_METADATAPLANE_NONE = -1
static_param19 = -1 # IVIDEND2_Params :: metadataType1: IVIDEO_METADATAPLANE_NONE = -1
static_param20 = -1 # IVIDEND2_Params :: metadataType2: IVIDEO_METADATAPLANE_NONE = -1

#StaticParams - IH265VENC_RateControlParams
static_param21 = 1 # RCParams ::rateControlParamsPreset
static_param22 = 0 # RCParams ::rcAlgo
static_param23 = 28 # RCParams ::qpI
static_param24 = 51 # RCParams ::qpMaxI
static_param25 = 12 # RCParams ::qpMinI
static_param26 = 28 # RCParams ::qpP
static_param27 = 51 # RCParams ::qpMaxP
static_param28 = 12 # RCParams ::qpMinP
static_param29 = 4 # RCParams ::QpOffsetB
static_param30 = 51 # RCParams ::qpMaxB
static_param31 = 12 # RCParams ::qpMinB
static_param32 = 0 # RCParams ::enableFrameSkip
static_param33 = 0 # RCParams ::enablePartialFrameSkip
static_param34 = 0 # RCParams ::qualityFactorIP
static_param35 = 2 # RCParams ::cbQPIndexOffset
static_param36 = 2 # RCParams ::crQPIndexOffset
static_param37 = 4000000 # RCParams ::initialBufferLevel
static_param38 = 4000000 # RCParams ::hrdBufferSize
static_param39 = 0 # RCParams ::enableHRDComplianceMode
static_param40 = 0 # RCParams ::maxFrameSkipCnt
static_param41 = 0 # RCParams ::SubFrameRC
static_param42 = 0 # RCParams ::maxDeltaQP
static_param43 = 0 # RCParams ::enablePRC
static_param44 = 0 # RCParams ::reserved0
static_param45 = 0 # RCParams ::reserved1
static_param46 = 0 # RCParams ::reserved2

#StaticParams - IH265VENC_LoopFilterParams
static_param47 = 1 # LoopFilterParams :: loopFilterParamsPreset
static_param48 = 1 # LoopFilterParams :: enableDeblockFilter
static_param49 = 1 # LoopFilterParams :: enableSaoFilter
static_param50 = 0 # LoopFilterParams :: enableLoopFilterSliceBoundary
static_param51 = 0 # LoopFilterParams :: enableLoopFilterTileBoundary
static_param52 = 0 # LoopFilterParams :: separateCbCrSAO
static_param53 = 0 # LoopFilterParams :: offsetLoopFilterInPPSFlag
static_param54 = 0 # LoopFilterParams :: offsetDeblockBetaDiv2
static_param55 = 0 # LoopFilterParams :: offsetDeblockTcDiv2

#StaticParams - IH265VENC_GopCntrlParams
static_param56 = 1 # GopCntrlParams :: gopCntrlParamsPreset, 0 - Default Layer 1
# 1 : User defined , below parameters will be used,
# 2 : Deafult layer 2, gop size 2 and IPP sequence
# 3 : Deafult layer 3, gop size 4 and IPP sequence
# 4 : Deafult layer 4, gop size 8 and IPP sequence
# 5 : Deafult layer 2, gop size 2 and IBP sequence
# 6 : Deafult layer 4, gop size 4 and IBBBP sequence
# 7 : Deafult layer 8, gop size 8 and IBBBBBBBP sequence
static_param57 = 80 # gopFrameType[8]; GOPFrameType = {I-73, P-80, B-66 } #static_param[57] to static_param[64]
static_param58 = 66 # gopFrameType[8]; GOPFrameType = {I-73, P-80, B-66 } #static_param[57] to static_param[64]
static_param59 = 66 # gopFrameType[8]; GOPFrameType = {I-73, P-80, B-66 } #static_param[57] to static_param[64]
static_param65 = 0 # gopQPOffset[8]; #static_param[65] to static_param[72]
static_param66 = 0 # gopQPOffset[8]; #static_param[65] to static_param[72]
static_param67 = 0 # gopQPOffset[8]; #static_param[65] to static_param[72]
static_param73 = 1 # gopNumRefFrames[8]; #static_param[73] to static_param[80]
static_param74 = 1 # gopNumRefFrames[8]; #static_param[73] to static_param[80]
static_param75 = 1 # gopNumRefFrames[8]; #static_param[73] to static_param[80]
static_param81 = 1 # gopRefFrames/GOPRefIdx[8][4]; #static_param[81] to static_param[112]
static_param85 = 1 # gopRefFrames/GOPRefIdx[8][4]; #static_param[81] to static_param[112]
static_param86 = 1 # gopRefFrames/GOPRefIdx[8][4]; #static_param[81] to static_param[112]
static_param113 = 1 # gopPocNo[8]; #static_param[113] to static_param[120]
static_param114 = 0 # gopPocNo[8]; #static_param[113] to static_param[120]
static_param115 = 0 # gopPocNo[8]; #static_param[113] to static_param[120]
static_param121 = 1 # gopIsReference[8]; #static_param[121] to static_param[128]
static_param122 = 0 # gopIsReference[8]; #static_param[121] to static_param[128]
static_param123 = 0 # gopIsReference[8]; #static_param[121] to static_param[128]
static_param129 = 0 # gopTemporalId[8]; #static_param[129] to static_param[136]
static_param130 = 0 # gopTemporalId[8]; #static_param[129] to static_param[136]
static_param131 = 0 # gopTemporalId[8]; #static_param[129] to static_param[136]

#StaticParams - IH265VENC_SliceCodingParams
static_param137 = 1 # SliceCodingParams :: sliceCodingPreset
static_param138 = 0 # SliceCodingParams :: sliceCodingMode; # 0 : Disable
# 1 : each slice consist of sliceCodingArg LCU
static_param139 = 0 # SliceCodingParams :: sliceCodingArg; # N : each slice consisit of N LCU in raster scan order ; This will be ignored if enableTiles is 1
static_param140 = 0 # SliceCodingParams :: enableTiles
static_param141 = 1 # SliceCodingParams :: numTileColumns
static_param142 = 1 # SliceCodingParams :: numTileRows
static_param143 = 0 # SliceCodingParams :: enableDependentSlice

#StaticParams - IH265VENC_IntraCodingParams
static_param144 = 1 # IntraCodingParams :: intraCodingPreset
static_param145 = 0 # IntraCodingParams :: intraRefreshMethod
static_param146 = 0 # IntraCodingParams :: intraRefreshRate
static_param147 = 0 # IntraCodingParams :: constrainedIntraPredEnable
static_param148 = 1 # IntraCodingParams :: enableStrongIntraSmoothing
static_param149 = 0 # IntraCodingParams :: matchYCbCrIntraMode
static_param150 = 0 # IntraCodingParams :: enableLumaIntra4x4Mode
static_param151 = 0 # IntraCodingParams :: enableLumaIntra8x8Mode
static_param152 = 0 # IntraCodingParams :: enableLumaIntra16x16Mode
static_param153 = 0 # IntraCodingParams :: enableLumaIntra32x32Mode
static_param154 = 0 # IntraCodingParams :: enableChromaIntra4x4Mode
static_param155 = 0 # IntraCodingParams :: enableChromaIntra8x8Mode
static_param156 = 0 # IntraCodingParams :: enableChromaIntra16x16Mode

#StaticParams - IH265VENC_InterCodingParams
static_param157 = 1 # InterCodingParams :: interCodingPreset
static_param158 = 0 # InterCodingParams :: enableTmvp
static_param159 = 72 # InterCodingParams :: searchRangeHorP
static_param160 = 128 # InterCodingParams :: searchRangeVerP
static_param161 = 72 # InterCodingParams :: searchRangeHorB
static_param162 = 128 # InterCodingParams :: searchRangeVerB
static_param163 = 0 # InterCodingParams :: interCodingBias
static_param164 = 0 # InterCodingParams :: skipMVCodingBias
static_param165 = 3 # InterCodingParams :: numMergeCandidates
static_param166 = 1 # InterCodingParams :: enableBiPredMode
static_param167 = 1 # InterCodingParams :: enableFastIntraAlgo

#StaticParams - IH265VENC_CTBCodingParams
static_param168 = 64 # CTBCodingParams :: maxCTBSize
static_param169 = 3 # CTBCodingParams :: maxCUDepth

#StaticParams - IH265VENC_VUICodingParams
static_param170 = 0 # VUICodingParams :: vuiCodingPreset
static_param171 = 0 # VUICodingParams :: aspectRatioInfoPresentFlag
static_param172 = 0 # VUICodingParams :: aspectRatioIdc
static_param173 = 0 # VUICodingParams :: videoSignalTypePresentFlag
static_param174 = 0 # VUICodingParams :: videoFormat
static_param175 = 0 # VUICodingParams :: videoFullRangeFlag
static_param176 = 0 # VUICodingParams :: colourDescriptionPresentFlag
static_param177 = 0 # VUICodingParams :: colourPrimaries
static_param178 = 0 # VUICodingParams :: transferCharacteristics
static_param179 = 0 # VUICodingParams :: matrixCoefficients
static_param180 = 0 # VUICodingParams :: timingInfoPresentFlag

#StaticParams - IH265VENC_SEIParams
static_param181 = 0 # SEIParams :: enableSEIFlag
static_param182 = 0 # SEIParams :: reservedSEI0
static_param183 = 0 # SEIParams :: reservedSEI1
static_param184 = 0 # SEIParams :: reservedSEI2
static_param185 = 0 # SEIParams :: reservedSEI3
static_param186 = 0 # SEIParams :: reservedSEI4
static_param187 = 0 # SEIParams :: reservedSEI5
static_param188 = 0 # SEIParams :: reservedSEI6
static_param189 = 0 # SEIParams :: reservedSEI7
static_param190 = 0 # SEIParams :: reservedSEI8
static_param191 = 0 # SEIParams :: reservedSEI9

#StaticParams - Misc
static_param193 = 0 # MiscParams :: scalingMatrixPreset, # flag to enable scaling list
# 0 : Disabled
# 1 : Default scaling list as defined by standard
# 2 : User defined scaling list sent in SPS
# 3 : User defined scaling list sent in PPS
static_param194 = 0 # MiscParams :: decRefreshType
static_param195 = 0 # MiscParams :: decRefreshInterval
static_param196 = 0 # MiscParams :: enableTransQuantBypass
static_param197 = 256 # MiscParams :: maxPoc
static_param198 = 0 # MiscParams :: enableTransformSkip
static_param199 = 10000 # MiscParams :: maxIntraFrameInterval
static_param200 = 0 # MiscParams :: enableWPP
static_param201 = 1 # MiscParams :: maxNumRefFrames
static_param202 = 21 # MiscParams :: enableVirtualTile
static_param203 = 0 # MiscParams :: disableVirtualTileDependency
static_param204 = 0 # MiscParams :: debugTraceLevel
static_param205 = 0 # MiscParams :: lastNFramesToLog

#DynamicParams - IVIDENC2_DynamicParams

dynamic_param0 = 372 # IVIDENC2_DynamicParams :: size
dynamic_param1 = 1080 # IVIDENC2_DynamicParams :: inputHeight
dynamic_param2 = 1920 # IVIDENC2_DynamicParams :: inputWidth
dynamic_param3 = 60000 # IVIDENC2_DynamicParams :: refFrameRate
dynamic_param4 = 60000 # IVIDENC2_DynamicParams :: targetFrameRate
dynamic_param5 = 1000000 # IVIDENC2_DynamicParams :: targetBitRate
dynamic_param6 = 1000 # IVIDENC2_DynamicParams :: intraFrameInterval
dynamic_param7 = 0 # IVIDENC2_DynamicParams :: generateHeader
dynamic_param8 = 0 # IVIDENC2_DynamicParams :: captureWidth
dynamic_param9 = -1 # IVIDENC2_DynamicParams :: forceIFrame
dynamic_param10 = 1 # IVIDENC2_DynamicParams :: interFrameInterval
dynamic_param11 = 2 # IVIDENC2_DynamicParams :: mvAccuracy
dynamic_param12 = 1 # IVIDENC2_DynamicParams :: sampleAspectRatioHeight
dynamic_param13 = 1 # IVIDENC2_DynamicParams :: sampleAspectRatioWidth
dynamic_param14 = 0 # IVIDENC2_DynamicParams :: ignoreOutbufSizeFlag
dynamic_param15 = 0 # IVIDENC2_DynamicParams :: putDataFxn
dynamic_param16 = 0 # IVIDENC2_DynamicParams :: putDataHandle
dynamic_param17 = 0 # IVIDENC2_DynamicParams :: getDataFxn
dynamic_param18 = 0 # IVIDENC2_DynamicParams :: getDataHandle
dynamic_param19 = 0 # IVIDENC2_DynamicParams :: getBufferFxn
dynamic_param20 = 0 # IVIDENC2_DynamicParams :: getBufferHandle
dynamic_param21 = 0 # IVIDENC2_DynamicParams :: lateAcquireArg

#DynamicParams - IH265VENC_RateControlParams
dynamic_param22 = 1 # RCParams ::rateControlParamsPreset
dynamic_param23 = 0 # RCParams ::rcAlgo
dynamic_param24 = 28 # RCParams ::qpI
dynamic_param25 = 51 # RCParams ::qpMaxI
dynamic_param26 = 12 # RCParams ::qpMinI
dynamic_param27 = 28 # RCParams ::qpP
dynamic_param28 = 51 # RCParams ::qpMaxP
dynamic_param29 = 12 # RCParams ::qpMinP
dynamic_param30 = 4 # RCParams ::QpOffsetB
dynamic_param31 = 51 # RCParams ::qpMaxB
dynamic_param32 = 12 # RCParams ::qpMinB
dynamic_param33 = 0 # RCParams ::enableFrameSkip
dynamic_param34 = 0 # RCParams ::enablePartialFrameSkip
dynamic_param35 = 0 # RCParams ::qualityFactorIP
dynamic_param36 = 2 # RCParams ::cbQPIndexOffset
dynamic_param37 = 2 # RCParams ::crQPIndexOffset
dynamic_param38 = 4000000 # RCParams ::initialBufferLevel
dynamic_param39 = 4000000 # RCParams ::hrdBufferSize
dynamic_param40 = 0 # RCParams ::enableHRDComplianceMode
dynamic_param41 = 0 # RCParams ::maxFrameSkipCnt
dynamic_param42 = 0 # RCParams ::SubFrameRC
dynamic_param43 = 0 # RCParams ::maxDeltaQP
dynamic_param44 = 0 # RCParams ::enablePRC
dynamic_param45 = 0 # RCParams ::reserved0
dynamic_param46 = 0 # RCParams ::reserved1
dynamic_param47 = 0 # RCParams ::reserved2

#DynamicParams - IH265VENC_LoopFilterParams
dynamic_param48 = 1 # LoopFilterParams :: loopFilterParamsPreset
dynamic_param49 = 1 # LoopFilterParams :: enableDeblockFilter
dynamic_param50 = 1 # LoopFilterParams :: enableSaoFilter
dynamic_param51 = 0 # LoopFilterParams :: enableLoopFilterSliceBoundary
dynamic_param52 = 0 # LoopFilterParams :: enableLoopFilterTileBoundary
dynamic_param53 = 0 # LoopFilterParams :: separateCbCrSAO
dynamic_param54 = 0 # LoopFilterParams :: offsetLoopFilterInPPSFlag
dynamic_param55 = 0 # LoopFilterParams :: offsetDeblockBetaDiv2
dynamic_param56 = 0 # LoopFilterParams :: offsetDeblockTcDiv2

#DynamicParams - IH265VENC_IntraCodingParams
dynamic_param57 = 1 # IntraCodingParams :: intraCodingPreset
dynamic_param58 = 0 # IntraCodingParams :: intraRefreshMethod
dynamic_param59 = 0 # IntraCodingParams :: intraRefreshRate
dynamic_param60 = 0 # IntraCodingParams :: constrainedIntraPredEnable
dynamic_param61 = 1 # IntraCodingParams :: enableStrongIntraSmoothing
dynamic_param62 = 0 # IntraCodingParams :: matchYCbCrIntraMode
dynamic_param63 = 0 # IntraCodingParams :: enableLumaIntra4x4Mode
dynamic_param64 = 0 # IntraCodingParams :: enableLumaIntra8x8Mode
dynamic_param65 = 0 # IntraCodingParams :: enableLumaIntra16x16Mode
dynamic_param66 = 0 # IntraCodingParams :: enableLumaIntra32x32Mode
dynamic_param67 = 0 # IntraCodingParams :: enableChromaIntra4x4Mode
dynamic_param68 = 0 # IntraCodingParams :: enableChromaIntra8x8Mode
dynamic_param69 = 0 # IntraCodingParams :: enableChromaIntra16x16Mode

#DynamicParams - IH265VENC_InterCodingParams
dynamic_param70 = 1 # InterCodingParams :: interCodingPreset
dynamic_param71 = 0 # InterCodingParams :: enableTmvp
dynamic_param72 = 72 # InterCodingParams :: searchRangeHorP
dynamic_param73 = 128 # InterCodingParams :: searchRangeVerP
dynamic_param74 = 72 # InterCodingParams :: searchRangeHorB
dynamic_param75 = 128 # InterCodingParams :: searchRangeVerB
dynamic_param76 = 0 # InterCodingParams :: interCodingBias
dynamic_param77 = 0 # InterCodingParams :: skipMVCodingBias
dynamic_param78 = 3 # InterCodingParams :: numMergeCandidates
dynamic_param79 = 1 # InterCodingParams :: enableBiPredMode
dynamic_param80 = 1 # InterCodingParams :: enableFastIntraAlgo

#DynamicParams - IH265VENC_CTBCodingParams
dynamic_param81 = 64 # CTBCodingParams :: maxCTBSize
dynamic_param82 = 3 # CTBCodingParams :: maxCUDepth

#DynamicParams - IH265VENC_SliceCodingParams
dynamic_param83 = 1 # SliceCodingParams :: sliceCodingPreset
dynamic_param84 = 0 # SliceCodingParams :: sliceCodingMode; # 0 : Disable
# 1 : each slice consist of sliceCodingArg LCU
dynamic_param85 = 0 # SliceCodingParams :: sliceCodingArg; # N : each slice consisit of N LCU in raster scan order ; This will be ignored if enableTiles is 1
dynamic_param86 = 0 # SliceCodingParams :: enableTiles
dynamic_param87 = 1 # SliceCodingParams :: numTileColumns
dynamic_param88 = 1 # SliceCodingParams :: numTileRows
dynamic_param89 = 0 # SliceCodingParams :: enableDependentSlice

#DynamicParams - Misc
dynamic_param90 = 0 # MiscParams :: enableTransQuantBypass
dynamic_param91 = 0 # MiscParams :: enableTransformSkip
dynamic_param92 = 0 # MiscParams :: enableROI


# scaling matrix
metaDataType0Size = 992
metaDataType0 =

# /* Intra Y - 4x4 */
16 24 32 40
24 32 40 48
32 40 48 56
40 48 56 64

# /* Intra Cb - 4x4 */
16 24 32 40
24 32 40 48
32 40 48 56
40 48 56 64

# /* Intra Cr - 4x4 */
16 24 32 40
24 32 40 48
32 40 48 56
40 48 56 64

# /* Inter Y - 4x4 */
16 32 48 64
32 48 64 80
48 64 80 96
64 80 96 112

# /* Inter Cb - 4x4 */
16 32 48 64
32 48 64 80
48 64 80 96
64 80 96 112

# /* Inter Cr - 4x4 */
16 32 48 64
32 48 64 80
48 64 80 96
64 80 96 112

# /* Intra Y - 8x8 */
16 20 20 22 20 22 24 24
24 24 26 26 26 26 26 28
28 28 28 28 28 30 30 30
30 30 30 30 32 32 32 32
32 32 32 32 34 34 34 34
34 34 34 36 36 36 36 36
36 38 38 38 38 38 41 41
41 41 44 44 44 47 47 50

# /* Intra Cb - 8x8 */
16 20 20 22 20 22 24 24
24 24 26 26 26 26 26 28
28 28 28 28 28 30 30 30
30 30 30 30 32 32 32 32
32 32 32 32 34 34 34 34
34 34 34 36 36 36 36 36
36 38 38 38 38 38 41 41
41 41 44 44 44 47 47 50

# /* Intra Cr - 8x8 */
16 20 20 22 20 22 24 24
24 24 26 26 26 26 26 28
28 28 28 28 28 30 30 30
30 30 30 30 32 32 32 32
32 32 32 32 34 34 34 34
34 34 34 36 36 36 36 36
36 38 38 38 38 38 41 41
41 41 44 44 44 47 47 50

# /* Inter Y - 8x8 */
16 24 24 26 24 26 28 28
28 28 30 30 30 30 30 32
32 32 32 32 32 34 34 34
34 34 34 34 36 36 36 36
36 36 36 36 38 38 38 38
38 38 38 40 40 40 40 40
40 42 42 42 42 42 45 45
45 45 49 49 49 51 51 54

# /* Inter Cb - 8x8 */
16 24 24 26 24 26 28 28
28 28 30 30 30 30 30 32
32 32 32 32 32 34 34 34
34 34 34 34 36 36 36 36
36 36 36 36 38 38 38 38
38 38 38 40 40 40 40 40
40 42 42 42 42 42 45 45
45 45 49 49 49 51 51 54

# /* Inter Cr - 8x8 */
16 24 24 26 24 26 28 28
28 28 30 30 30 30 30 32
32 32 32 32 32 34 34 34
34 34 34 34 36 36 36 36
36 36 36 36 38 38 38 38
38 38 38 40 40 40 40 40
40 42 42 42 42 42 45 45
45 45 49 49 49 51 51 54

# /* Intra Y - 16x16 */
16 20 20 22 20 22 24 24
24 24 26 26 26 26 26 28
28 28 28 28 28 30 30 30
30 30 30 30 32 32 32 32
32 32 32 32 34 34 34 34
34 34 34 36 36 36 36 36
36 38 38 38 38 38 41 41
41 41 44 44 44 47 47 50

# /* Intra Cb - 16x16 */
16 20 20 22 20 22 24 24
24 24 26 26 26 26 26 28
28 28 28 28 28 30 30 30
30 30 30 30 32 32 32 32
32 32 32 32 34 34 34 34
34 34 34 36 36 36 36 36
36 38 38 38 38 38 41 41
41 41 44 44 44 47 47 50

# /* Intra Cr - 16x16 */
16 20 20 22 20 22 24 24
24 24 26 26 26 26 26 28
28 28 28 28 28 30 30 30
30 30 30 30 32 32 32 32
32 32 32 32 34 34 34 34
34 34 34 36 36 36 36 36
36 38 38 38 38 38 41 41
41 41 44 44 44 47 47 50

# /* Inter Y - 16x16 */
16 24 24 26 24 26 28 28
28 28 30 30 30 30 30 32
32 32 32 32 32 34 34 34
34 34 34 34 36 36 36 36
36 36 36 36 38 38 38 38
38 38 38 40 40 40 40 40
40 42 42 42 42 42 45 45
45 45 49 49 49 51 51 54

# /* Inter Cb - 16x16 */
16 24 24 26 24 26 28 28
28 28 30 30 30 30 30 32
32 32 32 32 32 34 34 34
34 34 34 34 36 36 36 36
36 36 36 36 38 38 38 38
38 38 38 40 40 40 40 40
40 42 42 42 42 42 45 45
45 45 49 49 49 51 51 54

# /* Inter Cr - 16x16 */
16 24 24 26 24 26 28 28
28 28 30 30 30 30 30 32
32 32 32 32 32 34 34 34
34 34 34 34 36 36 36 36
36 36 36 36 38 38 38 38
38 38 38 40 40 40 40 40
40 42 42 42 42 42 45 45
45 45 49 49 49 51 51 54

# /* Intra Y - 32x32 */
16 20 20 22 20 22 24 24
24 24 26 26 26 26 26 28
28 28 28 28 28 30 30 30
30 30 30 30 32 32 32 32
32 32 32 32 34 34 34 34
34 34 34 36 36 36 36 36
36 38 38 38 38 38 41 41
41 41 44 44 44 47 47 50

# /* Inter Y - 32x32 */
16 24 24 26 24 26 28 28
28 28 30 30 30 30 30 32
32 32 32 32 32 34 34 34
34 34 34 34 36 36 36 36
36 36 36 36 38 38 38 38
38 38 38 40 40 40 40 40
40 42 42 42 42 42 45 45
45 45 49 49 49 51 51 54