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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? parsetcommon.h

?? h264標(biāo)準(zhǔn)的VC實(shí)現(xiàn)
?? H
字號(hào):

/*!
 **************************************************************************************
 * \file
 *    parsetcommon.h
 * \brief
 *    Picture and Sequence Parameter Sets, structures common to encoder and decoder
 *    This code reflects JVT version xxx
 *  \date 25 November 2002
 * \author
 *    Main contributors (see contributors.h for copyright, address and affiliation details) 
 *      - Stephan Wenger        <stewe@cs.tu-berlin.de>
 ***************************************************************************************
 */



// In the JVT syntax, frequently flags are used that indicate the presence of
// certain pieces of information in the NALU.  Here, these flags are also
// present.  In the encoder, those bits indicate that the values signalled to
// be present are meaningful and that this part of the syntax should be
// written to the NALU.  In the decoder, the flag indicates that information
// was received from the decoded NALU and should be used henceforth.
// The structure names were chosen as indicated in the JVT syntax

#ifndef _PARSETCOMMON_H_
#define _PARSETCOMMON_H_

#define MAXIMUMPARSETRBSPSIZE   1500
#define MAXIMUMPARSETNALUSIZE   1500
#define SIZEslice_group_id      (sizeof (int) * 60000)    // should be sufficient for HUGE pictures, need one int per MB in a picture

#define MAXSPS  32
#define MAXPPS  256

//! Boolean Type
typedef enum {
  FALSE,
  TRUE
} Boolean;

#define MAXIMUMVALUEOFcpb_cnt   32
typedef struct
{
  unsigned  cpb_cnt;                                          // ue(v)
  unsigned  bit_rate_scale;                                   // u(4)
  unsigned  cpb_size_scale;                                   // u(4)
    unsigned  bit_rate_value [MAXIMUMVALUEOFcpb_cnt];         // ue(v)
    unsigned  cpb_size_value[MAXIMUMVALUEOFcpb_cnt];          // ue(v)
    unsigned  vbr_cbr_flag[MAXIMUMVALUEOFcpb_cnt];            // u(1)
  unsigned  initial_cpb_removal_delay_length_minus1;          // u(5)
  unsigned  cpb_removal_delay_length_minus1;                  // u(5)
  unsigned  dpb_output_delay_length_minus1;                   // u(5)
  unsigned  time_offset_length;                               // u(5)
} hrd_parameters_t;


typedef struct
{
  Boolean      aspect_ratio_info_present_flag;                   // u(1)
    unsigned  aspect_ratio_idc;                               // u(8)
      unsigned  sar_width;                                    // u(16)
      unsigned  sar_height;                                   // u(16)
  Boolean      overscan_info_present_flag;                       // u(1)
    Boolean      overscan_appropriate_flag;                      // u(1)
  Boolean      video_signal_type_present_flag;                   // u(1)
    unsigned  video_format;                                   // u(3)
    Boolean      video_full_range_flag;                          // u(1)
    Boolean      colour_description_present_flag;                // u(1)
      unsigned  colour_primaries;                             // u(8)
      unsigned  transfer_characteristics;                     // u(8)
      unsigned  matrix_coefficients;                          // u(8)
  Boolean      chroma_location_info_present_flag;                // u(1)
    unsigned  chroma_location_frame;                          // ue(v)
    unsigned  chroma_location_field;                          // ue(v)
  Boolean      timing_info_present_flag;                         // u(1)
    unsigned  num_units_in_tick;                              // u(32)
    unsigned  time_scale;                                     // u(32)
    Boolean      fixed_frame_rate_flag;                          // u(1)
  Boolean      nal_hrd_parameters_present_flag;                  // u(1)
    hrd_parameters_t nal_hrd_parameters;                      // hrd_paramters_t
  Boolean      vcl_hrd_parameters_present_flag;                  // u(1)
    hrd_parameters_t vcl_hrd_parameters;                      // hrd_paramters_t
  // if ((nal_hrd_parameters_present_flag || (vcl_hrd_parameters_present_flag))
    Boolean      low_delay_hrd_flag;                             // u(1)
  Boolean      bitstream_restriction_flag;                       // u(1)
    Boolean      motion_vectors_over_pic_boundaries_flag;        // u(1)
    unsigned  max_bytes_per_pic_denom;                        // ue(v)
    unsigned  max_bits_per_mb_denom;                          // ue(v)
    unsigned  log2_max_mv_length_vertical;                    // ue(v)
    unsigned  log2_max_mv_length_horizontal;                  // ue(v)
    unsigned  max_dec_frame_reordering;                       // ue(v)
    unsigned  max_dec_frame_buffering;                        // ue(v)
} vui_seq_parameters_t;


