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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cabac.c

?? 圖象壓縮程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
    FIX8(1.6015), FIX8(1.6767), FIX8(1.7519), FIX8(1.8271),    FIX8(1.9023), FIX8(1.9775), FIX8(2.0527), FIX8(2.1278),    FIX8(2.2030), FIX8(2.2782), FIX8(2.3534), FIX8(2.4286),    FIX8(2.5038), FIX8(2.5790), FIX8(2.6542), FIX8(2.7294),    FIX8(2.8046), FIX8(2.8797), FIX8(2.9549), FIX8(3.0301),    FIX8(3.1053), FIX8(3.1805), FIX8(3.2557), FIX8(3.3309),    FIX8(3.4061), FIX8(3.4813), FIX8(3.5565), FIX8(3.6316),    FIX8(3.7068), FIX8(3.7820), FIX8(3.8572), FIX8(3.9324),    FIX8(4.0076), FIX8(4.0828), FIX8(4.1580), FIX8(4.2332),    FIX8(4.3083), FIX8(4.3836), FIX8(4.4588), FIX8(4.5339),    FIX8(4.6091), FIX8(4.6843), FIX8(4.7595), FIX8(4.8347),    FIX8(4.9099), FIX8(4.9851), FIX8(5.0602), FIX8(5.1354),    FIX8(5.2106), FIX8(5.2859), FIX8(5.3610), FIX8(5.4362),    FIX8(5.5114), FIX8(5.5866), FIX8(5.6618), FIX8(5.7370)};#undef FIX8/***************************************************************************** * *****************************************************************************/void x264_cabac_context_init( x264_cabac_t *cb, int i_slice_type, int i_qp, int i_model ){    const int (*cabac_context_init)[399][2];    int i;    if( i_slice_type == SLICE_TYPE_I )    {        cabac_context_init = &x264_cabac_context_init_I;    }    else    {        cabac_context_init = &x264_cabac_context_init_PB[i_model];    }    for( i = 0; i < 399; i++ )    {        int i_pre_state;        i_pre_state = x264_clip3( (((*cabac_context_init)[i][0] * i_qp) >> 4) + (*cabac_context_init)[i][1], 1, 126 );        if( i_pre_state <= 63 )        {            cb->ctxstate[i].i_state = 63 - i_pre_state;            cb->ctxstate[i].i_mps = 0;        }        else        {            cb->ctxstate[i].i_state = i_pre_state - 64;            cb->ctxstate[i].i_mps = 1;        }        cb->ctxstate[i].i_count = 0;    }}/***************************************************************************** * *****************************************************************************/void x264_cabac_decode_init( x264_cabac_t *cb, bs_t *s ){    cb->i_range = 0x01fe;    cb->i_low   = bs_read( s, 9 );    cb->s       = s;}static inline void x264_cabac_decode_renorm( x264_cabac_t *cb ){    while( cb->i_range < 0x0100 )    {        cb->i_range <<= 1;        cb->i_low   = ( cb->i_low << 1 )|bs_read( cb->s, 1 );    }}int  x264_cabac_decode_decision( x264_cabac_t *cb, int i_ctx ){    int i_state = cb->ctxstate[i_ctx].i_state;    int i_mps   = cb->ctxstate[i_ctx].i_mps;    int i_range_lps = x264_cabac_range_lps[i_state][(cb->i_range>>6)&0x03];    int val;    cb->i_range -= i_range_lps;    if( cb->i_low >= cb->i_range )    {        val = 1 - i_mps;        cb->i_low -= cb->i_range;        cb->i_range= i_range_lps;        if( i_state == 0 )        {            cb->ctxstate[i_ctx].i_mps = 1 - i_mps;        }        cb->ctxstate[i_ctx].i_state = x264_transition_lps[i_state];    }    else    {        val = i_mps;        cb->ctxstate[i_ctx].i_state = x264_transition_mps[i_state];    }    x264_cabac_decode_renorm( cb );    return val;}int  x264_cabac_decode_bypass( x264_cabac_t *cb ){    cb->i_low = (cb->i_low << 1)|bs_read( cb->s, 1 );    if( cb->i_low >= cb->i_range )    {        cb->i_low -= cb->i_range;        return 1;    }    return 0;}int  x264_cabac_decode_terminal( x264_cabac_t *cb ){    if( cb->i_low >= cb->i_range - 2 )    {        return 1;    }    cb->i_range -= 2;    x264_cabac_decode_renorm( cb );    return 0;}/***************************************************************************** * *****************************************************************************/void x264_cabac_model_init( x264_cabac_t *cb ){    int i;    for( i = 0; i < 3; i++ )    {        cb->slice[i].i_model = 0;        cb->slice[i].i_cost  = -1;    }}int  x264_cabac_model_get ( x264_cabac_t *cb, int i_slice_type ){    return cb->slice[i_slice_type].i_model;}void x264_cabac_model_update( x264_cabac_t *cb, int i_slice_type, int i_qp ){    int i;    if( i_slice_type == SLICE_TYPE_I )    {        return;    }    cb->slice[i_slice_type].i_cost = -1;    for( i = 0; i < 3; i++ )    {        int i_ctx;        int i_cost;        i_cost = 0; /* fix8 */        for( i_ctx = 0; i_ctx < 399; i_ctx++ )        {            int i_weight;            int i_model_state;            int i_ctx_state;            i_weight = X264_MIN( (1<<8), (cb->ctxstate[i_ctx].i_count<<8) / 32 );            i_model_state = x264_clip3( ((x264_cabac_context_init_PB[i][i_ctx][0] * i_qp)>>4) +                                          x264_cabac_context_init_PB[i][i_ctx][1], 0, 127 );            i_ctx_state   = cb->ctxstate[i_ctx].i_mps ? 64 + cb->ctxstate[i_ctx].i_state : 63 - cb->ctxstate[i_ctx].i_state;            i_cost += (i_weight * (( x264_cabac_probability[      i_ctx_state] * x264_cabac_entropy[      i_model_state] +                                     x264_cabac_probability[127 - i_ctx_state] * x264_cabac_entropy[127 - i_model_state] ) >> 8))>>8;        }        if( cb->slice[i_slice_type].i_cost == -1 || cb->slice[i_slice_type].i_cost > i_cost )        {            cb->slice[i_slice_type].i_model= i;            cb->slice[i_slice_type].i_cost = i_cost;        }    }}void x264_cabac_encode_init( x264_cabac_t *cb, bs_t *s ){    cb->i_low   = 0;    cb->i_range = 0x01FE;    cb->b_first_bit= 1;    cb->i_bits_outstanding = 0;    cb->i_sym_cnt = 0;    cb->s = s;}static inline void x264_cabac_putbit( x264_cabac_t *cb, int b ){    if( cb->b_first_bit )    {        cb->b_first_bit = 0;    }    else    {        bs_write1( cb->s, b );    }    while( cb->i_bits_outstanding > 0 )    {        bs_write1( cb->s, 1 - b );        cb->i_bits_outstanding--;    }}static inline void x264_cabac_encode_renorm( x264_cabac_t *cb ){    /* RenormE */    while( cb->i_range < 0x0100 )    {        if( cb->i_low < 0x100 )        {            x264_cabac_putbit( cb, 0 );        }        else        {            if( cb->i_low >= 0x200 )            {                cb->i_low -= 0x200;                x264_cabac_putbit( cb, 1 );            }            else            {                cb->i_low -= 0x100;                cb->i_bits_outstanding++;            }        }        cb->i_range <<= 1;        cb->i_low   <<= 1;    }}void x264_cabac_encode_decision( x264_cabac_t *cb, int i_ctx, int b ){    int i_state = cb->ctxstate[i_ctx].i_state;    int i_mps   = cb->ctxstate[i_ctx].i_mps;    int i_range_lps = x264_cabac_range_lps[i_state][(cb->i_range>>6)&0x03];#ifdef TRACE    if( binCount >= 0 )    {        fprintf( stderr, "%d  ctx=%d b=%d\n", binCount, i_ctx, b );    }    fprintf( stderr, "%d  0x%04x  %d  %d\n", binCount++, cb->i_range, i_state, i_mps );#endif    cb->i_range -= i_range_lps;    if( b != i_mps )    {        cb->i_low += cb->i_range;        cb->i_range = i_range_lps;        if( i_state == 0 )        {            cb->ctxstate[i_ctx].i_mps = 1 - i_mps;        }        cb->ctxstate[i_ctx].i_state = x264_transition_lps[i_state];    }    else    {        cb->ctxstate[i_ctx].i_state = x264_transition_mps[i_state];    }    cb->ctxstate[i_ctx].i_count++;    x264_cabac_encode_renorm( cb );    cb->i_sym_cnt++;}void x264_cabac_encode_bypass( x264_cabac_t *cb, int b ){#ifdef TRACE    fprintf( stderr, "%d  0x%04x\n", binCount++, cb->i_range );#endif    cb->i_low <<= 1;    if( b )    {        cb->i_low += cb->i_range;    }    if( cb->i_low >= 0x400 )    {        x264_cabac_putbit( cb, 1 );        cb->i_low -= 0x400;    }    else    {        if( cb->i_low < 0x200 )        {            x264_cabac_putbit( cb, 0 );        }        else        {            cb->i_low -= 0x200;            cb->i_bits_outstanding++;        }    }    cb->i_sym_cnt++;}void x264_cabac_encode_terminal( x264_cabac_t *cb, int b ){#ifdef TRACE    fprintf( stderr, "%d  0x%04x\n", binCount++, cb->i_range );#endif    cb->i_range -= 2;    if( b )    {        cb->i_low += cb->i_range;        cb->i_range = 2;    }    x264_cabac_encode_renorm( cb );    cb->i_sym_cnt++;}void x264_cabac_encode_flush( x264_cabac_t *cb ){    x264_cabac_putbit( cb, (cb->i_low >> 9)&0x01 );    bs_write1( cb->s, (cb->i_low >> 8)&0x01 );    /* check that */    bs_write1( cb->s, 0x01 );    bs_align_0( cb->s );}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
