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

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

?? global.h

?? TML的參考源代碼
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*
***********************************************************************
* COPYRIGHT AND WARRANTY INFORMATION
*
* Copyright 2001, International Telecommunications Union, Geneva
*
* DISCLAIMER OF WARRANTY
*
* These software programs are available to the user without any
* license fee or royalty on an "as is" basis. The ITU disclaims
* any and all warranties, whether express, implied, or
* statutory, including any implied warranties of merchantability
* or of fitness for a particular purpose.  In no event shall the
* contributor or the ITU be liable for any incidental, punitive, or
* consequential damages of any kind whatsoever arising from the
* use of these programs.
*
* This disclaimer of warranty extends to the user of these programs
* and user's customers, employees, agents, transferees, successors,
* and assigns.
*
* The ITU does not represent or warrant that the programs furnished
* hereunder are free of infringement of any third-party patents.
* Commercial implementations of ITU-T Recommendations, including
* shareware, may be subject to royalty fees to patent holders.
* Information regarding the ITU-T patent policy is available from
* the ITU Web site at http://www.itu.int.
*
* THIS IS NOT A GRANT OF PATENT RIGHTS - SEE THE ITU-T PATENT POLICY.
************************************************************************
*/

/*!
 ************************************************************************
 *  \file
 *     global.h
 *  \brief
 *     global definitions for for H.26L decoder.
 *  \author
 *     Copyright (C) 1999  Telenor Satellite Services,Norway
 *                         Ericsson Radio Systems, Sweden
 *
 *     Inge Lille-Lang鴜               <inge.lille-langoy@telenor.com>
 *
 *     Telenor Satellite Services
 *     Keysers gt.13                       tel.:   +47 23 13 86 98
 *     N-0130 Oslo,Norway                  fax.:   +47 22 77 79 80
 *
 *     Rickard Sjoberg                 <rickard.sjoberg@era.ericsson.se>
 *
 *     Ericsson Radio Systems
 *     KI/ERA/T/VV
 *     164 80 Stockholm, Sweden
 *
 ************************************************************************
 */
#ifndef _GLOBAL_H_
#define _GLOBAL_H_

#include <stdio.h>                              //!< for FILE
#include "defines.h"

#ifdef WIN32
  #define  snprintf _snprintf
#endif


typedef unsigned char   byte;                   //!<  8 bit unsigned
typedef int             int32;
typedef unsigned int    u_int32;


// global picture format dependend buffers, mem allocation in decod.c ******************
int  **refFrArr;                                //<! Array for reference frames of each block
byte **imgY;                                    //<! array for the decoded luma component
byte **imgY_pf;                                 //<! Post filter luma image
byte ***imgUV;                                  //<! array for the chroma component
byte ***imgUV_pf;                               //<! Post filter luma image

// B pictures
byte **imgY_prev;
byte ***imgUV_prev;

byte **mref_P_small;                            //<! 1/4 pix luma for next P picture

byte **imgY_ref;                                //<! reference frame find snr
byte ***imgUV_ref;

byte **imgY_tmp;                                //<! temp luma image loop_filter
byte ***imgUV_tmp;                              //<! temp chroma image loop_filter

// B pictures
int  Bframe_ctr;
byte prevP_tr, nextP_tr, P_interval;
int  frame_no;

#define ET_SIZE 300      //!< size of error text buffer
char errortext[ET_SIZE]; //!< buffer for error message for exit with error()

/***********************************************************************
 * T y p e    d e f i n i t i o n s    f o r    T M L
 ***********************************************************************
 */

//! Data Partitioning Modes
typedef enum
{
  PAR_DP_1,    //<! no data partitioning is supported
  PAR_DP_3,    //<! data partitioning with 3 partitions
} PAR_DP_TYPE;


//! Output File Types
typedef enum
{
  PAR_OF_26L,   //<! Current TML description
  PAR_OF_RTP    //<! RTP Packet Output format
} PAR_OF_TYPE;

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