#define MAXnum_slice_groups_minus1  8
typedef struct
{
  Boolean   Valid;                  // indicates the parameter set is valid
  unsigned  pic_parameter_set_id;                             // ue(v)
  unsigned  seq_parameter_set_id;                             // ue(v)
  Boolean   entropy_coding_mode_flag;                         // u(1)

  Boolean   transform_8x8_mode_flag;                          // u(1)
  Boolean   pic_scaling_matrix_present_flag;                  // u(1)
  int       pic_scaling_list_present_flag[8];                 // u(1)

  // if( pic_order_cnt_type < 2 )  in the sequence parameter set
  Boolean      pic_order_present_flag;                           // u(1)
  unsigned  num_slice_groups_minus1;                          // ue(v)
    unsigned  slice_group_map_type;                        // ue(v)
    // if( slice_group_map_type = = 0 )
      unsigned  run_length_minus1[MAXnum_slice_groups_minus1]; // ue(v)
    // else if( slice_group_map_type = = 2 )
      unsigned  top_left[MAXnum_slice_groups_minus1];         // ue(v)
      unsigned  bottom_right[MAXnum_slice_groups_minus1];     // ue(v)
    // else if( slice_group_map_type = = 3 || 4 || 5
      Boolean   slice_group_change_direction_flag;            // u(1)
      unsigned  slice_group_change_rate_minus1;               // ue(v)
    // else if( slice_group_map_type = = 6 )
      unsigned  pic_size_in_map_units_minus1;	                // ue(v)
      unsigned  *slice_group_id;                              // complete MBAmap u(v)
			
  int       num_ref_idx_l0_active_minus1;                     // ue(v)
  int       num_ref_idx_l1_active_minus1;                     // ue(v)
  Boolean   weighted_pred_flag;                               // u(1)
  Boolean   weighted_bipred_idc;                              // u(2)
  int       pic_init_qp_minus26;                              // se(v)
  int       pic_init_qs_minus26;                              // se(v)
  int       chroma_qp_index_offset;                           // se(v)

  int       cb_qp_index_offset;                               // se(v)
  int       cr_qp_index_offset;                               // se(v)

  Boolean   deblocking_filter_control_present_flag;           // u(1)
  Boolean   constrained_intra_pred_flag;                      // u(1)
  Boolean   redundant_pic_cnt_present_flag;                   // u(1)
  Boolean   vui_pic_parameters_flag;                          // u(1)
} pic_parameter_set_rbsp_t;


