H.264句法和语法总结(七)加权预测句法

pred_weight_table( ) {   
   // 
luma_log2_weight_denom    给出参考帧列表中参考图像所有亮度的加权系数,是个初始值luma_log2_weight_denom  值的范围是  0 to 7。  
    luma_log2_weight_denom    
    // chroma_log2_weight_denom  给出参考帧列表中参考图像所有色度的加权系数,是个初始值chroma_log2_weight_denom  值的范围是  0 to 7。  
    chroma_log2_weight_denom    
    for( i = 0; i <= num_ref_idx_l0_active_minus1; i++ ) {        
        // luma_weight_l0_flag  等于 1  时,指的是在参考序列 0 中的亮度的加权系数存在;等于 0 时,在参考序列 0 中的亮度的加权系数不存在。    
        luma_weight_l0_flag    
        if( luma_weight_l0_flag ) {           
            // luma_weight_l0[ i ]  用参考序列 0 预测亮度值时,所用的加权系数。如果  luma_weight_l0_flag is = 0, luma_weight_l0[ i ] = pow(2, luma_log2_weight_denom ) 
            luma_weight_l0[ i ]   
            // luma_offset_l0[ i ]  用参考序列 0 预测亮度值时,所用的加权系数的额外的偏移。luma_offset_l0[ i ]  值的范围–128 to 127。如果  luma_weight_l0_flag is = 0, luma_offset_l0[ i ] = 0   
            luma_offset_l0[ i ]    
        }          
        chroma_weight_l0_flag    
        if( chroma_weight_l0_flag )          
            for( j =0; j < 2; j++ ) {          
                chroma_weight_l0[ i ][ j ]    
                chroma_offset_l0[ i ][ j ]   
            }          
    }          
    if( slice_type    = =    B )          
        for( i = 0; i <= num_ref_idx_l1_active_minus1; i++ ) {          
            luma_weight_l1_flag   
            if( luma_weight_l1_flag ) {          
                luma_weight_l1[ i ]   
                luma_offset_l1[ i ]  
            }          
            chroma_weight_l1_flag    
            if( chroma_weight_l1_flag )          
                for( j = 0; j < 2; j++ ) {          
                    chroma_weight_l1[ i ][ j ]   
                    chroma_offset_l1[ i ][ j ]   
                }          
        }          
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值