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

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

?? analyse.c

?? 圖象壓縮程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
            switch( test8x8_mode[i_test] )            {                case D_L0_8x8:                    i_satd += res->i_lambda * bs_size_ue( 0 );                    break;                case D_L0_8x4:                    i_satd += res->i_lambda * bs_size_ue( 1 );                    break;                case D_L0_4x8:                    i_satd += res->i_lambda * bs_size_ue( 2 );                    break;                case D_L0_4x4:                    i_satd += res->i_lambda * bs_size_ue( 3 );                    break;                default:                    fprintf( stderr, "internal error (invalid sub type)\n" );                    break;            }            if( i_b_satd == -1 || i_b_satd > i_satd )            {                i_b_satd = i_satd;                res->i_sub_partition_p8x8[i] = test8x8_mode[i_test];;                for( i_sub = 0; i_sub < x264_mb_partition_count_table[test8x8_mode[i_test]]; i_sub++ )                {                    res->i_mv_p8x8[i][i_sub][0] = mv[i_sub][0];                    res->i_mv_p8x8[i][i_sub][1] = mv[i_sub][1];                }            }        }        res->i_sad_p8x8 += i_b_satd;        /* needed for the next block */        mb->i_sub_partition[i] = res->i_sub_partition_p8x8[i];        for( i_sub = 0; i_sub < x264_mb_partition_count_table[res->i_sub_partition_p8x8[i]]; i_sub++ )        {            x264_mb_partition_set( mb, 0, i, i_sub,                                           res->i_ref_p8x8,                                           res->i_mv_p8x8[i][i_sub][0],                                           res->i_mv_p8x8[i][i_sub][1] );        }    }    res->i_sad_p8x8 += 4*res->i_lambda * bs_size_te( h->sh.i_num_ref_idx_l0_active - 1, i_ref );}static void x264_mb_analyse_inter_p( x264_t *h, x264_macroblock_t *mb, x264_mb_analysis_t *res ){    x264_mb_context_t *ctx = mb->context;    int i_ref;    /* int res */    res->i_sad_p16x16 = -1;    res->i_sad_p16x8  = -1;    res->i_sad_p8x16  = -1;    res->i_sad_p8x8   = -1;    /* 16x16 Search on all ref frame */    mb->i_type = P_L0;  /* beurk fix that */    mb->i_partition = D_16x16;    for( i_ref = 0; i_ref < h->i_ref0; i_ref++ )    {        int i_sad;        int mvp[2];        int mvx, mvy;        /* Get the predicted MV */        x264_mb_partition_set( mb, 0, 0, 0, i_ref, 0, 0 );        x264_mb_predict_mv( mb, 0, 0, 0, mvp );        mvx = mvp[0]; mvy = mvp[1];        i_sad = h->me( h, ctx->p_fref0[i_ref][0], ctx->i_fref0[i_ref][0],                          ctx->p_img[0],         ctx->i_img[0],                          PIXEL_16x16, res->i_lambda, &mvx, &mvy );        if( mvx == mvp[0] && mvy == mvp[1] )        {            i_sad -= 16 * res->i_lambda;        }        i_sad += res->i_lambda * bs_size_te( h->sh.i_num_ref_idx_l0_active - 1, i_ref );        if( res->i_sad_p16x16 == -1 || i_sad < res->i_sad_p16x16 )        {            res->i_sad_p16x16   = i_sad;            res->i_ref_p16x16   = i_ref;            res->i_mv_p16x16[0] = mvx;            res->i_mv_p16x16[1] = mvy;        }    }    /* Now do the rafinement (using the ref found in 16x16 mode) */    i_ref = res->i_ref_p16x16;    x264_mb_partition_set( mb, 0, 0, 0, i_ref, 0, 0 );    /* try 16x8 */    /* XXX we test i_predict16x16 to try shape with the same direction than edge     * We should do a better algo of course (the one with edge dectection to be used     * for intra mode too)     * */    if( res->i_predict16x16 != I_PRED_16x16_V )    {        int mvp[2][2];        mb->i_partition = D_16x8;        res->i_ref_p16x8   = i_ref;        x264_mb_predict_mv( mb, 0, 0, 0, mvp[0] );        x264_mb_predict_mv( mb, 0, 1, 0, mvp[1] );        res->i_mv_p16x8[0][0] = mvp[0][0]; res->i_mv_p16x8[0][1] = mvp[0][1];        res->i_mv_p16x8[1][0] = mvp[1][0]; res->i_mv_p16x8[1][1] = mvp[1][1];        res->i_sad_p16x8 = h->me( h,                                  ctx->p_fref0[i_ref][0], ctx->i_fref0[i_ref][0],                                  ctx->p_img[0],          ctx->i_img[0],                                  PIXEL_16x8,                                  res->i_lambda,                                  &res->i_mv_p16x8[0][0], &res->i_mv_p16x8[0][1] ) +                           h->me( h,                                  &ctx->p_fref0[i_ref][0][8*ctx->i_fref0[i_ref][0]], ctx->i_fref0[i_ref][0],                                  &ctx->p_img[0][8*ctx->i_img[0]],                   ctx->i_img[0],                                  PIXEL_16x8,                                  res->i_lambda,                                  &res->i_mv_p16x8[1][0], &res->i_mv_p16x8[1][1] );        res->i_sad_p16x8 += 2*res->i_lambda * bs_size_te( h->sh.i_num_ref_idx_l0_active - 1, i_ref );    }    /* try 8x16 */    if( res->i_predict16x16 != I_PRED_16x16_H )    {        int mvp[2][2];        mb->i_partition = D_8x16;        res->i_ref_p8x16   = i_ref;        x264_mb_predict_mv( mb, 0, 0, 0, mvp[0] );        x264_mb_predict_mv( mb, 0, 1, 0, mvp[1] );        res->i_mv_p8x16[0][0] = mvp[0][0]; res->i_mv_p8x16[0][1] = mvp[0][1];        res->i_mv_p8x16[1][0] = mvp[1][0]; res->i_mv_p8x16[1][1] = mvp[1][1];        res->i_sad_p8x16 = h->me( h,                                  ctx->p_fref0[i_ref][0], ctx->i_fref0[i_ref][0],                                  ctx->p_img[0],          ctx->i_img[0],                                  PIXEL_8x16,                                  res->i_lambda,                                  &res->i_mv_p8x16[0][0], &res->i_mv_p8x16[0][1] ) +                           h->me( h,                                  &ctx->p_fref0[i_ref][0][8], ctx->i_fref0[i_ref][0],                                  &ctx->p_img[0][8],          ctx->i_img[0],                                  PIXEL_8x16,                                  res->i_lambda,                                  &res->i_mv_p8x16[1][0], &res->i_mv_p8x16[1][1] );        res->i_sad_p8x16 += 2*res->i_lambda * bs_size_te( h->sh.i_num_ref_idx_l0_active - 1, i_ref );    }    /* a bit heuristique : if 4x4 is prefered, the block is probably not homegenous     * for now disabled because too slow for too few bits saved */    if( res->i_sad_i4x4 < res->i_sad_i16x16 )    {        x264_mb_analyse_inter_p_p8x8( h,mb, res );    }}static void x264_mb_analyse_inter_b( x264_t *h, x264_macroblock_t *mb, x264_mb_analysis_t *res ){    x264_mb_context_t *ctx = mb->context;    uint8_t pix1[16*16], pix2[16*16];    int i_ref;    /* int i_ref0, i_ref1; */    int mvp[2];    res->i_sad_b16x16_l0 = -1;    res->i_sad_b16x16_l1 = -1;    res->i_sad_b16x16_bi = -1;    /* 16x16 L0 Search on all ref frame */    mb->i_type = B_L0_L0;  /* beurk fix that */    mb->i_partition = D_16x16;    for( i_ref = 0; i_ref < h->i_ref0; i_ref++ )    {        int i_sad;        int mvx, mvy;        /* Get the predicted MV */        x264_mb_partition_set( mb, 0, 0, 0, i_ref, 0, 0 );        x264_mb_predict_mv( mb, 0, 0, 0, mvp );        mvx = mvp[0]; mvy = mvp[1];        i_sad = h->me( h, ctx->p_fref0[i_ref][0], ctx->i_fref0[i_ref][0],                          ctx->p_img[0],         ctx->i_img[0],                          PIXEL_16x16, res->i_lambda, &mvx, &mvy );        i_sad += res->i_lambda * bs_size_te( h->sh.i_num_ref_idx_l0_active - 1, i_ref );        if( res->i_sad_b16x16_l0 == -1 || i_sad < res->i_sad_b16x16_l0 )        {            res->i_sad_b16x16_l0   = i_sad;            res->i_ref_b16x16_l0   = i_ref;            res->i_mv_b16x16_l0[0] = mvx;            res->i_mv_b16x16_l0[1] = mvy;        }    }    /* 16x16 L1 Search on all ref frame */    mb->i_type = B_L1_L1;  /* beurk fix that */    mb->i_partition = D_16x16;    for( i_ref = 0; i_ref < h->i_ref1; i_ref++ )    {        int i_sad;        int mvx, mvy;        /* Get the predicted MV */        x264_mb_partition_set( mb, 1, 0, 0, i_ref, 0, 0 );        x264_mb_predict_mv( mb, 1, 0, 0, mvp );        mvx = mvp[0]; mvy = mvp[1];        i_sad = h->me( h, ctx->p_fref1[i_ref][0], ctx->i_fref1[i_ref][0],                          ctx->p_img[0],         ctx->i_img[0],                          PIXEL_16x16, res->i_lambda, &mvx, &mvy );        i_sad += res->i_lambda * bs_size_te( h->sh.i_num_ref_idx_l1_active - 1, i_ref );        if( res->i_sad_b16x16_l1 == -1 || i_sad < res->i_sad_b16x16_l1 )        {            res->i_sad_b16x16_l1   = i_sad;            res->i_ref_b16x16_l1   = i_ref;            res->i_mv_b16x16_l1[0] = mvx;            res->i_mv_b16x16_l1[1] = mvy;        }    }    /* calculate i_sad_b16x16_bi */    h->mc[MC_LUMA]( ctx->p_fref0[res->i_ref_b16x16_l0][0], ctx->i_fref0[res->i_ref_b16x16_l0][0],                    pix1, 16,                    res->i_mv_b16x16_l0[0],                    res->i_mv_b16x16_l0[1],                    16, 16 );    h->mc[MC_LUMA]( ctx->p_fref1[res->i_ref_b16x16_l1][0], ctx->i_fref1[res->i_ref_b16x16_l1][0],                    pix2, 16,                    res->i_mv_b16x16_l1[0],                    res->i_mv_b16x16_l1[1],                    16, 16 );    h->pixf.avg[PIXEL_16x16]( pix1, 16, pix2, 16 );    res->i_sad_b16x16_bi = h->pixf.sad[PIXEL_16x16]( ctx->p_img[0], ctx->i_img[0], pix1, 16 );    x264_mb_partition_set( mb, 0, 0, 0, res->i_ref_b16x16_l0, res->i_mv_b16x16_l0[0], res->i_mv_b16x16_l0[1] );    x264_mb_partition_set( mb, 1, 0, 0, res->i_ref_b16x16_l1, res->i_mv_b16x16_l1[0], res->i_mv_b16x16_l1[1] );    x264_mb_predict_mv( mb, 0, 0, 0, mvp );    res->i_sad_b16x16_bi += res->i_lambda * bs_size_te( h->sh.i_num_ref_idx_l0_active - 1, res->i_ref_b16x16_l0 );    x264_mb_predict_mv( mb, 1, 0, 0, mvp );    res->i_sad_b16x16_bi += res->i_lambda * bs_size_te( h->sh.i_num_ref_idx_l1_active - 1, res->i_ref_b16x16_l1 );#if 0    /* Now do the rafinement (using the ref found in 16x16 mode) */    i_ref0 = res->i_ref_b16x16_l0;    i_ref1 = res->i_ref_b16x16_l1;    x264_mb_partition_set( mb, 0, 0, 0, i_ref0, 0, 0 );    x264_mb_partition_set( mb, 1, 0, 0, i_ref1, 0, 0 );    /* now do 16x8 */#endif}/***************************************************************************** * x264_macroblock_analyse: *****************************************************************************/void x264_macroblock_analyse( x264_t *h, x264_macroblock_t *mb ){    x264_mb_analysis_t analysis;    int i;    /* qp TODO */    mb->i_qp = x264_clip3( h->pps->i_pic_init_qp + h->sh.i_qp_delta + 0, 0, 51 );    /* init analysis */    analysis.i_qp = mb->i_qp;    analysis.i_lambda = i_qp0_cost_table[analysis.i_qp];    /*--------------------------- Do the analysis ---------------------------*/    x264_mb_analyse_intra( h, mb, &analysis );    if( h->sh.i_type == SLICE_TYPE_P )    {        x264_mb_analyse_inter_p( h, mb, &analysis );    }    else if( h->sh.i_type == SLICE_TYPE_B )    {        x264_mb_analyse_inter_b( h, mb, &analysis );    }    /*-------------------- Chose the macroblock mode ------------------------*/#define BEST_TYPE( type, partition, satd ) \        if( satd != -1 && satd < i_satd ) \        {   \            i_satd = satd;  \            mb->i_type = type; \            mb->i_partition = partition; \        }    if( h->sh.i_type == SLICE_TYPE_I )    {        mb->i_type = analysis.i_sad_i4x4 < analysis.i_sad_i16x16 ? I_4x4 : I_16x16;    }    else if( h->sh.i_type == SLICE_TYPE_P )    {        int i_satd = analysis.i_sad_i4x4;        mb->i_type = I_4x4;        BEST_TYPE( I_16x16, -1,    analysis.i_sad_i16x16 );        BEST_TYPE( P_L0,  D_16x16, analysis.i_sad_p16x16 );        BEST_TYPE( P_L0,  D_16x8 , analysis.i_sad_p16x8  );        BEST_TYPE( P_L0,  D_8x16 , analysis.i_sad_p8x16  );        BEST_TYPE( P_8x8, D_8x8  , analysis.i_sad_p8x8   );    }    else    /* B */    {        int i_satd = analysis.i_sad_i4x4;        mb->i_type = I_4x4;        BEST_TYPE( I_16x16, -1,      analysis.i_sad_i16x16 );        BEST_TYPE( B_L0_L0, D_16x16, analysis.i_sad_b16x16_l0 );        BEST_TYPE( B_L1_L1, D_16x16, analysis.i_sad_b16x16_l1 );        BEST_TYPE( B_BI_BI, D_16x16, analysis.i_sad_b16x16_bi );    }#undef BEST_TYPE    if( IS_INTRA( mb->i_type ) )    {        x264_mb_analyse_intra_chroma( h, mb, &analysis );    }    /*-------------------- Update MB from the analysis ----------------------*/    switch( mb->i_type )    {        case I_4x4:            for( i = 0; i < 16; i++ )            {                mb->block[i].i_intra4x4_pred_mode = analysis.i_predict4x4[block_idx_x[i]][block_idx_y[i]];            }            mb->i_chroma_pred_mode = analysis.i_predict8x8;            break;        case I_16x16:            mb->i_intra16x16_pred_mode = analysis.i_predict16x16;            mb->i_chroma_pred_mode = analysis.i_predict8x8;            break;        case P_L0:            switch( mb->i_partition )            {                case D_16x16:                    x264_mb_partition_set( mb, 0, 0, 0, analysis.i_ref_p16x16, analysis.i_mv_p16x16[0], analysis.i_mv_p16x16[1] );                    break;                case D_16x8:                    x264_mb_partition_set( mb, 0, 0, 0, analysis.i_ref_p16x8, analysis.i_mv_p16x8[0][0], analysis.i_mv_p16x8[0][1] );                    x264_mb_partition_set( mb, 0, 1, 0, analysis.i_ref_p16x8, analysis.i_mv_p16x8[1][0], analysis.i_mv_p16x8[1][1] );                    break;                case D_8x16:                    x264_mb_partition_set( mb, 0, 0, 0, analysis.i_ref_p8x16, analysis.i_mv_p8x16[0][0], analysis.i_mv_p8x16[0][1] );                    x264_mb_partition_set( mb, 0, 1, 0, analysis.i_ref_p8x16, analysis.i_mv_p8x16[1][0], analysis.i_mv_p8x16[1][1] );                    break;                default:                    fprintf( stderr, "internal error\n" );                    break;            }            break;        case P_8x8:            for( i = 0; i < 4; i++ )            {                int i_sub;                mb->i_sub_partition[i] = analysis.i_sub_partition_p8x8[i];                for( i_sub = 0; i_sub < x264_mb_partition_count_table[mb->i_sub_partition[i]]; i_sub++ )                {                    x264_mb_partition_set( mb, 0, i, i_sub,                                                   analysis.i_ref_p8x8,                                                   analysis.i_mv_p8x8[i][i_sub][0],                                                   analysis.i_mv_p8x8[i][i_sub][1] );                }            }            break;        case B_L0_L0:            switch( mb->i_partition )            {                case D_16x16:                    x264_mb_partition_set( mb, 0, 0, 0, analysis.i_ref_b16x16_l0, analysis.i_mv_b16x16_l0[0], analysis.i_mv_b16x16_l0[1] );                    /* l1 not used/avaiable */                    x264_mb_partition_set( mb, 1, 0, 0, -1, 0, 0 );                    break;                default:                    fprintf( stderr, "internal error\n" );                    break;            }            break;        case B_L1_L1:            switch( mb->i_partition )            {                case D_16x16:                    /* l0 not used/avaiable */                    x264_mb_partition_set( mb, 0, 0, 0, -1, 0, 0 );                    x264_mb_partition_set( mb, 1, 0, 0, analysis.i_ref_b16x16_l1, analysis.i_mv_b16x16_l1[0], analysis.i_mv_b16x16_l1[1] );                    break;                default:                    fprintf( stderr, "internal error\n" );                    break;            }            break;        case B_BI_BI:            switch( mb->i_partition )            {                case D_16x16:                    x264_mb_partition_set( mb, 0, 0, 0, analysis.i_ref_b16x16_l0, analysis.i_mv_b16x16_l0[0], analysis.i_mv_b16x16_l0[1] );                    x264_mb_partition_set( mb, 1, 0, 0, analysis.i_ref_b16x16_l1, analysis.i_mv_b16x16_l1[0], analysis.i_mv_b16x16_l1[1] );                    break;                default:                    fprintf( stderr, "internal error\n" );                    break;            }            break;        default:            fprintf( stderr, "internal error\n" );            break;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区中文字幕| 91在线码无精品| 国产成人超碰人人澡人人澡| 色婷婷综合久久久久中文一区二区 | 色综合久久中文综合久久97| 日韩一区二区精品在线观看| 亚洲欧美日韩一区二区| 国产毛片精品视频| 欧美日韩一二区| 一区二区三区在线影院| 成人动漫一区二区| 久久综合国产精品| 久久精品国产成人一区二区三区| 色成人在线视频| 国产精品护士白丝一区av| 美国一区二区三区在线播放| 欧美日韩成人在线| 亚洲欧美国产三级| 99精品在线免费| 国产精品另类一区| 国产麻豆成人精品| 精品久久人人做人人爰| 三级久久三级久久| 欧美精品1区2区| 福利一区在线观看| 日韩一区二区三区四区五区六区 | 久久精品人人做人人爽97| 日韩有码一区二区三区| 欧美视频一区二区三区四区| 一区二区三区在线视频观看58| 色婷婷综合在线| 亚洲永久免费av| 91精彩视频在线| 亚洲曰韩产成在线| 欧美人动与zoxxxx乱| 亚洲成人高清在线| 宅男噜噜噜66一区二区66| 亚洲高清视频在线| 在线综合亚洲欧美在线视频| 免费成人小视频| 精品国产污污免费网站入口| 国产风韵犹存在线视精品| 国产日韩欧美精品在线| 成人av网在线| 亚洲综合在线电影| 欧美蜜桃一区二区三区| 青青草91视频| 久久久精品人体av艺术| 99久久精品久久久久久清纯| 亚洲精品成人a在线观看| 51精品国自产在线| 麻豆精品国产91久久久久久| 久久久精品影视| 色综合激情久久| 日韩精品91亚洲二区在线观看| 精品久久一区二区| 99久久婷婷国产综合精品电影| 亚洲蜜桃精久久久久久久| 欧美系列亚洲系列| 国内精品写真在线观看| 亚洲欧洲www| 欧美一区二区三区白人| 国产成人午夜高潮毛片| 亚洲一区在线视频| 久久一区二区视频| 欧美在线视频日韩| 久久91精品国产91久久小草 | 91免费在线视频观看| 亚洲成人av在线电影| 久久久国产一区二区三区四区小说| 91在线精品一区二区三区| 青青草97国产精品免费观看| 国产精品久久久爽爽爽麻豆色哟哟 | 欧美sm美女调教| 成人国产亚洲欧美成人综合网| 婷婷久久综合九色国产成人| 欧美激情在线看| 91精品国产91综合久久蜜臀| 91亚洲精品乱码久久久久久蜜桃| 欧美a级理论片| 美洲天堂一区二卡三卡四卡视频| 国产精品毛片久久久久久久 | 91首页免费视频| 九九视频精品免费| 亚洲一二三区在线观看| 中文一区在线播放| 2020国产精品自拍| 欧美区视频在线观看| 91在线观看免费视频| 韩国女主播一区| 石原莉奈一区二区三区在线观看 | 午夜精品久久久久| 亚洲另类春色校园小说| 国产午夜精品一区二区| 日韩欧美中文一区二区| 欧美日韩国产小视频| 色先锋aa成人| 91在线国内视频| 成人福利视频网站| 国产精品白丝av| 国内不卡的二区三区中文字幕| 亚洲一区二区三区不卡国产欧美 | 色婷婷精品久久二区二区蜜臂av| 国产91精品露脸国语对白| 国内成+人亚洲+欧美+综合在线 | 97se亚洲国产综合自在线不卡| 国产最新精品免费| 国产综合色在线| 韩国在线一区二区| 国产精品77777| 国产成人av福利| 国产一区二区在线观看视频| 久久成人麻豆午夜电影| 久久不见久久见中文字幕免费| 男女性色大片免费观看一区二区 | 日韩综合一区二区| 午夜精品影院在线观看| 亚洲观看高清完整版在线观看| 亚洲人成亚洲人成在线观看图片| 亚洲人吸女人奶水| 亚洲国产视频一区| 午夜精品久久久久久久99樱桃| 视频一区二区国产| 久久99精品一区二区三区| 久久99精品久久久久久国产越南| 国产麻豆成人传媒免费观看| 国产成人av电影| 99国产麻豆精品| 欧美精品xxxxbbbb| 精品国精品自拍自在线| 亚洲国产岛国毛片在线| 亚洲欧美视频在线观看| 亚洲成人av电影| 麻豆精品视频在线| 国产成人免费av在线| 91欧美一区二区| 欧美一级夜夜爽| 久久久久九九视频| 亚洲三级理论片| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 8x8x8国产精品| 26uuu色噜噜精品一区| 国产精品白丝在线| 午夜精品免费在线观看| 国产中文字幕一区| 色婷婷综合久久久久中文一区二区 | 精品视频资源站| 日韩美女天天操| 自拍偷在线精品自拍偷无码专区| 亚洲成国产人片在线观看| 国产伦精品一区二区三区免费| 色综合久久久久| 精品国产一区二区三区四区四| 国产蜜臀97一区二区三区| 亚洲成人综合在线| 国产成人精品免费视频网站| 欧美三级电影网站| 欧美精彩视频一区二区三区| 亚洲午夜久久久久久久久久久 | 久久色在线视频| 夜夜精品视频一区二区 | 青青草成人在线观看| 成人av片在线观看| 欧美mv和日韩mv国产网站| 国产精品福利一区二区三区| 美女在线观看视频一区二区| 91天堂素人约啪| 久久夜色精品一区| 日韩av电影免费观看高清完整版| 9l国产精品久久久久麻豆| 26uuu国产电影一区二区| 日韩av在线发布| 在线亚洲一区观看| 亚洲欧洲日韩在线| 粉嫩av一区二区三区在线播放 | 中文字幕字幕中文在线中不卡视频| 午夜精品一区二区三区免费视频| 成人h版在线观看| 2欧美一区二区三区在线观看视频| 亚洲国产成人av| 日本道精品一区二区三区| 国产精品久久久久一区| 国产suv精品一区二区883| 欧美电影免费观看高清完整版在线观看| 一区2区3区在线看| 一本久久精品一区二区| 国产精品国产三级国产普通话三级| 韩国av一区二区三区四区| 欧美一区二区美女| 亚洲高清免费一级二级三级| 91无套直看片红桃| 国产精品久久影院| 99精品视频中文字幕| 欧美高清在线视频| 成人激情动漫在线观看| 欧美国产日韩a欧美在线观看| 国产精品一区二区在线观看网站| 国产精品不卡在线观看| av在线这里只有精品| 国产女主播一区|