//! definition of H.26L syntax elements
typedef enum {
  SE_HEADER,
  SE_PTYPE,
  SE_MBTYPE,
  SE_REFFRAME,
  SE_INTRAPREDMODE,
  SE_MVD,
  SE_CBP_INTRA,
  SE_LUM_DC_INTRA,
  SE_CHR_DC_INTRA,
  SE_LUM_AC_INTRA,
  SE_CHR_AC_INTRA,
  SE_CBP_INTER,
  SE_LUM_DC_INTER,
  SE_CHR_DC_INTER,
  SE_LUM_AC_INTER,
  SE_CHR_AC_INTER,
  SE_DELTA_QUANT_INTER,
  SE_DELTA_QUANT_INTRA,
  SE_BFRAME,
  SE_EOS,
  SE_MAX_ELEMENTS //!< number of maximum syntax elements, this MUST be the last one!
} SE_type;        // substituting the definitions in element.h


typedef enum {
  INTER_MB,
  INTRA_MB_4x4,
  INTRA_MB_16x16
} IntraInterDecision;

typedef enum {
  BITS_TOTAL_MB,
  BITS_HEADER_MB,
  BITS_INTER_MB,
  BITS_CBP_MB,
  BITS_COEFF_Y_MB,
  BITS_COEFF_UV_MB,
  MAX_BITCOUNTER_MB
} BitCountType;

typedef enum {
  SINGLE_SCAN,
  DOUBLE_SCAN
} ScanMode;

typedef enum {
  NO_SLICES,
  FIXED_MB,
  FIXED_RATE,
  CALLBACK
} SliceMode;

typedef enum {
  UVLC,
  CABAC
} SymbolMode;


/***********************************************************************
 * D a t a    t y p e s   f o r  C A B A C
 ***********************************************************************
 */

//! struct to characterize the state of the arithmetic coding engine
typedef struct
{
  unsigned int    Dlow, Dhigh;
  unsigned int    Dvalue;
  unsigned int    Dbuffer;
  int             Dbits_to_go;
  byte            *Dcodestrm;
  int             *Dcodestrm_len;
} DecodingEnvironment;

typedef DecodingEnvironment *DecodingEnvironmentPtr;

//! struct for context management
typedef struct
{
  unsigned int  cum_freq[2];          //!< cumulated frequency counts
  Boolean     in_use;                 //!< flag for context in use
  unsigned int  max_cum_freq;         //!< maximum frequency count
} BiContextType;

typedef BiContextType *BiContextTypePtr;


/**********************************************************************
 * C O N T E X T S   F O R   T M L   S Y N T A X   E L E M E N T S
 **********************************************************************
 */

#define NUM_MB_TYPE_CTX  10
#define NUM_MV_RES_CTX   10
#define NUM_REF_NO_CTX   6
#define NUM_DELTA_QP_CTX 4


typedef struct
{
  BiContextTypePtr mb_type_contexts[2];
  BiContextTypePtr mv_res_contexts[2];
  BiContextTypePtr ref_no_contexts;
  BiContextTypePtr delta_qp_contexts;
} MotionInfoContexts;

#define NUM_IPR_CTX    2
#define NUM_CBP_CTX    4
#define NUM_TRANS_TYPE 9
#define NUM_LEVEL_CTX  4
#define NUM_RUN_CTX    2

typedef struct
{
  BiContextTypePtr ipr_contexts[6];
  BiContextTypePtr cbp_contexts[2][3];
  BiContextTypePtr level_context[NUM_TRANS_TYPE];
  BiContextTypePtr run_context[NUM_TRANS_TYPE];
} TextureInfoContexts;

//*********************** end of data type definition for CABAC *******************

/***********************************************************************
 * N e w   D a t a    t y p e s   f o r    T M L
 ***********************************************************************
 */

struct img_par;
struct inp_par;
struct stat_par;

/*! Buffer structure for RMPNI commands */
typedef struct RMPNIbuffer_s
{
  int RMPNI;
  int Data;
  struct RMPNIbuffer_s *Next;
} RMPNIbuffer_t;

