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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mp4_vars.h

?? MPEG4的壓縮和解壓縮代碼
?? H
字號(hào):
/**************************************************************************
 *                                                                        *
 * This code has been developed by Andrea Graziani. This software is an   *
 * implementation of a part of one or more MPEG-4 Video tools as          *
 * specified in ISO/IEC 14496-2 standard.  Those intending to use this    *
 * software module in hardware or software products are advised that its  *
 * use may infringe existing patents or copyrights, and any such use      *
 * would be at such party's own risk.  The original developer of this     *
 * software module and his/her company, and subsequent editors and their  *
 * companies (including Project Mayo), will have no liability for use of  *
 * this software or modifications or derivatives thereof.                 *
 *                                                                        *
 * Project Mayo gives users of the Codec a license to this software       *
 * module or modifications thereof for use in hardware or software        *
 * products claiming conformance to the MPEG-4 Video Standard as          *
 * described in the Open DivX license.                                    *
 *                                                                        *
 * The complete Open DivX license can be found at                         *
 * http://www.projectmayo.com/opendivx/license.php                        *
 *                                                                        *
 **************************************************************************/
/**
*  Copyright (C) 2001 - Project Mayo
 *
 * Andrea Graziani (Ag)
 *
 * DivX Advanced Research Center <darc@projectmayo.com>
*
**/
// mp4_vars.h //

#include "portab.h"
#include "decore.h"

#include "mp4_header.h"
#include "mp4_vld.h"
#include "postprocess.h"

/**
 *	macros
**/

#define mmax(a, b)      ((a) > (b) ? (a) : (b))
#define mmin(a, b)      ((a) < (b) ? (a) : (b))
#define mnint(a)        ((a) < 0 ? (int)(a - 0.5) : (int)(a + 0.5))
#define sign(a)         ((a) < 0 ? -1 : 1)
#define abs(a)					((a)>0 ? (a) : -(a))
#define sign(a)					((a) < 0 ? -1 : 1)
#define mnint(a)				((a) < 0 ? (int)(a - 0.5) : (int)(a + 0.5))
#define _div_div(a, b)	(a>0) ? (a+(b>>1))/b : (a-(b>>1))/b

/**
 *	decoder struct
**/

typedef struct 
{
	// bit input
	int infile;
	unsigned char rdbfr[2051];
	unsigned char *rdptr;
	unsigned char inbfr[16];
	int incnt;
	int bitcnt;
	int length;
	// block data
	short block[64];
} MP4_STREAM;

typedef struct _ac_dc
{
	int dc_store_lum[2*DEC_MBR+1][2*DEC_MBC+1];
	int ac_left_lum[2*DEC_MBR+1][2*DEC_MBC+1][7];
	int ac_top_lum[2*DEC_MBR+1][2*DEC_MBC+1][7];

	int dc_store_chr[2][DEC_MBR+1][DEC_MBC+1];
	int ac_left_chr[2][DEC_MBR+1][DEC_MBC+1][7];
	int ac_top_chr[2][DEC_MBR+1][DEC_MBC+1][7];

	int predict_dir;

} ac_dc;

typedef void (* pfun_convert_yuv)(unsigned char *puc_y, int stride_y,
	unsigned char *puc_u, unsigned char *puc_v, int stride_uv,
	unsigned char *bmp, int width_y, int height_y,
	unsigned int stride_out);

/***/

typedef struct _MP4_STATE_
{
	mp4_header hdr;

	int	modemap[DEC_MBR+1][DEC_MBC+2];
	int	quant_store[DEC_MBR+1][DEC_MBC+1]; // [Review]
	int	MV[2][6][DEC_MBR+1][DEC_MBC+2];

	ac_dc coeff_pred;

	short iclp_data[1024];       
	short *iclp;
	unsigned char clp_data[1024];
	unsigned char *clp;

	pfun_convert_yuv convert_yuv;
	int flag_invert;

	int	horizontal_size;
	int	vertical_size;
	int	mb_width;
	int	mb_height;
	int	juice_hor;
	int	juice_ver;
	int	coded_picture_width;
	int	coded_picture_height;
	int	chrom_width;
	int	chrom_height;
	
	int	juice_flag;
	int	post_flag;
	int pp_options;

#ifndef _DECORE
	char *infilename;
	char * outputname;
	int output_flag;
#endif
} 
MP4_STATE;

