博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
H.264句法和语法总结(十二)子宏块预测句法
阅读量:4183 次
发布时间:2019-05-26

本文共 1352 字,大约阅读时间需要 4 分钟。

sub_mb_pred( mb_type ) {
   

    for( mbPartIdx = 0; mbPartIdx < 4; mbPartIdx++ )          

        
// sub_mb_type[ mbPartIdx ]    指明子宏块的预测类型,在不同的宏块类型中这个句法元素的语义不一样。      
        
sub_mb_type
[ mbPartIdx ]   

    for( mbPartIdx = 0; mbPartIdx < 4; mbPartIdx++ )              

        if( ( num_ref_idx_l0_active_minus1    >    0    | |   

mb_field_decoding_flag ) && 

            mb_type    !=    P_8x8ref0    && 

            sub_mb_type[ mbPartIdx ]    !=    B_Direct_8x8    && 

            SubMbPredMode( sub_mb_type[ mbPartIdx ] )    !=    Pred_L1 ) 

            
ref_idx_l0
[ mbPartIdx ]    

    for( mbPartIdx = 0; mbPartIdx < 4; mbPartIdx++ )              

        if( (num_ref_idx_l1_active_minus1    >    0    | |    mb_field_decoding_flag ) 

&& 

                sub_mb_type[ mbPartIdx ]    !=    B_Direct_8x8    && 

                SubMbPredMode( sub_mb_type[ mbPartIdx ] )    !=    Pred_L0 ) 

            
ref_idx_l1
[ mbPartIdx ]   

    for( mbPartIdx = 0; mbPartIdx < 4; mbPartIdx++ )              

        if( sub_mb_type[ mbPartIdx ]    !=    B_Direct_8x8    && 

            SubMbPredMode( sub_mb_type[ mbPartIdx ] )    !=    Pred_L1 ) 

            for( subMbPartIdx = 0;   

                      subMbPartIdx < NumSubMbPart( sub_mb_type[ mbPartIdx ] ); 

                      subMbPartIdx++) 

                for( compIdx = 0; compIdx < 2; compIdx++ )          

                    
mvd_l0
[ mbPartIdx ][ subMbPartIdx ][ compIdx ]   

    for( mbPartIdx = 0; mbPartIdx < 4; mbPartIdx++ )          

        if( sub_mb_type[ mbPartIdx ]    !=    B_Direct_8x8    && 

            SubMbPredMode( sub_mb_type[ mbPartIdx ] )    !=    Pred_L0 ) 

            for( subMbPartIdx = 0;   

                      subMbPartIdx < NumSubMbPart( sub_mb_type[ mbPartIdx ] ); 

                      subMbPartIdx++) 

                for( compIdx = 0; compIdx < 2; compIdx++ )          

                    
mvd_l1
[ mbPartIdx ][ subMbPartIdx ][ compIdx ]   

}

转载地址:http://ibzoi.baihongyu.com/

你可能感兴趣的文章
如何在react项目中配置less
查看>>
FAQ:NodeJS安装报错npm WARN saveError ENOENT: no such file or directory, open 'G:\Node\package.json'
查看>>
Git快速入门
查看>>
MySql数据中SQL优化第一篇:了解表操作,定位执行效率低的SQL
查看>>
MySql数据库优化第二篇:通过EXPLAIN分析低效SQL的执行计划
查看>>
MySql数据库中SQL优化第三篇:通过show profile 分析SQL
查看>>
阿里巴巴java操作手册的的IDE插件
查看>>
IDEA搭建maven项目
查看>>
MySQL数据库SQL优化第四篇:通过trace分析优化器如何选择执行计划
查看>>
MySQL数据库SQL优化第五篇:确定问题使用索引提高查询效率
查看>>
MYSQL数据库中SQL优化第六篇:索引无效的使用场景
查看>>
IntelliJ IDEA 中 右键新建时,选项没有Java class的解决方法和具体解释
查看>>
MySQL数据库SQL优化第七篇:查看索引使用情况
查看>>
MySQL数据库SQL优化第八篇:介绍两个简单实用的优化方法
查看>>
MySQL数据库SQL语句之优化INSERT语句
查看>>
MySQL数据库SQL优化之order by 语句
查看>>
MySQL数据库SQL优化之GROUP BY 语句和优化嵌套查询
查看>>
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de 错误解决办法
查看>>
mybatis中使用Oracle和mysql的批量插入区别
查看>>
mybatis中oracle做数组批量修改
查看>>