5 |
#include "colorspace.h" |
#include "colorspace.h" |
6 |
#include "../xvid.h" |
#include "../xvid.h" |
7 |
|
|
8 |
#define EDGE_SIZE 64 |
#define EDGE_SIZE 32 |
9 |
|
|
10 |
|
|
11 |
typedef struct |
typedef struct |
18 |
|
|
19 |
void init_image(uint32_t cpu_flags); |
void init_image(uint32_t cpu_flags); |
20 |
|
|
|
|
|
|
static void __inline |
|
|
image_null(IMAGE * image) |
|
|
{ |
|
|
image->y = image->u = image->v = NULL; |
|
|
} |
|
|
|
|
21 |
int32_t image_create(IMAGE * image, |
int32_t image_create(IMAGE * image, |
22 |
uint32_t edged_width, |
uint32_t edged_width, |
23 |
uint32_t edged_height); |
uint32_t edged_height); |
42 |
IMAGE * refhv, |
IMAGE * refhv, |
43 |
uint32_t edged_width, |
uint32_t edged_width, |
44 |
uint32_t edged_height, |
uint32_t edged_height, |
|
uint32_t quarterpel, |
|
45 |
uint32_t rounding); |
uint32_t rounding); |
46 |
|
|
47 |
float image_psnr(IMAGE * orig_image, |
float image_psnr(IMAGE * orig_image, |
56 |
int height, |
int height, |
57 |
uint32_t edged_width, |
uint32_t edged_width, |
58 |
uint8_t * src, |
uint8_t * src, |
59 |
int src_stride, |
int csp); |
|
int csp, |
|
|
int interlaced); |
|
60 |
|
|
61 |
int image_output(IMAGE * image, |
int image_output(IMAGE * image, |
62 |
uint32_t width, |
uint32_t width, |
64 |
uint32_t edged_width, |
uint32_t edged_width, |
65 |
uint8_t * dst, |
uint8_t * dst, |
66 |
uint32_t dst_stride, |
uint32_t dst_stride, |
67 |
int csp, |
int csp); |
|
int interlaced); |
|
68 |
|
|
69 |
|
|
70 |
|
|