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

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

?? parsetcommon.h

?? jm_frext22.ZIP的壓縮文件,主要用于嵌入式系統圖象的編解碼的開發.
?? H
字號:

/*!
 **************************************************************************************
 * \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_

#include "defines.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
#ifdef FALSE
#  define Boolean int
#else
typedef enum {
  FALSE,
  TRUE
} Boolean;
#endif

#define MAXIMUMVALUEOFcpb_cnt   32
typedef struct
{
  unsigned  cpb_cnt_minus1;                                   // ue(v)
  unsigned  bit_rate_scale;                                   // u(4)
  unsigned  cpb_size_scale;                                   // u(4)
    unsigned  bit_rate_value_minus1 [MAXIMUMVALUEOFcpb_cnt];  // ue(v)
    unsigned  cpb_size_value_minus1 [MAXIMUMVALUEOFcpb_cnt];  // ue(v)
    unsigned  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_sample_loc_type_top_field;               // ue(v)
    unsigned   chroma_sample_loc_type_bottom_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      pic_struct_present_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  num_reorder_frames;                             // 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)  // HB 10062004
  int       pic_scaling_list_present_flag[8];                 // u(1)  // HB 10062004
  int       ScalingList4x4[6][16];                            // se(v)
  int       ScalingList8x8[2][64];                            // se(v) // HB 10062004
  Boolean   UseDefaultScalingMatrix4x4Flag[6];                         // HB 10062004
  Boolean   UseDefaultScalingMatrix8x8Flag[2];                         // HB 10062004

  // 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  num_slice_group_map_units_minus1;             // ue(v)
      unsigned  *slice_group_id;                              // complete MBAmap u(v)
  unsigned  num_ref_idx_l0_active_minus1;                     // ue(v)
  unsigned  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)
} 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)  // HB 10062004
  unsigned  level_idc;                                        // u(8)
  unsigned  seq_parameter_set_id;                             // ue(v)

  Boolean  seq_scaling_matrix_present_flag;                   // u(1)  // HB 10062004
  int      seq_scaling_list_present_flag[8];                  // u(1)  // HB 10062004
  int      ScalingList4x4[6][16];                             // se(v)
  int      ScalingList8x8[2][64];                             // se(v) // HB 10062004
  Boolean  UseDefaultScalingMatrix4x4Flag[6];                          // HB 10062004
  Boolean  UseDefaultScalingMatrix8x8Flag[2];                          // HB 10062004

  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);

int sps_is_equal(seq_parameter_set_rbsp_t *sps1, seq_parameter_set_rbsp_t *sps2);
int pps_is_equal(pic_parameter_set_rbsp_t *pps1, pic_parameter_set_rbsp_t *pps2);

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美网站一区二区| 中文字幕一区二区三区色视频 | 午夜精品久久久久影视| 免费一区二区视频| 色综合久久中文综合久久牛| 精品福利av导航| 亚洲成av人片在www色猫咪| 国产激情视频一区二区在线观看| 欧美亚洲动漫精品| 亚洲人成小说网站色在线| 精品一区二区三区影院在线午夜 | 国产一区二区不卡| 69av一区二区三区| 一区二区三区美女视频| 不卡在线观看av| 久久久久久久电影| 麻豆精品视频在线观看视频| 欧美日韩高清在线播放| 亚洲制服丝袜av| 欧美色爱综合网| 亚洲综合久久av| 欧洲国产伦久久久久久久| 亚洲欧美另类小说| 91啪在线观看| 中文字幕在线免费不卡| 99久久精品国产麻豆演员表| 中文字幕免费不卡| 国产成人精品三级麻豆| 久久综合狠狠综合久久综合88| 青青草国产成人av片免费| 欧美精品三级日韩久久| 天天亚洲美女在线视频| 在线播放中文一区| 麻豆久久久久久| 久久精品一二三| 不卡电影免费在线播放一区| 亚洲猫色日本管| 欧美日韩视频在线第一区 | 国产黄色精品网站| 久久久久免费观看| 成人国产在线观看| 亚洲女与黑人做爰| 欧美天堂一区二区三区| 视频一区二区三区在线| 日韩精品在线看片z| 国产伦精一区二区三区| 欧美国产激情一区二区三区蜜月| 成人a区在线观看| 亚洲一区二区三区四区五区中文 | 亚洲成a人片综合在线| 欧美一区二区三区在| 国产一区二区三区国产| 国产精品国产馆在线真实露脸| 91老师国产黑色丝袜在线| 亚洲www啪成人一区二区麻豆| 日韩一区二区精品在线观看| 国产福利视频一区二区三区| 亚洲欧洲制服丝袜| 日韩欧美久久一区| 色综合欧美在线视频区| 麻豆精品视频在线| 成人欧美一区二区三区黑人麻豆| 欧美视频中文字幕| 国产精品伊人色| 亚洲狠狠丁香婷婷综合久久久| 777久久久精品| eeuss鲁一区二区三区| 日韩精品91亚洲二区在线观看| 欧美精品一区二区蜜臀亚洲| 日本电影欧美片| 国产一区欧美一区| 五月婷婷综合激情| 中文字幕 久热精品 视频在线| 欧美午夜在线观看| 成人爽a毛片一区二区免费| 午夜亚洲福利老司机| 中文字幕欧美激情一区| 欧美一区二区观看视频| 在线视频中文字幕一区二区| 国产精品一区二区免费不卡| 亚洲v精品v日韩v欧美v专区| 国产精品麻豆久久久| 欧美岛国在线观看| 欧美日韩精品一区二区三区| 成人激情综合网站| 国产精品主播直播| 久久精品国产免费看久久精品| 亚洲黄色在线视频| 国产精品久久夜| 久久色.com| 欧美变态凌虐bdsm| 欧美一级片在线观看| 一本到高清视频免费精品| 国产91在线观看丝袜| 另类小说视频一区二区| 日本不卡不码高清免费观看| 夜夜精品视频一区二区| 亚洲视频1区2区| 国产精品国产三级国产aⅴ中文| 日韩午夜av电影| 91精品国产色综合久久不卡电影| 欧美性大战久久久久久久| 在线视频欧美精品| 91电影在线观看| 国产日韩精品一区二区三区 | 免播放器亚洲一区| 视频在线观看一区| 天天操天天色综合| 亚洲一区二区影院| 亚洲一区二区三区四区中文字幕| 亚洲色欲色欲www在线观看| 亚洲色图清纯唯美| 亚洲另类在线一区| 亚洲精品国产无天堂网2021| 亚洲男人都懂的| 亚洲最大成人综合| 天天操天天干天天综合网| 日本伊人精品一区二区三区观看方式 | 夜夜揉揉日日人人青青一国产精品| 亚洲欧洲www| 亚洲综合在线观看视频| 一区二区三区四区不卡视频 | 欧美日韩一区二区三区不卡 | 色狠狠色狠狠综合| 欧美视频一区二区三区在线观看| 欧美日韩国产大片| 精品日韩av一区二区| 国产亚洲短视频| 亚洲欧美日韩久久| 日韩精品91亚洲二区在线观看 | 欧美精品一区二区三区高清aⅴ| 久久久国产精华| 国产精品成人免费精品自在线观看| 亚洲男人的天堂网| 日本成人在线一区| 国产一区欧美二区| 一本到一区二区三区| 日韩午夜激情免费电影| 国产日韩一级二级三级| 亚洲卡通欧美制服中文| 日韩av电影免费观看高清完整版 | 久久久美女艺术照精彩视频福利播放| 国产欧美精品国产国产专区| 亚洲欧美日韩国产成人精品影院| 五月天精品一区二区三区| 国产麻豆精品在线| 欧美在线制服丝袜| 久久在线观看免费| 亚洲自拍另类综合| 国产一区二区三区四区五区入口 | 精品国产制服丝袜高跟| 国产精品福利影院| 亚洲国产aⅴ成人精品无吗| 久久99最新地址| 91黄视频在线观看| 久久精品一二三| 午夜精品久久久久久| 国产成人啪午夜精品网站男同| 欧美色网一区二区| 国产精品毛片大码女人| 热久久久久久久| 91免费观看视频| 精品av综合导航| 亚洲大片免费看| 成人av动漫网站| 久久综合九色欧美综合狠狠 | 国产精品欧美久久久久无广告| 日韩不卡一区二区| 色综合天天综合| 欧美激情在线观看视频免费| 日本在线不卡视频| 欧美色偷偷大香| 国产精品美女一区二区三区| 免费不卡在线观看| 欧美日韩和欧美的一区二区| 亚洲欧洲国产专区| 国产999精品久久久久久绿帽| 日韩一区二区在线观看| 午夜婷婷国产麻豆精品| 欧美无人高清视频在线观看| 亚洲欧洲av在线| 成人av影院在线| 国产精品三级视频| 国产福利一区二区三区视频| 精品国产一区二区亚洲人成毛片| 日本最新不卡在线| 欧美卡1卡2卡| 日韩国产高清在线| 国产色爱av资源综合区| 亚洲综合一区二区精品导航| 国产自产2019最新不卡| 在线视频国内一区二区| 欧美精品一区二区三区蜜桃| 亚洲美女少妇撒尿| 国产盗摄女厕一区二区三区| 欧美精品成人一区二区三区四区| 中文字幕欧美日韩一区| 麻豆91精品91久久久的内涵| 一本色道久久综合亚洲aⅴ蜜桃| 91精品国产综合久久精品图片|