H.266 JEM7.0 块划分之QTBT

QTBT在编码前的相关配置

配置包括cfg文件中的配置以及CommonDef.h文件中的配置。
可在cfg文件中配置的参数:(QT配置只在cfg中进行)

I帧:亮度及色度划分分离P/B帧:亮度色度划分一致
MinQTLumaISliceMinQTNonISlice
MinQTChromaISlice

CommonDef.h文件中定义了(BT的配置):

I slice 亮度I slice 色度P/B slice
MAX_BT_DEPTHMAX_BT_DEPTH_CMAX_BT_DEPTH_INTER
MAX_BT_SIZEMAX_BT_SIZE_CMAX_BT_SIZE_ INTER
MIN_BT_SIZEMIN_BT_SIZE_CMIN_BT_SIZE_ INTER

为了进一步明确,观察最终运行完成的输出文件显示的与QTBT相关的参数为:
minQTL / minQTC / minQT
(对应cfg中:MinQTLumaISlice,MinQTChromaISlice,MinQTNonISlice)

I slice: MaxBTSize; MaxBTDepth; MinBTSize
(对应:I slice在CommonDef.h中的定义)

P/B slice: MaxBTSize; MaxBTDepth; MinBTSize
(对应:P/B slice在CommonDef.h中的定义)

注:

在宏JVET_C0024_SPS_MAX_BT_DEPTH(默认开)(SPS下的MaxBTDepth; MaxBTDepthISliceL; MaxBTDepthISliceC (可在cfg文件中配置,分别对应:MaxBTDepth,MaxBTDepthISliceL,MaxBTDepthISliceC))
以及宏JVET_C0024_SPS_MAX_BT_SIZE(默认关)(SPS下的MaxBTSize; MaxBTSizeISliceL; MaxBTSizeISliceC)宏定义下也有相关配置。

若SPS宏定义为开,则使用SPS级别的配置,否则使用CommonDef.h中的配置。

MinBTSize与MaxBTDepth:

二者同时作用限制BT的划分。
在代码中观察对BT划分是否进行的判断条件,可见一斑:
( Height > MinBTSize || Width > MinBTSize ) && Width <= MaxBTSzie && Height <= MaxBTSize && Depth < MaxBTDepth

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值