www.pudn.com > rm52c.rar > vlc.h
/* *********************************************************************** * COPYRIGHT AND WARRANTY INFORMATION * * Copyright 2003, Advanced Audio Video Coding Standard, Part II * * DISCLAIMER OF WARRANTY * * These software programs are available to the users without any * license fee or royalty on an "as is" basis. The AVS 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 contributors or * the AVS be liable for any incidental, punitive, or consequential * damages of any kind whatsoever arising from the use of this program. * * This disclaimer of warranty extends to the user of this program * and user's customers, employees, agents, transferees, successors, * and assigns. * * The AVS does not represent or warrant that the program furnished * hereunder 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 is available from the AVS Web site at * http://www.avs.org.cn * * THIS IS NOT A GRANT OF PATENT RIGHTS - SEE THE AVS PATENT POLICY. ************************************************************************ */ /* ************************************************************************************* * File name: vlc.h * Function: Prototypes for VLC coding funtions * ************************************************************************************* */ #ifndef _VLC_H_ #define _VLC_H_ int u_1 (char *tracestring, int value, Bitstream *part); int se_v (char *tracestring, int value, Bitstream *part); int ue_v (char *tracestring, int value, Bitstream *part); int u_v (int n, char *tracestring, int value, Bitstream *part); int writeSyntaxElement_UVLC(SyntaxElement *se, Bitstream *this_dataPart); int writeSyntaxElement_fixed(SyntaxElement *se, Bitstream *this_dataPart); void writeUVLC2buffer(SyntaxElement *se, Bitstream *currStream); int writeSyntaxElement2Buf_Fixed(SyntaxElement *se, Bitstream* this_streamBuffer ); int symbol2uvlc(SyntaxElement *se); void ue_linfo(int n, int dummy, int *len,int *info); void se_linfo(int mvd, int dummy, int *len,int *info); void cbp_linfo_intra(int cbp, int dummy, int *len,int *info); void cbp_linfo_inter(int cbp, int dummy, int *len,int *info); int writeSyntaxElement_Intra4x4PredictionMode(SyntaxElement *se, Bitstream *this_dataPart); #endif