3atv在线一区二区三区| 欧美高清视频一二三区| 色偷偷成人一区二区三区91| 9191成人精品久久| 中文字幕亚洲精品在线观看| 美女视频第一区二区三区免费观看网站| 激情五月激情综合网| 欧美伊人久久大香线蕉综合69| 欧美一区二区三区精品| 亚洲精品国久久99热| 国产一区二区视频在线播放| 欧美精品久久一区二区三区| 亚洲欧洲www| 国产大陆亚洲精品国产| 91精品国产综合久久精品麻豆| 亚洲欧洲精品成人久久奇米网| 裸体一区二区三区| 欧美日韩亚洲国产综合| 亚洲欧美日韩在线| 国产91精品一区二区| 久久久不卡网国产精品二区| 日韩成人午夜电影| 欧美精品在线视频| 亚洲一区免费观看| 色哟哟一区二区三区| 国产精品狼人久久影院观看方式| 国内精品在线播放| 久久影院视频免费| 韩国av一区二区三区| 精品日韩在线观看| 青青青爽久久午夜综合久久午夜| 欧美三区在线观看| 亚洲成人你懂的| 欧美色网一区二区| 亚洲国产成人porn| 精品视频一区三区九区| 亚洲成人激情av| 精品视频资源站| 视频一区二区三区在线| 欧美久久久久久久久久| 美女被吸乳得到大胸91| 日韩一区二区免费在线电影| 日本美女视频一区二区| 日韩视频在线你懂得| 免费精品视频在线| 欧美xxx久久| 韩国一区二区在线观看| 国产亚洲精品资源在线26u| 成人免费视频网站在线观看| 中文字幕中文乱码欧美一区二区| www.日韩在线| 亚洲综合一区在线| 91精品国产乱| 国产一区二区三区久久久| 国产精品私人影院| 色爱区综合激月婷婷| 天天操天天干天天综合网| 欧美α欧美αv大片| 成人激情免费网站| 亚洲中国最大av网站| 91精品国产麻豆国产自产在线| 国产在线不卡视频| 亚洲三级免费电影| 91精品国产综合久久国产大片| 六月婷婷色综合| 中文字幕精品综合| 欧美日韩国产影片| 国产麻豆一精品一av一免费 | 国产91综合网| 亚洲乱码精品一二三四区日韩在线| 91成人免费在线| 精品一区二区三区不卡| 亚洲天天做日日做天天谢日日欢| 欧美日韩一区成人| 粉嫩aⅴ一区二区三区四区| 亚洲美女精品一区| 精品91自产拍在线观看一区| 色香蕉成人二区免费| 国产一区二区三区免费播放| 亚洲一区二区视频| 国产嫩草影院久久久久| 欧美二区乱c少妇| 国产成人小视频| 日本中文在线一区| 亚洲伦理在线精品| 中文字幕av一区二区三区| 欧美精品在线观看播放| 91视频国产观看| 黄色小说综合网站| 亚洲高清不卡在线观看| 国产精品进线69影院| 欧美α欧美αv大片| 欧美精品第一页| 色综合久久久网| 国产v日产∨综合v精品视频| 图片区日韩欧美亚洲| 亚洲精品一二三区| 国产精品久久午夜| 精品成人免费观看| 日韩你懂的电影在线观看| 欧美亚洲综合久久| 色偷偷成人一区二区三区91| www.亚洲国产| 岛国精品一区二区| 国产精品1024| 久久av老司机精品网站导航| 天堂成人国产精品一区| 亚洲综合视频网| 亚洲免费观看视频| 亚洲美女精品一区| 一区二区三区中文在线观看| 1000部国产精品成人观看| 中文字幕乱码亚洲精品一区| 久久精品夜夜夜夜久久| 国产亚洲综合av| 精品福利在线导航| 欧美精品一区二区在线播放| 日韩一区二区三区在线视频| 欧美一区二区在线免费播放| 91精品在线免费观看| 4438x成人网最大色成网站| 在线91免费看| 欧美sm美女调教| 久久理论电影网| 欧美国产精品一区二区三区| 日本一区二区成人| 亚洲色图都市小说| 亚洲成人三级小说| 久久激情五月婷婷| 国产精品白丝av| 成人精品国产福利| 在线观看日韩毛片| 欧美乱妇23p| 欧美成人乱码一区二区三区| 2020日本不卡一区二区视频| 国产欧美一区二区三区沐欲| 国产片一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 夜夜嗨av一区二区三区四季av| 亚洲福利电影网| 精品夜夜嗨av一区二区三区| 国产精品69久久久久水密桃 | 国产真实乱对白精彩久久| 国产麻豆午夜三级精品| 91一区二区三区在线观看| 在线视频中文字幕一区二区| 欧美一区二区久久| 国产精品污网站| 亚洲国产你懂的| 国产精品一区二区男女羞羞无遮挡 | 九九国产精品视频| av欧美精品.com| 欧美精品久久天天躁| 欧美国产在线观看| 日韩精品一区第一页| 国产成人免费网站| 欧美三区免费完整视频在线观看| 欧美一级一区二区| 国产精品久久久久久久久动漫| 亚洲色图欧美偷拍| 国产乱理伦片在线观看夜一区| 91免费在线播放| 精品国产91久久久久久久妲己| 亚洲美女偷拍久久| 国产精品一二二区| 欧美一区二区三区四区视频| 综合电影一区二区三区| 久久国产精品99久久人人澡| 99久久99久久综合| 久久综合久久综合久久综合| 亚洲一区二区高清| 成人91在线观看| 欧美精品一区视频| 肉肉av福利一精品导航| 91麻豆福利精品推荐| 2017欧美狠狠色| 免费成人美女在线观看.| 色婷婷久久99综合精品jk白丝| 日韩欧美一级在线播放| 亚洲国产精品尤物yw在线观看| 国产91丝袜在线播放0| 日韩欧美电影在线| 婷婷成人激情在线网| 91欧美一区二区| 中文字幕av一区二区三区免费看| 久久超碰97中文字幕| 欧美巨大另类极品videosbest | 色一区在线观看| 国产精品国产自产拍高清av| 国内成人精品2018免费看| 7777精品伊人久久久大香线蕉的| 亚洲精品免费在线观看| 成人激情免费视频| 中文字幕乱码久久午夜不卡| 国产剧情一区在线| 久久免费精品国产久精品久久久久| 久久精品国产99久久6| 91精品国产高清一区二区三区 | 成人一级黄色片| 国产亚洲短视频|