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

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

residual( ) {  

    if( !entropy_coding_mode_flag )           

        residual_block = residual_block_cavlc           

    else           

        residual_block = residual_block_cabac           

    if( MbPartPredMode( mb_type, 0 )    = =    Intra_16x16 )           

        residual_block( Intra16x16DCLevel, 16 )     

    for( i8x8 = 0; i8x8 < 4; i8x8++ )    /* each luma 8x8 block */           

        for( i4x4 = 0; i4x4 < 4; i4x4++ )    /* each 4x4 sub-block of block */           

            if( CodedBlockPatternLuma & ( 1 << i8x8 ) ) {             

                if( MbPartPredMode( mb_type, 0 )    = =    Intra_16x16 )           

                    residual_block( Intra16x16ACLevel[ i8x8 * 4 + i4x4 ], 15 )    

                else           

                    residual_block( LumaLevel[ i8x8 * 4 + i4x4 ], 16 )           

            } else {           

                if( MbPartPredMode( mb_type, 0 )    = =    Intra_16x16 )           

                    for( i = 0; i < 15; i++ )             

                        Intra16x16ACLevel[ i8x8 * 4 + i4x4 ][ i ] = 0           

                else           

                    for( i = 0; i < 16; i++ )           

                        LumaLevel[ i8x8 * 4 + i4x4 ][ i ] = 0           

            }           

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

        if( CodedBlockPatternChroma & 3 )    /* chroma DC residual present */                    

            residual_block( ChromaDCLevel[ iCbCr ], 4 )        

        else           

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

                ChromaDCLevel[ iCbCr ][ i ] = 0           

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

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

            if( CodedBlockPatternChroma & 2 )     

                /* chroma AC residual present */   

                residual_block( ChromaACLevel[ iCbCr ][ i4x4 ], 15 )       

            else           

                for( i = 0; i < 15; i++ )           

                    ChromaACLevel[ iCbCr ][ i4x4 ][ i ] = 0           

}

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

你可能感兴趣的文章
Nand Flash和Nor Flash相关知识
查看>>
NAND flash和NOR flash的区别
查看>>
writeb(), writew(), writel(),readb(), readw(), readl() 宏函数
查看>>
NOR Flash擦写和原理分析
查看>>
51单片机程序执行流程(STARTUP.A51)
查看>>
原码, 反码, 补码 详解
查看>>
Java自学第一阶段(二)- 小试牛刀
查看>>
Java自学第一阶段(三)- 万能的变量
查看>>
Java自学第一阶段(四)-万能的变量(2)
查看>>
HashMap存储原理以及与hashcode、equals方法的关系
查看>>
python3.6在windows下安装scrapy遇到的问题总结
查看>>
pycharm中打开scrapy项目,import scrapy报错问题
查看>>
scrapy爬取图片,自定义图片下载路径和图片名称
查看>>
python3下import MySQLdb出错问题
查看>>
Maven搭建SSM框架(eclipse)
查看>>
synchronized+Integer模拟火车票预售,出现的问题总结
查看>>
沉浸式过山车,感受巨蚁数字心灵的激情
查看>>
htmlunit爬取js异步加载后的页面
查看>>
修改Linux系统locale设置
查看>>
linux网络无法连接问题
查看>>