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

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

?? h264data.h

?? wince 平臺下的h264 壓縮代碼程序
?? H
?? 第 1 頁 / 共 4 頁
字號:
/* * H26L/H264/AVC/JVT/14496-10/... encoder/decoder * Copyright (c) 2003 Michael Niedermayer <michaelni@gmx.at> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA * *//** * @file h264data.h * @brief  *     H264 / AVC / MPEG4 part10 codec data table * @author Michael Niedermayer <michaelni@gmx.at> *///#include "common.h"
#define VERT_PRED             0#define HOR_PRED              1#define DC_PRED               2#define DIAG_DOWN_LEFT_PRED   3#define DIAG_DOWN_RIGHT_PRED  4#define VERT_RIGHT_PRED       5#define HOR_DOWN_PRED         6#define VERT_LEFT_PRED        7#define HOR_UP_PRED           8#define LEFT_DC_PRED          9#define TOP_DC_PRED           10#define DC_128_PRED           11#define DC_PRED8x8            0#define HOR_PRED8x8           1#define VERT_PRED8x8          2#define PLANE_PRED8x8         3#define LEFT_DC_PRED8x8       4#define TOP_DC_PRED8x8        5#define DC_128_PRED8x8        6#define EXTENDED_SAR          255
//AS by ty
/*#define MAX_SPS_COUNT 32
#define MAX_PPS_COUNT 256

#define MAX_MMCO_COUNT 66

typedef struct SPS{    
    int profile_idc;
    int level_idc;
    int log2_max_frame_num;            ///< log2_max_frame_num_minus4 + 4
    int poc_type;                      ///< pic_order_cnt_type
    int log2_max_poc_lsb;              ///< log2_max_pic_order_cnt_lsb_minus4
    int delta_pic_order_always_zero_flag;
    int offset_for_non_ref_pic;
    int offset_for_top_to_bottom_field;
    int poc_cycle_length;              ///< num_ref_frames_in_pic_order_cnt_cycle
    int ref_frame_count;               ///< num_ref_frames
    int gaps_in_frame_num_allowed_flag;
    int mb_width;                      ///< frame_width_in_mbs_minus1 + 1
    int mb_height;                     ///< frame_height_in_mbs_minus1 + 1
    int frame_mbs_only_flag;
    int mb_aff;                        ///<mb_adaptive_frame_field_flag
    int direct_8x8_inference_flag;
    int crop;                   ///< frame_cropping_flag
    int crop_left;              ///< frame_cropping_rect_left_offset
    int crop_right;             ///< frame_cropping_rect_right_offset
    int crop_top;               ///< frame_cropping_rect_top_offset
    int crop_bottom;            ///< frame_cropping_rect_bottom_offset
    int vui_parameters_present_flag;
    AVRational sar;
    short offset_for_ref_frame[256]; //FIXME dyn aloc?
}SPS;

typedef struct PPS{
    int sps_id;
    int cabac;                  ///< entropy_coding_mode_flag
    int pic_order_present;      ///< pic_order_present_flag
    int slice_group_count;      ///< num_slice_groups_minus1 + 1
    int mb_slice_group_map_type;
    int ref_count[2];           ///< num_ref_idx_l0/1_active_minus1 + 1
    int weighted_pred;          ///< weighted_pred_flag
    int weighted_bipred_idc;
    int init_qp;                ///< pic_init_qp_minus26 + 26
    int init_qs;                ///< pic_init_qs_minus26 + 26
    int chroma_qp_index_offset;
    int deblocking_filter_parameters_present; ///< deblocking_filter_parameters_present_flag
    int constrained_intra_pred; ///< constrained_intra_pred_flag
    int redundant_pic_cnt_present; ///< redundant_pic_cnt_present_flag
}PPS;
typedef enum MMCOOpcode{
    MMCO_END=0,
    MMCO_SHORT2UNUSED,
    MMCO_LONG2UNUSED,
    MMCO_SHORT2LONG,
    MMCO_SET_MAX_LONG,
    MMCO_RESET, 
    MMCO_LONG,
} MMCOOpcode;
typedef struct MMCO{
    MMCOOpcode opcode;
    int short_frame_num;
    int long_index;
} MMCO;*/

