H.264编码解码器源码(c语言版本)

源代码在线查看: h.264

软件大小: 1777 K
上传用户: multicolor
关键词: 264 编码解码器 源码 c语言
下载地址: 免注册下载 普通下载 VIP

相关代码

				
				/*!
				 ***************************************************************************
				 * \file
				 *    cabac.h
				 *
				 * \brief
				 *    Headerfile for entropy coding routines
				 *
				 * \author
				 *    Detlev Marpe                                                         \n
				 *    Copyright (C) 2000 HEINRICH HERTZ INSTITUTE All Rights Reserved.
				 *
				 * \date
				 *    21. Oct 2000 (Changes by Tobias Oelbaum 28.08.2001)
				 ***************************************************************************
				 */
				
				#ifndef _CABAC_H_
				#define _CABAC_H_
				
				#include "global.h"
				
				MotionInfoContexts* create_contexts_MotionInfo(void);
				TextureInfoContexts* create_contexts_TextureInfo(void);
				void init_contexts_MotionInfo(struct img_par *img, MotionInfoContexts *enco_ctx);
				void init_contexts_TextureInfo(struct img_par *img, TextureInfoContexts *enco_ctx);
				void delete_contexts_MotionInfo(MotionInfoContexts *enco_ctx);
				void delete_contexts_TextureInfo(TextureInfoContexts *enco_ctx);
				
				void cabac_new_slice();
				
				void readMB_typeInfo_CABAC(SyntaxElement *se, struct inp_par *inp, struct img_par *img, DecodingEnvironmentPtr dep_dp);
				void readB8_typeInfo_CABAC(SyntaxElement *se, struct inp_par *inp, struct img_par *img, DecodingEnvironmentPtr dep_dp);
				void readIntraPredMode_CABAC(SyntaxElement *se, struct inp_par *inp,struct img_par *img, DecodingEnvironmentPtr dep_dp);
				void readRefFrame_CABAC(SyntaxElement *se, struct inp_par *inp, struct img_par *img, DecodingEnvironmentPtr dep_dp);
				void readMVD_CABAC(SyntaxElement *se, struct inp_par *inp, struct img_par *img, DecodingEnvironmentPtr dep_dp);
				void readCBP_CABAC(SyntaxElement *se, struct inp_par *inp, struct img_par *img, DecodingEnvironmentPtr dep_dp);
				void readRunLevel_CABAC(SyntaxElement *se, struct inp_par *inp, struct img_par *img,  DecodingEnvironmentPtr dep_dp);
				void readDquant_CABAC(SyntaxElement *se,struct inp_par *inp,struct img_par *img,DecodingEnvironmentPtr dep_dp);
				void readCIPredMode_CABAC(SyntaxElement *se,struct inp_par *inp,struct img_par *img,DecodingEnvironmentPtr dep_dp);
				void readMB_skip_flagInfo_CABAC( SyntaxElement *se, struct inp_par *inp, struct img_par *img, DecodingEnvironmentPtr dep_dp);
				void readFieldModeInfo_CABAC(SyntaxElement *se,struct inp_par *inp,struct img_par *img,DecodingEnvironmentPtr dep_dp); 
				
				int  readSyntaxElement_CABAC(SyntaxElement *se, struct img_par *img, struct inp_par *inp, DataPartition *this_dataPart);
				
				int  check_next_mb_and_get_field_mode_CABAC(SyntaxElement *se,struct img_par *img,struct inp_par *inp,DataPartition  *act_dp);
				void CheckAvailabilityOfNeighborsCABAC();
				
				
				#endif  // _CABAC_H_
				
							

相关资源