/*! Buffer structure for MMCO commands */
typedef struct MMCObuffer_s
{
  int MMCO;
  int DPN;
  int LPIN;
  int MLIP1;
  struct MMCObuffer_s *Next;
} MMCObuffer_t;

//! Syntaxelement
typedef struct syntaxelement
{
  int           type;                  //!< type of syntax element for data part.
  int           value1;                //!< numerical value of syntax element
  int           value2;                //!< for blocked symbols, e.g. run/level
  int           len;                   //!< length of code
  int           inf;                   //!< info part of UVLC code
  unsigned int  bitpattern;            //!< UVLC bitpattern
  int           context;               //!< CABAC context
#if TRACE
  #define       TRACESTRING_SIZE 100           //!< size of trace string
  char          tracestring[TRACESTRING_SIZE]; //!< trace string
#endif

  //! for mapping of UVLC to syntaxElement
  void    (*mapping)(int len, int info, int *value1, int *value2);
  //! used for CABAC: refers to actual coding method of each individual syntax element type
  void  (*reading)(struct syntaxelement *, struct inp_par *, struct img_par *, DecodingEnvironmentPtr);

} SyntaxElement;

//! Macroblock
typedef struct macroblock
{
  int           qp;
  int           slice_nr;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久久| 亚洲欧美另类在线| 色综合天天综合狠狠| 日韩电影在线免费看| 亚洲视频你懂的| 国产亚洲一二三区| 欧美精品三级日韩久久| 99久精品国产| 国产精选一区二区三区| 日韩影视精彩在线| 亚洲综合区在线| 国产精品不卡在线| 久久久久成人黄色影片| 日韩欧美综合在线| 欧美日韩中文国产| 9l国产精品久久久久麻豆| 国产一区二区三区香蕉 | 91精品国产黑色紧身裤美女| 国产精品中文字幕一区二区三区| 香蕉影视欧美成人| 有码一区二区三区| 国产精品剧情在线亚洲| 26uuu国产一区二区三区| 欧美日本精品一区二区三区| 色综合久久88色综合天天| 粉嫩一区二区三区在线看| 国产一区二区三区四区在线观看| 秋霞影院一区二区| 日韩电影免费在线看| 亚洲成人免费在线观看| 一区二区三区不卡视频在线观看| 18涩涩午夜精品.www| 国产精品久久久久久久久久久免费看 | 97精品国产露脸对白| 国产激情一区二区三区| 国产精品99久久久久久似苏梦涵| 国产一区二区导航在线播放| 精品中文av资源站在线观看| 久久成人羞羞网站| 九九精品视频在线看| 国产一区二区三区在线看麻豆| 六月丁香婷婷久久| 精品在线观看免费| 韩国视频一区二区| 国产一区二区三区免费在线观看| 国内精品伊人久久久久av影院| 加勒比av一区二区| 国产成人一级电影| 成人免费av资源| 暴力调教一区二区三区| 色婷婷综合视频在线观看| 在线看不卡av| 欧美精品vⅰdeose4hd| 日韩欧美国产一区二区在线播放| 日韩欧美国产电影| 26uuu亚洲综合色| 中文久久乱码一区二区| 亚洲天堂中文字幕| 一区二区三区欧美久久| 日产精品久久久久久久性色| 老司机精品视频导航| 国产精品小仙女| 91色婷婷久久久久合中文| 欧美日韩中字一区| 日韩精品中午字幕| 国产欧美一区在线| 亚洲精品亚洲人成人网在线播放| 婷婷六月综合网| 精品一区二区三区免费观看| 成人激情校园春色| 欧美精品视频www在线观看| 精品精品国产高清a毛片牛牛 | 欧美日韩aaaaa| 精品女同一区二区| 国产精品美日韩| 亚洲第一成年网| 国产在线精品一区二区不卡了| 成人黄色777网| 欧美日本在线视频| 国产区在线观看成人精品| 亚洲五码中文字幕| 国产剧情一区二区| 欧美午夜电影网| 精品少妇一区二区三区视频免付费| 国产精品久久久久永久免费观看| 午夜不卡av免费| 粉嫩13p一区二区三区| 欧美精品丝袜中出| 中文字幕制服丝袜一区二区三区 | 国产日韩av一区二区| 亚洲一区电影777| 国产高清在线精品| 欧美日韩成人一区二区| 国产精品无码永久免费888| 亚洲成人一区在线| 成人午夜电影网站| 欧美一区在线视频| 亚洲乱码国产乱码精品精的特点 | 日本丶国产丶欧美色综合| 久久在线观看免费| 五月天激情综合网| 99久久免费精品高清特色大片| 欧美电视剧在线看免费| 亚洲成人激情av| 99re成人在线| 久久久99久久| 久久国产精品99久久人人澡| 欧美日韩国产综合草草| 《视频一区视频二区| 国产一区二区91| 日韩欧美亚洲一区二区| 亚洲国产成人porn| 色婷婷综合视频在线观看| 中文字幕欧美国产| 狠狠v欧美v日韩v亚洲ⅴ| 91精品啪在线观看国产60岁| 一级日本不卡的影视| 91首页免费视频| 中文字幕+乱码+中文字幕一区| 精品一区二区久久| 欧美伦理电影网| 亚洲国产综合人成综合网站| 99re热视频这里只精品| 国产欧美精品一区| 国产福利91精品一区二区三区| 欧美v日韩v国产v| 久久国产精品99久久久久久老狼 | 日韩精品午夜视频| 在线精品视频一区二区| 亚洲你懂的在线视频| 91老师国产黑色丝袜在线| 国产精品传媒入口麻豆| 99精品欧美一区二区三区小说 | 在线亚洲人成电影网站色www| 亚洲图片你懂的| 91在线播放网址| 亚洲乱码国产乱码精品精小说| 色哟哟国产精品| 亚洲精品视频在线观看网站| 色婷婷综合激情| 亚洲一区在线观看免费观看电影高清| 在线视频中文字幕一区二区| 一区二区激情视频| 欧美性猛交xxxx黑人交| 亚洲成人免费在线观看| 欧美年轻男男videosbes| 日韩成人精品在线| 精品少妇一区二区三区视频免付费 | 欧日韩精品视频| 午夜精品一区二区三区免费视频| 337p亚洲精品色噜噜狠狠| 亚洲h动漫在线| 日韩视频中午一区| 国产乱码精品一区二区三区av| 国产午夜亚洲精品午夜鲁丝片 | 色婷婷精品大视频在线蜜桃视频| 一区二区三区精品在线观看| 欧美日韩国产首页在线观看| 免费在线观看日韩欧美| 久久免费看少妇高潮| yourporn久久国产精品| 亚洲综合免费观看高清完整版| 欧美一区二区三区在线电影| 国产在线视频一区二区| 国产精品国产a级| 欧美日韩一区不卡| 韩国一区二区三区| 日韩美女视频19| 91精品国产综合久久精品图片| 国产一区二区三区免费看| 最新国产精品久久精品| 7777精品伊人久久久大香线蕉最新版 | 一区二区三区中文字幕| 欧美一区二区三区视频在线| 国产精品18久久久久久久久久久久| 亚洲精品视频免费看| 日韩女同互慰一区二区| 99精品视频在线免费观看| 日韩av一区二区三区四区| 国产女人18毛片水真多成人如厕 | 欧美日韩黄色一区二区| 国产精品99久久不卡二区| 亚洲一二三四在线观看| 久久嫩草精品久久久久| 色一情一乱一乱一91av| 国产原创一区二区三区| 亚洲成人动漫在线免费观看| 久久精品欧美日韩精品| 欧美日韩在线一区二区| 国产大陆a不卡| 日韩二区在线观看| 亚洲色图视频网站| 2022国产精品视频| 欧美日韩亚洲综合一区二区三区| 国产suv一区二区三区88区| 五月婷婷综合网| 亚洲精品成a人| 国产日产欧美一区| 日韩欧美一区二区视频| 欧洲精品一区二区|