//typedef struct H264Context{
//    MpegEncContext s;
//    int nal_ref_idc;	
//    int nal_unit_type;
//#define NAL_SLICE		1
//#define NAL_DPA			2
//#define NAL_DPB			3
//#define NAL_DPC			4
//#define NAL_IDR_SLICE		5
//#define NAL_SEI			6
//#define NAL_SPS			7
//#define NAL_PPS			8
//#define NAL_PICTURE_DELIMITER	9
//#define NAL_FILTER_DATA		10
//    uint8_t *rbsp_buffer;
//    int rbsp_buffer_size;
//    int chroma_qp; //QPc
//    int prev_mb_skiped; //FIXME remove (IMHO not used)
//    //prediction stuff
//    int chroma_pred_mode;
//    int intra16x16_pred_mode;
//    
//    int8_t intra4x4_pred_mode_cache[5*8];
//    int8_t (*intra4x4_pred_mode)[8];
//    void (*pred4x4  [9+3])(uint8_t *src, uint8_t *topright, int stride);//FIXME move to dsp?
//    void (*pred8x8  [4+3])(uint8_t *src, int stride);
//    void (*pred16x16[4+3])(uint8_t *src, int stride);
//    unsigned int topleft_samples_available;
//    unsigned int top_samples_available;
//    unsigned int topright_samples_available;
//    unsigned int left_samples_available;
//    uint8_t (*top_border)[16+2*8];
//    uint8_t left_border[17+2*9];
//    /**
//     * non zero coeff count cache.
//     * is 64 if not available.
//     */
//    uint8_t non_zero_count_cache[6*8];
//    uint8_t (*non_zero_count)[16];
//    /**
//     * Motion vector cache.
//     */
//    int16_t mv_cache[2][5*8][2];
//    int8_t ref_cache[2][5*8];
//#define LIST_NOT_USED -1 //FIXME rename?
//#define PART_NOT_AVAILABLE -2
//    
//    /**
//     * is 1 if the specific list MV&references are set to 0,0,-2.
//     */
//    int mv_cache_clean[2];
//    int block_offset[16+8];
//    int chroma_subblock_offset[16]; //FIXME remove
//    
//    uint16_t *mb2b_xy; //FIXME are these 4 a good idea?
//    uint16_t *mb2b8_xy;
//    int b_stride;
//    int b8_stride;
//    int halfpel_flag;
//    int thirdpel_flag;
//    int unknown_svq3_flag;
//    int next_slice_index;
//    SPS sps_buffer[MAX_SPS_COUNT];
//    SPS sps; ///< current sps
//    
//    PPS pps_buffer[MAX_PPS_COUNT];
//    /**
//     * current pps
//     */
//    PPS pps; //FIXME move tp Picture perhaps? (->no) do we need that?
//    int slice_num;
//    uint8_t *slice_table_base;
//    uint8_t *slice_table;      ///< slice_table_base + mb_stride + 1
//    int slice_type;
//    int slice_type_fixed;
//    
//    //interlacing specific flags
//    int mb_field_decoding_flag;
//    
//    int sub_mb_type[4];
//    
//    //POC stuff
//    int poc_lsb;
//    int poc_msb;
//    int delta_poc_bottom;
//    int delta_poc[2];
//    int frame_num;
//    int prev_poc_msb;             ///< poc_msb of the last reference pic for POC type 0
//    int prev_poc_lsb;             ///< poc_lsb of the last reference pic for POC type 0
//    int frame_num_offset;         ///< for POC type 2
//    int prev_frame_num_offset;    ///< for POC type 2
//    int prev_frame_num;           ///< frame_num of the last pic for POC type 1/2
//    /**
//     * frame_num for frames or 2*frame_num for field pics.
//     */
//    int curr_pic_num;
//    
//    /**
//     * max_frame_num or 2*max_frame_num for field pics.
//     */
//    int max_pic_num;
//    //Weighted pred stuff
//    int luma_log2_weight_denom;
//    int chroma_log2_weight_denom;
//    int luma_weight[2][16];
//    int luma_offset[2][16];
//    int chroma_weight[2][16][2];
//    int chroma_offset[2][16][2];
//   
//    //deblock
//    int deblocking_filter;         ///< disable_deblocking_filter_idc with 1<->0 
//    int slice_alpha_c0_offset;
//    int slice_beta_offset;
//     
//    int redundant_pic_count;
//    
//    int direct_spatial_mv_pred;
//    /**
//     * num_ref_idx_l0/1_active_minus1 + 1
//     */
//    int ref_count[2];// FIXME split for AFF
//    Picture *short_ref[16];
//    Picture *long_ref[16];
//    Picture default_ref_list[2][32];
//    Picture ref_list[2][32]; //FIXME size?
//    Picture field_ref_list[2][32]; //FIXME size?
//    
//    /**
//     * memory management control operations buffer.
//     */
//    MMCO mmco[MAX_MMCO_COUNT];
//    int mmco_index;
//    
//    int long_ref_count;  ///< number of actual long term references
//    int short_ref_count; ///< number of actual short term references
//    
//    //data partitioning
//    GetBitContext intra_gb;
//    GetBitContext inter_gb;
//    GetBitContext *intra_gb_ptr;
//    GetBitContext *inter_gb_ptr;
//    
////    DCTELEM mb[16*24] __align8;
//    DCTELEM __align8 mb[16*24] ;
//    /**
//     * Cabac
//     */
//    CABACContext cabac;
//    uint8_t      cabac_state[399];
//    int          cabac_init_idc;
//    /* 0x100 -> non null luma_dc, 0x80/0x40 -> non null chroma_dc (cb/cr), 0x?0 -> chroma_cbp(0,1,2), 0x0? luma_cbp */
//    uint16_t     *cbp_table;
//    /* chroma_pred_mode for i4x4 or i16x16, else 0 */
//    uint8_t     *chroma_pred_mode_table;
//    int         last_qscale_diff;
//    int16_t     (*mvd_table[2])[2];
//    int16_t     mvd_cache[2][5*8][2];
//}H264Context;
//AE by ty
static const AVRational pixel_aspect[14]={
 {0, 1},
 {1, 1},
 {12, 11},
 {10, 11},
 {16, 11},
 {40, 33},
 {24, 11},
 {20, 11},
 {32, 11},
 {80, 33},
 {18, 11},
 {15, 11},
 {64, 33},
 {160,99},
};