#define MAXnum_ref_frames_in_pic_order_cnt_cycle  256
typedef struct
{
  Boolean   Valid;                  // indicates the parameter set is valid

  unsigned  profile_idc;                                      // u(8)
  Boolean   constrained_set0_flag;                            // u(1)
  Boolean   constrained_set1_flag;                            // u(1)
  Boolean   constrained_set2_flag;                            // u(1)
  Boolean   constrained_set3_flag;                            // u(1)
  unsigned  level_idc;                                        // u(8)
  unsigned  seq_parameter_set_id;                             // ue(v)

  Boolean   seq_scaling_matrix_present_flag;                  // u(1)
  int       seq_scaling_list_present_flag[8];                 // u(1)

  unsigned  bit_depth_luma_minus8;                            // ue(v)
  unsigned  bit_depth_chroma_minus8;                          // ue(v)
  unsigned  log2_max_frame_num_minus4;                        // ue(v)
  unsigned pic_order_cnt_type;
  // if( pic_order_cnt_type == 0 ) 
  unsigned log2_max_pic_order_cnt_lsb_minus4;                 // ue(v)
  // else if( pic_order_cnt_type == 1 )
    Boolean delta_pic_order_always_zero_flag;               // u(1)
    int     offset_for_non_ref_pic;                         // se(v)
    int     offset_for_top_to_bottom_field;                 // se(v)
    unsigned  num_ref_frames_in_pic_order_cnt_cycle;          // ue(v)
    // for( i = 0; i < num_ref_frames_in_pic_order_cnt_cycle; i++ )
      int   offset_for_ref_frame[MAXnum_ref_frames_in_pic_order_cnt_cycle];   // se(v)
  unsigned  num_ref_frames;                                   // ue(v)
  Boolean   gaps_in_frame_num_value_allowed_flag;             // u(1)
  unsigned  pic_width_in_mbs_minus1;                          // ue(v)
  unsigned  pic_height_in_map_units_minus1;                   // ue(v)
  Boolean   frame_mbs_only_flag;                              // u(1)
  // if( !frame_mbs_only_flag ) 
    Boolean   mb_adaptive_frame_field_flag;                   // u(1)
  Boolean   direct_8x8_inference_flag;                        // u(1)
  Boolean   frame_cropping_flag;                              // u(1)
    unsigned  frame_cropping_rect_left_offset;                // ue(v)
    unsigned  frame_cropping_rect_right_offset;               // ue(v)
    unsigned  frame_cropping_rect_top_offset;                 // ue(v)
    unsigned  frame_cropping_rect_bottom_offset;              // ue(v)
  Boolean   vui_parameters_present_flag;                      // u(1)
    vui_seq_parameters_t vui_seq_parameters;                  // vui_seq_parameters_t
} seq_parameter_set_rbsp_t;

pic_parameter_set_rbsp_t *AllocPPS ();
seq_parameter_set_rbsp_t *AllocSPS ();
void FreePPS (pic_parameter_set_rbsp_t *pps);
void FreeSPS (seq_parameter_set_rbsp_t *sps);

