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

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

?? global.h

?? TML的參考源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*
***********************************************************************
* 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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品系列免费在线观看| 九九九精品视频| 免费观看成人av| 国产乱码精品一区二区三区五月婷 | 在线国产亚洲欧美| 久久久青草青青国产亚洲免观| 国产精品欧美综合在线| 日韩精品乱码av一区二区| 国产成人精品免费一区二区| 欧美猛男超大videosgay| 欧美一级精品大片| 亚洲在线中文字幕| 国产经典欧美精品| 欧美一级生活片| 亚洲精品视频在线| 国产99一区视频免费| 91精品久久久久久蜜臀| 亚洲色图.com| 国产成a人亚洲精品| 4438x亚洲最大成人网| ...av二区三区久久精品| 懂色av一区二区三区免费观看| 欧美一区二区三区性视频| 一区二区三区高清| 粉嫩一区二区三区在线看| 国产亚洲欧美日韩日本| 秋霞av亚洲一区二区三| 欧美体内she精视频| 国产精品视频一区二区三区不卡| 老司机精品视频在线| 欧美日韩成人综合天天影院 | 欧美亚洲动漫精品| 国产精品久久久久桃色tv| 国产美女娇喘av呻吟久久| 欧美一区二区三区免费大片 | 欧美日韩中文字幕一区二区| 中文字幕在线不卡视频| 成人深夜在线观看| 欧美国产精品专区| 不卡高清视频专区| 1024成人网| 91免费版在线看| 一区二区三区av电影| 91久久精品一区二区三| 一区二区三区在线观看国产| 在线一区二区观看| 亚洲国产另类av| 欧美日韩午夜精品| 肉丝袜脚交视频一区二区| 3751色影院一区二区三区| 日本一道高清亚洲日美韩| 在线91免费看| 精品一区在线看| 久久免费看少妇高潮| 国产高清不卡一区| 中文字幕中文字幕一区二区| 91免费观看在线| 一区二区三区四区蜜桃| 欧美丰满一区二区免费视频| 免费高清不卡av| 久久精品一区二区三区不卡| 国产福利精品一区| 亚洲女人****多毛耸耸8| 91色乱码一区二区三区| 一区二区三区在线看| 在线不卡欧美精品一区二区三区| 美女视频黄免费的久久 | 国产精品一品二品| 欧美韩国一区二区| 97精品电影院| 三级不卡在线观看| 国产日韩欧美制服另类| 色婷婷久久久亚洲一区二区三区| 午夜久久久影院| 久久综合给合久久狠狠狠97色69| av资源网一区| 美国十次了思思久久精品导航| 久久这里只有精品6| 色综合视频一区二区三区高清| 免费美女久久99| 亚洲欧洲日韩在线| 91精品黄色片免费大全| www.亚洲在线| 强制捆绑调教一区二区| 久久久99精品久久| 在线影院国内精品| 国产成人精品影院| 日韩国产欧美一区二区三区| 中日韩av电影| 日韩一区二区免费视频| 色偷偷一区二区三区| 国产一区二区伦理| 亚洲综合色丁香婷婷六月图片| 精品日韩99亚洲| 欧美日韩亚洲高清一区二区| 成人av电影在线播放| 国产又粗又猛又爽又黄91精品| 午夜精品久久久久久不卡8050| 中文字幕一区av| 亚洲精品一区二区三区精华液| 欧美日韩午夜在线视频| 色综合久久综合网97色综合| 国产最新精品免费| 卡一卡二国产精品| 性欧美大战久久久久久久久| 亚洲精品欧美激情| 国产精品入口麻豆九色| 久久午夜羞羞影院免费观看| 欧美一级淫片007| 欧美无乱码久久久免费午夜一区 | 欧美少妇一区二区| 99在线热播精品免费| 成人福利视频在线看| 国产福利91精品一区二区三区| 激情综合色综合久久| 日韩精品视频网| 日韩中文字幕亚洲一区二区va在线| 亚洲美女在线国产| 亚洲国产精品一区二区www在线 | 国产精品99久久久久久似苏梦涵 | 国产.欧美.日韩| 国产精品自拍三区| 国产一区二区不卡老阿姨| 韩国三级在线一区| 国产在线精品一区二区| 久久精品国产99久久6| 国内不卡的二区三区中文字幕| 人人精品人人爱| 日本网站在线观看一区二区三区 | 国产精品一二三| 国产一区二区三区av电影| 精品一区二区免费在线观看| 国产老女人精品毛片久久| 国产99久久久久| aaa欧美大片| 欧美色电影在线| 欧美一区二区三区免费视频| 精品少妇一区二区三区在线播放 | 经典三级一区二区| 久久99精品国产麻豆婷婷洗澡| 激情文学综合插| 国产精品一区二区在线观看不卡| 粉嫩欧美一区二区三区高清影视| 懂色av一区二区夜夜嗨| 91成人免费网站| 日韩美女主播在线视频一区二区三区| 欧美大胆一级视频| 国产精品你懂的在线欣赏| 亚洲乱码一区二区三区在线观看| 亚洲成人手机在线| 久久精品国产免费| 97久久超碰精品国产| 欧美精品久久一区二区三区| 久久综合久久综合九色| 亚洲国产精品精华液2区45| 一区二区三区在线免费视频| 美国十次了思思久久精品导航| 成人性生交大片免费看在线播放| 一本一道波多野结衣一区二区| 日韩三级av在线播放| 成人欧美一区二区三区黑人麻豆 | 国产精品免费观看视频| 亚洲影院理伦片| 国产精品亚洲视频| 91超碰这里只有精品国产| 国产精品精品国产色婷婷| 亚洲高清视频的网址| 成人网在线播放| 91精品国产91久久久久久一区二区| 中文字幕精品在线不卡| 三级一区在线视频先锋| 成人国产精品免费观看动漫| 日韩精品一区二区三区在线观看| 亚洲视频一区二区在线观看| 精品综合免费视频观看| 欧美午夜一区二区三区免费大片| 欧美激情中文不卡| 日韩经典中文字幕一区| 91一区二区在线观看| 久久久一区二区三区捆绑**| 日本免费新一区视频| 在线一区二区三区四区| 国产精品久久久久久亚洲毛片| 日本成人在线看| 欧美性欧美巨大黑白大战| 国产精品美女久久久久久2018| 狠狠色狠狠色综合| 欧美精品丝袜中出| 亚洲尤物在线视频观看| 91一区二区三区在线观看| 久久精品亚洲精品国产欧美 | 国产成人丝袜美腿| 91精品视频网| 午夜视频一区二区| 在线免费观看不卡av| 亚洲精品视频一区二区| 91官网在线免费观看| 最近日韩中文字幕| www.欧美日韩国产在线| 国产精品婷婷午夜在线观看|