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);
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.