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

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

?? common.h

?? H.264編碼器
?? H
字號:
/* common.h: h264 encoder */

#ifndef _COMMON_H
#define _COMMON_H 1

#include "stdint.h"

#include "x264.h"
#include "bs.h"
#include "macroblock.h"
#include "set.h"
#include "predict.h"
#include "pixel.h"
#include "mc.h"
#include "frame.h"
#include "dct.h"
#include "me.h"

/* FIXME */
typedef struct x264_slice_header_t x264_slice_header_t;
#include "cabac.h"

typedef struct x264_ratecontrol_t   x264_ratecontrol_t;
typedef struct x264_vlc_table_t     x264_vlc_table_t;

#define X264_MIN(a,b) ( (a)<(b) ? (a) : (b) )
#define X264_MAX(a,b) ( (a)>(b) ? (a) : (b) )
#define X264_ABS(a)   ( (a)< 0 ? -(a) : (a) )

/* x264_malloc : will do or emulate a memalign
 * XXX you HAVE TO use x264_free for buffer allocated
 * with x264_malloc
 */
void *x264_malloc( int );
void *x264_realloc( void *p, int i_size );
void  x264_free( void * );

/* mdate: return the current date in microsecond */
int64_t x264_mdate( void );

static/* inline */ int x264_clip3( int v, int i_min, int i_max )
{
    if( v < i_min )
    {
        return i_min;
    }
    else if( v > i_max )
    {
        return i_max;
    }
    else
    {
        return v;
    }
}

enum slice_type_e
{
    SLICE_TYPE_P  = 0,
    SLICE_TYPE_B  = 1,
    SLICE_TYPE_I  = 2,
    SLICE_TYPE_SP = 3,
    SLICE_TYPE_SI = 4
};

struct x264_slice_header_t
{
    x264_sps_t *sps;
    x264_pps_t *pps;

    int i_type;
    int i_first_mb;

    int i_pps_id;

    int i_frame_num;

    int b_field_pic;
    int b_bottom_field;

    int i_idr_pic_id;   /* -1 if nal_type != 5 */

    int i_poc_lsb;
    int i_delta_poc_bottom;

    int i_delta_poc[2];
    int i_redundant_pic_cnt;

    int b_direct_spatial_mv_pred;

    int b_num_ref_idx_override;
    int i_num_ref_idx_l0_active;
    int i_num_ref_idx_l1_active;

    int i_cabac_init_idc;

    int i_qp_delta;
    int b_sp_for_swidth;
    int i_qs_delta;

    /* deblocking filter */
    int i_disable_deblocking_filter_idc;
    int i_alpha_c0_offset;
    int i_beta_offset;

};

#define X264_BFRAME_MAX 16
struct x264_t
{
    /* bitstream output */
    int             i_nal;
    x264_nal_t      nal[3];         /* for now 3 is enought */
    int             i_bitstream;    /* size of p_bitstream */
    uint8_t         *p_bitstream;   /* will hold data for all nal */
    bs_t            bs;

    /* encoder parameters */
    x264_param_t    param;

    /* frame number/poc (TODO: rework that for B-frame) */
    int             i_frame;
    int             i_poc;

    int             i_frame_offset; /* decoding only */
    int             i_frame_num;    /* decoding only */
    int             i_poc_msb;      /* decoding only */
    int             i_poc_lsb;      /* decoding only */

    /* We use only one SPS and one PPS */
    x264_sps_t      sps_array[32];
    x264_sps_t      *sps;
    x264_pps_t      pps_array[256];
    x264_pps_t      *pps;
    int             i_idr_pic_id;

    /* Slice header */
    x264_slice_header_t sh;

    /* cabac context */
    x264_cabac_t cabac;

    /* current picture being encoded */
    x264_picture_t    *picture;

    /* bframe handling (only encoding for now) */
    x264_frame_t  *bframe_current[X264_BFRAME_MAX]; /* store the sequence of b frame being encoded */
    x264_frame_t  *frame_next[X264_BFRAME_MAX+1];   /* store the next sequence of frames to be encoded */
    x264_frame_t  *frame_unused[X264_BFRAME_MAX+1]; /* store unused frames */

