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

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

?? mbuffer.h

?? h.264官方測試軟件
?? H
字號:

/*!
 ***********************************************************************
 *  \file
 *      mbuffer.h
 *
 *  \brief
 *      Frame buffer functions
 *
 *  \author
 *      Main contributors (see contributors.h for copyright, address and affiliation details)
 *      - Karsten S黨ring          <suehring@hhi.de>
 *      - Jill Boyce               <jill.boyce@thomson.net>
 *      - Saurav K Bandyopadhyay   <saurav@ieee.org>
 *      - Zhenyu Wu                <Zhenyu.Wu@thomson.net
 *      - Purvin Pandit            <Purvin.Pandit@thomson.net>
 *
 ***********************************************************************
 */
#ifndef _MBUFFER_H_
#define _MBUFFER_H_

#include "global.h"

#define MAX_LIST_SIZE 33

//! definition a picture (field or frame)
typedef struct storable_picture
{
  PictureStructure structure;

  int         poc;
  int         top_poc;
  int         bottom_poc;
  int         frame_poc;
  int64       ref_pic_num        [MAX_NUM_SLICES][6][MAX_LIST_SIZE];
  int64       frm_ref_pic_num    [MAX_NUM_SLICES][6][MAX_LIST_SIZE];
  int64       top_ref_pic_num    [MAX_NUM_SLICES][6][MAX_LIST_SIZE];
  int64       bottom_ref_pic_num [MAX_NUM_SLICES][6][MAX_LIST_SIZE];
  unsigned    frame_num;
  int         pic_num;
  int         long_term_pic_num;
  int         long_term_frame_idx;

  int         is_long_term;
  int         used_for_reference;
  int         is_output;
  int         non_existing;

  short       max_slice_id;

  int         size_x, size_y, size_x_cr, size_y_cr;
  int         chroma_vector_adjustment;
  int         coded_frame;
  int         MbaffFrameFlag;
  unsigned    PicWidthInMbs;
  unsigned    PicSizeInMbs;

  imgpel **     imgY;         //!< Y picture component
  imgpel ***    imgUV;        //!< U and V picture components

  byte  *      mb_field;      //!< field macroblock indicator

  short **     slice_id;      //!< reference picture   [mb_x][mb_y]

  char  ***    ref_idx;       //!< reference picture   [list][subblock_y][subblock_x]

  int64 ***    ref_pic_id;    //!< reference picture identifier [list][subblock_y][subblock_x]
                              //   (not  simply index) 

  int64 ***    ref_id;        //!< reference picture identifier [list][subblock_y][subblock_x]
                              //   (not  simply index) 

  short ****   mv;            //!< motion vector       [list][subblock_y][subblock_x][component]
  
  byte **     moving_block;
  byte **     field_frame;         //!< indicates if co_located is field or frame.
  
  struct storable_picture *top_field;     // for mb aff, if frame for referencing the top field
  struct storable_picture *bottom_field;  // for mb aff, if frame for referencing the bottom field
  struct storable_picture *frame;         // for mb aff, if field for referencing the combined frame

  int         slice_type;
  int         idr_flag;
  int         no_output_of_prior_pics_flag;
  int         long_term_reference_flag;
  int         adaptive_ref_pic_buffering_flag;

  int         chroma_format_idc;
  int         frame_mbs_only_flag;
  int         frame_cropping_flag;
  int         frame_cropping_rect_left_offset;
  int         frame_cropping_rect_right_offset;
  int         frame_cropping_rect_top_offset;
  int         frame_cropping_rect_bottom_offset;
  int         qp;
  int         chroma_qp_offset[2];
  int         slice_qp_delta;
  DecRefPicMarking_t *dec_ref_pic_marking_buffer;                    //!< stores the memory management control operations

  // picture error concealment
  int concealed_pic; //indicates if this is a concealed picutre

} StorablePicture;


//! definition a picture (field or frame)
typedef struct colocated_params
{
  int         mb_adaptive_frame_field_flag;
  int         size_x, size_y;

  int64       ref_pic_num[6][MAX_LIST_SIZE];  

  char  ***   ref_idx;       //!< reference picture   [list][subblock_y][subblock_x]
  int64 ***   ref_pic_id;    //!< reference picture identifier [list][subblock_y][subblock_x]
  short ****  mv;            //!< motion vector       [list][subblock_y][subblock_x][component]  
  byte  **    moving_block;

  // Top field params
  int64       top_ref_pic_num[6][MAX_LIST_SIZE];  
  char  ***   top_ref_idx;       //!< reference picture   [list][subblock_y][subblock_x]
  int64 ***   top_ref_pic_id;    //!< reference picture identifier [list][subblock_y][subblock_x]
  short ****  top_mv;            //!< motion vector       [list][subblock_y][subblock_x][component]  
  byte **     top_moving_block;

  // Bottom field params
  int64       bottom_ref_pic_num[6][MAX_LIST_SIZE];  
  char  ***   bottom_ref_idx;       //!< reference picture   [list][subblock_y][subblock_x]
  int64 ***   bottom_ref_pic_id;    //!< reference picture identifier [list][subblock_y][subblock_x]
  short ****  bottom_mv;            //!< motion vector       [list][subblock_y][subblock_x][component] 
  byte **     bottom_moving_block;
  
  byte        is_long_term;
  byte **     field_frame;         //!< indicates if co_located is field or frame.

} ColocatedParams;