typedef struct _MP4_TABLES_
{
	unsigned int zig_zag_scan[64];
	unsigned int alternate_vertical_scan[64];
	unsigned int alternate_horizontal_scan[64];
	unsigned int intra_quant_matrix[64];
	unsigned int nonintra_quant_matrix[64];

	unsigned int msk[33];

	int roundtab[16];
	int saiAcLeftIndex[8];
	int DQtab[4];

	tab_type MCBPCtabIntra[32];
	tab_type MCBPCtabInter[256];
	tab_type CBPYtab[48];

	tab_type MVtab0[14];
	tab_type MVtab1[96];
	tab_type MVtab2[124];

	tab_type tableB16_1[112];
	tab_type tableB16_2[96];
	tab_type tableB16_3[120];
	tab_type tableB17_1[112];
	tab_type tableB17_2[96];
	tab_type tableB17_3[120];
} 
MP4_TABLES;

/**
 *	globals
**/

extern unsigned char	*edged_ref[3],
											*edged_for[3],
											*frame_ref[3],
											*frame_for[3],
											*display_frame[3];

extern MP4_STATE	 *mp4_state;
extern MP4_TABLES	 *mp4_tables;
extern MP4_STREAM	 *ld;


/** 
 *	prototypes of global functions
**/

int decore_init (int hor_size, int ver_size, int output_format, int time_incr, DEC_BUFFERS buffers);
int decore_frame (unsigned char *stream, int length, unsigned char *bmp, unsigned int stride, int render_flag);
int decore_release ();
int decore_setoutput (int output_format);
void closedecoder ();
void initdecoder (DEC_BUFFERS buffers);
void save_tables (MP4_TABLES * tables);

