Parent Directory
|
Revision Log
Revision 808 - (view) (download)
1 : | Isibaar | 3 | #ifndef _IMAGE_H_ |
2 : | #define _IMAGE_H_ | ||
3 : | |||
4 : | suxen_drol | 721 | #include <stdlib.h> |
5 : | |||
6 : | Isibaar | 3 | #include "../portab.h" |
7 : | suxen_drol | 702 | #include "../global.h" |
8 : | Isibaar | 3 | #include "colorspace.h" |
9 : | albeu | 315 | #include "../xvid.h" |
10 : | Isibaar | 3 | |
11 : | Isibaar | 586 | #define EDGE_SIZE 64 |
12 : | Isibaar | 3 | |
13 : | void init_image(uint32_t cpu_flags); | ||
14 : | |||
15 : | suxen_drol | 631 | |
16 : | static void __inline | ||
17 : | image_null(IMAGE * image) | ||
18 : | { | ||
19 : | image->y = image->u = image->v = NULL; | ||
20 : | } | ||
21 : | |||
22 : | edgomez | 195 | int32_t image_create(IMAGE * image, |
23 : | uint32_t edged_width, | ||
24 : | uint32_t edged_height); | ||
25 : | void image_destroy(IMAGE * image, | ||
26 : | uint32_t edged_width, | ||
27 : | uint32_t edged_height); | ||
28 : | Isibaar | 3 | |
29 : | edgomez | 195 | void image_swap(IMAGE * image1, |
30 : | IMAGE * image2); | ||
31 : | chl | 807 | |
32 : | edgomez | 195 | void image_copy(IMAGE * image1, |
33 : | IMAGE * image2, | ||
34 : | uint32_t edged_width, | ||
35 : | uint32_t height); | ||
36 : | chl | 807 | |
37 : | edgomez | 195 | void image_setedges(IMAGE * image, |
38 : | uint32_t edged_width, | ||
39 : | uint32_t edged_height, | ||
40 : | uint32_t width, | ||
41 : | h | 543 | uint32_t height); |
42 : | chl | 807 | |
43 : | edgomez | 195 | void image_interpolate(const IMAGE * refn, |
44 : | IMAGE * refh, | ||
45 : | IMAGE * refv, | ||
46 : | IMAGE * refhv, | ||
47 : | uint32_t edged_width, | ||
48 : | uint32_t edged_height, | ||
49 : | Isibaar | 579 | uint32_t quarterpel, |
50 : | edgomez | 195 | uint32_t rounding); |
51 : | Isibaar | 3 | |
52 : | edgomez | 195 | float image_psnr(IMAGE * orig_image, |
53 : | IMAGE * recon_image, | ||
54 : | uint16_t stride, | ||
55 : | uint16_t width, | ||
56 : | uint16_t height); | ||
57 : | Isibaar | 112 | |
58 : | chl | 808 | |
59 : | float sse_to_PSNR(long sse, int pixels); | ||
60 : | |||
61 : | chl | 807 | long plane_sse(uint8_t * orig, |
62 : | uint8_t * recon, | ||
63 : | uint16_t stride, | ||
64 : | uint16_t width, | ||
65 : | uint16_t height); | ||
66 : | suxen_drol | 118 | |
67 : | suxen_drol | 708 | void |
68 : | image_chroma_optimize(IMAGE * img, int width, int height, int edged_width); | ||
69 : | |||
70 : | |||
71 : | edgomez | 195 | int image_input(IMAGE * image, |
72 : | uint32_t width, | ||
73 : | int height, | ||
74 : | uint32_t edged_width, | ||
75 : | uint8_t * src, | ||
76 : | suxen_drol | 631 | int src_stride, |
77 : | int csp, | ||
78 : | int interlaced); | ||
79 : | Isibaar | 3 | |
80 : | edgomez | 195 | int image_output(IMAGE * image, |
81 : | uint32_t width, | ||
82 : | int height, | ||
83 : | uint32_t edged_width, | ||
84 : | uint8_t * dst, | ||
85 : | uint32_t dst_stride, | ||
86 : | suxen_drol | 631 | int csp, |
87 : | int interlaced); | ||
88 : | Isibaar | 3 | |
89 : | suxen_drol | 118 | |
90 : | |||
91 : | edgomez | 195 | int image_dump_yuvpgm(const IMAGE * image, |
92 : | const uint32_t edged_width, | ||
93 : | const uint32_t width, | ||
94 : | const uint32_t height, | ||
95 : | char *filename); | ||
96 : | suxen_drol | 118 | |
97 : | edgomez | 195 | float image_mad(const IMAGE * img1, |
98 : | const IMAGE * img2, | ||
99 : | uint32_t stride, | ||
100 : | uint32_t width, | ||
101 : | uint32_t height); | ||
102 : | suxen_drol | 118 | |
103 : | suxen_drol | 323 | void |
104 : | albeu | 315 | output_slice(IMAGE * cur, int edged_width, int width, XVID_DEC_PICTURE* out_frm, int mbx, int mby,int mbl); |
105 : | |||
106 : | suxen_drol | 702 | |
107 : | void | ||
108 : | suxen_drol | 715 | image_clear(IMAGE * img, int width, int height, int edged_width, |
109 : | int y, int u, int v); | ||
110 : | |||
111 : | |||
112 : | void | ||
113 : | suxen_drol | 702 | image_deblock_rrv(IMAGE * img, int edgeg_width, |
114 : | suxen_drol | 715 | const MACROBLOCK * mbs, int mb_width, int mb_height, int mb_stride, |
115 : | int block, int flags); | ||
116 : | suxen_drol | 702 | |
117 : | |||
118 : | edgomez | 195 | #endif /* _IMAGE_H_ */ |
No admin address has been configured | ViewVC Help |
Powered by ViewVC 1.0.4 |