static const uint8_t golomb_to_pict_type[5]={P_TYPE, B_TYPE, I_TYPE, SP_TYPE, SI_TYPE};static const uint8_t pict_type_to_golomb[7]={-1, 2, 0, 1, -1, 4, 3};static const uint8_t chroma_qp[52]={    0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,   12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,   28,29,29,30,31,32,32,33,34,34,35,35,36,36,37,37,   37,38,38,38,39,39,39,39};static const uint8_t golomb_to_intra4x4_cbp[48]={ 47, 31, 15,  0, 23, 27, 29, 30,  7, 11, 13, 14, 39, 43, 45, 46, 16,  3,  5, 10, 12, 19, 21, 26, 28, 35, 37, 42, 44,  1,  2,  4,  8, 17, 18, 20, 24,  6,  9, 22, 25, 32, 33, 34, 36, 40, 38, 41}; static const uint8_t golomb_to_inter_cbp[48]={  0, 16,  1,  2,  4,  8, 32,  3,  5, 10, 12, 15, 47,  7, 11, 13, 14,  6,  9, 31, 35, 37, 42, 44, 33, 34, 36, 40, 39, 43, 45, 46, 17, 18, 20, 24, 19, 21, 26, 28, 23, 27, 29, 30, 22, 25, 38, 41

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美中文字幕一区| 欧洲av在线精品| 国产在线播放一区| 狠狠色2019综合网| 国产在线精品国自产拍免费| 美腿丝袜一区二区三区| 韩国午夜理伦三级不卡影院| 美腿丝袜亚洲色图| 国产在线国偷精品产拍免费yy| 国产在线精品视频| av一区二区三区四区| 91在线精品一区二区三区| 一本久久精品一区二区| 欧美日韩国产综合视频在线观看| 欧美理论电影在线| 欧美mv和日韩mv的网站| 国产偷国产偷精品高清尤物 | 亚洲精品国产无套在线观| 一区二区三区在线视频观看| 日韩1区2区3区| 国产美女视频91| 99riav一区二区三区| 欧美日本乱大交xxxxx| 亚洲精品一线二线三线无人区| 国产日韩精品一区二区浪潮av| 国产精品卡一卡二| 亚洲国产裸拍裸体视频在线观看乱了| 青青草97国产精品免费观看无弹窗版 | 亚洲视频狠狠干| 日韩中文字幕亚洲一区二区va在线 | 男男视频亚洲欧美| 丁香婷婷综合激情五月色| 91高清视频免费看| 亚洲精品在线网站| 亚洲一区二区三区四区在线观看| 精品影院一区二区久久久| aa级大片欧美| 精品处破学生在线二十三| 亚洲综合激情另类小说区| 国产成人在线影院| 欧美日韩在线播放三区四区| 国产亚洲污的网站| 天堂成人免费av电影一区| 成人免费电影视频| 欧美一区二区三区在线观看视频| 中文字幕在线观看一区| 久久精品72免费观看| 欧美性极品少妇| 国产精品女上位| 久久99精品国产麻豆不卡| 欧美精品一二三| 一区二区三区中文字幕在线观看| 国产成人一区在线| 精品国产一区二区三区久久久蜜月| 一区二区三区欧美日| 91蜜桃在线免费视频| 国产日韩精品一区二区浪潮av | 在线观看av一区| 亚洲国产高清在线| 国产在线不卡视频| 精品久久国产老人久久综合| 视频一区欧美日韩| 精品视频在线免费看| 一区2区3区在线看| 99re这里只有精品视频首页| 欧美韩国日本一区| 成人激情开心网| 中文字幕在线播放不卡一区| 成人黄色国产精品网站大全在线免费观看 | 91在线精品一区二区三区| 国产精品卡一卡二卡三| 不卡一区二区三区四区| 国产精品国产三级国产专播品爱网| 国产精品系列在线观看| 国产日本欧美一区二区| 成人一区二区三区视频| 国产精品沙发午睡系列990531| 盗摄精品av一区二区三区| 国产精品色噜噜| 欧美影院午夜播放| 五月天亚洲精品| 欧美成人一区二区三区片免费| 久久99精品久久久久久| 国产亚洲精品aa午夜观看| 丁香另类激情小说| 一区二区三区久久| 欧美女孩性生活视频| 久久国产精品99久久人人澡| 久久久亚洲综合| 91色视频在线| 午夜不卡av在线| 精品国产乱码久久久久久图片| 国产精品99久久久久久久vr | 91麻豆精品国产91久久久使用方法 | 久久视频一区二区| 成人免费精品视频| 午夜精品福利视频网站| 久久综合中文字幕| 色中色一区二区| 蜜臀av一区二区在线免费观看| 国产网站一区二区三区| 欧美午夜电影在线播放| 精品午夜久久福利影院| 亚洲人xxxx| 26uuu成人网一区二区三区| www.欧美日韩| 青娱乐精品在线视频| 国产精品久久久久久久浪潮网站 | 美日韩黄色大片| 国产精品视频免费看| 欧美伦理视频网站| 成人性生交大片免费看中文网站 | 2021国产精品久久精品| 色综合 综合色| 国产乱码精品一区二区三区av| 一区二区三区美女| 欧美极品xxx| 91精品麻豆日日躁夜夜躁| 9人人澡人人爽人人精品| 蜜桃一区二区三区在线观看| 亚洲精品高清在线观看| 久久久久久免费毛片精品| 欧美色偷偷大香| 99精品偷自拍| 国产成人综合在线播放| 午夜私人影院久久久久| 一区精品在线播放| 中文欧美字幕免费| 欧美xfplay| 欧美一区中文字幕| 日本乱码高清不卡字幕| 99精品欧美一区二区三区小说| 久久66热偷产精品| 日韩在线a电影| 亚洲一卡二卡三卡四卡无卡久久 | 国产盗摄精品一区二区三区在线| 午夜电影网亚洲视频| 亚洲自拍偷拍九九九| ●精品国产综合乱码久久久久 | 欧美色精品在线视频| 色综合久久久久综合99| 91亚洲资源网| av高清不卡在线| 91亚洲精品久久久蜜桃| 色婷婷综合激情| 一本大道久久a久久精二百| 99re这里只有精品视频首页| 成人午夜伦理影院| 成人的网站免费观看| 国产成人av电影在线观看| 顶级嫩模精品视频在线看| 国产福利一区在线观看| 国产aⅴ综合色| 成人免费视频播放| 色婷婷一区二区三区四区| 色偷偷成人一区二区三区91| 欧洲色大大久久| 欧日韩精品视频| 欧美嫩在线观看| 欧美不卡一区二区三区四区| 日韩三区在线观看| 久久综合视频网| 国产欧美一区二区精品性| 中文字幕乱码久久午夜不卡| 1000部国产精品成人观看| 亚洲综合在线视频| 日本三级韩国三级欧美三级| 激情六月婷婷久久| 成人网在线播放| 日本乱人伦一区| 日韩欧美成人午夜| 欧美高清在线一区二区| 成人免费小视频| 日韩电影在线免费观看| 国内精品免费在线观看| av一区二区三区| 欧美另类videos死尸| 久久女同性恋中文字幕| 中文字幕在线一区免费| 水蜜桃久久夜色精品一区的特点| 麻豆精品在线观看| 99久久er热在这里只有精品66| 欧美在线免费观看亚洲| 欧美成人综合网站| 一区二区三区四区蜜桃| 韩国三级电影一区二区| 99久久久久免费精品国产| 91精品国产一区二区三区蜜臀 | 久久综合av免费| 一区二区三区中文在线观看| 韩国毛片一区二区三区| 色吧成人激情小说| 精品国内二区三区| 亚洲一二三区视频在线观看| 国产精品影视天天线| 欧美一区二区三区在线观看| 亚洲欧美日韩一区二区| 国产成人自拍网| 日韩一区二区三区高清免费看看| 亚洲欧美电影一区二区|