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

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

?? vlc.c

?? 圖象壓縮程序
?? C
字號:
/***************************************************************************** * vlc.c: VLC lookup table generation. ***************************************************************************** * Copyright (C) 2003 Laurent Aimar * $Id: vlc.c,v 1.1.1.1 2003/11/09 23:23:22 fenrir Exp $ * * Authors: Laurent Aimar <fenrir@via.ecp.fr> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA. *****************************************************************************/#include <stdlib.h>#include <stdio.h>#include <inttypes.h>#include "../core/common.h"#include "../core/vlc.h"#include "vlc.h"static int  vlc_table_realloc( x264_vlc_table_t *table, int i_size ){    int i_index;    i_index = table->i_lookup;    table->i_lookup += i_size;    table->lookup = x264_realloc( table->lookup, sizeof( vlc_lookup_t ) * table->i_lookup );    return( i_index );}static int vlc_table_create_part( x264_vlc_table_t *table, const vlc_t *vlc, int i_lookup_bits, int i_nb_vlc, int i_prefix_code, int i_prefix_length ){    int i;    int i_nb_lookup;    vlc_lookup_t *lookup;    int i_table_index;    i_nb_lookup = 1 << i_lookup_bits;    i_table_index = vlc_table_realloc( table, i_nb_lookup );    lookup = &table->lookup[i_table_index];    for( i = 0; i < i_nb_lookup; i++ )    {        lookup[i].i_value  = -1;        lookup[i].i_size = 0;    }    for( i = 0; i < i_nb_vlc; i++ )    {        int i_bits;        if( vlc[i].i_size <= 0 )        {            continue;        }        i_bits = vlc[i].i_size - i_prefix_length;        if( i_bits > 0 && ( vlc[i].i_bits >> i_bits ) == i_prefix_code )        {            if( i_bits <= i_lookup_bits )            {                int i_lookup_index;                int nb;                i_lookup_index = ( vlc[i].i_bits << ( i_lookup_bits - i_bits ) )%i_nb_lookup;                nb = 1 << ( i_lookup_bits - i_bits );                for( nb = 0; nb < (1 << ( i_lookup_bits - i_bits)); nb++ )                {                    lookup[i_lookup_index].i_value = i; /* vlc[i].i_value; */                    lookup[i_lookup_index].i_size = i_bits;                    i_lookup_index++;                }            }            else            {                int i_bits_max;                int i_lookup_index;                /* need another table */                i_lookup_index = ( vlc[i].i_bits >> (i_bits - i_lookup_bits ) )%i_nb_lookup;                i_bits_max =  -lookup[i_lookup_index].i_size;                if( i_bits_max < i_bits - i_lookup_bits )                {                    i_bits_max = i_bits - i_lookup_bits;                }                lookup[i_lookup_index].i_size = -i_bits_max;            }        }    }    /* create other level table */    for( i = 0; i < i_nb_lookup; i++ )    {        if( lookup[i].i_size < 0 )        {            int i_bits;            int i_index;            i_bits = -lookup[i].i_size;            if( i_bits > i_lookup_bits )            {                lookup[i].i_size = -i_lookup_bits;                i_bits = i_lookup_bits;            }            i_index = vlc_table_create_part( table, vlc, i_bits, i_nb_vlc,                                             (i_prefix_code << i_lookup_bits)|i,                                              i_lookup_bits+i_prefix_length );            lookup = &table->lookup[i_table_index]; // reallocated            lookup[i].i_value = i_index;        }    }    return( i_table_index );}x264_vlc_table_t *x264_vlc_table_lookup_new( const vlc_t *vlc, int i_vlc, int i_lookup_bits ){    x264_vlc_table_t *table = x264_malloc( sizeof( x264_vlc_table_t ) );    table->i_lookup_bits = i_lookup_bits;    table->i_lookup = 0;    table->lookup   = NULL;    vlc_table_create_part( table, vlc, i_lookup_bits, i_vlc, 0, 0 );    return table;}void x264_vlc_table_lookup_delete( x264_vlc_table_t *table ){    x264_free( table->lookup );    x264_free( table );}#if 0void x264_vlc_table_lookup_print( x264_vlc_table_t *table ){    int idx;    fprintf( stderr, "       " );    for( idx = 0; idx < table->i_lookup; idx++ )    {        if( table->lookup[idx].i_value == -1 )        {            fprintf( stderr, " MKVLCLU(    -1,  0 )," );        }        else        {            fprintf( stderr, " MKVLCLU( 0x%.3x, % 2d ),", table->lookup[idx].i_value, table->lookup[idx].i_size );        }        if( (idx+1)%4 == 0 && idx < table->i_lookup - 1)        {            fprintf( stderr, "\n       " );        }    }    fprintf( stderr, "\n" );}int main(void){    int i;    x264_vlc_table_t *table;    printf( "typedef struct\n    int i_value;\n    int i_size;\n} vlc_lookup_t;\n\n#define MKVLCLU(a,b) { .i_value=a, .i_size=b}" );    /* create vlc  entry table and then vlc_lookup_t table */    /* x264_coeff_token */    fprintf( stderr, "static const vlc_lookup_t x264_coeff_token_lookup[5][]=\n{\n" );    for( i = 0; i < 5; i++ )    {        fprintf( stderr, "    {\n" );        table = x264_vlc_table_lookup_new( x264_coeff_token[i], 17*4, 6 );        x264_vlc_table_lookup_print( table );        x264_vlc_table_lookup_delete( table );        fprintf( stderr, "    },\n" );    }    fprintf( stderr, "};\n" );#if 0    vlce = convert_vlc_to_vlce( x264_level_prefix, 16 );    do_vlc_table_create( vlce, 16, "x264_level_prefix_lookup", 8 );    free( vlce );    for( i_table = 0; i_table < 15; i_table++ )    {        char name[512];        vlce = convert_vlc_to_vlce( x264_total_zeros[i_table], 16 );        sprintf( name, "x264_total_zeros_%d", i_table );        do_vlc_table_create( vlce, 16, name, 6 );        free( vlce );    }    for( i_table = 0; i_table < 3; i_table++ )    {        char name[512];        vlce = convert_vlc_to_vlce( x264_total_zeros_dc[i_table], 4 );        sprintf( name, "x264_total_zeros_dc_%d", i_table );        do_vlc_table_create( vlce, 4, name, 3 );        free( vlce );    }    for( i_table = 0; i_table < 7; i_table++ )    {        char name[512];        vlce = convert_vlc_to_vlce( x264_run_before[i_table], 15 );        sprintf( name, "x264_run_before_%d", i_table );        do_vlc_table_create( vlce, 15, name, 6 );        free( vlce );    }#endif    return 0;}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一线二线三线| 国产亚洲污的网站| 日韩一区在线播放| 丁香桃色午夜亚洲一区二区三区| 91精品麻豆日日躁夜夜躁| 亚洲一区二区在线观看视频| 91国在线观看| 一区二区激情视频| 欧美日韩在线三区| 日韩影院精彩在线| 欧美三级午夜理伦三级中视频| 国产一区二区三区在线观看免费 | 亚洲三级视频在线观看| 日韩美女天天操| 亚洲一区二区在线免费看| 国产91色综合久久免费分享| 制服.丝袜.亚洲.中文.综合| 亚洲黄色在线视频| 波多野结衣亚洲一区| 精品国产3级a| 美女脱光内衣内裤视频久久网站 | 亚洲aaa精品| 中文幕一区二区三区久久蜜桃| 欧美国产综合色视频| 国产一区在线看| 成人av在线资源网| 首页亚洲欧美制服丝腿| 日韩一级欧美一级| 99久久精品99国产精品| 卡一卡二国产精品| 成人性生交大片免费| jlzzjlzz欧美大全| 91在线一区二区三区| 欧美国产日韩a欧美在线观看| 激情欧美一区二区三区在线观看| 制服丝袜在线91| 亚洲二区在线观看| 在线成人免费观看| 免费人成在线不卡| 91精品欧美综合在线观看最新| 亚洲高清视频的网址| 欧美卡1卡2卡| 日本亚洲最大的色成网站www| 日韩欧美国产wwwww| 久久国产综合精品| 国产偷国产偷精品高清尤物 | 欧美日韩一区二区三区视频| 欧美国产综合一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | www.性欧美| 中文字幕二三区不卡| 韩国三级在线一区| 精品噜噜噜噜久久久久久久久试看| 国产亚洲综合av| 国产成人在线网站| 日本一区二区久久| av亚洲精华国产精华精| 国产精品久久看| 国产成人综合精品三级| 亚洲精品在线三区| 看片的网站亚洲| 欧美videos中文字幕| 国产麻豆精品在线| 精品国精品国产| 日本不卡免费在线视频| 日韩小视频在线观看专区| 免费高清在线一区| 久久综合999| 国产精品一区二区你懂的| www欧美成人18+| 粉嫩av一区二区三区粉嫩| 久久精品视频在线免费观看| 午夜视频在线观看一区二区| 精品国产99国产精品| 春色校园综合激情亚洲| 一区二区三区高清不卡| 日本高清不卡在线观看| 亚洲亚洲精品在线观看| 在线一区二区三区做爰视频网站| 亚洲色图视频网| 国产在线不卡一区| 国产精品亚洲专一区二区三区| 欧美精品一二三区| 国产精品123区| 色视频成人在线观看免| 国产九色sp调教91| 久久国产精品一区二区| 国产精品99久| 欧美视频在线不卡| 亚洲欧美在线视频| 久久99久久久久久久久久久| 欧美日韩免费一区二区三区视频| 欧美一区二区三区的| 成人免费一区二区三区在线观看 | 欧美日韩在线不卡| 欧美xxxxx牲另类人与| 亚洲欧美经典视频| va亚洲va日韩不卡在线观看| 亚洲动漫第一页| 久久奇米777| 亚洲在线中文字幕| 日韩电影免费在线看| 国产在线一区观看| av亚洲精华国产精华| 欧美日韩一区二区三区免费看| 国产视频一区二区在线| 久久精品国产久精国产| 26uuu国产电影一区二区| 精品中文字幕一区二区小辣椒| 欧美性三三影院| 不卡影院免费观看| 亚洲最新视频在线观看| 色呦呦网站一区| 国产精品乡下勾搭老头1| 成av人片一区二区| 日本特黄久久久高潮| 亚洲同性gay激情无套| 日韩免费看的电影| 欧美日韩免费一区二区三区| av在线不卡免费看| 成人免费视频app| 美脚の诱脚舐め脚责91| 亚洲成人一区二区在线观看| 国产精品乱人伦中文| 久久久噜噜噜久噜久久综合| 91精品国产一区二区| 欧美中文字幕亚洲一区二区va在线 | 欧美一区日韩一区| 日本丶国产丶欧美色综合| 91在线国内视频| 丁香另类激情小说| 播五月开心婷婷综合| 成人免费va视频| 99久免费精品视频在线观看 | 日韩精品中文字幕在线一区| 3751色影院一区二区三区| 欧美日韩一级二级三级| 欧美日韩亚洲不卡| 欧美日本一区二区三区四区| 精品污污网站免费看| 欧美日韩一区中文字幕| 色婷婷国产精品| 日本久久一区二区三区| 91视频com| 91福利资源站| 91.com在线观看| 日韩欧美国产高清| 久久久无码精品亚洲日韩按摩| 久久久久久一二三区| 国产精品家庭影院| 夜夜嗨av一区二区三区中文字幕 | 一区二区三区鲁丝不卡| 亚洲午夜电影网| 日本成人在线不卡视频| 日韩黄色免费电影| 青青国产91久久久久久| 国产乱淫av一区二区三区 | 欧美一区二区视频在线观看| 日韩欧美高清一区| 国产精品三级久久久久三级| 亚洲女厕所小便bbb| 亚洲成av人片一区二区三区| 亚洲午夜精品在线| 日韩国产一区二| 精品一二线国产| 成人h动漫精品一区二区| 欧美伊人久久久久久午夜久久久久| 欧美三级在线播放| 精品国产露脸精彩对白| 亚洲乱码国产乱码精品精的特点| 亚洲一级不卡视频| 美女在线视频一区| 色综合久久久久久久久久久| 3d成人h动漫网站入口| 国产精品久久久久桃色tv| 亚洲6080在线| 成人久久久精品乱码一区二区三区| 91福利视频久久久久| 久久久高清一区二区三区| 亚洲福中文字幕伊人影院| 国产成人激情av| 欧美日韩视频在线观看一区二区三区| 久久影院视频免费| 视频一区二区中文字幕| 91在线视频观看| 日本一区二区不卡视频| 日韩经典中文字幕一区| 色综合天天综合网天天看片| 欧美精品一区二区在线观看| 亚洲第一狼人社区| 99久久99久久精品免费看蜜桃| 日韩小视频在线观看专区| 亚洲一级二级在线| 国产suv精品一区二区6| 欧美一区二区美女| 亚洲一区中文在线| 91免费观看在线| 国产精品美女久久久久久久| 国产精品一区二区久激情瑜伽| 91精品婷婷国产综合久久竹菊|