#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区欧美| 一区二区三区自拍| 欧美性xxxxx极品少妇| 精品一区二区三区欧美| 国产精品美女视频| 日韩一二在线观看| 色噜噜偷拍精品综合在线| 国产麻豆精品视频| 日韩国产在线观看一区| 亚洲美女在线一区| 亚洲国产成人午夜在线一区| 欧美一级淫片007| 欧美在线观看18| 99久久99久久精品国产片果冻| 裸体一区二区三区| 亚洲一区二区三区四区在线免费观看 | 欧洲视频一区二区| 成人福利视频在线看| 国产一区二区三区高清播放| 日韩精品欧美精品| 一区二区免费看| 国产精品成人午夜| 日本一区免费视频| 久久久久久久精| 精品欧美久久久| 日韩欧美久久一区| 91精品欧美一区二区三区综合在| 欧美性做爰猛烈叫床潮| 一本大道av一区二区在线播放| 国产suv一区二区三区88区| 老司机免费视频一区二区三区| 天天色综合天天| 亚洲综合在线视频| 亚洲一区在线观看免费观看电影高清| 一区二区中文视频| **欧美大码日韩| 1000精品久久久久久久久| 国产精品天天摸av网| 国产精品天天看| 自拍偷在线精品自拍偷无码专区| 国产精品卡一卡二卡三| 国产精品视频yy9299一区| 国产精品美日韩| 亚洲女女做受ⅹxx高潮| 亚洲精品一二三| 亚洲主播在线观看| 日韩不卡一二三区| 免费一级欧美片在线观看| 日本人妖一区二区| 精品一区二区免费看| 国产在线播精品第三| 国产精品一色哟哟哟| 成人污污视频在线观看| 不卡免费追剧大全电视剧网站| 成人免费视频网站在线观看| 91亚洲国产成人精品一区二区三| 色94色欧美sute亚洲线路一久| 欧美视频你懂的| 日韩视频在线一区二区| 久久精品免费在线观看| 亚洲天堂精品在线观看| 亚洲成人自拍网| 捆绑调教一区二区三区| 成人小视频免费在线观看| 色偷偷久久一区二区三区| 欧美精品在线观看一区二区| 欧美xxxx老人做受| 国产精品情趣视频| 亚洲国产精品久久不卡毛片| 久久精品72免费观看| 成人免费视频一区| 欧美日韩国产一区| 久久久91精品国产一区二区三区| 亚洲欧美日韩国产成人精品影院| 五月婷婷另类国产| 国产成人免费视频网站| 欧美在线一二三| 国产视频不卡一区| 亚洲午夜影视影院在线观看| 国产综合色在线视频区| 色婷婷狠狠综合| 久久综合资源网| 亚洲一区二区三区在线播放| 国产一区二区三区香蕉| 欧美在线不卡视频| 久久精子c满五个校花| 一区二区高清在线| 国产福利一区二区三区视频在线| 欧美无砖砖区免费| 欧美国产欧美亚州国产日韩mv天天看完整| 一区二区三区四区视频精品免费 | 不卡欧美aaaaa| 欧美一级国产精品| 自拍偷拍亚洲欧美日韩| 精品一区二区三区免费视频| 欧美三级乱人伦电影| 日本一区二区三区免费乱视频 | 午夜a成v人精品| 成人综合在线观看| 日韩午夜激情视频| 一区二区三区日韩欧美精品| 国产精品一级片在线观看| 欧美日韩精品欧美日韩精品一| 欧美国产一区视频在线观看| 免费成人在线网站| 欧美三级电影在线观看| 国产精品免费看片| 国产传媒一区在线| 日韩欧美成人一区| 午夜一区二区三区视频| 97se亚洲国产综合自在线| 日韩精品一区二区三区在线观看| 亚洲图片自拍偷拍| 91免费小视频| 成人免费小视频| 成人动漫视频在线| 国产午夜亚洲精品理论片色戒| 青青国产91久久久久久 | 亚洲国产成人私人影院tom| 裸体一区二区三区| 欧美一区二区三区系列电影| 亚洲在线成人精品| 91欧美激情一区二区三区成人| 国产欧美一区二区在线| 亚洲大片一区二区三区| 日本一二三不卡| 精品视频在线视频| 男女男精品视频| 欧美一区二区三区免费观看视频| 无吗不卡中文字幕| 天天亚洲美女在线视频| 一本在线高清不卡dvd| 中文字幕中文在线不卡住| 国产99久久久国产精品潘金网站| 久久婷婷国产综合国色天香| 久草热8精品视频在线观看| 日韩一级大片在线观看| 美女在线一区二区| 日韩久久免费av| 黄色资源网久久资源365| 精品盗摄一区二区三区| 国产精品一二一区| 欧美高清在线精品一区| 成人小视频免费观看| 亚洲视频一二三区| 日本韩国一区二区三区| 亚洲一区二区三区四区在线 | 亚洲国产精品二十页| 高清shemale亚洲人妖| 亚洲成人精品影院| 亚洲一区二区在线观看视频| 国产精品国产自产拍高清av王其| 夜夜揉揉日日人人青青一国产精品| 99国产精品久久久久久久久久久 | 亚洲高清三级视频| 欧美美女直播网站| 久久99热狠狠色一区二区| 久久免费看少妇高潮| 国产成人精品亚洲日本在线桃色| 国产精品久久久久精k8| 在线免费观看日本欧美| 免费在线成人网| 国产无人区一区二区三区| 91香蕉国产在线观看软件| 亚洲图片一区二区| 欧美tk—视频vk| 不卡一区二区三区四区| 亚洲高清免费在线| 久久久综合视频| 99久久精品99国产精品| 91麻豆成人久久精品二区三区| 一区二区免费看| 精品黑人一区二区三区久久| 懂色av一区二区三区免费看| 亚洲综合色成人| 亚洲精品在线电影| 色综合天天综合| 麻豆91在线看| 亚洲欧美另类在线| 精品区一区二区| 91丨porny丨蝌蚪视频| 免费在线看一区| 亚洲精品免费一二三区| 日韩免费一区二区| 91麻豆福利精品推荐| 激情另类小说区图片区视频区| 亚洲视频一区二区在线| 日韩欧美aaaaaa| 在线视频观看一区| 国产很黄免费观看久久| 五月综合激情网| 中文字幕一区二区三区在线播放 | 欧美日韩国产精品自在自线| 国产毛片一区二区| 日韩国产高清影视| 亚洲免费观看高清完整版在线观看熊| 欧美刺激脚交jootjob| 91网站在线播放| 国产精品一区二区视频| 日韩精品一级二级|