void idct (short *block);
void reconstruct (int bx, int by, int mode);
void get_mp4picture (unsigned char *bmp, unsigned int stride, int render_flag);
void PictureDisplay (unsigned char *bmp, unsigned int stride, int render_flag);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线不卡电影| 欧美日韩在线综合| 亚洲一区免费观看| 久久婷婷国产综合精品青草 | 99国产精品久久久久久久久久 | 国内精品伊人久久久久av影院 | 国内一区二区视频| 亚洲国产精品久久人人爱蜜臀 | 欧美人与z0zoxxxx视频| 99这里只有精品| 极品少妇一区二区三区精品视频| 亚洲免费观看高清在线观看| 国产亚洲欧美一级| 精品日韩欧美在线| 欧美剧在线免费观看网站| 97久久超碰国产精品| 国内精品视频一区二区三区八戒| 亚洲国产三级在线| 亚洲日本丝袜连裤袜办公室| 国产欧美日韩在线观看| 久久奇米777| 日韩三级免费观看| 欧美区一区二区三区| 色久综合一二码| 99久久国产综合精品女不卡| 国产成人夜色高潮福利影视| 久久国产欧美日韩精品| 日韩激情一二三区| 日本不卡123| 日韩av一区二区三区四区| 亚洲小说欧美激情另类| 亚洲一区二区免费视频| 亚洲综合在线五月| 亚洲一区二区三区在线看 | 国产精品影视在线观看| 国产真实精品久久二三区| 久久精品免费观看| 麻豆国产欧美日韩综合精品二区| 午夜精品久久一牛影视| 亚洲成人中文在线| 日本伊人精品一区二区三区观看方式| 午夜精品视频一区| 美国一区二区三区在线播放| 久久 天天综合| 国产精品一区二区在线看| 国产寡妇亲子伦一区二区| 成人永久免费视频| 99国产欧美另类久久久精品| 色偷偷成人一区二区三区91| 色综合色狠狠天天综合色| 欧美偷拍一区二区| 欧美一区二区三区在线观看视频| 日韩欧美一区二区在线视频| 久久久久久久免费视频了| 国产欧美日韩另类视频免费观看| 国产精品久久久久久久久免费桃花 | **欧美大码日韩| 一级做a爱片久久| 日韩电影免费一区| 国产自产2019最新不卡| 99精品视频在线免费观看| 日本道免费精品一区二区三区| 欧美在线观看视频一区二区 | 日韩制服丝袜av| 久久精品国产澳门| 粉嫩绯色av一区二区在线观看| 成人国产精品视频| 欧美性极品少妇| 日韩欧美国产综合在线一区二区三区| 久久久蜜臀国产一区二区| 国产精品三级电影| 亚洲国产日日夜夜| 国产剧情一区在线| 色婷婷久久久亚洲一区二区三区 | 久久久亚洲精华液精华液精华液| 日韩美女视频19| 蜜桃精品视频在线| 99久久久国产精品免费蜜臀| 欧美日韩一区二区欧美激情| 久久久噜噜噜久噜久久综合| 亚洲激情网站免费观看| 麻豆成人av在线| 91丨九色丨黑人外教| 欧美一级高清片| 亚洲色图欧美在线| 精品在线观看免费| 99精品国产99久久久久久白柏| 欧美一区二区三区色| 国产精品麻豆久久久| 蜜臀久久99精品久久久画质超高清| 高清在线观看日韩| 91麻豆精品国产91| 亚洲丝袜精品丝袜在线| 精品亚洲porn| 欧美网站一区二区| 中文字幕亚洲一区二区va在线| 青青青爽久久午夜综合久久午夜| 91女厕偷拍女厕偷拍高清| 精品日本一线二线三线不卡| 亚洲成人综合视频| 91视频com| 国产情人综合久久777777| 日韩精品欧美成人高清一区二区| 97精品国产97久久久久久久久久久久 | 国产嫩草影院久久久久| 青草av.久久免费一区| 91香蕉视频mp4| 欧美激情中文不卡| 国产自产高清不卡| 日韩美女天天操| 亚洲成人av在线电影| 91网站在线观看视频| 欧美国产禁国产网站cc| 国产精品一区专区| 精品国产乱码久久久久久影片| 偷拍日韩校园综合在线| 在线观看亚洲精品| 亚洲视频免费观看| jvid福利写真一区二区三区| 久久久美女艺术照精彩视频福利播放| 丝袜美腿一区二区三区| 欧美日产国产精品| 亚洲aⅴ怡春院| 欧美三级三级三级| 亚洲一区二区三区四区的| 91黄色免费版| 亚洲免费资源在线播放| 99亚偷拍自图区亚洲| 国产精品国产三级国产普通话三级| 国产一区二区三区免费| 久久精品夜色噜噜亚洲a∨| 九九热在线视频观看这里只有精品| 在线综合+亚洲+欧美中文字幕| 午夜天堂影视香蕉久久| 宅男噜噜噜66一区二区66| 日韩成人精品在线| 精品黑人一区二区三区久久| 韩国三级在线一区| 国产日韩欧美不卡| av激情成人网| 一区二区三区欧美日| 欧洲一区二区av| 日日骚欧美日韩| 欧美r级电影在线观看| 国产精品自拍av| 中文字幕亚洲区| 欧美私模裸体表演在线观看| 亚洲第一主播视频| 日韩亚洲电影在线| 国产一区三区三区| 中文字幕一区二区三区四区| 色婷婷综合激情| 视频一区二区不卡| 欧美精品一区视频| 99精品久久只有精品| 亚洲在线视频免费观看| 日韩一区和二区| 东方aⅴ免费观看久久av| 日韩美女视频19| 91精品国产综合久久小美女| 国内外成人在线| 亚洲免费视频中文字幕| 91精品综合久久久久久| 国产成人免费高清| 亚洲国产wwwccc36天堂| 精品美女一区二区三区| a级精品国产片在线观看| 天天色综合天天| 国产精品色噜噜| 51精品秘密在线观看| 国产成人福利片| 亚洲福利视频一区| 久久亚洲精华国产精华液| 91网上在线视频| 美女久久久精品| 亚洲激情男女视频| www国产成人| 欧美影院精品一区| 国产成人啪午夜精品网站男同| 亚洲成人在线免费| 国产精品沙发午睡系列990531| 欧美日韩三级在线| 成人自拍视频在线观看| 日韩高清不卡在线| 中文字幕在线一区二区三区| 宅男噜噜噜66一区二区66| bt欧美亚洲午夜电影天堂| 久久精品国产精品亚洲红杏| 亚洲精品日韩专区silk| 久久精品视频免费观看| 在线电影国产精品| 99精品热视频| 国产九色sp调教91| 青青草伊人久久| 一区二区国产视频| 国产精品污www在线观看| 欧美一区二区精美| 在线观看免费视频综合| av成人老司机| 国产成人午夜视频|