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

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

?? cabac.c

?? h.264編碼庫 (T264)..........................
?? C
?? 第 1 頁 / 共 4 頁
字號:
//            int i, b_part_mode, part_mode0, part_mode1;
//			static const int b_part_mode_map[3][3] = {
//				{ B_L0_L0, B_L0_L1, B_L0_BI },
//				{ B_L1_L0, B_L1_L1, B_L1_BI },
//				{ B_BI_L0, B_BI_L1, B_BI_BI }
//			};
//
//			switch(t->mb.mb_part)
//			{
//			case MB_16x16:
//				part_mode0 = t->mb.mb_part2[0] - B_L0_16x16;
//				b_part_mode = b_part_mode_map[part_mode0][part_mode0];
//				break;
//			case MB_16x8:
//				part_mode0 = t->mb.mb_part2[0] - B_L0_16x8;
//				part_mode1 = t->mb.mb_part2[1] - B_L0_16x8;
//				b_part_mode = b_part_mode_map[part_mode0][part_mode1];
//				break;
//			case MB_8x16:
//				part_mode0 = t->mb.mb_part2[0] - B_L0_8x16;
//				part_mode1 = t->mb.mb_part2[1] - B_L0_8x16;
//				b_part_mode = b_part_mode_map[part_mode0][part_mode1];
//				break;
//			}
//            switch( b_part_mode )
//            {
//                /* D_16x16, D_16x8, D_8x16 */
//                case B_BI_BI: idx += 3;
//                case B_L1_L1: idx += 3;
//                case B_L0_L0:
//                    if( i_partition == MB_16x8 )
//                        idx += 1;
//                    else if( i_partition == MB_8x16 )
//                        idx += 2;
//                    break;
//
//                /* D_16x8, D_8x16 */
//                case B_BI_L1: idx += 2;
//                case B_BI_L0: idx += 2;
//                case B_L1_BI: idx += 2;
//                case B_L0_BI: idx += 2;
//                case B_L1_L0: idx += 2;
//                case B_L0_L1:
//                    idx += 3*3;
//                    if( i_partition == MB_8x16 )
//                        idx++;
//                    break;
//                default:
//					return;
//			}
//
//            T264_cabac_encode_decision( &t->cabac, 27+ctx,                         i_mb_bits[idx][0] );
//            T264_cabac_encode_decision( &t->cabac, 27+3,                           i_mb_bits[idx][1] );
//            T264_cabac_encode_decision( &t->cabac, 27+(i_mb_bits[idx][1] != 0 ? 4 : 5), i_mb_bits[idx][2] );
//            for( i = 3; i < i_mb_len[idx]; i++ )
//            {
//                T264_cabac_encode_decision( &t->cabac, 27+5,                       i_mb_bits[idx][i] );
//            }
//        }
//    }
//    else
//    {
//		//dummy here
//    }
//}
//
//static void T264_cabac_mb_intra4x4_pred_mode( T264_t *t, int i_pred, int i_mode )
//{
//    if( i_pred == i_mode )
//    {
//        /* b_prev_intra4x4_pred_mode */
//        T264_cabac_encode_decision( &t->cabac, 68, 1 );
//    }
//    else
//    {
//        /* b_prev_intra4x4_pred_mode */
//        T264_cabac_encode_decision( &t->cabac, 68, 0 );
//        if( i_mode > i_pred  )
//        {
//            i_mode--;
//        }
//        T264_cabac_encode_decision( &t->cabac, 69, (i_mode     )&0x01 );
//        T264_cabac_encode_decision( &t->cabac, 69, (i_mode >> 1)&0x01 );
//        T264_cabac_encode_decision( &t->cabac, 69, (i_mode >> 2)&0x01 );
//    }
//}
//
//static void T264_cabac_mb_intra8x8_pred_mode( T264_t *t )
//{
//    const int i_mode  = t->mb.mb_mode_uv;
//	T264_mb_context_t *mb_ctxs = &(t->rec->mb[0]);
//
//	int ctx = 0;
//	if( t->mb.mb_x > 0 && mb_ctxs[t->mb.mb_xy-1].mb_mode_uv != Intra_8x8_DC)
//	{
//		ctx++;
//	}
//	if( t->mb.mb_y > 0 && mb_ctxs[t->mb.mb_xy - t->mb_stride].mb_mode_uv != Intra_8x8_DC )
//	{
//		ctx++;
//	}
//	
//    if( i_mode == Intra_8x8_DC )
//    {
//        T264_cabac_encode_decision( &t->cabac, 64 + ctx, Intra_8x8_DC );
//    }
//    else
//    {
//        T264_cabac_encode_decision( &t->cabac, 64 + ctx, 1 );
//        T264_cabac_encode_decision( &t->cabac, 64 + 3, ( i_mode == 1 ? 0 : 1 ) );
//        if( i_mode > 1 )
//        {
//            T264_cabac_encode_decision( &t->cabac, 64 + 3, ( i_mode == 2 ? 0 : 1 ) );
//        }
//    }
//}
//
//static void T264_cabac_mb_cbp_luma( T264_t *t )
//{
//    /* TODO: clean up and optimize */
//	T264_mb_context_t *mb_ctxs = &(t->rec->mb[0]);
//    int i8x8;
//    for( i8x8 = 0; i8x8 < 4; i8x8++ )
//    {
//        int i_mba_xy = -1;
//        int i_mbb_xy = -1;
//        int x = luma_inverse_x[4*i8x8];
//        int y = luma_inverse_y[4*i8x8];
//        int ctx = 0;
//
//        if( x > 0 )
//            i_mba_xy = t->mb.mb_xy;
//        else if( t->mb.mb_x > 0 )
//            i_mba_xy = t->mb.mb_xy - 1;
//
//        if( y > 0 )
//            i_mbb_xy = t->mb.mb_xy;
//        else if( t->mb.mb_y > 0 )
//            i_mbb_xy = t->mb.mb_xy - t->mb_stride;
//
//
//        /* No need to test for PCM and SKIP */
//        if( i_mba_xy >= 0 )
//        {
//            const int i8x8a = block_idx_xy[(x-1)&0x03][y]/4;
//            if( ((mb_ctxs[i_mba_xy].cbp_y >> i8x8a)&0x01) == 0 )
//            {
//                ctx++;
//            }
//        }
//
//        if( i_mbb_xy >= 0 )
//        {
//            const int i8x8b = block_idx_xy[x][(y-1)&0x03]/4;
//            if( ((mb_ctxs[i_mbb_xy].cbp_y >> i8x8b)&0x01) == 0 )
//            {
//                ctx += 2;
//            }
//        }
//															   
//        T264_cabac_encode_decision( &t->cabac, 73 + ctx, (t->mb.cbp_y >> i8x8)&0x01 );
//    }
//}
//
//static void T264_cabac_mb_cbp_chroma( T264_t *t )
//{
//    int cbp_a = -1;
//    int cbp_b = -1;
//    int ctx;
//	T264_mb_context_t *mb_ctxs = &(t->rec->mb[0]);
//    /* No need to test for SKIP/PCM */
//    if( t->mb.mb_x > 0 )
//    {
//        cbp_a = (mb_ctxs[t->mb.mb_xy - 1].cbp_c)&0x3;
//    }
//
//    if( t->mb.mb_y > 0 )
//    {
//        cbp_b = (mb_ctxs[t->mb.mb_xy - t->mb_stride].cbp_c)&0x3;
//    }
//
//    ctx = 0;
//    if( cbp_a > 0 ) ctx++;
//    if( cbp_b > 0 ) ctx += 2;
//    if( t->mb.cbp_c == 0 )
//    {
//        T264_cabac_encode_decision( &t->cabac, 77 + ctx, 0 );
//    }
//    else
//    {
//        T264_cabac_encode_decision( &t->cabac, 77 + ctx, 1 );
//
//        ctx = 4;
//        if( cbp_a == 2 ) ctx++;
//        if( cbp_b == 2 ) ctx += 2;
//        T264_cabac_encode_decision( &t->cabac, 77 + ctx, t->mb.cbp_c > 1 ? 1 : 0 );
//    }
//}
//
///* TODO check it with != qp per mb */
//static void T264_cabac_mb_qp_delta( T264_t *t )
//{
//    int i_mbn_xy = t->mb.mb_xy - 1;
//    int i_dqp = t->mb.mb_qp_delta;
//    int val = i_dqp <= 0 ? (-2*i_dqp) : (2*i_dqp - 1);
//    int ctx;
//	T264_mb_context_t *mb_ctxs = &(t->rec->mb[0]);
//
//    /* No need to test for PCM / SKIP */
//    if( i_mbn_xy >= 0 && mb_ctxs[i_mbn_xy].mb_qp_delta != 0 &&
//        ( mb_ctxs[i_mbn_xy].mb_mode == I_16x16 || mb_ctxs[i_mbn_xy].cbp_y || mb_ctxs[i_mbn_xy].cbp_c) )
//        ctx = 1;
//    else
//        ctx = 0;
//
//    while( val > 0 )
//    {
//        T264_cabac_encode_decision( &t->cabac,  60 + ctx, 1 );
//        if( ctx < 2 )
//            ctx = 2;
//        else
//            ctx = 3;
//        val--;
//    }
//    T264_cabac_encode_decision( &t->cabac,  60 + ctx, 0 );
//}
//
//void T264_cabac_mb_skip( T264_t *t, int b_skip )
//{
//	T264_mb_context_t *mb_ctxs = &(t->rec->mb[0]);
//    int ctx = 0;
//
//    if( t->mb.mb_x > 0 && !IS_SKIP( mb_ctxs[t->mb.mb_xy -1].mb_mode) )
//    {
//        ctx++;
//    }
//    if( t->mb.mb_y > 0 && !IS_SKIP( mb_ctxs[t->mb.mb_xy - t->mb_stride].mb_mode) )
//    {
//        ctx++;
//    }
//
//    if( t->slice_type == SLICE_P )
//        T264_cabac_encode_decision( &t->cabac, 11 + ctx, b_skip ? 1 : 0 );
//    else /* SLICE_TYPE_B */
//        T264_cabac_encode_decision( &t->cabac, 24 + ctx, b_skip ? 1 : 0 );
//}
//
//static __inline  void T264_cabac_mb_sub_p_partition( T264_t *t, int i_sub )
//{
//    if( i_sub == MB_8x8 )
//    {
//            T264_cabac_encode_decision( &t->cabac, 21, 1 );
//    }
//    else if( i_sub == MB_8x4 )
//    {
//            T264_cabac_encode_decision( &t->cabac, 21, 0 );
//            T264_cabac_encode_decision( &t->cabac, 22, 0 );
//    }
//    else if( i_sub == MB_4x8 )
//    {
//            T264_cabac_encode_decision( &t->cabac, 21, 0 );
//            T264_cabac_encode_decision( &t->cabac, 22, 1 );
//            T264_cabac_encode_decision( &t->cabac, 23, 1 );
//    }
//    else if( i_sub == MB_4x4 )
//    {
//            T264_cabac_encode_decision( &t->cabac, 21, 0 );
//            T264_cabac_encode_decision( &t->cabac, 22, 1 );
//            T264_cabac_encode_decision( &t->cabac, 23, 0 );
//    }
//}
//
//static __inline  void T264_cabac_mb_sub_b_partition( T264_t *t, int i_sub )
//{
//    if( i_sub == B_DIRECT_8x8 )
//    {
//        T264_cabac_encode_decision( &t->cabac, 36, 0 );
//    }
//    else if( i_sub == B_L0_8x8 )
//    {
//        T264_cabac_encode_decision( &t->cabac, 36, 1 );
//        T264_cabac_encode_decision( &t->cabac, 37, 0 );
//        T264_cabac_encode_decision( &t->cabac, 39, 0 );
//    }
//    else if( i_sub == B_L1_8x8 )
//    {
//        T264_cabac_encode_decision( &t->cabac, 36, 1 );
//        T264_cabac_encode_decision( &t->cabac, 37, 0 );
//        T264_cabac_encode_decision( &t->cabac, 39, 1 );
//    }
//    else if( i_sub == B_Bi_8x8 )
//    {
//        T264_cabac_encode_decision( &t->cabac, 36, 1 );
//        T264_cabac_encode_decision( &t->cabac, 37, 1 );
//        T264_cabac_encode_decision( &t->cabac, 38, 0 );
//        T264_cabac_encode_decision( &t->cabac, 39, 0 );
//        T264_cabac_encode_decision( &t->cabac, 39, 0 );
//    }
//    else if( i_sub == B_L0_8x4 )
//    {
//        T264_cabac_encode_decision( &t->cabac, 36, 1 );
//        T264_cabac_encode_decision( &t->cabac, 37, 1 );
//        T264_cabac_encode_decision( &t->cabac, 38, 0 );
//        T264_cabac_encode_decision( &t->cabac, 39, 0 );
//        T264_cabac_encode_decision( &t->cabac, 39, 1 );
//    }
//    else if( i_sub == B_L0_4x8 )
//    {
//        T264_cabac_encode_decision( &t->cabac, 36, 1 );
//        T264_cabac_encode_decision( &t->cabac, 37, 1 );
//        T264_cabac_encode_decision( &t->cabac, 38, 0 );
//        T264_cabac_encode_decision( &t->cabac, 39, 1 );
//        T264_cabac_encode_decision( &t->cabac, 39, 0 );
//    }
//    else if( i_sub == B_L1_8x4 )
//    {
//        T264_cabac_encode_decision( &t->cabac, 36, 1 );
//        T264_cabac_encode_decision( &t->cabac, 37, 1 );
//        T264_cabac_encode_decision( &t->cabac, 38, 0 );
//        T264_cabac_encode_decision( &t->cabac, 39, 1 );
//        T264_cabac_encode_decision( &t->cabac, 39, 1 );
//    }
//    else if( i_sub == B_L1_4x8 )
//    {
//        T264_cabac_encode_decision( &t->cabac, 36, 1 );
//        T264_cabac_encode_decision( &t->cabac, 37, 1 );
//        T264_cabac_encode_decision( &t->cabac, 38, 1 );
//        T264_cabac_encode_decision( &t->cabac, 39, 0 );
//        T264_cabac_encode_decision( &t->cabac, 39, 0 );
//        T264_cabac_encode_decision( &t->cabac, 39, 0 );
//    }
//    else if( i_sub == B_Bi_8x4 )
//    {
//        T264_cabac_encode_decision( &t->cabac, 36, 1 );
//        T264_cabac_encode_decision( &t->cabac, 37, 1 );
//        T264_cabac_encode_decision( &t->cabac, 38, 1 );
//        T264_cabac_encode_decision( &t->cabac, 39, 0 );
//        T264_cabac_encode_decision( &t->cabac, 39, 0 );
//        T264_cabac_encode_decision( &t->cabac, 39, 1 );
//    }
//    else if( i_sub == B_Bi_4x8 )
//    {
//        T264_cabac_encode_decision( &t->cabac, 36, 1 );
//        T264_cabac_encode_decision( &t->cabac, 37, 1 );
//        T264_cabac_encode_decision( &t->cabac, 38, 1 );
//        T264_cabac_encode_decision( &t->cabac, 39, 0 );
//        T264_cabac_encode_decision( &t->cabac, 39, 1 );
//        T264_cabac_encode_decision( &t->cabac, 39, 0 );
//    }
//    else if( i_sub == B_L0_4x4 )
//    {
//        T264_cabac_encode_decision( &t->cabac, 36, 1 );
//        T264_cabac_encode_decision( &t->cabac, 37, 1 );
//        T264_cabac_encode_decision( &t->cabac, 38, 1 );
//        T264_cabac_encode_decision( &t->cabac, 39, 0 );
//        T264_cabac_encode_decision( &t->cabac, 39, 1 );
//        T264_cabac_encode_decision( &t->cabac, 39, 1 );
//    }
//    else if( i_sub == B_L1_4x4 )
//    {
//        T264_cabac_encode_decision( &t->cabac, 36, 1 );
//        T264_cabac_encode_decision( &t->cabac, 37, 1 );
//        T264_cabac_encode_decision( &t->cabac, 38, 1 );
//        T264_cabac_encode_decision( &t->cabac, 39, 1 );
//        T264_cabac_encode_decision( &t->cabac, 39, 0 );
//    }
//    else if( i_sub == B_Bi_4x4 )
//    {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品1区二区.| 久久婷婷久久一区二区三区| 国产福利一区二区| 卡一卡二国产精品 | 欧美国产成人在线| 久久一区二区三区国产精品| xfplay精品久久| 国产日韩亚洲欧美综合| 国产片一区二区三区| 久久精品人人爽人人爽| 国产亚洲精品福利| 中文字幕巨乱亚洲| 亚洲人吸女人奶水| 亚洲综合激情小说| 亚洲成a人v欧美综合天堂下载| 午夜精品福利一区二区蜜股av| 亚洲福利视频一区二区| 三级影片在线观看欧美日韩一区二区| 一区二区三区日本| 日韩精品视频网| 国产一区二区三区久久久 | 欧美日韩高清在线播放| 69堂精品视频| 国产亚洲1区2区3区| 自拍av一区二区三区| 亚洲成人先锋电影| 秋霞电影网一区二区| 国产成人亚洲综合a∨猫咪| 成人激情文学综合网| 欧美日韩亚洲综合| 久久婷婷成人综合色| 亚洲视频在线一区二区| 秋霞国产午夜精品免费视频| 东方aⅴ免费观看久久av| 91福利视频在线| 精品毛片乱码1区2区3区| 国产精品久久久久久久岛一牛影视 | 色嗨嗨av一区二区三区| 日韩一区二区影院| 亚洲同性gay激情无套| 日韩精品亚洲专区| www.成人网.com| 欧美一区2区视频在线观看| 国产午夜亚洲精品羞羞网站| 亚洲成a人片在线观看中文| 国产精品1024久久| 欧美日韩不卡一区二区| 中文字幕精品在线不卡| 日韩黄色在线观看| 91香蕉视频mp4| 精品不卡在线视频| 日韩激情在线观看| 91色在线porny| 国产天堂亚洲国产碰碰| 日韩电影免费在线| 91成人免费在线视频| 国产精品午夜在线观看| 免费观看30秒视频久久| 91视视频在线观看入口直接观看www | 色噜噜夜夜夜综合网| 久久精品一区二区三区av| 亚洲成av人片在线观看无码| www.日韩大片| 国产欧美综合在线| 久久成人免费电影| 4438x成人网最大色成网站| 亚洲少妇中出一区| av高清久久久| 国产精品色眯眯| 国产精品88av| 国产日本亚洲高清| 国产一区在线观看麻豆| 精品国产一二三| 麻豆freexxxx性91精品| 日韩一级片网址| 老司机精品视频导航| 91精品久久久久久久91蜜桃| 日日夜夜免费精品| 欧美肥妇毛茸茸| 日韩在线a电影| 欧美久久久影院| 青青草97国产精品免费观看无弹窗版| 91电影在线观看| 五月天欧美精品| 日韩欧美资源站| 狠狠色综合日日| 国产日韩欧美制服另类| 成人av在线影院| 亚洲精品亚洲人成人网在线播放| 97精品国产露脸对白| 亚洲黄色在线视频| 欧美精选在线播放| 另类小说一区二区三区| 久久网站最新地址| 波多野结衣中文一区| 一区二区三区不卡视频| 欧美日精品一区视频| 老司机精品视频在线| 国产欧美精品日韩区二区麻豆天美| 成人ar影院免费观看视频| 中文字幕视频一区| 欧美日韩一级片网站| 久久精品国产精品青草| 中文字幕av一区 二区| 91美女片黄在线观看91美女| 天天亚洲美女在线视频| 久久久午夜精品| 欧美在线视频日韩| 精品制服美女丁香| 中文字幕字幕中文在线中不卡视频| 欧洲av一区二区嗯嗯嗯啊| 韩国av一区二区三区| 国产欧美va欧美不卡在线| 99国产精品久久久久| 美腿丝袜亚洲综合| 一区二区三区免费观看| www日韩大片| 欧美丰满高潮xxxx喷水动漫| 99国产精品国产精品毛片| 麻豆精品蜜桃视频网站| 一区二区三区高清| 日本一区二区免费在线| 久久久亚洲欧洲日产国码αv| 色狠狠色噜噜噜综合网| 国产福利91精品一区二区三区| 亚洲成a人片综合在线| 国产欧美一区二区精品性| 欧美一二三四区在线| 在线免费观看不卡av| 99综合影院在线| 国产成人免费av在线| 老司机精品视频在线| 日韩精品亚洲专区| 亚洲国产精品精华液网站| 亚洲少妇中出一区| 欧美国产在线观看| 亚洲精品一区二区三区香蕉 | 精品久久久久香蕉网| eeuss鲁片一区二区三区 | 国产自产视频一区二区三区| 久久久久久久久蜜桃| 日本不卡一二三| 日日噜噜夜夜狠狠视频欧美人 | 91在线视频网址| 亚洲午夜电影网| 久久久亚洲精华液精华液精华液| av一区二区三区四区| 亚洲国产婷婷综合在线精品| 欧美成人vps| 欧美午夜电影一区| 免费成人小视频| 成人在线综合网| 亚洲视频资源在线| 精品1区2区在线观看| 欧美在线视频日韩| 国产精品白丝av| 国产午夜精品一区二区三区四区| 欧美一二三区在线观看| 色网站国产精品| 精品一区二区三区在线观看| 国产午夜精品一区二区| 欧美日韩一级片在线观看| 国产精品66部| 日本欧美在线看| 亚洲免费观看高清完整版在线观看熊 | 欧美sm美女调教| 一个色综合av| 亚洲视频小说图片| 中文字幕不卡在线播放| 日韩精品专区在线影院重磅| 日韩精品一区二区三区视频播放 | 久久精品视频免费观看| 欧美一区二区私人影院日本| 日韩精品一区二区三区视频在线观看 | 日韩高清一级片| 亚洲欧洲日韩女同| 香蕉影视欧美成人| 亚洲视频一二三区| 欧美精品一区二区三区很污很色的 | 色94色欧美sute亚洲线路二| 国产综合色精品一区二区三区| 亚洲综合成人在线| 蜜桃视频免费观看一区| 一区二区免费在线| 国产精品久久久久一区二区三区共 | 精品毛片乱码1区2区3区| 国产日韩欧美精品综合| 欧美一区二区三区免费视频| 欧美精品视频www在线观看| 日本高清不卡视频| 精品欧美乱码久久久久久| 欧美刺激午夜性久久久久久久| 欧美日本免费一区二区三区| 欧美午夜精品一区二区三区| 日韩午夜av电影| 久久久精品综合| 国产亚洲精品久| 欧美国产精品一区| 男人的j进女人的j一区| 激情综合亚洲精品|