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

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

?? avs.h

?? AVS編解碼是學習AVS程序開發的入門資料,可以幫助初學者獲得很多的收獲.
?? H
字號:
/*
*****************************************************************************
* COPYRIGHT AND WARRANTY INFORMATION
*
* Copyright 2003, Advanced Audio Video Coding Standard, Part II
*
* DISCLAIMER OF WARRANTY
*
* The contents of this file are subject to the Mozilla Public License
* Version 1.1 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
* License for the specific language governing rights and limitations under
* the License.
*                     
* THIS IS NOT A GRANT OF PATENT RIGHTS - SEE THE AVS PATENT POLICY.
* The AVS Working Group doesn't represent or warrant that the programs
* furnished here under are free of infringement of any third-party patents.
* Commercial implementations of AVS, including shareware, may be
* subject to royalty fees to patent holders. Information regarding
* the AVS patent policy for standardization procedure is available at 
* AVS Web site http://www.avs.org.cn. Patent Licensing is outside
* of AVS Working Group.
*
* The Original Code is Reference Software for China National Standard 
* GB/T 20090.2-2006 (short for AVS-P2 or AVS Video) at version RM52J.
*
* The Initial Developer of the Original Code is Video subgroup of AVS
* Workinggroup (Audio and Video coding Standard Working Group of China).
* Contributors:   Guoping Li,    Siwei Ma,    Jian Lou,    Qiang Wang , 
*   Jianwen Chen,Haiwu Zhao,  Xiaozhen Zheng, Junhao Zheng, Zhiming Wang
* 
******************************************************************************
*/



/*
*************************************************************************************
* File name: 
* Function: 
*
*************************************************************************************
*/



#ifndef _AVS_TRANSFORM_H_
#define _AVS_TRANSFORM_H_

#include "global.h"
#include "defines.h"

#define NUM_2D_TABLES 4
#define CODE2D_ESCAPE_SYMBOL 59

// ========================================================
// external variables
// ========================================================
extern const int AVS_matrix[8][8];        //!< AVS transform matrices
extern const int AVS_Q[QUANT_PERIOD][6];  //!< AVS Quantization table
extern const int AVS_R[QUANT_PERIOD][6];  //!< AVS De-Quantization table
extern const int AVS_QMAP[4][4];          //!< AVS mapping the proper Q value for coefficient position
extern const int AVS_QF[4][2];               //!< AVS rounding factor
extern const int AVS_N[2];                //!< AVS quantization normalization
extern const int AVS_SHIFT0[2][2];        //!< AVS bit shift needed after transform step to stay inside 16 bits.
extern const int AVS_SCAN[2][64][2];      //!< AVS scan positions. Positions are stored as (pix,lin).
extern const int AVS_COEFF_COST[64];      //!< TML COEFF_COST 'stretched' for AVS
extern const char AVS_2D_VLC[NUM_2D_TABLES][16][8];  //   Inter, Intra0-13, Intra14-21, Intra22-31
extern const unsigned short int cbp_blk_masks[4];
extern char       AVS_2D_VLC_dec[NUM_2D_TABLES][64][2]; //   inverse of last table. generated automatically in read_coef_AVS()

extern char       ABT_2D_CVLC_I_dec[6][64][2];
extern char       ABT_2D_CVLC_P_dec[6][64][2];
extern char       ABT_2D_CVLC_B_dec[6][64][2];
extern const char ABT_2D_CVLC_I[6][25][25];
extern const char ABT_2D_CVLC_P[6][25][25];
extern const char ABT_2D_CVLC_B[6][25][25];
// ========================================================
// typedefs
// ========================================================
typedef enum
{
  PIX,
  LIN
} Direction;


// ========================================================
// functions
// ========================================================
void transform_B8      (short curr_blk[B8_SIZE][B8_SIZE]);
void inv_transform_B8  (short curr_blk[B8_SIZE][B8_SIZE]);
void quant_B8          (int qp, int mode, short curr_blk[B8_SIZE][B8_SIZE]);
int  scanquant_B8      (int qp, int mode, int b8, short curr_blk[B8_SIZE][B8_SIZE], int scrFlag, int *cbp, int *cbp_blk);


