亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? macroblock.c

?? 圖象壓縮程序
?? C
?? 第 1 頁 / 共 5 頁
字號:
                x264_cabac_encode_decision( &h->cabac, 17, 1 );            }            else if( mb->i_partition == D_8x16 )            {                x264_cabac_encode_decision( &h->cabac, 14, 0 );                x264_cabac_encode_decision( &h->cabac, 15, 1 );                x264_cabac_encode_decision( &h->cabac, 17, 0 );            }        }        else if( mb->i_type == P_8x8 )        {            x264_cabac_encode_decision( &h->cabac, 14, 0 );            x264_cabac_encode_decision( &h->cabac, 15, 0 );            x264_cabac_encode_decision( &h->cabac, 16, 1 );        }        else if( mb->i_type == I_4x4 )        {            /* prefix */            x264_cabac_encode_decision( &h->cabac, 14, 1 );            x264_cabac_encode_decision( &h->cabac, 17, 0 );        }        else if( mb->i_type == I_PCM )        {            /* prefix */            x264_cabac_encode_decision( &h->cabac, 14, 1 );            x264_cabac_encode_decision( &h->cabac, 17, 1 );            x264_cabac_encode_terminal( &h->cabac, 1 ); /*ctxIdx == 276 */        }        else /* intra 16x16 */        {            /* prefix */            x264_cabac_encode_decision( &h->cabac, 14, 1 );            /* suffix */            x264_cabac_encode_decision( &h->cabac, 17, 1 );            x264_cabac_encode_terminal( &h->cabac, 0 ); /*ctxIdx == 276 */            x264_cabac_encode_decision( &h->cabac, 17+1, ( mb->i_cbp_luma == 0 ? 0 : 1 ));            if( mb->i_cbp_chroma == 0 )            {                x264_cabac_encode_decision( &h->cabac, 17+2, 0 );            }            else            {                x264_cabac_encode_decision( &h->cabac, 17+2, 1 );                x264_cabac_encode_decision( &h->cabac, 17+2, ( mb->i_cbp_chroma == 1 ? 0 : 1 ) );            }            x264_cabac_encode_decision( &h->cabac, 17+3, ( (mb->i_intra16x16_pred_mode / 2) ? 1 : 0 ));            x264_cabac_encode_decision( &h->cabac, 17+3, ( (mb->i_intra16x16_pred_mode % 2) ? 1 : 0 ));        }    }    else    {        fprintf( stderr, "SLICE_TYPE_B unsupported in x264_macroblock_write_cabac\n" );        return;    }}static void x264_cabac_mb_intra4x4_pred_mode( x264_t *h, x264_macroblock_t *mb, int i_pred, int i_mode ){    if( i_pred == i_mode )    {        /* b_prev_intra4x4_pred_mode */        x264_cabac_encode_decision( &h->cabac, 68, 1 );    }    else    {        /* b_prev_intra4x4_pred_mode */        x264_cabac_encode_decision( &h->cabac, 68, 0 );        if( i_mode > i_pred  )        {            i_mode--;        }        x264_cabac_encode_decision( &h->cabac, 69, (i_mode     )&0x01 );        x264_cabac_encode_decision( &h->cabac, 69, (i_mode >> 1)&0x01 );        x264_cabac_encode_decision( &h->cabac, 69, (i_mode >> 2)&0x01 );    }}static void x264_cabac_mb_intra8x8_pred_mode( x264_t *h, x264_macroblock_t *mb ){    x264_macroblock_t *mba = mb->context->mba;    x264_macroblock_t *mbb = mb->context->mbb;    int i_ctxIdxInc    = 0;    if( mba != NULL && ( mba->i_type == I_4x4 || mba->i_type == I_16x16 ) && mba->i_chroma_pred_mode != 0 )    {        i_ctxIdxInc++;    }    if( mbb != NULL && ( mbb->i_type == I_4x4 || mbb->i_type == I_16x16 ) && mbb->i_chroma_pred_mode != 0 )    {        i_ctxIdxInc++;    }    if( mb->i_chroma_pred_mode == 0 )    {        x264_cabac_encode_decision( &h->cabac, 64 + i_ctxIdxInc, 0 );    }    else    {        x264_cabac_encode_decision( &h->cabac, 64 + i_ctxIdxInc, 1 );        x264_cabac_encode_decision( &h->cabac, 64 + 3, ( mb->i_chroma_pred_mode == 1 ? 0 : 1 ) );        if( mb->i_chroma_pred_mode > 1 )        {            x264_cabac_encode_decision( &h->cabac, 64 + 3, ( mb->i_chroma_pred_mode == 2 ? 0 : 1 ) );        }    }}static void x264_cabac_mb_cbp_luma( x264_t *h, x264_macroblock_t *mb ){    int idx;    x264_macroblock_t *mba;    x264_macroblock_t *mbb;    for( idx = 0;idx < 16; idx+=4 )    {        int i_ctxIdxInc;        int i8x8a, i8x8b;        int x, y;        mba = mb->context->block[idx].mba;        mbb = mb->context->block[idx].mbb;        x = block_idx_x[idx]; y = block_idx_y[idx];        i8x8a = block_idx_xy[(x-1)&0x03][y]/4;        i8x8b = block_idx_xy[x][(y-1)&0x03]/4;        i_ctxIdxInc = 0;        if( mba != NULL && mba->i_type != I_PCM &&           ( IS_SKIP( mba->i_type ) || ((mba->i_cbp_luma >> i8x8a)&0x01) == 0 ) )        {            i_ctxIdxInc++;        }        if( mbb != NULL && mbb->i_type != I_PCM &&           ( IS_SKIP( mbb->i_type ) || ((mbb->i_cbp_luma >> i8x8b)&0x01) == 0 ) )        {            i_ctxIdxInc += 2;        }        x264_cabac_encode_decision( &h->cabac, 73 + i_ctxIdxInc, (mb->i_cbp_luma  >> (idx/4))&0x01 );    }}static void x264_cabac_mb_cbp_chroma( x264_t *h, x264_macroblock_t *mb ){    x264_macroblock_t *mba = mb->context->mba;    x264_macroblock_t *mbb = mb->context->mbb;    int i_ctxIdxInc = 0;    if( mba != NULL && !IS_SKIP( mba->i_type ) &&        ( mba->i_type == I_PCM || mba->i_cbp_chroma != 0 ) )    {        i_ctxIdxInc++;    }    if( mbb != NULL && !IS_SKIP( mbb->i_type ) &&        ( mbb->i_type == I_PCM || mbb->i_cbp_chroma != 0 ) )    {        i_ctxIdxInc += 2;    }    x264_cabac_encode_decision( &h->cabac, 77 + i_ctxIdxInc, (mb->i_cbp_chroma > 0 ? 1 : 0) );    if( mb->i_cbp_chroma > 0 )    {        i_ctxIdxInc = 4;        if( mba != NULL && !IS_SKIP( mba->i_type ) &&            ( mba->i_type == I_PCM || mba->i_cbp_chroma == 2 ) )        {            i_ctxIdxInc++;        }        if( mbb != NULL && !IS_SKIP( mbb->i_type ) &&            ( mbb->i_type == I_PCM || mbb->i_cbp_chroma == 2 ) )        {            i_ctxIdxInc += 2;        }        x264_cabac_encode_decision( &h->cabac, 77 + i_ctxIdxInc, (mb->i_cbp_chroma > 1 ? 1 : 0) );    }}/* TODO check it with != qp per mb */static void x264_cabac_mb_qp_delta( x264_t *h, x264_macroblock_t *mb ){    x264_macroblock_t *mbp = NULL;    int i_slice_qp =  h->pps->i_pic_init_qp + h->sh.i_qp_delta;    int i_last_dqp = 0;    int i_ctxIdxInc = 0;    int val;    if( mb->i_mb_x > 0 || mb->i_mb_y > 0 )    {        mbp = mb - 1;        if( mbp->i_mb_x > 0 || mbp->i_mb_y > 0 )        {            i_last_dqp = mbp->i_qp - (mbp-1)->i_qp;        }        else        {            i_last_dqp = mbp->i_qp - i_slice_qp;        }    }    if( mbp != NULL &&        !IS_SKIP( mbp->i_type ) && mbp->i_type != I_PCM &&        i_last_dqp != 0 &&        ( mbp->i_type == I_16x16 || mbp->i_cbp_luma != 0 || mbp->i_cbp_chroma != 0 ) )    {        i_ctxIdxInc = 1;    }    if( mbp )        val = (mb->i_qp - mbp->i_qp) <= 0 ? (-2*(mb->i_qp - mbp->i_qp)) : (2*(mb->i_qp - mbp->i_qp)-1);    else        val = (mb->i_qp - i_slice_qp) <= 0 ? (-2*(mb->i_qp -i_slice_qp)) : (2*(mb->i_qp - i_slice_qp)-1);    while( val > 0 )    {        x264_cabac_encode_decision( &h->cabac,  60 + i_ctxIdxInc, 1 );        if( i_ctxIdxInc < 2 )        {            i_ctxIdxInc = 2;        }        else        {            i_ctxIdxInc = 3;        }        val--;    }    x264_cabac_encode_decision( &h->cabac,  60 + i_ctxIdxInc, 0 );}static int x264_cabac_mb_cbf_ctxidxinc( x264_macroblock_t *mb, int i_ctxBlockCat, int i_idx ){    x264_mb_context_t *ctx = mb->context;    x264_macroblock_t *a = NULL;    x264_macroblock_t *b = NULL;    int i_nza = -1;    int i_nzb = -1;    int i_ctxIdxInc = 0;    if( i_ctxBlockCat == 0 )    {        a = ctx->mba;        b = ctx->mbb;        if( a !=NULL && a->i_type == I_16x16 )        {            i_nza = array_non_zero_count( a->luma16x16_dc, 16 );        }        if( b !=NULL && b->i_type == I_16x16 )        {            i_nzb = array_non_zero_count( b->luma16x16_dc, 16 );        }    }    else if( i_ctxBlockCat == 1 || i_ctxBlockCat == 2 )    {        int i8x8a, i8x8b;        int x, y;        a = ctx->block[i_idx].mba;        b = ctx->block[i_idx].mbb;        x = block_idx_x[i_idx];        y = block_idx_y[i_idx];        i8x8a = block_idx_xy[(x-1)&0x03][y]/4;        i8x8b = block_idx_xy[x][(y-1)&0x03]/4;        /* FIXME is &0x01 correct ? */        if( a != NULL && !IS_SKIP( a->i_type ) && a->i_type != I_PCM &&            ((a->i_cbp_luma >> i8x8a)) != 0 )        {            i_nza = ctx->block[i_idx].bka->i_non_zero_count;        }        if( b != NULL && !IS_SKIP( b->i_type ) && b->i_type != I_PCM &&            ((b->i_cbp_luma >>i8x8b)) != 0 )        {            i_nzb = ctx->block[i_idx].bkb->i_non_zero_count;        }    }    else if( i_ctxBlockCat == 3 )    {        a = ctx->mba;        b = ctx->mbb;        if( a != NULL && !IS_SKIP( a->i_type ) && a->i_type != I_PCM &&            a->i_cbp_chroma != 0 )        {            i_nza = array_non_zero_count( a->chroma_dc[i_idx], 4 );        }        if( b != NULL && !IS_SKIP( b->i_type ) && b->i_type != I_PCM &&            b->i_cbp_chroma != 0 )        {            i_nzb = array_non_zero_count( b->chroma_dc[i_idx], 4 );        }    }    else if( i_ctxBlockCat == 4 )    {        a = ctx->block[16+i_idx].mba;        b = ctx->block[16+i_idx].mbb;        if( a != NULL && !IS_SKIP( a->i_type ) && a->i_type != I_PCM &&            a->i_cbp_chroma == 2 )        {            i_nza = ctx->block[16+i_idx].bka->i_non_zero_count;        }        if( b != NULL && !IS_SKIP( b->i_type ) && b->i_type != I_PCM &&            b->i_cbp_chroma == 2 )        {            i_nzb = ctx->block[16+i_idx].bkb->i_non_zero_count;        }    }    if( ( a == NULL && IS_INTRA( mb->i_type ) ) || ( a != NULL && a->i_type == I_PCM ) || i_nza > 0 )    {        i_ctxIdxInc++;    }    if( ( b == NULL && IS_INTRA( mb->i_type ) ) || ( b != NULL && b->i_type == I_PCM ) || i_nzb > 0 )    {        i_ctxIdxInc += 2;    }    return i_ctxIdxInc + 4 * i_ctxBlockCat;}void x264_cabac_mb_skip( x264_t *h, x264_macroblock_t *mb, int b_skip ){    x264_macroblock_t *mba = mb->context->mba;    x264_macroblock_t *mbb = mb->context->mbb;    int i_ctxIdxInc = 0;    if( mba != NULL && !IS_SKIP( mba->i_type ) )    {        i_ctxIdxInc++;    }    if( mbb != NULL && !IS_SKIP( mbb->i_type ) )    {        i_ctxIdxInc++;    }    if( h->sh.i_type == SLICE_TYPE_P )    {        x264_cabac_encode_decision( &h->cabac, 11 + i_ctxIdxInc, b_skip ? 1 : 0 );    }    else /* SLICE_TYPE_B */    {        x264_cabac_encode_decision( &h->cabac, 24 + i_ctxIdxInc, b_skip ? 1 : 0 );    }}static void x264_cabac_mb_ref( x264_t *h, x264_macroblock_t *mb, int i_list, int i_part ){    x264_macroblock_t *a;    x264_macroblock_t *b;    int i_ctxIdxInc = 0;    int i_ref;    int i_refa = -1;    int i_refb = -1;    int x, y, xn, yn;    x264_mb_partition_getxy( mb, i_part, 0, &x, &y );    i_ref = mb->partition[x][y].i_ref[i_list];    /* Left  pixel (-1,0)*/    xn = x - 1;    a = mb;    if( xn < 0 )    {        xn += 4;        a = mb->context->mba;    }    if( a && !IS_INTRA( a->i_type ) )    {        i_refa = a->partition[xn][y].i_ref[i_list];    }    /* Up ( pixel(0,-1)*/    yn = y - 1;    b = mb;    if( yn < 0 )    {        yn += 4;        b = mb->context->mbb;    }    if( b && !IS_INTRA( b->i_type ) )    {        i_refb = b->partition[x][yn].i_ref[i_list];    }    /* FIXME not complete for B frame (B_DIRECT and B_DIRECT 8x8 sub */    if( i_refa > 0 && !IS_SKIP( a->i_type ) )    {        i_ctxIdxInc++;    }    if( i_refb > 0 && !IS_SKIP( b->i_type ) )    {        i_ctxIdxInc += 2;    }    while( i_ref > 0 )    {        x264_cabac_encode_decision( &h->cabac, 54 + i_ctxIdxInc, 1 );        if( i_ctxIdxInc < 4 )        {            i_ctxIdxInc = 4;        }        else        {            i_ctxIdxInc = 5;        }        i_ref--;    }    x264_cabac_encode_decision( &h->cabac, 54 + i_ctxIdxInc, 0 );}static void  x264_cabac_mb_mvd( x264_t *h, int i_ctx, int i_ctx_inc, int mvd ){    int i_abs = abs( mvd );    int i_prefix = X264_MIN( i_abs, 9 );    int i;    for( i = 0; i < i_prefix; i++ )    {        x264_cabac_encode_decision( &h->cabac, i_ctx + i_ctx_inc, 1 );        if( i_ctx_inc < 3 )        {            i_ctx_inc = 3;        }        else if( i_ctx_inc < 6 )        {            i_ctx_inc++;        }    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜激情在线| 依依成人精品视频| 免费看欧美美女黄的网站| 色婷婷久久99综合精品jk白丝| 欧美日韩大陆一区二区| 一区二区三区不卡在线观看 | 韩国成人在线视频| 欧美成人video| 五月激情综合网| 3atv一区二区三区| 麻豆久久久久久| 精品国产伦一区二区三区观看体验| 日韩福利视频网| 精品三级在线看| 国产酒店精品激情| 久久久久久9999| 国产一区二区三区观看| 久久久天堂av| 99久久99久久免费精品蜜臀| 亚洲免费资源在线播放| 欧美亚洲一区二区在线观看| 亚洲一区二区三区美女| 91精品国产综合久久精品图片| 天天色天天操综合| 欧美xxxxx牲另类人与| 丝袜亚洲另类欧美| 欧美日韩国产小视频| 麻豆中文一区二区| 久久精品日产第一区二区三区高清版 | 欧美在线不卡视频| 亚洲小说春色综合另类电影| 99久久国产综合精品色伊 | 日韩欧美一区中文| 国产高清不卡二三区| 国产精品久久久久婷婷二区次| 91小宝寻花一区二区三区| 亚洲天堂福利av| 欧美色欧美亚洲另类二区| 久久国产精品第一页| 国产精品美女久久久久aⅴ| 91香蕉视频在线| 免费观看91视频大全| 国产精品素人一区二区| 欧美视频精品在线观看| 国产精品自拍一区| 综合激情成人伊人| 欧美丝袜丝nylons| 国产精品综合二区| 午夜av一区二区| 国产欧美一区二区精品秋霞影院| 99国产精品久久久久久久久久久| 婷婷一区二区三区| 国产精品久久三区| 日韩精品专区在线| 在线观看视频一区二区欧美日韩| 蜜桃视频免费观看一区| 国产精品每日更新| 精品国产乱码久久久久久闺蜜| 97精品久久久久中文字幕| 久久国产精品99久久人人澡| 亚洲激情五月婷婷| 日本一区二区免费在线| 日韩一级黄色片| 91色婷婷久久久久合中文| 日韩电影在线一区| 亚洲精品国产第一综合99久久 | 国产精品乱人伦一区二区| 欧美日韩不卡视频| 色8久久人人97超碰香蕉987| 国产精一品亚洲二区在线视频| 亚洲国产欧美在线| 国产精品久久国产精麻豆99网站| 日韩欧美一区二区免费| 欧美三级在线看| 91在线视频在线| 国产精品原创巨作av| 亚洲.国产.中文慕字在线| 亚洲国产精品成人综合| 日韩视频一区二区| 欧美日本在线观看| 欧美性极品少妇| 91视频国产观看| 成人美女视频在线观看18| 精品亚洲国产成人av制服丝袜 | 午夜伊人狠狠久久| 亚洲最大的成人av| 亚洲精品乱码久久久久久黑人 | 亚洲免费在线电影| 1000部国产精品成人观看| 欧美国产在线观看| 欧美激情一区二区三区全黄| 久久精品一区二区三区不卡| 26uuu另类欧美| 久久综合九色欧美综合狠狠| 欧美成va人片在线观看| 欧美成人三级在线| 精品国产露脸精彩对白| 国产网红主播福利一区二区| 久久婷婷色综合| 久久久久国产精品麻豆ai换脸| 久久久久久久免费视频了| 欧美精品一区二| 国产亚洲va综合人人澡精品| 国产三级精品三级在线专区| 欧美大度的电影原声| 欧美成人精品1314www| 久久亚洲一级片| 国产欧美日韩精品a在线观看| 国产欧美日韩另类视频免费观看| 国产精品久久久久影视| 亚洲精品久久久久久国产精华液| 亚洲乱码国产乱码精品精98午夜| 一区二区在线观看免费 | 精品在线你懂的| 国产一区二区主播在线| 国产福利一区二区三区视频| 成人动漫一区二区| 色婷婷久久久久swag精品| 欧美性感一类影片在线播放| 欧美一区二区高清| 久久久高清一区二区三区| 欧美精品一区二区精品网| 国产欧美一区二区精品婷婷| 亚洲三级小视频| 视频一区二区三区中文字幕| 午夜欧美大尺度福利影院在线看| 五月激情综合色| 成人激情免费电影网址| 日韩亚洲电影在线| 亚洲精品免费在线观看| 国产精品一区二区免费不卡 | 日韩一区二区在线免费观看| 欧美激情一区二区三区蜜桃视频| 婷婷国产在线综合| av中文字幕一区| 久久伊人蜜桃av一区二区| 午夜av一区二区三区| 99久久精品免费| 国产日韩欧美不卡在线| 日本va欧美va精品| 欧美日韩五月天| 亚洲精品欧美专区| 不卡视频免费播放| 久久中文娱乐网| 久久成人av少妇免费| 欧美三级电影精品| 亚洲精品国产品国语在线app| 成人小视频免费在线观看| 日韩一区二区三区在线视频| 亚洲午夜久久久久久久久电影院 | 麻豆国产精品视频| 欧美日韩一级黄| 一区二区三区欧美激情| av亚洲精华国产精华| 国产日韩在线不卡| 国产精品996| 久久久综合网站| 国产一区二区三区国产| 精品久久人人做人人爽| 免费看黄色91| 日韩欧美高清dvd碟片| 青青草97国产精品免费观看 | 久久久久久一二三区| 蜜桃在线一区二区三区| 欧美一区二区三级| 美女国产一区二区| 欧美成人一区二区三区| 黄网站免费久久| 亚洲精品一区二区三区四区高清| 精油按摩中文字幕久久| 精品嫩草影院久久| 国产一区二区精品在线观看| 国产亚洲一区二区三区四区| 成人一区二区三区| 亚洲色图在线视频| 日本韩国精品在线| 日日夜夜精品视频天天综合网| 在线播放视频一区| 蜜臀av一区二区| 久久九九全国免费| 不卡影院免费观看| 亚洲精品综合在线| 欧美人伦禁忌dvd放荡欲情| 亚洲成人自拍网| 在线不卡中文字幕| 国产美女精品在线| 亚洲欧洲日韩av| 欧美色电影在线| 久久成人免费日本黄色| 亚洲国产精品成人综合| 日本乱人伦aⅴ精品| 首页综合国产亚洲丝袜| 精品国产髙清在线看国产毛片| 国产mv日韩mv欧美| 一区二区三区成人| 欧美一级二级三级乱码| 成人做爰69片免费看网站| 夜夜嗨av一区二区三区四季av| 日韩一区二区电影网| 国产福利91精品一区|