//! Frame Stores for Decoded Picture Buffer
typedef struct frame_store
{
  int       is_used;                //!< 0=empty; 1=top; 2=bottom; 3=both fields (or frame)
  int       is_reference;           //!< 0=not used for ref; 1=top used; 2=bottom used; 3=both fields (or frame) used
  int       is_long_term;           //!< 0=not used for ref; 1=top used; 2=bottom used; 3=both fields (or frame) used
  int       is_orig_reference;      //!< original marking by nal_ref_idc: 0=not used for ref; 1=top used; 2=bottom used; 3=both fields (or frame) used

  int       is_non_existent;

  unsigned  frame_num;
  int       frame_num_wrap;
  int       long_term_frame_idx;
  int       is_output;
  int       poc;

  // picture error concealment
  int concealment_reference;

  StorablePicture *frame;
  StorablePicture *top_field;
  StorablePicture *bottom_field;

} FrameStore;


//! Decoded Picture Buffer
typedef struct decoded_picture_buffer
{
  FrameStore  **fs;
  FrameStore  **fs_ref;
  FrameStore  **fs_ltref;
  unsigned      size;
  unsigned      used_size;
  unsigned      ref_frames_in_buffer;
  unsigned      ltref_frames_in_buffer;
  int           last_output_poc;
  int           max_long_term_pic_idx;

  int           init_done;
  int           num_ref_frames;

  FrameStore   *last_picture;
} DecodedPictureBuffer;


extern DecodedPictureBuffer dpb;
extern StorablePicture **listX[6];
extern int listXsize[6];

void             init_dpb();
void             free_dpb();
FrameStore*      alloc_frame_store();
void             free_frame_store(FrameStore* f);
StorablePicture* alloc_storable_picture(PictureStructure type, int size_x, int size_y, int size_x_cr, int size_y_cr);
void             free_storable_picture(StorablePicture* p);
void             store_picture_in_dpb(StorablePicture* p);
void             flush_dpb();

void             dpb_split_field(FrameStore *fs);
void             dpb_combine_field(FrameStore *fs);
void             dpb_combine_field_yuv(FrameStore *fs);

void             init_lists(int currSliceType, PictureStructure currPicStructure);
void             reorder_ref_pic_list(StorablePicture **list, int *list_size, 
                                      int num_ref_idx_lX_active_minus1, int *reordering_of_pic_nums_idc, 
                                      int *abs_diff_pic_num_minus1, int *long_term_pic_idx);

void             init_mbaff_lists();
void             alloc_ref_pic_list_reordering_buffer(Slice *currSlice);
void             free_ref_pic_list_reordering_buffer(Slice *currSlice);

void             fill_frame_num_gap(ImageParameters *img);