    /* frame being reconstructed */
    x264_frame_t      *fdec;

    /* macroblock status (for current frame) */
    x264_macroblock_t *mb;

    /* frames used for reference */
    x264_frame_t      *freference[16+1];  /* all references frames plus current */
    int               i_ref0;
    x264_frame_t      *fref0[16];       /* ref list 0 */
    int               i_ref1;
    x264_frame_t      *fref1[16];       /* ref list 1 */

    /* rate control encoding only */
    x264_ratecontrol_t *rc;

    /* stats */
    struct
    {
        int i_mb_count[18];
    } stat;

    /* CPU functions dependants */
    x264_predict_t      predict_16x16[4+3];
    x264_predict_t      predict_8x8[4+3];
    x264_predict_t      predict_4x4[9+3];

    x264_pixel_function_t pixf;

    x264_mc_t           mc[2];
    x264_me_t           me;

    x264_dct_function_t dctf;

    /* vlc table for decoding purpose only */
    x264_vlc_table_t *x264_coeff_token_lookup[5];
    x264_vlc_table_t *x264_level_prefix_lookup;
    x264_vlc_table_t *x264_total_zeros_lookup[15];
    x264_vlc_table_t *x264_total_zeros_dc_lookup[3];
    x264_vlc_table_t *x264_run_before_lookup[7];
};

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产视频直播| 国产精品乱码人人做人人爱 | 欧美mv日韩mv国产网站app| 91久久精品国产91性色tv | 欧美三级电影网站| 99九九99九九九视频精品| 国产成人免费视| 不卡一区在线观看| 99久久99久久精品国产片果冻| 成人永久免费视频| 一本色道久久综合亚洲91| 97se狠狠狠综合亚洲狠狠| 色婷婷av久久久久久久| 欧美日韩国产天堂| 日韩视频免费观看高清完整版| 日韩免费在线观看| 国产亚洲欧美激情| 日韩毛片精品高清免费| 亚洲国产成人av网| 狠狠色狠狠色综合日日91app| 国产精品伊人色| 一本久久a久久免费精品不卡| 欧美亚洲动漫制服丝袜| 精品欧美一区二区久久| 国产农村妇女精品| 亚洲一区二区三区视频在线播放| 五月综合激情网| 国产精品资源在线| 欧美三级在线看| 久久影院视频免费| 亚洲午夜激情网站| 国内精品国产成人国产三级粉色| 91污片在线观看| 91精品国产入口| 最好看的中文字幕久久| 免费观看91视频大全| 91影院在线观看| 久久综合久久鬼色| 亚洲r级在线视频| 成人短视频下载| 欧美大片在线观看一区| 亚洲摸摸操操av| 国产成人综合在线| 欧美猛男男办公室激情| 国产精品蜜臀在线观看| 秋霞影院一区二区| 91国产福利在线| 国产精品素人一区二区| 麻豆国产91在线播放| 日本精品免费观看高清观看| 久久久国产精品午夜一区ai换脸| 亚洲18女电影在线观看| a亚洲天堂av| 久久久www成人免费无遮挡大片| 香蕉成人伊视频在线观看| 99国产精品国产精品久久| 欧美白人最猛性xxxxx69交| 樱桃视频在线观看一区| 福利视频网站一区二区三区| 日韩欧美国产系列| 日本不卡不码高清免费观看| 欧美天天综合网| 欧美女孩性生活视频| 日韩精品自拍偷拍| 欧美一级一级性生活免费录像| 国产精品久久久久三级| 国产成人午夜精品5599| 91精品国产品国语在线不卡| 午夜精品成人在线视频| 欧美亚洲动漫精品| 午夜精品久久久久久久99水蜜桃| 一本久久综合亚洲鲁鲁五月天| 国产精品剧情在线亚洲| 成人黄动漫网站免费app| 久久综合久久鬼色中文字| 精品一区二区免费在线观看| 日韩精品一区二区三区在线播放| 日本va欧美va欧美va精品| 91精品国产手机| 韩国理伦片一区二区三区在线播放| 制服丝袜中文字幕亚洲| 青青草97国产精品免费观看无弹窗版| 欧美精品777| 老司机精品视频导航| 欧美精品一区二区三区在线播放 | 一区二区三区四区不卡在线| 在线观看av一区二区| 亚洲国产精品久久艾草纯爱| 91精品国产色综合久久不卡电影 | 色婷婷狠狠综合| 亚洲国产日韩a在线播放| 欧美日韩一卡二卡三卡| 视频在线观看91| 欧美精品一区二区在线观看| 成人午夜激情在线| 亚洲一区二区三区在线看| 欧美日韩国产大片| 看片的网站亚洲| 国产精品成人一区二区艾草| 色综合一个色综合| 五月婷婷久久综合| 欧美精品一区二区精品网| 高清日韩电视剧大全免费| 最新日韩在线视频| 欧美高清hd18日本| 国产电影精品久久禁18| 亚洲一区二区成人在线观看| 日韩精品在线看片z| www.欧美色图| 天堂在线亚洲视频| 国产精品嫩草久久久久| 欧美精品一级二级| 成人高清免费在线播放| 男人的天堂亚洲一区| 亚洲欧美日韩国产中文在线| 欧美一级理论性理论a| 成人高清伦理免费影院在线观看| 五月激情丁香一区二区三区| 久久久www免费人成精品| 午夜精品免费在线观看| 一区二区三区日本| 91麻豆文化传媒在线观看| 欧美本精品男人aⅴ天堂| 91美女蜜桃在线| 国产乱码精品1区2区3区| 亚洲成人免费观看| 国产精品久久久久影院老司| 精品女同一区二区| 欧美日韩国产一级| 99久久99精品久久久久久| 国产九色sp调教91| 日本美女一区二区三区| 亚洲在线一区二区三区| 国产精品美女久久久久久久| 欧美mv和日韩mv国产网站| 欧美日韩国产123区| 一本久道中文字幕精品亚洲嫩| 国产精品一区免费在线观看| 久久99热国产| 久久99精品久久久久久动态图| 五月激情六月综合| 亚洲国产精品久久艾草纯爱| 亚洲成av人片在线| 国产精品三级av在线播放| 久草在线在线精品观看| 欧美揉bbbbb揉bbbbb| 亚洲一区二区免费视频| 国产精品乱码一区二三区小蝌蚪| 日韩色在线观看| 制服丝袜一区二区三区| 欧美伦理视频网站| 8x8x8国产精品| 欧美人妇做爰xxxⅹ性高电影 | 精品国产一区久久| 日韩精品一区二区三区中文精品| 欧美一区二区三区播放老司机| 欧美日韩国产bt| 欧美精品亚洲二区| 欧美一区二区私人影院日本| 欧美一区二区免费观在线| 欧美一区二区大片| 欧美精品一区二区三区蜜桃视频 | 午夜欧美在线一二页| 伊人色综合久久天天| 夜夜嗨av一区二区三区四季av| 亚洲综合色视频| 午夜精品一区二区三区电影天堂| 日韩国产欧美三级| 麻豆国产精品777777在线| 国产美女娇喘av呻吟久久| 国产91精品一区二区麻豆亚洲| 成人激情黄色小说| 在线国产电影不卡| 91精品在线观看入口| 欧美第一区第二区| 亚洲欧洲韩国日本视频| 亚洲一区二区高清| 久99久精品视频免费观看| 成人一区二区三区中文字幕| 日本韩国欧美在线| 欧美sm美女调教| 亚洲欧美日韩国产成人精品影院| 亚洲国产精品欧美一二99| 蜜桃av一区二区三区| 99久久精品国产毛片| 69堂国产成人免费视频| 欧美高清视频一二三区| 亚洲自拍偷拍九九九| av电影在线观看完整版一区二区| 久久精品国产澳门| 9久草视频在线视频精品| 欧美疯狂做受xxxx富婆| 中文字幕av一区二区三区免费看| 亚洲乱码日产精品bd| 韩国成人精品a∨在线观看| 色一情一伦一子一伦一区| 亚洲精品一区二区三区蜜桃下载 | 一区二区三区四区激情| 国产在线视视频有精品| 91精品福利在线|