int  find_sad_8x8          (int iMode, int iSizeX, int iSizeY, int iOffX, int iOffY, int m7[MB_BLOCK_SIZE][MB_BLOCK_SIZE]);
int  sad_hadamard          (int iSizeX, int iSizeY, int iOffX, int iOffY, int m7[MB_BLOCK_SIZE][MB_BLOCK_SIZE]);
int  writeLumaCoeffAVS_B8  (int b8,int intra,int blk_off_x,int blk_off_y);
void setDirectModeAVS      (int block8x8,struct img_par *img);
int  getDirectModeAVS      (int block8x8,struct img_par *img);
void copyblock_SP_AVS      (int b8);
void get_quant_consts      (int qp,int intra,int Q[4][4],int Qrshift[4][4],int qp_const[4][4]);

void get_curr_blk( int block8x8,struct img_par *img, short curr_blk[B8_SIZE][B8_SIZE]);

void idct_dequant_AVS_sp(int block8x8,
                         int curr_blk[B8_SIZE][B8_SIZE],
                         struct img_par *img
                         );
void idct_dequant_AVS_B8(int block8x8,
                         int qp,                         // Quantization parameter
                         int curr_blk[B8_SIZE][B8_SIZE],
                         struct img_par *img
                         );

void idct_dequant_AVS_B8_Chroma(int block8x8,
                         int qp,                         // Quantization parameter
                         int curr_blk[B8_SIZE][B8_SIZE],
                         struct img_par *img
                         );

