x264_macroblock_deblock_strength 函数
- 功能:计算去块滤波强度值,去块强度值决定了去块滤波器对像素值调整的程度。这些值通常基于以下因素:量化参数(QP):较高的QP值可能导致更强烈的去块;宏块的纹理复杂度:具有更复杂纹理的宏块可能需要更细致的去块处理;宏块的类型:帧内宏块(intra-coded)和帧间宏块(inter-coded)可能需要不同的去块策略。
- 函数关系和原理逻辑图:
- 函数逻辑流程:
- 定义去块强度数组 (uint8_t (*bs)[8][4] = h->mb.cache.deblock_strength;): 定义一个指针数组,用于存储去块强度。
- 内预测宏块的特殊情况: 如果宏块类型为内预测(IS_INTRA(h->mb.i_type)),则所有边缘的去块强度被设置为2(中等强度)。
- 早期终止条件: 如果宏块使用8x8变换并且色度格式不是444(h->mb.b_transform_8x8 && !CHROMA444),并且所有8x8块的非零系数都被