~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Open Mash Cross Reference
mash/codec/h263/common.p

Component: ~ [ mash ] ~ [ apps ] ~ [ gsm ] ~ [ lib ] ~ [ otcl ] ~ [ srm ] ~ [ tcl8.3 ] ~ [ tclcl ] ~ [ tk8.3 ] ~ [ tutorials ] ~

  1 /* picture.c */
  2 extern Picture *AllocPicture(int w, int h);
  3 extern Picture *ClonePicture(Picture *pict);
  4 extern void FreePicture(Picture *pict);
  5 extern void ResetPicture(Picture *p);
  6 extern Picture *AllocResetPicture(int w, int h);
  7 extern Picture *CloneResetPicture(Picture *pict);
  8 extern void SwapPictures(Picture **pict1_p, Picture **pict2_p);
  9 extern void LinkPicture(Picture *pictIn, Picture *pictOut);
 10 extern void CopyPicture(Picture *pictIn, Picture *pictOut);
 11 extern int ReadPicture(char *name, int fileType, int index, Picture *pict);
 12 extern int WritePicture(char *name, int fileType, int index, Picture *pict);
 13 extern float PSNRPictures(Picture *pict1, Picture *pict2);
 14 extern float PSNRSubPictures(Byte *p1, Byte *p2, int w, int h, int iw);
 15 extern int FindFirstDifferenceBetweenPictures(Picture *pict1, Picture *pict2);
 16 extern int FindFirstDifferenceBetweenSubPictures(Picture *pict1, Picture *pict2);
 17 /* recon.c */
 18 extern void recon_comp(unsigned char *src, unsigned char *dst, int lx, int lx2, int w, int h, int x, int y, int dx, int dy, int chroma);
 19 extern void recon_comp_obmc(unsigned char *src, unsigned char *dst, int modemap[72+1][88+2], int MV[2][5][72+1][88+2], int pb_frame, int lx, int lx2, int comp, int w, int h, int x, int y);
 20 /* block.c */
 21 extern int subsampleSAD;
 22 extern int MacroBlockPictureIntraSAD(int xPos, int yPos, Picture *pict, int max);
 23 extern int MacroBlockPictureIntraVar(int xPos, int yPos, Picture *pict, int max);
 24 extern int MacroBlockPictureSAD(int xPos, int yPos, Picture *pict1, Picture *pict2, int max);
 25 extern int FPMotionMacroBlockPictureSAD(int xPos, int yPos, Picture *pict, Picture *refPict, MVector *mv, int max);
 26 extern int HPMotionMacroBlockPictureSAD(int xPos, int yPos, Picture *pict, Byte *interpol[3], MVector *mv, int max);
 27 extern int MacroBlockPictureSSE(int xPos, int yPos, Picture *pict1, Picture *pict2, int max);
 28 extern void ResetMacroBlockPicture(int xPos, int yPos, Picture *pict);
 29 extern void CopyMacroBlockPicture(int xPos, int yPos, Picture *pictIn, Picture *pictOut);
 30 extern void MCMacroBlockPicture(int xPos, int yPos, Picture *pictIn, Byte *interpol[3], MVector *mv, Picture *pictOut);
 31 extern void ExtractMacroBlock(int xPos, int yPos, Picture *pict, Byte *block);
 32 extern void PlaceMacroBlock(int xPos, int yPos, Byte *block, Picture *pict);
 33 extern void ExtractBlockInt(int xPos, int yPos, Byte *in, int w, int *block);
 34 extern void ExtractDiffBlockInt(int xPos, int yPos, Byte *inP, Byte *inN, int w, int *block);
 35 extern void PlaceBlockShortPicture(int xPos, int yPos, Byte *picComp, int w, short *block);
 36 extern void AddBlockShortPicture(int xPos, int yPos, Byte *picComp, int w, short *block);
 37 /* code.c */
 38 extern Code *AllocCode(int size, int eventDim, char *title);
 39 extern Code *InitCode(char *title, int size, int eventDim, int *event, char *cw[]);
 40 extern int GenerateCodeTree(Code *code);
 41 extern BinTreeNode *AllocCodeTree(void);
 42 extern int StringToCodeword(char *str, Codeword *cw);
 43 extern int PutIndexToBitstr(Code *code, int index, Bitstr *b);
 44 extern int GetIndexFromEvent(Code *code, int *event, int *index);
 45 extern int AddCodewordToCodeTree(Codeword *cw, int index, int level, BinTreeNode *btn);
 46 extern BinTreeNode *AllocBinTreeNode(void);
 47 /* motion.c */
 48 extern MVector *AllocMVector(void);
 49 extern void FreeMVector(MVector **mv_p);
 50 extern void ResetMVector(MVector *mv);
 51 extern void ClipMVector(int minX, int maxX, int minY, int maxY, MVector *mv);
 52 extern int CopyMVector(MVector *mvIn, MVector *mvOut);
 53 extern int ZeroMVector2D(MVector *mv);
 54 extern int H263MVPrediction(MVField *mvf, int x, int y, int newgob, MVector *pv);
 55 extern int H263subtractMVPrediction(MVector *mv, MVector *pv, int umv, MVector *dv);
 56 extern int GetMVDRate(MVector *pv, MVector *mv);
 57 extern int FullSearchFullPelME(int xPos, int yPos, int *minCost_p, int lambda, int searchRange, int rMin, int rMax, Picture *pict, Picture *predPict, MVector *pv, MVector *mvOut);
 58 extern int FastFullPelMotionEstimationMB(int xPos, int yPos, Picture *pict, Picture *refPict, int cost0, int lambda, MVector *pv, MVector *mv);
 59 extern void InitHalfPelInterpolation(Picture *pict, Byte *interpol[3]);
 60 extern int HalfPelMotionEstimationMB(int xPos, int yPos, Picture *pict, Byte *interpol[3], int left_f, int right_f, int top_f, int bottom_f, int costMin, int lambda, MVector *pv, MVector *mv);
 61 extern void PlotMVField(MVField *mvf, int value, float scale, Picture *pic);
 62 extern void PrintMVField(MVField *mvf, FILE *fp);
 63 /* pgmio.c */
 64 extern char *ReadPGMFile(char *name, int *width, int *height);
 65 extern int WritePGMFile(char *name, int width, int height, char *data);

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.