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

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

?? mpeg12.c

?? mpeg4 video codec mpeg4 video codec
?? C
?? 第 1 頁 / 共 5 頁
字號:
    return val;}static inline int decode_dc(GetBitContext *gb, int component){    int code, diff;    if (component == 0) {        code = get_vlc2(gb, dc_lum_vlc.table, DC_VLC_BITS, 2);    } else {        code = get_vlc2(gb, dc_chroma_vlc.table, DC_VLC_BITS, 2);    }    if (code < 0){        av_log(NULL, AV_LOG_ERROR, "invalid dc code at\n");        return 0xffff;    }    if (code == 0) {        diff = 0;    } else {        diff = get_xbits(gb, code);    }    return diff;}static inline int mpeg1_decode_block_intra(MpegEncContext *s,                                DCTELEM *block,                                int n){    int level, dc, diff, i, j, run;    int component;    RLTable *rl = &rl_mpeg1;    uint8_t * const scantable= s->intra_scantable.permutated;    const uint16_t *quant_matrix= s->intra_matrix;    const int qscale= s->qscale;        /* DC coef */        component = (n <= 3 ? 0 : n - 4 + 1);    diff = decode_dc(&s->gb, component);        if (diff >= 0xffff)            return -1;        dc = s->last_dc[component];        dc += diff;        s->last_dc[component] = dc;    block[0] = dc<<3;        dprintf("dc=%d diff=%d\n", dc, diff);    i = 0;    {        OPEN_READER(re, &s->gb);            /* now quantify & encode AC coefs */        for(;;) {            UPDATE_CACHE(re, &s->gb);            GET_RL_VLC(level, run, re, &s->gb, rl->rl_vlc[0], TEX_VLC_BITS, 2, 0);                        if(level == 127){                break;            } else if(level != 0) {                i += run;                j = scantable[i];                level= (level*qscale*quant_matrix[j])>>4;                level= (level-1)|1;                level = (level ^ SHOW_SBITS(re, &s->gb, 1)) - SHOW_SBITS(re, &s->gb, 1);                LAST_SKIP_BITS(re, &s->gb, 1);            } else {                /* escape */                run = SHOW_UBITS(re, &s->gb, 6)+1; LAST_SKIP_BITS(re, &s->gb, 6);                UPDATE_CACHE(re, &s->gb);                level = SHOW_SBITS(re, &s->gb, 8); SKIP_BITS(re, &s->gb, 8);                if (level == -128) {                    level = SHOW_UBITS(re, &s->gb, 8) - 256; LAST_SKIP_BITS(re, &s->gb, 8);                } else if (level == 0) {                    level = SHOW_UBITS(re, &s->gb, 8)      ; LAST_SKIP_BITS(re, &s->gb, 8);                }                i += run;                j = scantable[i];                if(level<0){                    level= -level;                    level= (level*qscale*quant_matrix[j])>>4;                    level= (level-1)|1;                    level= -level;    } else {                    level= (level*qscale*quant_matrix[j])>>4;                    level= (level-1)|1;                }            }            if (i > 63){                av_log(s->avctx, AV_LOG_ERROR, "ac-tex damaged at %d %d\n", s->mb_x, s->mb_y);                return -1;            }            block[j] = level;        }        CLOSE_READER(re, &s->gb);    }    s->block_last_index[n] = i;   return 0;}static inline int mpeg1_decode_block_inter(MpegEncContext *s,                                DCTELEM *block,                                int n){    int level, i, j, run;    RLTable *rl = &rl_mpeg1;    uint8_t * const scantable= s->intra_scantable.permutated;    const uint16_t *quant_matrix= s->inter_matrix;    const int qscale= s->qscale;    {        OPEN_READER(re, &s->gb);        i = -1;        /* special case for the first coef. no need to add a second vlc table */        UPDATE_CACHE(re, &s->gb);        if (((int32_t)GET_CACHE(re, &s->gb)) < 0) {            level= (3*qscale*quant_matrix[0])>>5;            level= (level-1)|1;            if(GET_CACHE(re, &s->gb)&0x40000000)                level= -level;            block[0] = level;            i++;            SKIP_BITS(re, &s->gb, 2);            if(((int32_t)GET_CACHE(re, &s->gb)) <= (int32_t)0xBFFFFFFF)                goto end;    }    /* now quantify & encode AC coefs */    for(;;) {            GET_RL_VLC(level, run, re, &s->gb, rl->rl_vlc[0], TEX_VLC_BITS, 2, 0);                        if(level != 0) {                i += run;                j = scantable[i];                level= ((level*2+1)*qscale*quant_matrix[j])>>5;                level= (level-1)|1;                level = (level ^ SHOW_SBITS(re, &s->gb, 1)) - SHOW_SBITS(re, &s->gb, 1);                SKIP_BITS(re, &s->gb, 1);            } else {            /* escape */                run = SHOW_UBITS(re, &s->gb, 6)+1; LAST_SKIP_BITS(re, &s->gb, 6);                UPDATE_CACHE(re, &s->gb);                level = SHOW_SBITS(re, &s->gb, 8); SKIP_BITS(re, &s->gb, 8);            if (level == -128) {                    level = SHOW_UBITS(re, &s->gb, 8) - 256; SKIP_BITS(re, &s->gb, 8);            } else if (level == 0) {                    level = SHOW_UBITS(re, &s->gb, 8)      ; SKIP_BITS(re, &s->gb, 8);            }                i += run;                j = scantable[i];                if(level<0){                    level= -level;                    level= ((level*2+1)*qscale*quant_matrix[j])>>5;                    level= (level-1)|1;                    level= -level;        } else {                    level= ((level*2+1)*qscale*quant_matrix[j])>>5;                    level= (level-1)|1;                }        }            if (i > 63){                av_log(s->avctx, AV_LOG_ERROR, "ac-tex damaged at %d %d\n", s->mb_x, s->mb_y);            return -1;            }        block[j] = level;            if(((int32_t)GET_CACHE(re, &s->gb)) <= (int32_t)0xBFFFFFFF)                break;            UPDATE_CACHE(re, &s->gb);    }end:        LAST_SKIP_BITS(re, &s->gb, 2);        CLOSE_READER(re, &s->gb);    }    s->block_last_index[n] = i;    return 0;}static inline int mpeg1_fast_decode_block_inter(MpegEncContext *s, DCTELEM *block, int n){    int level, i, j, run;    RLTable *rl = &rl_mpeg1;    uint8_t * const scantable= s->intra_scantable.permutated;    const int qscale= s->qscale;    {        OPEN_READER(re, &s->gb);        i = -1;        /* special case for the first coef. no need to add a second vlc table */        UPDATE_CACHE(re, &s->gb);        if (((int32_t)GET_CACHE(re, &s->gb)) < 0) {            level= (3*qscale)>>1;            level= (level-1)|1;            if(GET_CACHE(re, &s->gb)&0x40000000)                level= -level;            block[0] = level;            i++;            SKIP_BITS(re, &s->gb, 2);            if(((int32_t)GET_CACHE(re, &s->gb)) <= (int32_t)0xBFFFFFFF)                goto end;        }        /* now quantify & encode AC coefs */        for(;;) {            GET_RL_VLC(level, run, re, &s->gb, rl->rl_vlc[0], TEX_VLC_BITS, 2, 0);                        if(level != 0) {                i += run;                j = scantable[i];                level= ((level*2+1)*qscale)>>1;                level= (level-1)|1;                level = (level ^ SHOW_SBITS(re, &s->gb, 1)) - SHOW_SBITS(re, &s->gb, 1);                SKIP_BITS(re, &s->gb, 1);            } else {                /* escape */                run = SHOW_UBITS(re, &s->gb, 6)+1; LAST_SKIP_BITS(re, &s->gb, 6);                UPDATE_CACHE(re, &s->gb);                level = SHOW_SBITS(re, &s->gb, 8); SKIP_BITS(re, &s->gb, 8);                if (level == -128) {                    level = SHOW_UBITS(re, &s->gb, 8) - 256; SKIP_BITS(re, &s->gb, 8);                } else if (level == 0) {                    level = SHOW_UBITS(re, &s->gb, 8)      ; SKIP_BITS(re, &s->gb, 8);                }                i += run;                j = scantable[i];                if(level<0){                    level= -level;                    level= ((level*2+1)*qscale)>>1;                    level= (level-1)|1;                    level= -level;                }else{                    level= ((level*2+1)*qscale)>>1;                    level= (level-1)|1;                }            }            block[j] = level;            if(((int32_t)GET_CACHE(re, &s->gb)) <= (int32_t)0xBFFFFFFF)                break;            UPDATE_CACHE(re, &s->gb);        }end:        LAST_SKIP_BITS(re, &s->gb, 2);        CLOSE_READER(re, &s->gb);    }    s->block_last_index[n] = i;    return 0;}static inline int mpeg2_decode_block_non_intra(MpegEncContext *s,                                         DCTELEM *block,                                         int n){    int level, i, j, run;    RLTable *rl = &rl_mpeg1;    uint8_t * const scantable= s->intra_scantable.permutated;    const uint16_t *quant_matrix;    const int qscale= s->qscale;    int mismatch;    mismatch = 1;    {        OPEN_READER(re, &s->gb);        i = -1;        if (n < 4)             quant_matrix = s->inter_matrix;        else            quant_matrix = s->chroma_inter_matrix;                    /* special case for the first coef. no need to add a second vlc table */        UPDATE_CACHE(re, &s->gb);        if (((int32_t)GET_CACHE(re, &s->gb)) < 0) {            level= (3*qscale*quant_matrix[0])>>5;            if(GET_CACHE(re, &s->gb)&0x40000000)                level= -level;            block[0] = level;            mismatch ^= level;            i++;            SKIP_BITS(re, &s->gb, 2);            if(((int32_t)GET_CACHE(re, &s->gb)) <= (int32_t)0xBFFFFFFF)                goto end;    }    /* now quantify & encode AC coefs */    for(;;) {            GET_RL_VLC(level, run, re, &s->gb, rl->rl_vlc[0], TEX_VLC_BITS, 2, 0);                        if(level != 0) {                i += run;                j = scantable[i];                level= ((level*2+1)*qscale*quant_matrix[j])>>5;                level = (level ^ SHOW_SBITS(re, &s->gb, 1)) - SHOW_SBITS(re, &s->gb, 1);                SKIP_BITS(re, &s->gb, 1);            } else {            /* escape */                run = SHOW_UBITS(re, &s->gb, 6)+1; LAST_SKIP_BITS(re, &s->gb, 6);                UPDATE_CACHE(re, &s->gb);                level = SHOW_SBITS(re, &s->gb, 12); SKIP_BITS(re, &s->gb, 12);                i += run;                j = scantable[i];                if(level<0){                    level= ((-level*2+1)*qscale*quant_matrix[j])>>5;                    level= -level;        } else {                    level= ((level*2+1)*qscale*quant_matrix[j])>>5;                }        }            if (i > 63){                av_log(s->avctx, AV_LOG_ERROR, "ac-tex damaged at %d %d\n", s->mb_x, s->mb_y);            return -1;        }                    mismatch ^= level;        block[j] = level;            if(((int32_t)GET_CACHE(re, &s->gb)) <= (int32_t)0xBFFFFFFF)                break;            UPDATE_CACHE(re, &s->gb);        }end:        LAST_SKIP_BITS(re, &s->gb, 2);        CLOSE_READER(re, &s->gb);    }    block[63] ^= (mismatch & 1);        s->block_last_index[n] = i;    return 0;}static inline int mpeg2_fast_decode_block_non_intra(MpegEncContext *s,                                DCTELEM *block,                                int n){    int level, i, j, run;    RLTable *rl = &rl_mpeg1;    uint8_t * const scantable= s->intra_scantable.permutated;    const int qscale= s->qscale;    OPEN_READER(re, &s->gb);    i = -1;    /* special case for the first coef. no need to add a second vlc table */    UPDATE_CACHE(re, &s->gb);    if (((int32_t)GET_CACHE(re, &s->gb)) < 0) {        level= (3*qscale)>>1;        if(GET_CACHE(re, &s->gb)&0x40000000)            level= -level;        block[0] = level;        i++;        SKIP_BITS(re, &s->gb, 2);        if(((int32_t)GET_CACHE(re, &s->gb)) <= (int32_t)0xBFFFFFFF)            goto end;    }    /* now quantify & encode AC coefs */    for(;;) {        GET_RL_VLC(level, run, re, &s->gb, rl->rl_vlc[0], TEX_VLC_BITS, 2, 0);                if(level != 0) {            i += run;            j = scantable[i];            level= ((level*2+1)*qscale)>>1;            level = (level ^ SHOW_SBITS(re, &s->gb, 1)) - SHOW_SBITS(re, &s->gb, 1);            SKIP_BITS(re, &s->gb, 1);        } else {            /* escape */            run = SHOW_UBITS(re, &s->gb, 6)+1; LAST_SKIP_BITS(re, &s->gb, 6);            UPDATE_CACH

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久久久久99水蜜桃 | 亚洲日本欧美天堂| 国产一区二区网址| 欧美电影免费观看高清完整版| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲自拍另类综合| 欧美精品乱码久久久久久按摩 | 亚洲欧美另类在线| 91免费在线视频观看| 亚洲天堂av一区| 一本一道久久a久久精品 | 日日摸夜夜添夜夜添国产精品| 欧美日韩综合在线| 性久久久久久久久久久久| 欧美性大战久久久久久久蜜臀| 国产精品天干天干在线综合| thepron国产精品| 亚洲欧美另类小说视频| 欧美亚洲综合久久| 日韩精品高清不卡| 日韩欧美国产系列| 国产精品影视在线观看| 国产欧美日韩三区| 91在线小视频| 首页国产欧美日韩丝袜| 精品久久久久一区| 国产成人高清在线| 国产精品国产自产拍高清av王其| 成人激情免费视频| 婷婷亚洲久悠悠色悠在线播放| 日韩三级在线免费观看| 精品综合久久久久久8888| 欧美精品一区二区三区蜜桃视频| 国产呦萝稀缺另类资源| 日韩一区中文字幕| 91麻豆精品国产91久久久使用方法| 日本一不卡视频| 精品欧美一区二区在线观看| 成人动漫一区二区| 日韩国产欧美一区二区三区| 精品成a人在线观看| 成人h精品动漫一区二区三区| 亚洲欧美日韩小说| 欧美一区二区三区四区高清| 国产成人精品免费一区二区| 综合久久国产九一剧情麻豆| 日韩一卡二卡三卡| 99热国产精品| 久久精品99国产精品| 久久久久久久久伊人| 成人黄色在线视频| 免费成人在线视频观看| 亚洲少妇30p| 欧美岛国在线观看| 欧美亚洲高清一区| 成人精品国产一区二区4080| 日本欧美大码aⅴ在线播放| 国产精品视频免费看| 日韩欧美亚洲国产另类| 在线一区二区三区四区五区| 国产一区在线观看麻豆| 香蕉加勒比综合久久| 中文字幕一区二区三区在线观看| 欧美在线小视频| 国产麻豆精品一区二区| 日韩影院免费视频| 亚洲一区二区三区激情| 成人欧美一区二区三区黑人麻豆| 日韩女优视频免费观看| 欧美日韩国产影片| 成人av在线播放网址| 免费精品视频最新在线| 亚洲成人自拍一区| 亚洲美女一区二区三区| 国产午夜精品美女毛片视频| 欧美一级高清片| 欧美日韩一区二区欧美激情| 色综合久久中文字幕综合网| 粉嫩13p一区二区三区| 久久er99热精品一区二区| 日韩综合小视频| 午夜电影一区二区三区| 亚洲精品videosex极品| 亚洲欧洲三级电影| 国产日韩精品一区二区浪潮av| 欧美一区二区黄色| 欧美高清激情brazzers| 欧美色视频一区| 91成人免费网站| 欧洲一区在线电影| 在线视频欧美区| 欧美午夜精品电影| 欧美三级午夜理伦三级中视频| 一本色道久久加勒比精品 | 中文子幕无线码一区tr| 久久精品夜色噜噜亚洲aⅴ| 日韩三级中文字幕| 2023国产精品视频| 久久九九国产精品| 国产精品伦理一区二区| 中文字幕欧美激情一区| 国产精品成人免费在线| 国产精品短视频| 一区二区三区欧美在线观看| 亚洲午夜一区二区三区| 午夜视频久久久久久| 老色鬼精品视频在线观看播放| 欧美aⅴ一区二区三区视频| 久久不见久久见免费视频7| 久久国产生活片100| 国内国产精品久久| 国产福利91精品| 日韩欧美一区电影| 不卡的av在线播放| 色国产综合视频| 4438x亚洲最大成人网| 精品久久国产老人久久综合| 久久久久久久久久久久久久久99| 欧美激情在线看| 国产欧美一区二区精品仙草咪| 久久九九久久九九| 亚洲精品中文在线影院| 日韩高清一级片| 风流少妇一区二区| 国产不卡高清在线观看视频| 欧美精品一区二区三| 欧美激情综合在线| 亚洲丝袜另类动漫二区| 日韩精品成人一区二区在线| 精品亚洲成av人在线观看| 成人免费观看视频| 欧美日韩不卡在线| 久久色.com| 亚洲激情av在线| 免费看黄色91| 91精品福利视频| 精品国产sm最大网站免费看| 亚洲少妇中出一区| 久久99精品久久久久久动态图| 国产一区二区日韩精品| 91国产免费观看| 欧美电影免费观看高清完整版在 | 紧缚捆绑精品一区二区| 国产精品自在欧美一区| 国产成人av一区二区| 欧美亚洲精品一区| 国产亚洲自拍一区| 亚洲成人av在线电影| 国产99久久久国产精品免费看| 欧美日韩国产精品成人| 亚洲欧洲av在线| 国产一区二区三区精品视频| 色8久久人人97超碰香蕉987| 在线视频欧美精品| 国产欧美一区视频| 久久成人18免费观看| 欧美日韩精品电影| 亚洲视频电影在线| 国产精品自拍在线| 日韩视频在线你懂得| 日本人妖一区二区| 91精品国产一区二区三区| 亚洲高清免费一级二级三级| 色噜噜狠狠色综合中国| 一区二区三区免费看视频| 99riav久久精品riav| 国产精品美女久久久久久久久| 国产91丝袜在线观看| 国产女人aaa级久久久级| 成人精品亚洲人成在线| 国产精品美女久久久久久久久| 北条麻妃一区二区三区| 亚洲精品中文在线影院| 91福利小视频| 午夜精品久久久久| 日韩欧美视频一区| 国产成人综合自拍| 国产精品久久久久一区| 91小宝寻花一区二区三区| 一区二区三区中文字幕精品精品 | 国产日产欧美一区| 91在线视频观看| 欧美日韩一本到| 国产精品入口麻豆九色| 不卡的电视剧免费网站有什么| 大胆欧美人体老妇| 欧美精品自拍偷拍| 另类小说欧美激情| 欧美经典三级视频一区二区三区| 成人av午夜电影| 亚洲精品视频在线观看网站| 欧美视频你懂的| 美腿丝袜亚洲一区| 国产三级精品在线| 一本到不卡精品视频在线观看 | 性欧美疯狂xxxxbbbb| 精品三级在线观看| www.久久精品| 日本不卡视频一二三区| 久久久精品人体av艺术|