int intrapred_AVS(struct img_par *img,int img_x,int img_y);
int Mode_Decision_for_AVS_IntraBlocks(int b8,double lambda,int *min_cost);
double RDCost_for_AVSIntraBlocks(int *nonzero,int b8,int ipmode,double lambda,double  min_rdcost,int mostProbableMode);
void readLumaCoeffAVS_B8(int block8x8, struct inp_par *inp, struct img_par *img);
void readChromaCoeffAVS_B8(int block8x8, struct inp_par *inp, struct img_par *img);
#endif // _AVS_TRANSFORM_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国产免费观看| 国产资源在线一区| 日本久久精品电影| 亚洲人成网站影音先锋播放| 色综合天天综合狠狠| 一个色在线综合| 欧美高清dvd| 免费精品视频在线| 国产偷国产偷精品高清尤物| 成年人国产精品| 一区二区三区91| 3atv一区二区三区| 国产一区二区三区四区五区美女| 国产精品网站在线观看| 色综合久久中文综合久久牛| 天天亚洲美女在线视频| 亚洲精品一线二线三线| a美女胸又www黄视频久久| 亚洲在线观看免费| 精品999在线播放| 91影院在线观看| 奇米综合一区二区三区精品视频| 久久久精品免费网站| 色哟哟精品一区| 久久aⅴ国产欧美74aaa| 国产精品久久久久影院色老大| 欧美视频中文一区二区三区在线观看| 伦理电影国产精品| 亚洲日本va午夜在线影院| 91麻豆精品国产91久久久久久久久| 国产成人免费网站| 亚洲高清免费观看高清完整版在线观看 | 日韩片之四级片| 国产成人av福利| 无吗不卡中文字幕| 中文字幕免费不卡| 日韩三级电影网址| 色呦呦日韩精品| 国产精品996| 午夜精品福利视频网站 | 欧美激情在线一区二区| 欧洲一区在线观看| 国产精品 欧美精品| 亚洲国产欧美日韩另类综合| 欧美国产激情二区三区| 欧美一区二区三区思思人| aaa欧美大片| 国产在线精品一区二区夜色| 丝袜a∨在线一区二区三区不卡| 国产精品嫩草99a| 欧美tickle裸体挠脚心vk| 欧美性猛交一区二区三区精品| 粉嫩一区二区三区在线看| 另类欧美日韩国产在线| 亚洲成人中文在线| 一区二区久久久久久| 国产精品免费久久| 久久综合色鬼综合色| 69堂亚洲精品首页| 欧美色视频在线观看| 91亚洲男人天堂| 成人一区二区三区在线观看| 久久91精品久久久久久秒播| 亚洲成人激情av| 一区二区三区色| 亚洲裸体xxx| 亚洲人成网站影音先锋播放| 免费成人小视频| 午夜精品久久久久久久蜜桃app| 亚洲另类在线一区| 亚洲精品日韩一| 亚洲乱码精品一二三四区日韩在线| 欧美国产1区2区| 中文字幕高清不卡| 国产亚洲精品福利| 久久夜色精品一区| 久久久久久久久久看片| 久久久精品人体av艺术| 久久久久久久久久久电影| 精品国产3级a| 久久久久久久久蜜桃| 国产欧美综合色| 国产精品国模大尺度视频| 国产精品欧美久久久久一区二区| 国产精品理伦片| 亚洲图片激情小说| 一区二区三区精品视频在线| 亚洲高清免费视频| 日本伊人精品一区二区三区观看方式| 日韩中文字幕亚洲一区二区va在线 | 精品在线视频一区| 紧缚捆绑精品一区二区| 国产原创一区二区| 成人一区二区三区在线观看| 99精品视频中文字幕| 欧美午夜片在线看| 欧美一区二区三区思思人| 亚洲精品一区二区三区精华液| 欧美激情一区二区三区四区| 亚洲色欲色欲www在线观看| 亚洲伊人色欲综合网| 日本伊人精品一区二区三区观看方式| 另类的小说在线视频另类成人小视频在线| 国内精品伊人久久久久av影院| 国产成a人亚洲| 欧美亚一区二区| 日韩精品在线网站| 国产精品亲子乱子伦xxxx裸| 亚洲精品成人在线| 蜜臀av性久久久久蜜臀av麻豆| 国产电影一区在线| 欧美午夜在线一二页| 精品国产成人系列| 一区在线播放视频| 美女视频免费一区| 在线不卡中文字幕播放| 久久久午夜电影| 亚洲制服欧美中文字幕中文字幕| 久久电影网电视剧免费观看| 91丨九色丨蝌蚪富婆spa| 91精品国产品国语在线不卡| 国产精品久久久久影院亚瑟| 青青草原综合久久大伊人精品优势| 成人一二三区视频| 91精品国产色综合久久ai换脸| 国产精品不卡一区| 麻豆国产欧美日韩综合精品二区 | av动漫一区二区| 欧美一区二区三级| 亚洲欧美日本在线| 国内一区二区视频| 欧美日韩精品欧美日韩精品一综合| 久久精品一区二区三区不卡牛牛| 亚洲一区二区三区中文字幕| 国产成人免费网站| 欧美一级精品在线| 一区二区在线电影| 国产91丝袜在线18| 欧美成人精品福利| 亚洲va天堂va国产va久| 9i在线看片成人免费| 精品国产一区a| 水蜜桃久久夜色精品一区的特点| 99久久综合国产精品| 久久精品日产第一区二区三区高清版| 亚洲va国产天堂va久久en| 91小视频在线| 中文字幕av在线一区二区三区| 久久精品国产在热久久| 欧美精品免费视频| 亚洲一级电影视频| 色综合久久中文综合久久牛| 国产精品热久久久久夜色精品三区| 国产自产高清不卡| 日韩欧美亚洲国产另类| 午夜精品视频一区| 欧美日韩在线观看一区二区 | 亚洲一区二区三区小说| 91丨九色丨蝌蚪富婆spa| 国产蜜臀av在线一区二区三区| 狠狠色丁香九九婷婷综合五月| 欧美肥妇毛茸茸| 日韩经典中文字幕一区| 欧美男女性生活在线直播观看| 亚洲综合在线五月| 欧美日韩视频一区二区| 亚洲午夜私人影院| 欧美性大战久久久久久久| 亚洲欧美电影院| 色94色欧美sute亚洲13| 伊人色综合久久天天| 在线免费观看不卡av| 亚洲香蕉伊在人在线观| 欧美午夜一区二区三区免费大片| 亚洲伊人伊色伊影伊综合网 | 日韩精品专区在线影院观看| 蜜臀av性久久久久蜜臀av麻豆| 日韩精品一区二区三区swag| 精品在线观看视频| 久久蜜桃av一区二区天堂| 国产福利一区二区三区视频| 中文字幕一区二区三区色视频| www.欧美日韩| 一区二区三区精品| 777xxx欧美| 国产在线播放一区| 国产精品国产三级国产普通话99| 91免费精品国自产拍在线不卡 | 亚洲国产精品传媒在线观看| 成人av在线一区二区| 一区二区三区欧美久久| 欧美丰满高潮xxxx喷水动漫| 激情久久久久久久久久久久久久久久| 久久精品网站免费观看| 91美女片黄在线| 天天色综合成人网| 国产日韩欧美一区二区三区乱码 | 国产亚洲一区字幕| 99国产精品99久久久久久| 午夜伦欧美伦电影理论片|