ColocatedParams* alloc_colocated(int size_x, int size_y,int mb_adaptive_frame_field_flag);
void free_colocated(ColocatedParams* p);
void compute_colocated(ColocatedParams* p, StorablePicture **listX[6]);

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱码精品1区2区3区| 在线观看视频一区二区| 91色porny蝌蚪| 精品久久一二三区| 亚洲成av人片在www色猫咪| 国产高清精品在线| 欧美一级理论片| 一区二区三区四区蜜桃| 国产精品一区在线| 欧美日韩大陆一区二区| 亚洲视频精选在线| 精品午夜久久福利影院| 9191国产精品| 一个色妞综合视频在线观看| 大尺度一区二区| 精品99久久久久久| 婷婷久久综合九色综合绿巨人| 成人精品免费看| 欧美一级欧美三级| 亚洲影院久久精品| 97久久超碰国产精品| 中文字幕二三区不卡| 狠狠色综合播放一区二区| 91精品婷婷国产综合久久性色| 一区二区三区免费在线观看| 成人av免费在线| 国产精品色呦呦| 国产黄色91视频| 欧美国产精品劲爆| 成人网在线免费视频| 欧美国产精品专区| 国产成人午夜高潮毛片| 日本一区二区三区dvd视频在线| 狠狠色狠狠色合久久伊人| 欧美一区二区三区在线视频 | 91视频观看视频| 国产精品乱码一区二区三区软件 | 日本不卡在线视频| 欧美日韩三级一区二区| 丝袜亚洲精品中文字幕一区| 在线电影国产精品| 蜜臀av一区二区三区| 日韩精品资源二区在线| 国产在线国偷精品免费看| 久久九九影视网| 粉嫩13p一区二区三区| 国产精品人成在线观看免费| av在线播放不卡| 亚洲猫色日本管| 欧美日韩精品欧美日韩精品一| 日韩国产精品91| 日韩一区国产二区欧美三区| 国产九色sp调教91| 国产精品久久久久久久久果冻传媒 | 国产精品69久久久久水密桃| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产日韩三级在线| aa级大片欧美| 亚洲第一电影网| 日韩美女主播在线视频一区二区三区 | 亚洲mv在线观看| 欧美一级免费大片| www.欧美日韩| 亚洲国产日韩a在线播放| 日韩免费观看高清完整版在线观看| 国产精品综合久久| 亚洲综合男人的天堂| 欧美精品一区二区蜜臀亚洲| 成人高清免费观看| 午夜精品aaa| 国产日韩欧美亚洲| 欧美人妇做爰xxxⅹ性高电影| 九九**精品视频免费播放| 亚洲精品久久久蜜桃| 欧美成人在线直播| 91久久线看在观草草青青| 老司机免费视频一区二区三区| 国产精品久久精品日日| 欧美一区二区免费| 日本道精品一区二区三区| 麻豆freexxxx性91精品| 亚洲视频1区2区| 精品福利二区三区| 欧美三级韩国三级日本一级| 国产麻豆精品95视频| 日韩成人伦理电影在线观看| 国产精品国产馆在线真实露脸| 日韩午夜电影在线观看| 色成人在线视频| 国产酒店精品激情| 日本特黄久久久高潮| 亚洲精选视频在线| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美亚洲高清一区二区三区不卡| 国产大陆精品国产| 国内国产精品久久| 人禽交欧美网站| 亚洲高清中文字幕| 亚洲另类色综合网站| 自拍av一区二区三区| 中文字幕二三区不卡| 久久久国产一区二区三区四区小说| 欧美日本乱大交xxxxx| 色综合色狠狠综合色| 国产成人精品免费一区二区| 国产综合久久久久久久久久久久| 三级久久三级久久| 婷婷久久综合九色综合绿巨人| 亚洲一区二区三区四区不卡| 亚洲男人天堂一区| 亚洲免费观看高清在线观看| 国产精品免费视频观看| 中文字幕的久久| 亚洲欧洲性图库| 国产精品国产三级国产aⅴ中文| 欧美经典一区二区| 久久精品综合网| 日本一区二区三区dvd视频在线| 国产日韩v精品一区二区| 久久精品综合网| 中文字幕av不卡| 亚洲少妇最新在线视频| 一二三四区精品视频| 亚洲福利一区二区三区| 日韩av一级片| 久久99久国产精品黄毛片色诱| 狠狠色伊人亚洲综合成人| 国产成人高清在线| av中文字幕不卡| 欧美无砖专区一中文字| 欧美电视剧在线看免费| 国产亲近乱来精品视频| 亚洲欧美aⅴ...| 婷婷国产v国产偷v亚洲高清| 久久99精品国产麻豆不卡| 国产福利一区二区三区视频| 成人精品免费看| 欧美在线观看你懂的| 欧美剧在线免费观看网站| 日本乱人伦一区| 欧美国产欧美亚州国产日韩mv天天看完整| 91搞黄在线观看| 91精品免费在线| 亚洲精品成人少妇| 日本成人在线不卡视频| 不卡视频一二三| 国产欧美综合在线| 国产美女一区二区| 欧美精品第1页| 日韩午夜激情av| 亚洲妇女屁股眼交7| 粉嫩一区二区三区在线看| 久久久影视传媒| 风间由美中文字幕在线看视频国产欧美 | 三级一区在线视频先锋| 欧洲在线/亚洲| 国产精品伦理在线| 91在线观看视频| 亚洲男人的天堂在线观看| 精品视频一区二区不卡| 日本成人中文字幕在线视频| 日韩网站在线看片你懂的| 蜜桃视频在线一区| 欧美最猛黑人xxxxx猛交| 丝袜亚洲另类欧美综合| 欧美一区二区三区在线看| 国产不卡视频在线观看| 国产精品不卡视频| 在线日韩av片| 国产激情一区二区三区四区| 国产女主播在线一区二区| 91香蕉视频黄| 午夜激情一区二区三区| 久久久国际精品| 99久久久国产精品| 国产精品一二三区在线| 中文字幕亚洲视频| 国产三级欧美三级日产三级99| 99精品视频中文字幕| 免费看欧美女人艹b| 亚洲图片你懂的| 久久先锋影音av鲁色资源网| 色婷婷亚洲综合| 国产精品 欧美精品| 国产一区不卡在线| 视频一区视频二区在线观看| 国产精品久久久99| 亚洲国产高清不卡| 日韩欧美高清一区| 日韩精品一区二区在线| 91精品国产色综合久久久蜜香臀| 成人听书哪个软件好| 国产宾馆实践打屁股91| 韩国欧美国产一区| 日韩中文字幕不卡| 精品亚洲成a人在线观看| 日本不卡在线视频| 美女视频黄久久| 国产精品一区二区视频| 激情综合网av|